
				@import url('//fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap');
				
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Poppins&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Libre+Baskerville:300,400,400i,600&display=swap');
					html, body {font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}html, body {font-size:16px;}h1{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}h2{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}h3{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}h4{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}h5{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}h6{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}.price-box .price{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}#mainMenu a.level0, nav.navigation a.level-top{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}button.action{font-family:'Poppins', 'Open Sans', 'Helvetica Neue';}button.action{font-size:17px}blockquote,.sub-title, .content-heading .block-note{font-family:'Libre Baskerville', 'Open Sans', 'Helvetica Neue';font-weight:400;}body{}button.primary, .action.primary, .action-primary{color:#000000 !important}button.primary:hover, .action.primary:hover, .action-primary:hover {color:#ffffff !important}button.primary, .action.primary, .action-primary {background-color:#fbbe30 !important}button.primary:hover, .action.primary:hover, .action-primary:hover {background-color:#000000 !important}button.primary, .action.primary, .action-primary {border-color:#fbbe30 !important}button.primary:hover, .action.primary:hover, .action-primary:hover {border-color:#000000 !important}button.secondary, .secondary .action, .actions-secondary .action{color:#000000 !important}.page-header {background-color:transparent !important;}header .middle-header, .page-wrapper .header.content{background-color:transparent !important;color:#000000 !important;}header .middle-header a{color:#000000 !important;}header .middle-header a:hover{color:#000000 !important;}header .bottom-header, header .bottom-content{background-color:#000000 !important;color:#000000 !important;}header .bottom-header a, header .bottom-content a {color:#000000 !important;}header .bottom-header a:hover, header .bottom-content a:hover {color:#808080 !important;}footer.page-footer, .page-footer .middle-footer, .page-footer .bottom-footer{}.mgs-carousel-single .owl-nav div img{width:40px}.mgs-carousel-single .owl-nav div span{width:40px}.mgs-carousel-single .owl-nav div span, .mgs-carousel-single .owl-nav div span em{height:80px; line-height:80px}.mgs-carousel-single.nav-position-middle-outside .owl-nav div span, .mgs-carousel-single.nav-position-middle-inside .owl-nav div span{margin-top:-40px}.mgs-carousel-single .owl-nav div span em{font-size:80px;}.mgs-carousel-multiple .owl-nav div img{width:40px}.mgs-carousel-multiple .owl-nav div span{width:40px}.mgs-carousel-multiple .owl-nav div span, .mgs-carousel-multiple .owl-nav div span em{height:40px; line-height:40px}.mgs-carousel-multiple.nav-position-middle-outside .owl-nav div span, .mgs-carousel-multiple.nav-position-middle-inside .owl-nav div span{margin-top:-20px}.mgs-carousel-multiple .owl-nav div span em{font-size:30px;}.cms-index-index.cms-page2 #maincontent, .cms-page-view.cms-page2 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .section-builder , .cms-page-view.cms-page2 #maincontent .section-builder{max-width:1240px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent .section-builder-full , .cms-page-view.cms-page2 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page13 #maincontent, .cms-page-view.cms-page13 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page13 #maincontent .page.messages, .cms-index-index.cms-page13 #maincontent .page.messages, .cms-index-index.cms-page13 #maincontent .section-builder , .cms-page-view.cms-page13 #maincontent .section-builder{max-width:1240px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page13 #maincontent .section-builder-full , .cms-page-view.cms-page13 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}  .contact-index-index .contact-form-content .contact-img {
        background-image: linear-gradient(150deg, #000000 0, #d3d3d3 100%);
    }
.checkout-index-index .new-shipping-address-modal div#opc-new-shipping-address {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.checkout-index-index .new-shipping-address-modal div#opc-new-shipping-address form#co-shipping-form {
    width: 100%;
    max-width: 100%;
}
.checkout-index-index .new-shipping-address-modal header.modal-header {
    background: #fff;
}
.checkout-index-index .new-shipping-address-modal footer.modal-footer {
    background: #fff;
}



.dropdown-menu .mega-menu-content .level1-category li.level2-category.level2 .sub-menu.level3-category .level3-category.level3 .sub-menu.level3-category{
    display: none !important;
}

a.action.showquote:before {
      content: "\e615" !important; 
    font-family: 'Pe-icon-7-stroke';
    font-size: 29px;
    font-weight: 600;
    color: #000;
}

