/* Custom style for website */


.catalog-product-view #page-title-wrapper {
	display: none;
}
.ship-info-detail.product_instock .minicart-wrapper button.action,
.ship-info-detail.product_outofstock .minicart-wrapper button.action {
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ef7922;
    border: none;
    border-radius: 30px;
    color: #fff;
}
.ship-info-detail.product_instock .free-text,
.ship-info-detail.product_outofstock .free-text {
	font-weight: 500;
	color: #000;
	padding-right: 15px;
	margin-right: 15px;
	border-right: 1px solid #d0d0d0;
	line-height: 26px;
}

.free-text + div {
	display: flex;
}
.ship-info-detail.product_instock p strong ,
.ship-info-detail.product_outofstock p strong {
    font-weight: 700;
    color: #ef7922;
}
.ship-info-detail.product_instock p,
.ship-info-detail.product_outofstock p {
    margin-bottom: 0px;
    padding: 0px 0px;
}
.d-flex {
    display: flex;
    align-items: center;
}
.ship-info-detail.product_instock,
.ship-info-detail.product_outofstock {
    padding-left: 3.5rem;
    background: url(/pub/media/mgs/fbuilder/images/delivery-car.png);
    background-repeat: no-repeat;
    align-items: center;
    background-position: left top;
    margin-top: 15px;
}


header.page-header .top-header {
    max-width: 1370px;
    margin: 0 auto;
}

.top-custom-link ul {
    display: flex;
}

.header-area .top-header .top-middle-header .conts.text-align-center {
    text-align: right !important;
}


header.page-header .middle-header {
    max-width: 1370px;padding-bottom: 13px;
    margin: 0 auto;
}
.page-header .header2 .top-header .line .col-des-4 {
    flex: inherit;
}
#page-header-sliders .item-image {
    pointer-events: none;
}

