body{}.page-header {}.vertical-menu >li.level0 a >span:nth-child(1), .navigation .level0 > .level-top, .navigation .level0 a.level0, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0 {color:#FFFFFF !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:after{background:#FFFFFF !important}.vertical-menu >li.level0 a:hover >span:nth-child(1), .navigation .level0 > .level-top:hover, .navigation .level0 a.level0:hover, .navigation .level0.active:hover > .level-top, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover{color:#8F8F8F !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover:after{background:#8F8F8F !important}.navigation .dropdown-menu a, .navigation .level0 .submenu a, .navigation .level0 .dropdown-mega-menu .sub-menu a,.dropdown-mega-menu .level1 a{color:#878787 !important}.navigation .dropdown-menu a:hover, .navigation .level0 .submenu a:hover,.navigation .level0 .submenu .active a, .navigation .level0 .dropdown-mega-menu .sub-menu a:hover, .dropdown-mega-menu .level1 a:hover{color:#222222 !important}footer.page-footer, .page-footer .middle-footer, .page-footer .bottom-footer{}.mgs-carousel-single .owl-nav div img{width:80px}.mgs-carousel-single .owl-nav div span{width:80px}.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:80px}.mgs-carousel-multiple .owl-nav div span{width:80px}.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.active-builder #maincontent .section-builder , .cms-page-view.active-builder #maincontent .section-builder{max-width:1940px; padding-left:15px; padding-right:15px}.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:1940px; 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-page5 #maincontent, .cms-page-view.cms-page5 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page5 #maincontent .page.messages, .cms-index-index.cms-page5 #maincontent .page.messages, .cms-index-index.cms-page5 #maincontent .section-builder , .cms-page-view.cms-page5 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page5 #maincontent .section-builder-full , .cms-page-view.cms-page5 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page6 #maincontent, .cms-page-view.cms-page6 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page6 #maincontent .page.messages, .cms-index-index.cms-page6 #maincontent .page.messages, .cms-index-index.cms-page6 #maincontent .section-builder , .cms-page-view.cms-page6 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page6 #maincontent .section-builder-full , .cms-page-view.cms-page6 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page7 #maincontent, .cms-page-view.cms-page7 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page7 #maincontent .page.messages, .cms-index-index.cms-page7 #maincontent .page.messages, .cms-index-index.cms-page7 #maincontent .section-builder , .cms-page-view.cms-page7 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page7 #maincontent .section-builder-full , .cms-page-view.cms-page7 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page8 #maincontent, .cms-page-view.cms-page8 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page8 #maincontent .page.messages, .cms-index-index.cms-page8 #maincontent .page.messages, .cms-index-index.cms-page8 #maincontent .section-builder , .cms-page-view.cms-page8 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page8 #maincontent .section-builder-full , .cms-page-view.cms-page8 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page9 #maincontent, .cms-page-view.cms-page9 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page9 #maincontent .page.messages, .cms-index-index.cms-page9 #maincontent .page.messages, .cms-index-index.cms-page9 #maincontent .section-builder , .cms-page-view.cms-page9 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page9 #maincontent .section-builder-full , .cms-page-view.cms-page9 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page10 #maincontent, .cms-page-view.cms-page10 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page10 #maincontent .page.messages, .cms-index-index.cms-page10 #maincontent .page.messages, .cms-index-index.cms-page10 #maincontent .section-builder , .cms-page-view.cms-page10 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page10 #maincontent .section-builder-full , .cms-page-view.cms-page10 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.cms-index-index.cms-page11 #maincontent, .cms-page-view.cms-page11 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page11 #maincontent .page.messages, .cms-index-index.cms-page11 #maincontent .page.messages, .cms-index-index.cms-page11 #maincontent .section-builder , .cms-page-view.cms-page11 #maincontent .section-builder{max-width:1940px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page11 #maincontent .section-builder-full , .cms-page-view.cms-page11 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.footer.content .block.newsletter .actions:hover .subscribe, .cms-index-index a.btn.btn-default:hover {
    background: #56cfe1;
    border-color: #56cfe1;
}