.dropdown-menu .mega-menu-content .level1-category li.level2-category.level2 .sub-menu.level3-category .level3-category.level3:hover .sub-menu.level3-category {
    display: block !important;
}
.dropdown-menu .mega-menu-content .level1-category li.level2-category.level2:hover .level3-category.level3 a.has-children:hover {
    font-weight: 600;
}
.dropdown-menu .mega-menu-content .level1-category li.level2-category.level2:hover .level3-category.level3 a.has-children {
    font-weight: 400;
}
li.level2-category.level2:hover .level3-category.level3 a.has-children:after {
    content: "\e688";
}
li.level2-category.level2:hover .level3-category.level3 a.has-children:hover:after {
    content: "\e682";
}
.minisearch input#search {
      background-color: #00000000;
      color: #fff;
}
.dropdown-menu .mega-menu-content .level1-category li.level2-category.level2:hover a.has-children {
    font-weight: 600;
}
#mobile-menu-16-1 .mega-menu-content .line div:nth-child(3) .sub-menu li.level1-category.level1 a:nth-child(1) .mega-menu-sub-title{
visibility: hidden;
}
.level2-category a.has-children:after {
    content: "\e688";
    font-family: 'Pe-icon-7-stroke';
    font-size: 28px;
    font-weight: 800;
    line-height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.level2-category a.has-children {
    display: flex !important;
    justify-content: space-between;
}
li.level2-category.level2:hover a.has-children:after {
    content: "\e682";
    font-family: 'Pe-icon-7-stroke';
}
li.level2-category.level2:hover .sub-menu.level3-category {
    display: block !important;
    padding-left: 20px !important;
}
.page-header .middle-header .frame-fluid .menu-wrapper .navigation .mega-menu-content .level2-category.level2 .sub-menu.level3-category {
    display: none;
}
button.action {
    font-size: 15px !important;
    text-transform: none;
}
.lookbook-container .product-details button.action.tocart.primary {
    background-color: #fbbe30 !important;
    padding: 10px;
    border-radius: 40px;
}
.vertical-gallery .slick-list .slick-slide img.img-fluid {
    padding: 0px;
}
.list.products-list .quote-category .action.toquote.primary {
    border-radius: 40px;
  }
  .product-options-wrapper .options-list .radio.product.bundle.option:checked:after {
    width: 36px;
    height: 36px;
}
.page-header .active-sticky .frame-fluid .menu-wrapper .nav.nav-main.nav-main-menu .dropdown-menu {
    padding-top: 80px;
}
a.level0.dropdown-toggle, .menu-wrapper .navigation .category-menu a.level0  {
    z-index: 10;
}
.page-header .header-area .middle-header .frame-fluid .menu-wrapper .navigation .dropdown-menu {
    -webkit-transition: all 600ms;
}
.page-header .active-sticky.scrolling .frame-fluid .menu-wrapper .nav.nav-main.nav-main-menu .dropdown-menu {
    padding-top: 110px;
}
header.page-header .header-area.active-sticky.scrolling{
  -webkit-backdrop-filter: blur(48px);
    backdrop-filter: blur(50px);
}
 .banner-text .padding-bottom40 {
    padding-bottom: 0px;
}
.category-features .category-features-content h5 {
    font-size: 24px;
    font-weight: 500;
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title{
   font-size: 17px;
   font-weight: 600;
   text-transform: capitalize;
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a{
   font-size: 16px !important;
      font-weight: 400;
}

.custom-links li a{
   font-size: 17px;
}

header.page-header .header-area.active-sticky.scrolling{
  background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
}
 .section-belowmainslider .mgs-promobanner .banner-text{
  color: #ffffff;
    background-color: rgba(0, 0, 0, 0.18);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.promobanners-innersection .text-center.banner-title {
    font-size: 22px;
    font-weight: 400;
}
header .middle-header a:hover  ~ header .middle-header {
   background-color: #fff !important;
}
.btn-default {
    color: #222222;
    background-color: #fbbe30;
    border-color: #fbbe30;
    border-width: 2px;
}
.btn-default:hover {
    color: #ffff !important;
    background-color: #000;
    border-color: #000;
    border-width: 2px;
}
span.theme-header-customer-name {
    color: #000;
    padding: 0 20px 0px 0;
    font-weight: 500;
}
.pagebuilder-column-line {
    gap: 190px;
}
.page-wrapper .page-main {
    max-width: 100% !important;
}
.page-footer .footer-container .middle-footer .frame {
    max-width: 96% !important;
}
.page-wrapper .page-main .columns {
    max-width: 96%;
}
.section-builder .frame.no-padding {
    max-width: 100%;
}
header.page-header .active-sticky.scrolling .middle-header a.dropdown-toggle {
    color: #000 !important;
}
.page-header .active-sticky.scrolling .search-form .actions-search .action-search i.pe-7s-search:before {
    color: #000;
}
.active-sticky.scrolling .action.top-links.theme-header-icon .pe-7s-user:before {
    color: #000;
       font-size: 29px;
}
.active-sticky.scrolling .top-wishlist .wishlist-icon:before {
    color: #000;
}
.header-area.active-sticky.scrolling .table-icon-menu .minicart-wrapper .action.showcart:before {
    color: #000;
}
.active-sticky.scrolling a.action.showquote:before {
    color: #000;
}

.mega-menu-item span {
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 400;
}
.page-header .active-sticky.scrolling .menu-wrapper .navigation .mega-menu-item .dropdown-menu {
    margin-top: 0px !important;
}
header .middle-header a {
    color: #000000 !important;
}
.page-header .search-form .actions-search .action-search i.pe-7s-search:before {
    color: #000;
    font-weight: 600 !important;
   font-size: 29px;
}
.action.top-links.theme-header-icon .pe-7s-user:before {
    font-weight: 600;
    color: #000;
}
.miniquote-wrapper.has-icon .action.showquote img {
    display: none;
}
.videoupload-index-category .page-wrapper .page-main .columns {
    max-width: 100%;
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a{
   font-size: 14px;
   letter-spacing: 1px;
}
.videoupload-index-category .page-wrapper .page-main {
    max-width: 100% !important;
}
.page-layout-custom-room .page-main {
    max-width: 100% !important;
}
.page-layout-custom-room .page-main .columns {
    max-width: 100%;
}
.mega-menu-item .dropdown-menu .mega-menu-content .line {
    align-items: start;
}  
.page-header-sliders .slider_mgs_carousel.owl-carousel .owl-prev {
    max-height: 38px;
}
.page-header-sliders .slider_mgs_carousel.owl-carousel .owl-next {
    max-height: 38px;
}
@media only screen and (min-width:1200px){
nav.navigation {
    max-width: 100% !important;
}
        .header-area.header2.search-icon-popup.active-sticky.scrolling .nav.nav-main.nav-main-menu {
            height: 110px !important;
        }
        .page-header .middle-header .menu-wrapper .menu-content.menu-content-mb {
            width: 100%;
            margin-left: 0px;
        } 
        .page-header .middle-header .frame-fluid .menu-wrapper .nav.nav-main.nav-main-menu .dropdown-menu {
                width: 100% !important;
                margin-left: 0px !important;
                left: 0 !important;
                top: 0;
                z-index: 1;
            }
            .nav.nav-main.nav-main-menu {
                width: 100%;
                display: flex !important;
                align-items: center;
                justify-content: center;
                height: 70px !important;
            }
    }
 .logo img.default-logo {
        width: 75px;
    }
.product-add-form .product-options-wrapper .fieldset .field .control .field.qty .input-text.qty{
   font-size: 18px;
}
.product-add-form .product-options-wrapper .fieldset .field .control .field.qty{
   width: 50%;
}
.page-product-bundle .product-options-wrapper .field.option .color {
    flex-wrap: wrap;
    gap: 0px 10px;
}
.feature_details {
   background: #f4f4f4;
    padding: 6px 12px;
    width: fit-content;
    border: 2px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
}
.field.option {
    border: 3px solid transparent;
    border-radius: 15px;
    padding: 10px;
}
.field.option:hover {
    box-shadow: 4px 4px 14px #c5c5c5;
    border-radius: 15px;
    padding: 10px;
}
.catalog-product-view .product-info-main .block-bundle-summary.fixed-top {
    position: sticky;
    top: 175px;
    z-index: 2;
    background: #fff;
    padding-bottom: 10px;
}
.catalog-product-view .product-info-main .product-info-price.fixed-top {
    position: sticky;
    top: 145px;
    z-index: 2;
    background: #fff;
}
.catalog-product-view .product-info-main h1.product-name.fixed-top {
    position: sticky;
    z-index: 2;
    top: 90px;
    background: #fff;
    padding-bottom: 20px;
    padding-top: 10px;
}
img.footer_logo {
    margin-left: 30px;
}

.video-container {
    position: relative;
    background: linear-gradient(to bottom, transparent -48%, rgba(0, 0, 0, 0.80));
}
video.category-video {
    mix-blend-mode: overlay;
}
.category-text-overlay h5 {
    color: #fff;
    font-weight: 400;
    font-size: 20px;
}
.videoupload-index-category .pin__image {
    position: relative;
    background: linear-gradient(to top, transparent -110%, rgba(0, 0, 0, 0.80));
}
img.lookbook-image {
    mix-blend-mode: overlay;
}
.slide-text.middle .inner-text {
    display: flex;
    gap: 40px;
}
.slide-text.middle .inner-text .secondbutton button {
    background: rgba(34, 34, 34, 0.8);
    color:#fff;
}
.slider_mgs_carousel .owl-item .slide-text.middle{
  position: static;
  display: flex;
    justify-content: center;
    transform: translateY(-161%);
    -webkit-transform: translateY(-161%);
}
.slide-text.middle .inner-text button {
    background: rgba(255, 255, 255, 0.9);
    font-size: 21px;
    padding: 5px 70px;
    border: none;
    border-radius: 7px;
}
.product-options-wrapper .options-list .radio.product.bundle.option:checked:after{
   border: 5px solid #ffd700;
}
header .middle-header a:hover {
    color: #ffd700 !important;
}
.product-options-wrapper .options-list .radio.product.bundle.option{
   width: 45px;
}
.page-layout-custom-room .slick-prev, .page-layout-custom-room .slick-next{
  top:35%;
}
.page-product-bundle .fieldset-bundle-options .nested.options-list .price-qty {
    display: block;
    height: auto;
}
.svgproductpath{
  margin: 0px auto;
  height: 50vw;
}
img.bundle-image {
    height: 120px;
    width: 120px;
}
.nested.options-list {
    display: flex;
    flex-direction: column;
}
.nested.options-list .left-section {
    width: 50%;
}

.page-layout-custom-room .product.media.fixed-top{
    top: 90px;
}
.page-layout-custom-room .bundle-options-wrapper img.bundle-image{
   transition: transform 2s;
}
.page-layout-custom-room .bundle-options-wrapper img.bundle-image:hover {
    transform: scale(2);
    border: 1px solid #B8B8B8;
    background: #fff;
    border-radius: 3px;
}
.scrolling .middle-header .logo img {
    margin-top: 5px;
}
button.action.category.btn-category.primary {
    border-color: #fff !important;
    background-color: #fff !important;
   border-radius: 8px;

}
button.action.category.btn-category.primary:hover{
  background-color: #e2e3e3 !important;
  border-color: #e2e3e3 !important;
  color: #000 !important;
}

.hidden-tb.hidden-mb .logo p {
    margin-bottom: 0;
    font-size: 16px;
    color: #fff;
    padding: 0px 3px 0px 3px;
   font-weight: 600;
   display: none;
   
}
.hidden-tb.hidden-mb .logo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.custom-banner-fullwidth .category-features-content p {
    color: #fff !important;
   font-weight: 400;
    font-size: 19px;
}
.custom-banner-fullwidth .category-features-content h2 {
    color: #fff;
       margin-bottom: 40px;
    font-weight: 500;
}
 .custom-video-fullwidth .category-features-content h2,  .custom-map .category-map-content h2{
     margin-bottom: 40px;
    font-weight: 500;
   margin-top: 15px;
}
.custom-banner-fullwidth {
    background: #000;
}
.videoupload-index-category header.page-header {
    position: absolute !important;
    width: 100%;
}
.mgs-lookbook-container .lookbook-image {
    max-width: 100%;
    min-width: 100%;
    -o-object-fit: contain;
    object-fit: cover;
}
.top-custom-link {
    width: 100%;
}
.page-header .custom-links{
   padding-left: 1%;
    padding-right: 1%;
   justify-content: end;
   background-color: #4d4d4d;
}
.mega-menu-item span{
  text-transform: capitalize;
}

.miniquote-wrapper .action.showquote .counter.qty{
   position: absolute;
   background: #FFD700;
   height: 20px; 
   min-width: 20px; 
   top: 10px; 
   right: -12px;
  color: #000;
    border-radius: 50%;
}
.miniquote-wrapper .action.showquote img{
 max-width: 100%;
 min-width: 100%;
}
header .middle-header .level2 a {
    color: #000 !important;
}
header .middle-header .header.links a {
    color: #000 !important;
    font-size: 18px;
    font-weight: 400;
}
header.page-header {
 
    width: 100%;
}
.page-header .search-form .actions-search .action-search {
        color: #000;
        font-weight: 600;
}
.top-wishlist .wishlist-icon:before {
        color: #000;
        font-weight: 600;
}
.header-area .table-icon-menu .minicart-wrapper .action.showcart:before {
       color: #000;
       font-weight: 600;
         font-size: 29px;
}
.header-area .table-icon-menu .theme-header-icon {
    color: #000;
    font-weight: 600;
   font-size: 29px;
}
.page-header .middle-header {
    background-color: transparent;
    display: flex;
    align-items: center;
}
.video-container {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    line-height: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    / position: absolute; /
    top: 0;
}
video.category-video {
    width: 100%;
    object-fit: fill;
    width: 100%;
    height: 100%;
}
header.page-header {
    background-color: rgba(0, 0, 0, 0) !important;
    border: none;
}
.page-wrapper {
    position: absolute;
    width: 100%;
}


.page-layout-custom-room .columns .column.main{
    position: relative;
}
.page-layout-custom-room .thumbnail-modal-popup.fixed-top{
	position: sticky;
    top: 30%;
    z-index: 5;
}
.wrapper.thumbnail-modal-popup .fa-close.close {
    float: right;
    font-size: 24px;
    margin: 10px;
}
.wrapper.thumbnail-modal-popup img#imgshow {
    position: absolute;
    left: 13%;
    min-width: 200px;
}
.wrapper.thumbnail-modal-popup .overly {
    width: 400px;
    height: 200px;
    background: #fff;
    border-radius: 15px;
}
.thumbnail-modal-popup.fixed-top img#imgshow {
    position: absolute;
    left: 22%;
    min-width: 200px;
}
.thumbnail-modal-popup.fixed-top .overly{
   position: absolute;
    left: 40%;
    width: 400px;
    height: 200px;
    background: #fff;
}
.wrapper.thumbnail-modal-popup {
    position: absolute;
    top: 2%;
    bottom: 0;
    left: 38%;
    right: 0;
   visibility: hidden;
    transition: opacity 500ms;
   
    z-index:99;
}
.wrapper.thumbnail-modal-popup:target{
    visibility: visible;
    opacity: 1;
}

.wrapper.thumbnail-modal-pop .show{
   margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
  transition: all 5s ease-in-out;
}

.vertical-menu li > .dropdown-menu{
   min-width: 500px;
}
header.page-header .header-area.header3 .vertical-menu-widget .vertical-menu{
  display: none;
}
.middle-header {
    padding-left: 10px;
    padding-right: 10px;
}
.category-description [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {   
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
}
.category-view {
    width: 100%;
}
.catalog-category-view.page-layout-2columns-left .category-view {
    max-width: none;
    margin: 0px;
}

.category-description [data-content-type='row'][data-appearance='contained'] {
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
}
.catalog-category-view .category-view {
    padding: 0px;
}
.page-layout-custom-room .product-info-main {
    padding-top: 20px;
}
ul.bundle.items td div {
    font-size: 14px;
}
.bundle-options-container .product-options-wrapper {
     margin-bottom: 0px; 
}
td.bundle-product-label {
    width: 40%;
}
td.bundle-product-desc {
    width: 60%;
}
video.category-video {
    width: 100%;
}
.page-main > .columns {
     padding-left: 0px; 
     padding-right: 0px; 
}
  .category-features .category-features-frame .line {
    padding: 60px 300px 0;
}
    .category-features{  
        padding-bottom:35px; 
       background: #f4f4f4;

    } 
  
    .category-features-content p{ 
            color:black!important; 
            font-size: 18px;
        }
   
    .category-features .border{
        width: 50%;
        border-bottom: 1px solid black;
        margin-left:25%;
        margin-right:25%;
        }
video-container {
    position: relative;
}
.category-text-overlay {
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.category-text-overlay h2 {
    color: #fff;
   font-weight: 500;
    font-size: 50px;
}
.page-header .middle-header .line {
    align-items: center;
}
.category-product h2 {
    color: #fbbe30;
}
 .category.btn-category {
    position: unset;
    width: 100%;
    color: #fff;
    background-color: #000;
    opacity: 1;
    visibility: visible;
    transform: unset;
    transition: unset;
    line-height: 40px;
    white-space: nowrap;
    background-color: #ffffff;
    padding: 0 25px;
    text-align: center;
    border: none;
    border-radius: 40px;
   font-size: 22px;
    font-weight: 400;
}
.category-product a{
    margin: 10px;
}
a.product-link {
    width: 300px;
}
a.product-link {
    flex: 0 0 23%;
    box-sizing: border-box;
    margin-right: 10px;
    margin-bottom: 10px;
}
.category-product {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 80%;
    left: 6%;
    right:6%;
    margin-right: -10px;
    text-align: center;
   justify-content: space-around;
}
.video-container {
    line-height: 0px;
}
.page-footer .middle-footer {
    padding: 20px 0;
}
.product.data.items {
    margin-bottom: 20px; 
}
.product h3 {
    color: #fff;
   font-size: 24px;
    font-weight: 400;
}
.product p {
    color: #fff;
    font-size:18px;
}
.category-product {
    padding-top: 30px;
}
.bottom-text {
    text-align: center;
    color: #fff;
    margin-top: -30px;
}
.ytp-title-link {
    display: none;
}
.ytp-chrome-top-buttons {
    display: none;
}
.ytp-embed .ytp-chrome-bottom {
    display: none;
}
.custom-banner-fullwidth .category-features-content button {
    background-color: #fff;
    font-size: 22px;
    padding: 4px 50px;
    border-radius: 8px;
    margin-bottom: 10px;
    border: none;
       font-weight: 400;
}

.custom-banner-fullwidth .category-features-content{
    padding: 30px 20px;
}
.custom-banner-fullwidth .category-features-content h2 {
margin-bottom: 40px;
}
.header_logo .hidden-tb.hidden-mb {
margin-top: 10px;
z-index:1;
}
.active-sticky.scrolling .hidden-tb.hidden-mb {
    top: 0;
    position: relative;
     z-index:1;
}
.custom-video-fullwidth button {
    background-color: #fff;
    font-size: 22px;
    padding: 5px 50px;
    border-radius: 8px;
    width: 95%;
}
.custom-video-fullwidth button:hover {
    background-color: #000;
    color: #fff;
}

feature_details {
    cursor: pointer;
    background-color: #EEEDE7;
    color: #000;
    text-align: center;
    font-size: 16px;
    padding: 10px 0;
}
.feature_details:hover{
    border: 1px solid #000;
}
.features-model-main {
  text-align: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* z-index: 1050; */
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
}

.model-open {
  z-index: 99999;
  opacity: 1;
  overflow: hidden;
}
.features-model-inner {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
   vertical-align: middle;
   width: 783px;
   margin: 92px auto;
}
.features-model-wrap {
  display: block;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  text-align: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: calc(100vh - 70px);
    overflow-y: auto;
}
.model-open .features-model-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  z-index: 999;
}
.model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.1);
  z-index: 99;
  backdrop-filter: blur(6px);
}
.bg-overlay {
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.features-model-main .close-btn {
    position: absolute;
    right: 15px;
    cursor: pointer;
    z-index: 99;
    font-size: 30px;
    color: #000;
}
.features-model-main .modal-header h3 {
   opacity:1;
}
.features-model-main .modal-body {
    position: relative;
    padding: 15px;
    width: auto;
}
p#productDescription p {
    color: #000;
}
.features-model-main .row {
    display: flex;
}
.top {
    display: flex;
}
.bottom {
    display: flex;
        gap: 30px;
}

.input-text.qty {
    border: 1px solid;
    color: #000;
}

.column.main {
    max-width: 100% !important;
    margin: 0px auto;
}
.videoupload-index-category .column.main {
    max-width: 100% !important;
}
.cms-home .column.main {
    max-width: 100% !important;
}
.page-product-bundle .column.main {
    max-width: 100% !important;
}
.item.product a {
    color: #000;
}
.block-content .secondary {
    width: 235px;
}
.custom-video-fullwidth .container {
    padding: 0px;
}
.custom-map .container {
    padding: 0px;
}
.custom-video-fullwidth {
    line-height: 0;
}
.category-map-content {
    padding-top: 15px;
    padding-left: 30px;
}
.category-map-content p {
    color: #000;
    font-size: 18px;
}
.custom-map {
    line-height: 0;
}
.product strong a {
    color: #000 !important;
}
.viewcart a:hover {
    color: #000;
}
.sidebar .block.block-compare.mgs-compare .block-content .actions-toolbar, .sidebar .block.block-reorder .block-content .actions-toolbar{
    flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
    .custom-links li a {
        font-size: 12px;
    }
}

.cart.table-wrapper .item-options dd {
    margin: 0px 0px 10px 0px;
    color: #878787;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
}
.quoteextension-quote-index .cart.table-wrapper table tbody tr td {
    vertical-align: top;
}


.contact-index-index .form.contact .control input {
    background: #f4f4f4;
    border-radius: 20px;
}
.contact-index-index .form.contact .control select {
    background: #f4f4f4;
    border-radius: 20px;
}
.contact-index-index .form.contact .control  input#file_upload {
    border-radius: 0;
}

header .middle-header, .page-wrapper .header.content{
    background-color: #000 !important;
}


header .middle-header a.category-name.level-1, header .middle-header a.arrow.arrow-main-cat {
    color: #ffd400 !important;
}
.middle-header:has(.menu-item:hover) a.category-name.level-1, .middle-header:has(.menu-item:hover) a.arrow.arrow-main-cat {
    color: #000 !important;
}

.table-icon-menu div i:before, .table-icon-menu div a.action.tocompare:before, .table-icon-menu div .wishlist-icon:before, .table-icon-menu div .action.showcart:before {
	color: #ffd400 !important;
}
.middle-header:has(.menu-item:hover) .table-icon-menu div i:before, .middle-header:has(.menu-item:hover) .table-icon-menu div a.action.tocompare:before, .middle-header:has(.menu-item:hover) .table-icon-menu div .wishlist-icon:before, .middle-header:has(.menu-item:hover) .table-icon-menu div .action.showcart:before {
	color: #000 !important;
}


.custom-links > li:first-of-type,
.custom-links > li:last-of-type {
    display: none !important;
}


.theme-header-customer-name {
    color: #ffd400 !important; 
    }
.menu-item:hover ~ .theme-header-customer-name {
    color: #000 !important;
}


.block-search #search {
    border: 2px solid #fbbe30 !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
}