/***************** 10 10 2023 ********************/
.top-middle-header .conts span, .page-header .search-form .actions-search .action-search:hover,  .top-custom-link ul li a:hover, a:hover, a:focus, a:active {color:#ef7922 !important;}
.slide-text .btn-default:hover{background-color: #ef7922; border-color: #ef7922; color: #fff !important;}
.navigation .nav-main-menu a {color: #000;}
span.action.top-links.theme-header-icon:hover, .page-header .search-form .actions-search .action-search:hover, span.wishlist-icon.icon-heart.theme-header-icon:hover, .top-wishlist:hover .wishlist-icon:before, .header-area .table-icon-menu .minicart-wrapper:hover .action.showcart:before{color: #ef7922 !important;}
.promobanner button.btn.btn-promo-banner:hover, .promobanner button.btn.btn-promo-banner:focus, .mgs-product.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-products.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-attribute-products .product-item-info .tocart.btn-cart:hover{color: #fff; background-color: #ef7922 !important;}
.mgs-product.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-products.products-grid .product-item-info .tocart.btn-cart:hover, .mgs-attribute-products .product-item-info .tocart.btn-cart:hover{color: #fff; background-color: #ef7922 !important;}
.btn-default:hover, .btn-default._hover, .btn-default:focus, .footer.content .block.newsletter .actions:hover .subscribe{color: #fff !important; background-color: #ef7922 !important; border-color:#ef7922 !important;}
.mgs-product.products-grid .product-item-info .product-top .actions-link button:hover, .mgs-products.products-grid .product-item-info .product-top .actions-link button:hover, .mgs-attribute-products .product-item-info .product-top .actions-link button:hover, .mgs-product.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar > .action:hover, .mgs-products.products-grid .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar > .action:hover, .mgs-attribute-products .product-item-info .product-top .actions-link .cart.table-wrapper .actions-toolbar > .action:hover, .mgs-product.products-grid .product-item-info .product-top .actions-link .action-gift:hover, .mgs-products.products-grid .product-item-info .product-top .actions-link .action-gift:hover, .mgs-attribute-products .product-item-info .product-top .actions-link .action-gift:hover{color: #ef7922 !important;}
.owl-carousel .owl-nav > div:not(.disabled):hover {background-color: #ef7922; color: #fff; border-color: #ef7922;}

.page-title-wrapper{margin-bottom: 30px;}
.btn.btn-primary:hover, .action.primary:hover, .action-primary:hover, .btn.btn-primary._hover, .action.primary._hover, .action-primary._hover, .btn.btn-primary:focus, .action.primary:focus, .action-primary:focus, .bg-primary, .shop-by-brand .characters-filter li > a:hover{color: #fff !important; background-color: #ef7922 !important; border-color:#ef7922 !important;}
.brand-brand-view .sidebar .brand-list li.active{color: #ef7922;}

.contact-form-content ul.list-icon li span.icon { font-size: 25px !important;}
.contact-index-index .contact-form-content ul.list-icon li{padding-left: 40px !important;}
.deal-timer .countdown span, .deal-timer .time-note span {width: auto; border-radius: 0px;}
.product-info-main .product-add-form .actions button.tocart, .btn-secondary{ background-color: #ef7922 !important; border-color:#ef7922 !important; }
.product-info-main .product-add-form .actions button.tocart:hover, .btn-secondary:hover{background-color: #222 !important; border-color: #222 !important; color: #fff !important;}
.product-detail-deals .hurry-text, .price-box .special-price .price{color: red !important; font-weight: 600px !important;}
.product-info-main .price-box .price-wrapper .price, 
.product-options-bottom .price-box .price-wrapper .price {
	color: #000;
}
.product-options-bottom .price-box .old-price .price-wrapper .price {
	color: #696969;
}
.minicart-items .product-item .product.actions .action:hover, .minicart-items .product-item .details-qty.qty .update-cart-item:hover, .minicart-items .product-item .details-qty.qty .update-cart-item:focus, .minicart-items .product-item .details-qty.qty .update-cart-item:active{background-color: #ef7922 !important; border-color:#ef7922 !important; color: #fff !important;}
.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before{color: #fff !important;}
.page-header .search-close:hover{color:#ef7922 !important;}
.sub-categories .items .item a {color: #000;}
.mgs-filter-active .state-item:hover{border-color:#ef7922 !important;}
.mgs-filter-active .state-item:hover .state-item-icon-cancel:after{background: #ef7922 !important;}
.filter-active-item-clear-all:hover{color: #fff !important;}
.mgs-filter-active .shoppingby-item:last-child .state-item:hover{background-color: #ef7922 !important; color: #fff !important;}

form#search_mini_form.loading::after {
	top: 2px;
}
.header-area.search-visible .search-form .block-search .block-content .form.minisearch input.input-text {
	padding-right: 30px;
}

.header-area.header2 .sub-categories {
	display: none;
}
.checkout-container .opc-progress-bar {margin: 30px 0px 30px 0px;}

.rating-summary .rating-result > span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ef7922;
    font-family: 'FontAwesome';
    font-size: 12px;
    height: 12px;
    letter-spacing: 2px;
    line-height: 12px;
    content: '\f005' '\f005' '\f005' '\f005' '\f005';
    display: block;
    font-style: normal;
    font-weight: normal;
    speak: none;
}

.header-area .top-header a{color: #000 !important;}
.header-area.header2 #mainMenu .level0 > a.level0 { color: #000 !important;}
.header-area .top-header .top-middle-header{color: #000 !important;}
.page-header .search-form .actions-search .action-search{color: #000 !important;}
.header-area .minicart-wrapper .action.showcart > .counter.qty { background-color: #000 !important; color: #fff !important;}
header.page-header{background-color: rgba(255,255,255,0.7) !important;}

.header-area .table-icon-menu .block-search .block-title, .header-area .table-icon-menu .minicart-wrapper .action.showcart, .header-area .table-icon-menu .theme-header-icon, 
.header-area .table-icon-menu .minicart-wrapper .action.showcart:before, .top-wishlist .wishlist-icon:before, .page-header .search-form .actions-search .action-search{color: #000 !important;}
.fontRed a span {color: #ff0000;}
.fontOrange a span {color: #ef7922;}

.minicart-wrapper .action.showcart .text {
    position: relative;
    margin: 0px;
}

.middle-header .table-icon-menu a, .middle-header .table-icon-menu span {
    font-size: 14px !important;
}

.header-area .table-icon-menu .minicart-wrapper .action.showcart:before {
    font-size: 18px;
    display: inline-block;
    margin-right: 15px;
}

.middle-header .table-icon-menu i {
    font-size: 20px;
    vertical-align: middle;
    margin-right: 4px;
}
.top-wishlist .wishlist-icon:before {
    font-size: 18px;
    vertical-align: middle;
    margin-right: 4px;
}
.top-custom-link > ul li >span {
    display: block;
    color: #a3a3a3;
}
.top-custom-link .btn-default {
    padding: 0px 15px;
    font-size: 12px;
}
.header-area .table-icon-menu > div{position: relative;}

/* Slider caption css code START */
.slider_mgs_carousel .owl-item .slide-text .banner-caption {
    width: auto;
    margin: 0 !important;
    background: #fff;
    padding: 10px;
    max-width: 360px;
    color: #fff;
    opacity: 0;
  visibility: hidden;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  }
  .slider_mgs_carousel .owl-item.active .zoomIn .banner-caption {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	opacity: 1;
	visibility: visible;
	transition: all 900ms ease 500ms;
	-webkit-transition: all 900ms ease 500ms;
	-moz-transition: all 900ms ease 500ms;
	-o-transition: all 900ms ease 500ms;
	transition-delay: 800ms;
	-webkit-transition-delay: 800ms;
	-moz-transition-delay: 800ms;
	-o-transition-delay: 800ms;
}

  .banner-caption .inner {
    padding: 10px;
    border: 1px solid #bdbdbd;
  }

  .banner-caption * {
    color: #595959;
  }

  .slide-text .banner-caption h2 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
  }

  .slide-text .banner-caption p {
    color: #595959;
  }

 
  /* Slider caption css code END */


  form#track-order-form {
    max-width: 400px;
    margin-top: 50px;
    padding: 15px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    background: #f1f1f1;
    margin-left: auto;
    margin-right: auto;
}
.group-field {
    display: flex;
    gap: 10px;
}
input#order_id {
    border-radius: 20px;
}
div#response-container {
    margin-top: 10px;
    color: #000;
    text-align: center;
}
div#response-container p {
    color: #000;
}
div#response-container p span {
    text-transform: capitalize;
}
div#response-container p.error,
div#response-container p .canceled,
div#response-container span.error {
    color: red;
}
div#response-container p .pending,
div#response-container p .pending_payment, 
div#response-container p .payment_review {
    color: orange;
}
div#response-container p .holded {
    color: yellow;
}
div#response-container p .complete,
div#response-container p .closed {
    color: green;
}

  div.icon-service .icon {
	width: 45px;
 }
 .outer-border {
	padding: 10px;
	border: 1px solid #b9b9b9;
    margin-top: 0px;
    margin-bottom: 20px;
}
 .img-text-sec {
	display: flex;
	align-items: center;	
	border: 1px solid #b9b9b9;
}

.img-sec {
	max-width: 300px;
	padding: 20px;
}
.text-sec {
	width: 100%;
	padding: 20px;
}
.footer-logo {
	padding: 15px;
	text-align: center;
	border: 2px solid #d2d2d2;
	background: #f9f9f9;
}
footer .footer.content ul.list-icon li {
	padding-left: 22px;
}
footer .footer.content ul.list-icon li .icon {
	font-size: 18px;
	top: 4px;
}
.contact-right {
	text-align: center;
	padding: 10px 10px;
	border: 1px solid #c1c1c1;
	margin-top: 81px;
}
.contact-inner {
	border: 1px solid #c1c1c1;
	padding: 50px 10px;
}
.contact-right ul {
	display: inline-flex;
	margin: 20px 0;
	padding: 20px 0;
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	width: 100%;
	justify-content: center;
	max-width: 90%;
}
.contact-right ul li {
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.contact-right ul li .icon {
	font-size: 22px;
	color: #ef7922;
}
.timing {
	display: inline-flex;
	gap: 30px;
}

.header-area.header2 .top-header .top-custom-link ul li a.icon {display: none;}

.breadcrumbs {
	margin: 0;
	background-color: #fff;
	padding: 13px 0 13px;
}
.full-review.product-reviews-summary .reviews-actions a.view {
	color: #ef7922;
}

@media (min-width: 1200px) {
    body {
        padding-top: 134px;
    }
      .header-area.header2 {
        position: fixed;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        background: #fff;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu {
        background: #f2f2f2;
        width: 100vw;
        margin: 0 auto;
        position: fixed;
        left: 0;
        right: 0;
        top: 125px;
        height: 50px;
        box-shadow: none;
    }
    .header-area.header2 .dropdown-menu li div > ul {
        display: inline-flex;
        justify-content: space-evenly;
        width: 100%;
        max-width: 1560px;
        margin: 0 auto;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
    }
    .header-area.header2 .dropdown-menu li div > ul ul {
        column-count: 2;
        min-width: 510px;
        left: 0;
        top: 50px;
        position: absolute;
        flex-wrap: wrap;
        flex-direction: column;
        background-color: #fff;
        -moz-column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        display: block;
        padding: 25px 0px 66px;
        border: 1px #70707017 solid;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: rgba(112, 112, 112, 0.09);
        border-top: none;
        box-shadow: #00000029 0px 1px 2px 0px;
        padding-right: 20px !important;
        padding-top: 15px !important;
        padding-bottom: 36px !important;
        padding-left: 20px !important;
        opacity: 1;
        transform: translateY(0);       
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:nth-child(5) ul,
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:nth-child(6) ul,
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:nth-child(7) ul,
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:nth-child(8) ul,
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:nth-child(69) ul {
        left: auto;
        right: 0;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li ul {
        opacity: 0;
          visibility: hidden;
           transform: translateY(20px);
          -webkit-transform: translateY(20px);
          -moz-transform: translateY(20px);
          -o-transform: translateY(20px);
          transition: all 300ms;
          -webkit-transition: all 300ms;
          -moz-transition: all 300ms;
          -o-transition: all 300ms;
      }
      
      header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li:hover ul {
          opacity: 1;
          visibility: visible;
          transform: translateY(0px);
          -webkit-transform: translateY(0px);
          -moz-transform: translateY(0px);
          -o-transform: translateY(0px);
      }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu a {
        color: #333;
        background: none !important;
        font-size: 15px;
        padding: 12px 15px 15px;
    }
   /*  .header-area.header2 .dropdown-menu li div > ul > li > a {
        color: #7b7b7b !important;
        font-size: 17px !important;
        letter-spacing: 1px;
        font-weight: 300;
    } */
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu ul > li:first-child > a {
        border-bottom: 0;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu ul > li:not(:last-child) > a {
        border-bottom: 0;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu a {
        border-bottom: 0;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu li ul li ul li a {
        color: #333;
        background: none !important;
        font-size: 15px;
        padding: 8px 15px 8px;
    }    
}



/* Header2 responsive code START */
.header-area.header2 .top-two .actions-search {display: none !important;}
.header-area.header2 .middle-four .actions-search {display: none;}

@media (min-width: 1200px) and (max-width: 1400px) {
    .header-area.header2 .top-one {
        max-width: 36.333%;
    }
    .header-area.header2 .top-three {
        max-width: 30.333%;
    }
}

@media (min-width: 1200px) {

    .header-area.header2 .middle-header .logo img.default-logo {margin-top: -60px;}

}

@media (max-width: 1400px) {
.header-area .table-icon-menu > div{padding: 17px 10px 17px 0;}
.middle-header .table-icon-menu span {font-size: 12px !important;}
}

    @media (max-width: 1199px) {
    .nav-before-open header.page-header .header-area.header2 .menu-wrapper .tab-content .tab-pane nav.navigation .dropdown-menu li ul li ul {
        margin-left: 20px;
        margin-right: 20px;
        background: #f9f9f9;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > ul.dropdown-menu a {
        font-size: 15px;
    }
    header.page-header .header-area.header2 .navigation .nav-main-menu li > .dropdown-menu li ul li ul li a {
        font-size: 13px;
    }

    .header-area.header2 {padding: 0 15px;}
    .header-area.header2 .top-one,
    .header-area.header2 .top-three {
        max-width: 100%;
    }
    .header-area.header2 .top-two {
        order: 4;
    }
    .header-area.header2 .top-header .top-custom-link ul li:not(:first-child) {display: none;}
    header.page-header .header-area.header2 .middle-one button.action.nav-tg {
        filter: none;
        -webkit-filter: none;
    }
    header.page-header .header-area.header2 .logo {
        max-width: 200px;
        min-width: 120px;
    }
    .header-area.header2 .middle-four {
        display: flex;
        justify-content: end;
        align-items: center;
    }
    .header-area.header2 .middle-four .actions-search {
        display: block;
    }
  
    .header-area.header2 .middle-four .actions-search button {
        background: none;
        border: 0;
        font-size: 20px;
        margin-right: 5px;
        margin-top: 5px;
    }
    .header-area.header2 .top-header .top-custom-link ul li:first-child {
        display: flex;
        justify-content: center;
    }
    .header-area.header2 .top-header .top-custom-link ul li span.pe-7s-call {
        display: inline-block;
        margin-left: 0;
        width: 24px;
        height: 24px;
        background: #f77d22;
        border-radius: 50%;
        font-size: 17px;
        padding-top: 3px;
        color: #fff !important;
        text-align: center;
        order: 2;
        margin-right: 10px;
    }
    .header-area.header2 .top-header .top-custom-link ul li a.icon {
        display: inline-block;
        margin-left: 10px;
        width: 24px;
        height: 24px;
        background: #f77d22;
        border-radius: 50%;
        font-size: 17px;
        padding-top: 3px;
        color: #fff !important;
        text-align: center;
    }
    .header-area.header2 .top-header .top-custom-link ul li a.icon:hover {
        background: #333;
    }
    .free-text {
        padding-left: 5px;
    }
}
@media (max-width: 767px) {

    .confirm .modal-footer button {margin-top: 5px; margin-bottom: 5px;}

    .ship-info-detail .tooltip span.tooltiptext{left: inherit !important; right: 0 !important;} 
    .ship-info-detail .tooltip span.tooltiptext::after{display: none;}
    .header-area.header2 .top-one, .header-area.header2 .top-three {
        max-width: 100%;
    }
    .header-area.header2 {
        padding-top: 5px;
    }
    .header-area.header2 .top-header div.top-custom-link ul {
        text-align: center;
        display: block;
    }
    
    .header-area.header2 .top-header .top-custom-link ul li {
        padding-top: 0 !important;
    }
   
    .header-area.header2 .top-header .top-custom-link ul li a {
        font-size: 0px;
    }
    
    .header-area.header2 .top-custom-link > ul li > span {
        display: inline-block;
        padding: 0 5px;
    }
    .header-area.header2 .top-header .top-middle-header .conts.text-align-center {
        text-align: center !important;
    }
    .header-area.header2 .top-header .top-middle-header {
        padding-top: 4px;
    }
    .header-area.header2 .minicart-wrapper .action.showcart .text {
        position: relative;
        margin: 0px;
        display: none;
    }
}
/* Header2 responsive code END */



.catalog-product-view .product-info-main h1.product-name {
	font-size: 36px;
	line-height: 1.2;
}
.mgs-product.products-grid .product-item-info .swatch-attribute.color .swatch-option, 
.mgs-products.products-grid .product-item-info .swatch-attribute.color .swatch-option, 
.mgs-attribute-products .product-item-info .swatch-attribute.color .swatch-option,
.swatch-option.image {
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 5px;
    border: 1px solid #bdbdbd;
}
.mgs-product.products-grid .product-item-info .swatch-attribute.color .swatch-option:hover, 
.mgs-products.products-grid .product-item-info .swatch-attribute.color .swatch-option:hover, 
.mgs-attribute-products .product-item-info .swatch-attribute.color .swatch-option:hover,
.swatch-option.image:hover {
    box-shadow: none !important;
  border: 1px solid #f47b21 !important;
}
.prices-tier {
    width: 100%;
    float: left;
}
.product-info-main .price-box.price-final_price {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	margin-bottom: 10px;
    position: relative;
}
.product-info-main .price-box {
	margin-top: 10px;
	display: inline-flex;
	align-items: center;
}
.product-info-main .special-price {
	margin-right: 12px;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-flex;
	align-items: end;
	padding-top: 20px;
}
.product-info-main .product-info-price .price-box .special-price .price-label {
    display: block;
    position: absolute;
    left: 0;
    font-size: 14px;
    font-weight: 500;
    color: red;
    top: 0;
}
.product-info-main .product-info-price .price-box .special-price + .old-price {
	padding-top: 26px;
}
.product-info-main .price-box .price-final_price .price-wrapper .price {
	font-size: 28px;
	font-weight: 600;
}
/* .product-info-main .price-box .special-price .price-label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: green;
	margin-bottom: 18px;
} */
.product-info-main .price-box .special-price  .product-label {
	text-align: center;
	font-size: 15px;
	top: 0;
	z-index: 2;
	height: auto;
	line-height: 24px;
	background: transparent;
	color: green;
	right: 0;
	width: auto;
	position: relative;
	display: block;
	padding-left: 10px;
	font-weight: 500;
}
.product-info-main .price-box .old-price .price-wrapper .price {
	font-size: 18px;
	display: block;
	color: #696969;
	font-weight: normal;
}
.product-info-price .price-container.price-final_price {
	line-height: 1;
    margin-bottom: 0;
}

.product-info-main .box-tocart {
	border-top: 1px solid #cacaca;
	padding: 15px 0;
	border-bottom: 1px solid #cacaca;
}
.product-info-main .box-tocart div.field.qty {margin-bottom: 0;}
.product-info-main .product-add-form .box-tocart .field.qty .control {
	height: 46px;
}
.product-info-main .box-tocart .input-text.qty {
	height: 46px;
}
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty,
.product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus {
	padding-top: 11px;
}
.product-info-main .box-tocart .actions {
	flex-grow: 2;
}
.product-info-main .box-tocart .actions #product-addtocart-button {
	width: 100%;
	height: 46px;
}
.product-info-main .box-tocart .actions #product-addtocart-button span {
	font-size: 20px;
	text-transform: capitalize;
}
.product-info-main .box-tocart .product-social-links {
	margin-left: 15px;
}
.product-info-main .product-addto-links a.action {
	height: 46px;
	width: 46px;
}
.extra-link {
	display: flex;
	align-items: center;
	gap: 15px;
}
.product-info-main .extra-link a {
	color: var(--thim-mgs-color-01);
	font-weight: 600;
	background: #f8f8f8;
	width: 50%;
	padding: 0px 15px;
	min-height: 85px;
	display: inline-flex;
	align-items: center;
	font-size: 15px;
    margin: 0;
    cursor: pointer;
    line-height: 1.3;
}
.product-info-main .extra-link a img {
    margin-right: 15px;
}
.product-info-main .extra-link #btn-guilde img {
	max-width: 34px;
}
.product-info-main .extra-link #btn-delivery img {
	max-width: 50px;
}
.product-info-main .extra-link #price-match img {
	max-width: 50px;
}

div.product-tab-wrapper {
	margin-bottom: 30px;
}
div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title {
	padding: 0 40px 0 0px;
	background-color: transparent;
    height: 50px;
    border-bottom: 1px solid #cacaca;
}
div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title a {
	font-size: 16px;
}
div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title a::after {
	content: "\e688";
	background-color: transparent;
	color: #102399;
	width: 40px;
	font-family: 'Pe-icon-7-stroke';
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	font-size: 50px;
}
div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title.active a::after {
	content: "\e682";
}
div.product-tab-wrapper .product-tab-content .product.info.detailed {
	padding-top: 10px;
}
.help-sec {
	gap: 15px;
	background: #f8f8f8;
	padding: 20px;
	justify-content: space-between;
	border-radius: 10px;
    display: flex;
    align-items: center;
}
.help-sec img {margin-right: 15px;}
.help-sec p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
    color: #000;
}
.help-sec p strong {
	font-weight: 500;
}
.help-buttons {
	display: flex;
	gap: 10px;
}
.help-buttons .btn-default {
	color: #ef7922;
	background-color: transparent;
	border-color: #ef7922;
	border-width: 2px;
}
.product-info-main .product-brand .brand-name a {
	color: #ef7922;
	text-decoration: underline;
}

div.product-tab-wrapper .product-tab-content .accordion-items .data.item.content {
	padding: 15px 0 0 0;
	border: 0;
	margin-bottom: 10px;
	margin-top: 0;
	color: #333;
}

.brand-related-products+div.product-tab-wrapper .product-tab-content .product.info.detailed {
    padding-top: 50px;
    background: #f8f8f8;
    padding-left: 1000px;
    padding-right: 1000px;
    margin-left: -1000px;
    margin-right: -1000px;
    padding-bottom: 50px;
  }

  .brand-related-products+div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title a {
    font-size: 26px;
  }

  .brand-related-products+div.product-tab-wrapper .product-tab-content .accordion-items .data.item.title {
    border-bottom: 0;
    height: auto;
  }

  #customer-reviews .block-title {
    display: none;
  }
  #customer-reviews.block.review-list .review-items li.item.review-item .review-title {
	font-size: 20px;
	color: #ef7922;
	margin-bottom: 0;
	line-height: 1.75;
	font-weight: 500;
}
#customer-reviews.block.review-list .review-items li.item.review-item {
	background: white;
	padding: 10px 20px;
}
#customer-reviews.block.review-list .review-items li.review-item .review-details {
	margin: 10px 0 10px 0;
}
#customer-reviews.block.review-list .review-items li.review-item .review-details .review-details-value {color: #ef7922;}
#customer-reviews.block.review-list .review-items li.review-item .review-details .review-author,
#customer-reviews.block.review-list .review-items li.review-item .review-details p.review-date {
	font-size: 12px;
}
.block.review-add form.review-form legend.legend.review-legend strong {
	color: #ef7a24;
}
.product.media .item-thumb.imgzoom img:not(:first-child) {
	display: none;
}
.product.media .item-thumb.imgzoom img:first-child {
	opacity: 1;
	visibility: visible;
	z-index: 10;
	position: relative;
}

.tooltip .tooltiptext{z-index: 9 !important;}
.ship-info-detail.product_instock p#button,
.ship-info-detail.product_outofstock p#button {cursor: pointer;}
aside.modal-popup .modal-inner-wrap .modal-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
 


.modal-popup.modal-slide._show .modal-inner-wrap {
    background-color: #fff !important;
}


.catalog-product-view aside.modal-popup .modal-inner-wrap {
    text-align: left;
    overflow: initial;
    max-width: 50rem;
}


.catalog-product-view aside.modal-popup .modal-inner-wrap .modal-body-content h2 {font-size: 24px; color: #ef7922;     line-height: 30px;}
.modal-popup .action-close {
    padding: 10px;
    background: #ef7922;
    display: flex;
    align-items: center;
    justify-content: center !important;
    box-sizing: border-box;
}
.modal-popup .action-close::before {color: #fff; overflow: visible;}
.modal-popup .action-close:focus, .modal-slide .action-close:focus{background: #ef7922;}
.modal-popup.modal-slide .modal-footer{border-top: 0px !important;}
.custom-modal .modal-footer {display: none;}
.form-discount .action-cancel {
    border-radius: 40px;
    font-size: 14px !important;
    min-width: 200px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 2px solid #222;
    background-color: #222;
    padding: 0 40px !important;
    height: 44px;
    line-height: 40px !important;
    color: #fff;
}

.form-discount .action-cancel:hover{color: #fff !important; background-color: #ef7922 !important; border-color: #ef7922 !important;}
.modal-popup .modal-footer .action-dismiss:hover {background: #ef7922 !important; border-color: #ef7922 !important;}

.modal-popup .modal-footer .action-accept:hover {
    background: #000 !important;
    border-color: #000 !important;
}
.checkout-cart-index .page-main .cart-empty a:hover{color: #000 !important;}
.return-ship-sec ol {
    padding: 0 10px 0 30px;
    width: 100%;

    position: relative;
    background: #f8f8f8;
    margin-top: 15px;
    margin-bottom: 15px;
    list-style: auto;
}

.return-ship-sec > p {
    font-size: 1rem;
    line-height: 1.8rem;
    color: #000;
}
div#modal {
    padding: 0 20px;
}
div#price-content,
div#delivery-content {
    height: 500px;
    overflow-y: auto;
	margin: 20px 0;
}
.return-ship-sec ol li {
    font-size: 1rem;
	line-height: 1.8rem;
	color: #000;
    margin: 5px 0px;
}

.cms-return-policy div#page-title-wrapper, .cms-shipping-delivery div#page-title-wrapper {
    margin-bottom: 0px;
}

.cms-return-policy .breadcrumbs, .cms-shipping-delivery .breadcrumbs {
    background: #f8f8f8;
    margin-bottom: 60px;
}

.return-ship-sec ol li > ol {
    padding: 0.5rem 3rem;
    list-style: upper-alpha;
    margin: 0px;
}

.return-ship-sec .heading-div {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f8f8f8;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.return-ship-sec .heading-div img {
    margin-right: 15px;
}

.return-ship-sec .heading-text p {
    margin-bottom: 0px;
}

ol.mb-5 {
    margin-bottom: 50px;
}

textarea{resize: none;}

.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
}
.modal-popup .modal-header {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.catalog-product-view footer.page-footer {margin-top: 0;}

li.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    border: 2px solid #ef7922;
    background-color: #ef7922;
}
li.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover {
    border: 2px solid #222;
    background-color: #222;
}


@media screen and (max-width: 1400px) {
    header.page-header .middle-header {max-width: 1170px;}
    header.page-header .top-header {max-width: 1170px;}
        .catalog-product-view .modal-slide .modal-inner-wrap{margin-top: 30px !important;}

         .catalog-product-view .modal-slide .modal-inner-wrap .modal-content .modal-body-content{max-height: inherit !important;}
}

@media screen and (max-width: 1199px) {
    .help-sec {
        flex-direction: column;
    }
    .product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty {
        left: 8px;
    }
    .product-info-main .product-add-form .box-tocart .field.qty .control span.edit-qty.plus {
        right: 6px;
    }
    .product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
        width: 80px;
    }
    .product-info-main .box-tocart .product-social-links {
        margin-left: 0;
    }
    .product-info-main .box-tocart .actions #product-addtocart-button span {
        font-size: 16px;
    }
    .extra-link {
        flex-direction: column;
    }
    .product-info-main .extra-link a {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .slider_mgs_carousel .owl-item .slide-text .banner-caption {
      margin: 0 auto !important;
    }
    .img-text-sec {
        flex-direction: column;
    }
    .img-sec {
        max-width: 250px;
        padding: 20px 0 0;
    }

    .contact-form-content .line {
        flex-direction: column;
    }
    .contact-form-content .col-tb-6 {
        width: 100%;
        max-width: 100%;
    }
    .contact-right {
        margin-top: 0;
    }    
  }

  @media (max-width: 991px) { 

        .modal-popup._inner-scroll.quickViewDetails .product-info-main-wrapper .product-info-main .product-addto-links{margin-left: 0px; margin-top: 10px; width: 100%;}
    }

  @media (max-width: 767px) {
    .modal-popup.modal-slide .modal-inner-wrap{max-width: 50rem; width: 75%;}
    .contact-right ul {
        max-width: 100%;
        flex-direction: column;
        gap: 20px;
    }
    .content-block.mgs-product-tab {
        margin-bottom: 20px;
    }
    div.mgs-product-tab .tab-style2.data.items .item.title .switch {
        color: #000;
        border: 1px solid #000;
        font-weight: 500;
    }
    div.mgs-product-tab .tab-style2.data.items .item.title.active .switch {
        border: 1px solid #f77d22;
        color: #f77d22;
    }

    .catalog-product-view .product-tab-wrapper {margin-top: 0px;}
    [data-content-type='row'][data-appearance='contained'] {max-width: 100%;}
    footer.page-footer .middle-footer {padding-bottom: 20px !important; padding-top: 30px;}
    .return-ship-sec {width: 100%; padding: 0px;}
    .return-ship-sec ol li > ol {
        padding: 0.5rem 0;
    }
    .return-ship-sec .heading-div{flex-wrap: wrap;}
    
    .catalog-product-view aside.modal-popup .modal-content .modal-body-content {overflow: visible !important;}
    a.scroll-to-top {
        bottom: 95px;
    }
}

.product-label.sale-label{
background: #ff0000;
}
 
.product-label.new-label{
    background: #fe9931;
}
.page-title-wrapper::before {
    content: '';
    position: absolute;
    background-image: url(/media/inner-banners.jpg) !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.coming-soon-img {
    max-width: 600px !important;
    width: 100%;
    margin: 30px 0px;
    align-self: center;
}
.top-custom-link{text-align: right;}
.header-area .top-header .top-custom-link ul li{width: 100%;}
.modal-popup._inner-scroll.quickViewDetails .modal-inner-wrap{max-width: 1065px !important;}

/* Hide shipping method and paypal  debit card button form on cart page */
#block-summary form#co-shipping-method-form, .paypal-button-row.paypal-button-number-1.paypal-button-layout-vertical.paypal-button-shape-rect.paypal-button-number-multiple.paypal-button-env-sandbox.paypal-button-color-black.paypal-button-text-color-white.paypal-logo-color-white {
    display: none;
}
/* Hide shipping method form on cart page */
div.header-area .top-header {
    background-color: transparent;
}
.cms-index-index .section-builder-full.service-content .frame, 
.cms-index-index #maincontent .section-builder-full.service-content .frame {
    max-width: 1200px !important;
}
.product-tab-wrapper table .col.label {
    min-width: 200px;
}
.block.block-dashboard-addresses {
    margin-bottom: 40px;
}
#contact-form {
	margin-bottom: 30px;
}
.page-footer .middle-footer {
    background-color: transparent;
    border-top: none;
}
a.scroll-to-top {display: none;}
a.btn-secondary:active {color: #fff !important;}
.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {
    color: #fff;
    background-color: var(--thim-mgs-color-05);
}
.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply:hover {
    color: #fff;
    background-color: #ef7922;
}

.tooltip .tooltiptext a {
	color: #ef7922;
}
.tooltip .tooltiptext a:hover {
	text-decoration: underline;
}


@media screen and (min-width: 768px) {
    .minicart-wrapper .block-content .minicart-items-wrapper {
        max-height: calc(100vh - 500px) !important;
    }
}
.map-popup-wrapper.popup .action.close {
   top: 0px;
   right: -10px;
   font-size: 0px;
}
a#btn-guilde {
    cursor: auto !important;
}
a#btn-guilde:hover {
    color: #000 !important;
}
.agreement-action {
    display: flex;
    margin-top: 20px;
    gap: 10px;
}

div.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-update,
div.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-cancel {
    background-color: #222;
    border: 1px solid #222;
}
div.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-update:hover,
div.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-cancel:hover {
    background-color: #ef7922;
    border: 1px solid #ef7922;
}
div.breadcrumbs .items li strong {
    max-width: 200px;
}
.account-nav .item.current strong, .opc-wrapper .shipping-address-item.selected-item, .opc-wrapper .shipping-address-item.selected-item a, .opc-block-summary .table-totals tr.totals.grand th strong, .opc-block-summary .table-totals tr.totals.grand td strong, .sales-order-view .items.order-links li.current, .table-wrapper.order-items table.table tfoot tr.grand_total th strong, .table-wrapper.order-items table.table tfoot tr.grand_total td strong, .sales-order-view .items.order-links li:hover, .sales-order-invoice .items.order-links li.current, .table-wrapper.table-order-items.invoice table.table tfoot tr.grand_total th strong, .table-wrapper.table-order-items.invoice table.table tfoot tr.grand_total td strong, .message.success * a, .opc-estimated-wrapper .estimated-block span.estimated-price, .sales-order-invoice .items.order-links li:hover {
    color:#ef7922 !important;
}
.opc-wrapper .shipping-address-item.selected-item, .sales-order-view .items.order-links li.current, .sales-order-view .items.order-links li:hover, .sales-order-invoice .items.order-links li.current, .sales-order-invoice .items.order-links li:hover {
    border-color:#ef7922 !important;
}
.opc-wrapper .shipping-address-item.selected-item:after{
    background: #ef7922 !important;
} 
.field.choice:not(.review-field-rating) input[type="radio"]#paypal_express, 
.form .choice:not(.review-field-rating) input[type="radio"]#paypal_express {
	top: 15px
}
form#co-shipping-form {
    max-width: 100%;
}
.modal-popup div#shipping-new-address-form .field {
    width: 50%;
    float: left;
    padding: 0 10px;
	margin: 0 0 15px;
}
.modal-popup div#shipping-new-address-form .field.choice {
    margin-top: 15px;
    width: 100%;
    padding-left: 10px;
}
.shipping-new-address-form .field.choice:not(.review-field-rating) input[type="checkbox"], 
.form .shipping-new-address-form .choice:not(.review-field-rating) input[type="checkbox"] {
    left: 10px;
}
body .modal-popup .modal-title {
    font-size: 24px;
    color: #ef7922;
    line-height: 30px;
    font-weight: 500;
    border: 0;
}
.modal-popup .modal-inner-wrap .modal-content#modal-content-14 {
    padding: 0 20px !important;
}
.modal-popup[aria-describedby="modal-content-14"] .modal-header {
    padding-left: 20px;
}

aside.modal-popup.confirm .modal-inner-wrap .modal-content {
    padding-left: 3rem !important;
    padding-top: 20px;
}
body .block.block-customer-login form button.action.action-login.secondary:hover, 
body .block.block-customer-login form .cart.table-wrapper .actions-toolbar > .action.action.action-login.secondary:hover, 
body  .block.block-customer-login form .action-gift.action.action-login.secondary:hover,
.products-list .product-item .product-image-content ul.mgs-quickview a.action.quickview:hover,
body .checkout-shipping-address > .step-content .action.action-show-popup:hover
.checkout-shipping-address .form-login fieldset .actions-toolbar button.action.login.primary:hover  {
    background-color: #ef7922;
    border-color: #ef7922;
}
.products-list .product-item .product-image-content ul.mgs-quickview a.action.quickview:hover{
    color: #fff !important;
}
div.table-wrapper.order-items table.table thead tr th:first-child, 
div.table-wrapper.table-order-items.invoice table.table thead tr th:first-child,
div.table-wrapper.order-items table.table tfoot tr th, 
div.table-wrapper.table-order-items.invoice table.table tfoot tr th {
    padding-left: 10px;
}
.modal-popup.modal-slide.quickViewDetails._inner-scroll._show {
	overflow-y: visible;
}

.minicart-items .product-item .details-qty.qty .update-cart-item{
    margin-top: inherit;
}

@media (max-width: 767px) {
    .modal-popup div#shipping-new-address-form .field {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0 0 15px;
    }
    .modal-popup div#shipping-new-address-form .field.choice {
        margin-top: 15px;
    }
    div .cart.table-wrapper .item .col.item {
        padding: 0;
    }
    div .cart.table-wrapper .product-item-photo {
        max-width: 100%;
        position: relative;
        top: 0;
        text-align: center;
        width: 100% !important;
    }
    div .cart.table-wrapper .items > .item .col.item .product-item-details {
        padding: 0 10px;
        text-align: center;
    }
    div.table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block;
        border-bottom: 1px solid #d1d1d1;
    }
    div.table-wrapper.order-items table.table tfoot tr:not(:last-child) th,
    div .table-wrapper.order-items table.table tfoot tr:not(:last-child) td {
        border-bottom: 0 !important;
    }
    .ship-info-detail.product_instock, 
    .ship-info-detail.product_outofstock {
        background-position: left center;
    }
    .ship-info-detail.product_instock .free-text, 
    .ship-info-detail.product_outofstock .free-text {
        line-height: 22px;
    }
    #details-table .cart tr,
    div .cart.table-wrapper #details-table .item td.col {
        float: left !important;
        width: 100% !important;
    }
}