.cms-index-index .full-row.section-builder-full .frame.no-padding, .cms-index-index #maincontent .full-row.section-builder-full .frame.no-padding {
 padding-left: 0 !important;
padding-right: 0 !important;
max-width: 100% !important;
}

.cms-index-index .section-builder-full .frame.no-padding, .cms-index-index #maincontent .section-builder-full .frame.no-padding {
 padding: 0 15px !important;
}

.cms-index-index .section-builder-full .frame, .cms-index-index #maincontent .section-builder-full .frame {
 max-width: 1350px !important;
}

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: #56cfe1; }

.frame, .page-main > .columns, .breadcrumbs .items {
 max-width: 1350px;
}

.slider_mgs_carousel .owl-item .slide-text {
    max-width: 1350px;
}

.header_absolute.cms-index-index .megamenu-homelink img {
 filter: brightness(7);
}

.white-text {
    color: #fff;
}

.onepage-slider-banner > p:nth-child(1), .onepage-slider-banner > p:nth-child(2) {
    font-size: 90px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 78px;
}

.onepage-slider-banner > .text-content-third {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    max-width: 650px;
    margin-top: 38px;
    margin-bottom: 40px;
}

.cms-index-index a.btn.btn-default {
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    background: transparent;
    border-color: #ffff;
    padding: 0px 28px;
    text-transform: capitalize;
}

.onepage-product-flow-content {
    display: flex;
    justify-content: space-between;
}

.promobanner .text {
 width: 100%;
}

.onepage-product-flow-content .text-content-product {
    margin-left: 10px;
}

.onepage-product-flow-content > div > p {
    color: #fff;
 font-weight: 500;
}

.onepage-product-flow-content > div > p:nth-child(1) {
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.onepage-product-flow-content .text-content-product + div {
    margin-right: 10px;
    margin-top: 5px;
}

.onepage-banner .promobanner .text {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 8.369999999999999%, rgba(0, 0, 0, 0.5) 100%);
}

.onepage-feature {
 padding-top: 70px;
 padding-bottom: 55px;
}

.onepage-feature h3.title {
 line-height: 1.75;
}

.onepage-claue-different-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.onepage-claue-different-content > h6 {
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #222222;
    margin-top: 32px;
    margin-bottom: 10px;
}

.onepage-collection-item {
    margin-top: 53%;
    transition: .4s;
    color: #ffff;
}

.onepage-collection-item > p {
     color: #c1bfc4;
}

.onepage-collection-item > p:nth-child(1) {
    display: none;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.onepage-collection-item > p:nth-child(2) {
    display: none;
    font-size: 14px;
    line-height: 24px;
    max-width: 600px;
    margin: 28px auto;
    margin-top: 13px;
}
.onepage-collection-item a.btn.btn-default {
    display: none;
}

.onepage-collection-first .promobanner:hover .onepage-collection-item {
    margin-top: 0;
}

.onepage-collection-first .promobanner:hover .onepage-collection-item > p {
    display: block;
}

.onepage-collection-first .promobanner:hover .onepage-collection-item a.btn.btn-default {
    display: inline-block;
}

.promobanner:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    background: linear-gradient(257.51deg, #310000 0%, #911726 99.34%);
    opacity: .55;
    z-index: 1;
    display: none;
}

.promobanner:hover:before {
    display: block;
}

.onepage-collection-first {
 padding-left: 15px;
 padding-right: 15px;
}

.onepage-video {
    padding: 340px 0;
}

.mgs-modal-popup-button {
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.2);
    transition: all .35s ease;
    background: transparent;
    font-size: 0;
}