.login-register-message {
    color: #ff0000;
    font-weight: 600;
    font-size: 16px;
}

.price-box-login-required{
padding-bottom:10px;
}

.login-price-message {
    color: red;
    font-size: 18px;
    font-weight: 500;
}
.bundle-options-container .product-add-form .block-bundle-summary .bundle-info .price-box {
    margin-top: 5px;
}
.price-as-configured{
margin: 0 0 35px;
}

@media screen and (min-width: 768px) {
    .price-box.price-final_price {
        height: 35px;
    }
}

.ujas-landing-page {
    padding-top: 130px !important;
}

@media only screen and (min-width:321px) and  (max-width:768px){
     body.cms-index-index .page-wrapper header.page-header {
       position: static !important;
    }
 
    .hero-left h1 {
        font-size: 22px !important;
        margin-bottom: 0;
    }
    .sub-titles {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .services {
        margin-top: 0px;
        gap: 5px;
        font-size: 14px;
    }
    .hero-right{
    	display:none;
    }
    strong.logo {
        text-align: center;
    }
    .hero-buttons {
	margin-top: 0px;
	gap: 15px;
    }
    .btn-yellow {
        padding: 10px 15px;
        font-size: 0.75rem;
    }
.video-container .category-product{
        justify-content: center;
    }
header .middle-header a.logo {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
}

.action.btn.btn-default.btn-full.back:hover span {
    color: #fff !important;
}

.subcategories-inner .menu-item-level3 a.arrow.level-4.open {
    transform: rotate(180deg);
}


 

@media only screen and (min-width: 768px) {
    .customer-account-confirmation .column.main form .actions-toolbar {
        margin-left: 0 !important;
        text-align: center;
        margin-top:20px;
    }
}

@media only screen and (min-width: 768px) {
    .customer-account-confirmation .form.send.confirmation {
        min-width: 50%;
        width: 50%;
        margin: 0 auto;
    }
}
.customer-account-confirmation .form.send.confirmation {
    text-align: center;
}
.customer-account-confirmation .form.send.confirmation .label {
    display: block;
    text-align: center;
}
.customer-account-confirmation .form.send.confirmation .actions-toolbar {
    text-align: center;
}

.customer-account-confirmation .form.send.confirmation .actions-toolbar .primary {
    float: none !important;
    display: inline-block;
}

.guest-price-message{
color: #ff0000;
font-weight: 600;
font-size: 16px;
}
.bottom-text {
    position: absolute;
    left: 50%;
    bottom: 35px; /* Distance from bottom */
    transform: translateX(-50%);
    color: #fff;
    text-align: center;
    margin: 0;
}


@media only screen and (max-width: 1200px){
.contact-image {
        display: none !important;
}
.catalog-product_compare-index .table-comparison .cell.info  button.action.toquote {
    width: fit-content;
    padding: 0px 25px;
    font-weight: 600;
}
}
.contact-index-index .contact-form-content .address ul.list-icon li {
    margin-bottom: 30px !important;
}
.contact-index-index .contact-form-content .address ul.list-icon li {
    margin-bottom: 30px !important;
}
.contact-index-index .contact-form-content ul.list-icon li .icon {
    position: static;
    margin: 0 !important;
}
.contact-index-index .address.line {
    padding-bottom: 0px;
}
.contact-index-index .page-footer .middle-footer ul.list-icon {
    align-items: flex-start;
}
.customer-account-create footer.page-footer {
    margin-top: 0px;
}
.customer-account-create form.form-create-account {
    margin-bottom: 30px;
}
.customer-account-create .actions-toolbar.padding-top15 {
    padding-top: 0;
}
.customer-account-create .create .choice {
    margin-top: 20px;
    padding-bottom: 0;
}
.customer-account-create .form-create-account fieldset.fieldset.address {
    margin-top: 20px;
}
.customer-account-create .form-create-account fieldset.fieldset.address h2.title {
    margin: 0;
}
.customer-account-create .form-create-account fieldset.fieldset.create.account {
    margin-top: 20px;
}
.customer-account-login .login-container {
    margin-top: 10px;
    margin-bottom: 30px;
}
.customer-account-login footer.page-footer {
    margin-top: 0px;
}
.customer-account-login .login-container .block.block-customer-login {
    margin-bottom: 0;
}
.contact-index-index .contact-form-content {
    padding-top: 0px;
}
body.contact-index-index .page-wrapper .page-footer {
    margin-top: 30px;
}
.cms-terms-conditions .terms-and-conditions {
    padding-top: 0px;
}
.cms-privacy-policy-cookie-restriction-mode .privacy-policy {
    padding-top: 0px;
}
    .search-open .page-header .search-form .block-search.active:after {
        height: 100vh;
    }
.page-layout-1column .product-info-main {
    padding-top: 30px;
}
.page-layout-1column .vertical-gallery.no-thumb {
    margin-top: 30px;
}
@media only screen and (max-width: 768px) {
.sales-order-view .items.order-links li.current{
    color: #000;
        border-color: #000;
}
.sales-order-view .order-details-items.ordered .table-wrapper.order-items .grand_total strong {
    color: #000;
}
    body.account main.page-main .columns .sidebar.sidebar-main {
        margin-top: 30px;
    }
    body.account main.page-main {
        padding-top: 0;
    }
    body.account main.page-main .pages a.page {
        color: #000;
    }
.checkout-cart-index .form-cart .copytoquote {
    margin-bottom: 30px;
}
.wishlist-index-index .custom-static-block .list-products .product-item-info .product-item-details .product-item-actions .actions-primary button.tocart {
    width: fit-content;
}
.mgs-instant-search .products-grid .product-item-info .tocart.btn-cart {
    position: relative;
    visibility: visible;
    opacity: 1;
    color: #000;
    background-color: #fbbe30;
    top: 0;
    bottom: 0;
    display: block;
    transform: none;
    left: 0;
}
.instantsearch-result-index .product.product-item button.action.toquote {
    width: 100%;
}
.customer-account-login .login-container .block.block-customer-login {
    margin-bottom: 30px;
}
header .middle-header .header.links a {
    font-size: 14px;
    font-weight: 600;
}
.customer-account-create .actions-toolbar .line div:nth-child(2) {
    order: 1;
}
.customer-account-create .actions-toolbar .line div:nth-child(1) {
    order: 2;
}

header .middle-header a.category-name.level-1 {
    color: #000 !important;
}
header .middle-header a.arrow.arrow-main-cat {
    color: #000 !important;
}
.cms-about-us .process-timeline {
    grid-template-columns: repeat(3, 1fr);
}
.quoteextension-quote-index .form-cart tbody button#empty_quote_button {
    float: left;
}
.catalog-product_compare-index .table-comparison .cell.hidden-print {
    width: 260px;
}
.catalog-product_compare-index .table-comparison .cell.info {
    width: 260px;
}
.cart.table-wrapper .items > .item .col.item .product-item-photo {
    min-width: 95px;
    border: none;
}
.minicart-wrapper #minicart-content-wrapper .minicart-items-wrapper {
    overflow: auto;
}
.block-minicart .block-content .primary button#top-cart-btn-checkout {
    width: 220px;
    padding: 0px 20px;
}
.page-footer .footer.content .middle-footer .margin-bottom30 {
    margin-bottom: 30px;
}
.page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
        margin-bottom: 15px;
}
.page-layout-custom-room .nested.options-list .left-section {
    display: flex;
    align-items: center;
    order: 2;
    width: 100%;
}
.page-product-bundle .fieldset-bundle-options .price-qty .field.price {
    width: 100%;
}
.catalog-product-view .product-info-main .block-bundle-summary.fixed-top .bundle-info {
        padding-top: 25px;
}

 .catalog-product-view .product-info-main .block-bundle-summary .bundle-info .price-as-configured {
    margin: 0 0 10px;
}
.page-layout-custom-room .product.media.fixed-top {
    top: 100px;
}
.catalog-product-view .product-info-main .block-bundle-summary.fixed-top{
        top: 300px;
}
.page-layout-custom-room .slick-arrow {
    top: 47%;
}
.catalog-product-view .product.media ul.slick-dots {
    display: none !important;
}
.catalog-product-view .product-info-main .box-tocart .actions{
    display: flex;
}
.page-layout-custom-room .bundle-options-wrapper img.bundle-image:hover{
    transform: none;
}
.product-info-main .box-tocart .actions .box-tocart button#product-addtoquote-button {
    border: 1px solid;
    padding: 0px 24px;
}
.product-info-main .box-tocart .actions .action.tocart{
    width:fit-content;
}
.product-info-main .box-tocart .actions .box-tocart {
    margin: 0;
}
.wishlist-index-index .btn.btn-square, .action.btn-square {
    border-radius: 20px;
    width: fit-content;
     padding: 0px 25px;
}
.wishlist-index-index .box-tocart .action.toquote {
    padding: 0px 24px;
}
    .account-nav .item.current strong {
    color: #000;
}
.checkout-cart-index .form-cart button.action.copytoquote {
    margin-top: 15px;
}
.account .btn-secondary {
    min-width: fit-content;
    width: fit-content;
    margin-left: 0 !important;
}
    .contact-form-content .line {
        display: block;
    }

    .contact-form-content .col-tb-7,
    .contact-form-content .col-des-7 {
        width: 100%;
    }
.contact-index-index .page-bottom .map-info .map-container iframe {
    width: 100% !important;
}
 
}

.iti.iti--allow-dropdown input[type="tel"] {
    padding-right: 200px !important;
}

@media screen and (max-width: 767px) {
    .video-container .category-text-overlay {
        top: 70% !important;
    }
}

@media screen and (max-width: 767px) {
    .video-container .category-product {
        top: 75% !important;
    }
}




form.form-create-account {
    margin-top: 10px !important;
}
.who-feature-item {
align-items:center;
}
.who-feature-item h4{
letter-spacing: 0px !important;
}
@media only screen and (min-width:768px) and (max-width:1200px){
.catalog-product-view .product-info-main .block-bundle-summary.fixed-top {
    top: 195px;
}
.catalog-product-view .product-info-main .product-info-price.fixed-top {
    top: 165px;
}
.catalog-product-view .product-info-main h1.product-name.fixed-top {
    top: 110px;
    font-size:22px;
}
.page-layout-custom-room .product.media.fixed-top {
    top: 120px;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper{
    height: 100vh;
    flex: auto;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper .mega-menu.main-menu .menu {
    flex-direction: column;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper .mega-menu.main-menu .menu ul.subcategorymain-level-2 {
    flex-direction: column;
    width: 100%;
    position: static;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper .mega-menu.main-menu .menu ul.subcategorymain-level-2 ul.subcategory-section {
    width: 100%;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper .data.item.title.nav-tabs a {
    background: #fff;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper .data.item.title.nav-tabs .active a {
    background: #f0f0f0;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper a {
    color: #000 !important;
}
.page-header .header-area.active-sticky .middle-header .menu-wrapper a.arrow.arrow-main-cat {
    float: right;
}
.custom-static-block .list-products .product-item-info .product-item-details .product-item-actions .actions-primary button.tocart {
    width: fit-content;
}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset {
    flex-direction: column;
    gap: 10px;
}
.cart.table-wrapper .col.item.has-bundle .col-item-inner {
    flex-direction: column;
}
.cart.table-wrapper .col.item.has-bundle .sub-col-left {
    border-right: none;
}
.checkout-cart-index .form-cart .copytoquote {
    margin-bottom: 30px;
}
}


@media screen and (min-width: 768px) {
    .top-header {
        display: block !important;
    }
}

.top-header {
    display: block !important;
}


.top-header{
background-color: #4d4d4d  !important;
}
.custom-links{
 display: none !important;
}

.header-area .top-header a, .header-area .top-header .action.toggle{
font-size: 18px;
}

@media (min-width: 992px) {

    .top-header .line {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
    }

    /* Phone + Email */
    .top-header .line > div:first-child {
        width: auto !important;
        flex: 0 0 auto !important;
        margin-left: auto;
    }

    /* Hide empty middle column */
    .top-header .line > div:nth-child(2) {
        display: none !important;
    }

    /* Currency */
    .top-header .line > div:last-child {
        width: auto !important;
        flex: 0 0 auto !important;
        margin-left: 30px;
    }

    .top-header .top-custom-link {
        justify-content: flex-end !important;
    }
}

@media (max-width: 767px) {

    .top-header .line {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }

    /* Phone + Email section */
    .top-header .line > div:first-child {
        width: 100% !important;
        flex: none !important;
    }

    /* Hide empty middle column */
    .top-header .line > div:nth-child(2) {
        display: none !important;
    }

    /* Currency */
    .top-header .line > div:last-child {
        width: 100% !important;
        flex: none !important;
        margin-left: 0;
        margin-top: 10px;
    }

    .top-header .top-custom-link {
        justify-content: center !important;
    }

    .top-header .top-custom-link ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        margin: 0;
        padding: 0;
    }

    .top-header .top-custom-link li {
        width: 100%;
        text-align: center;
    }

    .top-header .switcher-currency {
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .top-header .line {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
    }

    /* Phone + Email */
    .top-header .line > div:first-child {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    /* Hide empty middle column */
    .top-header .line > div:nth-child(2) {
        display: none !important;
    }

    /* Currency */
    .top-header .line > div:last-child {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin-left: 25px !important;
    }

    /* Keep phone/email on ONE line */
    .top-header .top-custom-link ul {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .top-header .top-custom-link li {
        width: auto !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    .top-header .top-custom-link {
        white-space: nowrap !important;
    }
}


.header-area .top-header a, .header-area .top-header .action.toggle {
    font-size: 15px;
}