.onepage-video .mgs-video-play {
 text-align: center;
}
.onepage-video .mgs-video-play .button-play {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    font-size: 36px;
    line-height: 1;
    color: #333;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.2);
    transition: all .35s ease;
    padding-left: 7px;
   margin: 0;
}

.cms-index-index .modal-popup .modal-header .pop-sletter-title {
 display: none;
}

.cms-index-index .modal-popup+ .modals-overlay {
 display: none;
}

.cms-index-index .modal-popup._show + .modals-overlay {
 display: block;
}

.cms-index-index .modal-popup.modal-slide .modal-inner-wrap .modal-content > * {
 background: unset;
}

.cms-index-index .modal-popup .popup-content {
 position: relative;
 text-align: center;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.cms-index-index .modal-popup .popup-content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.onepage-banner {
 padding-top: 110px;
}

.onepage-banner3 {
 padding: 110px 0;
}

.onepage-banner3 > .frame > .line {
   align-items: center;
}

.onepage-happy-clients-content-left > p:nth-child(1) {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2C2C2C;
    margin-bottom: 28px;
}

.onepage-happy-clients-content-left > p:nth-child(2) {
    font-family: Libre Baskerville;
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #878787;
}

.onepage-happy-clients-content-left > p:nth-child(3) {
    font-size: 14px;
    line-height: 24px;
    color: #707070;
    max-width: 400px;
    margin-bottom: 20px;
}

.onepage-happy-clients-content-left > p:nth-child(4) {
    font-weight: 600;
    font-size: 14px;
    line-height: 10px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #2C2C2C;
    margin-bottom: 10px;
}

.onepage-happy-clients-content-left > p:nth-child(5) {
    font-size: 14px;
    line-height: 24px;
    color: #707070;
}

.onepage-faq {
 padding-top: 115px;
 padding-bottom: 115px;
}

.mgs-accordion .accordion-title {
    padding: 8px 40px 8px 17px;
    line-height: 24px;
   height: auto;
}

.mgs-accordion .accordion-title:before {
    height: auto;
    bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.onepage-blog {
 padding-top: 100px;
 padding-bottom: 100px;
}

@media (min-width: 1800px) {
.onepage-slider-banner {
    margin-left: calc(-27% + -4px);
    margin-top: 28px;
}
}

@media (min-width: 1280px) and (max-width: 1440px) {
 .onepage-slider-banner > p:nth-child(1), .onepage-slider-banner > p:nth-child(2) {
 font-size: 70px;
 line-height: 60px;
}
}

@media (min-width: 1280px) {
 .onepage-banner2-content-right {
 margin-left: 60px;
}
}

@media (min-width: 1200px) {

.onepage-collection-first {
 padding-left: 30px;
 padding-right: 30px;
}

.header_absolute.cms-index-index .header-area .table-icon-menu .block-search .block-title, 
.header_absolute.cms-index-index .header-area .table-icon-menu .minicart-wrapper .action.showcart, 
.header_absolute.cms-index-index .header-area .table-icon-menu .theme-header-icon, 
.header_absolute.cms-index-index .header-area .table-icon-menu .minicart-wrapper .action.showcart:before, 
.header_absolute.cms-index-index .top-wishlist .wishlist-icon:before, 
.header_absolute.cms-index-index .page-header .search-form .actions-search .action-search {
 color: white;
}

.header_absolute.cms-index-index .header-area .table-icon-menu .block-search:hover .block-title, 
.header_absolute.cms-index-index .header-area .table-icon-menu .minicart-wrapper .action.showcart:hover, 
.header_absolute.cms-index-index .header-area .table-icon-menu .theme-header-icon:hover, 
.header_absolute.cms-index-index .header-area .table-icon-menu .minicart-wrapper .action.showcart:hover:before, 
.header_absolute.cms-index-index .top-wishlist .wishlist-icon:hover:before, 
.header_absolute.cms-index-index .page-header .search-form .actions-search .action-search:hover {
  color: #243D64;
}

.header_absolute.cms-index-index .header-area .switcher .action.toggle,
.header_absolute.cms-index-index .navigation .nav-main-menu a,
.header_absolute.cms-index-index .navigation .nav-main-menu .link-colour-red a {
 color: white;
}

.header_absolute.cms-index-index .header-area .switcher .action.toggle:hover,
.header_absolute.cms-index-index .navigation .nav-main-menu a:hover,
.header_absolute.cms-index-index .navigation .nav-main-menu .link-colour-red a:hover {
 color: #243D64;
}

body.header_absolute.cms-index-index header.page-header {
 background: 0 0;
 border-color: rgba(255,255,255,.4);
}

}

@media (max-width: 1199px) {

body.header_absolute.cms-index-index header.page-header {
 position: relative !important;
}

header.page-header button.action.nav-tg:before, header.page-header .cart.table-wrapper .actions-toolbar > .action.action.nav-tg:before, header.page-header .action-gift.action.nav-tg:before {
 pointer-events: none;
}

.nav-before-open header.page-header button.action.nav-tg:before, .nav-before-open header.page-header .cart.table-wrapper .actions-toolbar > .action.action.nav-tg:before, .nav-before-open header.page-header .action-gift.action.nav-tg:before {
  pointer-events: all;
}

.mgs-products.products-grid .mgs-owl-carousel .product-item, .mgs-product.products-grid .mgs-owl-carousel .product-item {
 padding-left: 15px;
 padding-right: 15px;
}

.cms-index-index .slider_mgs_carousel .owl-item .slide-text .inner-text {
    padding-left: 0;
} 

.onepage-video {
 padding: 140px 0;
}

.onepage-video .mgs-video-play .button-play {
 box-shadow: 0 0 0 2rem rgba(255, 255, 255, 0.2);
}

.onepage-collection-item > p:nth-child(1) {
 font-size: 16px;
 line-height: 1.5;
 letter-spacing: 0;
}

 .onepage-slider-banner > p:nth-child(1), .onepage-slider-banner > p:nth-child(2) {
    font-size: 50px;
    font-weight: 600;
    line-height: 44px;
}

.onepage-slider-banner > .text-content-third {
    font-size: 18px;
    line-height: 27px;
    max-width: 400px;
    margin-top: 20px;
    margin-bottom: 40px;
}
}

@media (max-width: 991px) {
 .slide-text p {
 display: block;
}

@media (min-width: 575px) and (max-width: 991px) {
 .onepage-collection-first .promobanner img {
  min-height: 500px;
}
}

.onepage-slider-banner > p:nth-child(1), .onepage-slider-banner > p:nth-child(2) {
    font-size: 24px;
    line-height: 20px;
}
.onepage-slider-banner > .text-content-third {
    font-size: 14px;
    line-height: 27px;
    max-width: 300px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.onepage-banner {
    padding-top: 50px;
}

.onepage-feature {
    padding-top: 30px;
    padding-bottom: 0;
}
}

@media (max-width: 767px) {
 .cms-index-index .slide-text a.btn.btn-default {
    line-height: 26px;
} 
}

@media (max-width: 570px) {
.slider_mgs_carousel .owl-item .item-image {
    background-position: 0% center;
    background-size: 113% 100%;
}
 .onepage-slider-banner > .text-content-third {
    max-width: 175px;
    font-size: 13px;
}

.latest-post-grid-block .post-item .thumbnail-post img {
 max-height: 200px;
}

 .onepage-collection-first .promobanner img {
  min-height: 400px;
}

.onepage-blog {
 padding-top: 60px;
 padding-bottom: 50px;
}

.onepage-banner3 {
 padding: 60px 0;
}

.onepage-faq {
    padding-top: 60px;
    padding-bottom: 30px;
}

@media (min-width: 1200px) {
    body.fullwidth .onepage-collection-first .frame.no-padding {
    max-width: 1350px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 1350px !important;
}
    }
}
}