
				@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700&display=swap');
				
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					
					@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
					html, body {font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}h1{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}h1{font-size:12px}h2{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}h3{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}h4{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}h5{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';}h6{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';}.price-box .price{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}#mainMenu a.level0, nav.navigation a.level-top{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:300;}button.action{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:400;}blockquote,.sub-title, .content-heading .block-note{font-family:'Open Sans', 'Open Sans', 'Helvetica Neue';font-weight:400;}body{}.page-header {}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-page75 #maincontent, .cms-page-view.cms-page75 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page75 #maincontent .page.messages, .cms-index-index.cms-page75 #maincontent .page.messages, .cms-index-index.cms-page75 #maincontent .section-builder , .cms-page-view.cms-page75 #maincontent .section-builder{max-width:1240px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page75 #maincontent .section-builder-full , .cms-page-view.cms-page75 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}.footer.content .block.newsletter .actions:hover .subscribe {
    background: #56cfe1;
    border-color: #56cfe1;
}

.onestepcheckout-index-index .page-title-wrapper {
    max-width: 100%;
}
.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: #ffff;
}

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;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
    background-color: #FFFFFF !important;
    color: #555 !important;
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    -webkit-text-fill-color: #555555 !important;
}

.page-header .top-custom-link ul li,
.page-header .top-header-content .top-middle-header,
.page-header .dropdown-switcher .switcher-toggle {
    padding: 9px 0;
}

header.page-header {
    background-color: rgba(0, 0, 0, 0.7);
    border: none;
}

.page-header .header2 .top-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-area .top-header a{
    color: #fff;
}

.navigation .level0 > .level-top {
    color: #fff;
}

blockquote, .sub-title, .content-heading .block-note {
    font-family: "Libre Baskerville";
}

.slide-text .big-text, .slide-text h2 {
    font-size: 48px;
    font-weight: 700;
   margin: 5px 0 15px;
}

header.page-header .header-area.active-sticky.scrolling {
    position: fixed !important;
    background-color: rgba(0, 0, 0, 0.7);
}

.header-area .minicart-wrapper .action.showcart > .counter.qty {
    background-color: #fff;
    color: #222;
}

.slide-text p {
    color: #fff;
display:block;
}

.cms-index-index .service-content.section-builder-full .frame, 
.cms-index-index #maincontent .service-content.section-builder-full .frame {
    max-width: 1200px !important;
}
.cms-index-index #maincontent .service-content.section-builder-full .frame {
    padding: 0 15px !important;
}
footer .middle-footer {
    background-color: #fff !important;
}

footer .bottom-footer {
    background-color: #f6f6f8 !important;
}

.page-header .header2 .top-header {
    background-color: transparent;
}

.header-area.header2 #mainMenu .level0 > a.level0 {
    color: #ffffff;
}

.header-area .top-header .top-middle-header {
    color: #fff;
}

@media (min-width: 1200px) {
    header.page-header .navigation .nav-main-menu .multi-level li:hover > ul.sub-menu {
        display: block !important;
        visibility: visible;
        opacity: 1;
        transform: translate(0);
    }

    .cms-index-index #placeholder-header {
        display: none;
    }
.header-area .switcher .action.toggle {
    color: #fff;
}
}

.header-area .switcher .action.toggle strong:hover {
    color: #56cfe1;
}

@media (max-width: 1199px) {

    .header-area.header2 #mainMenu .level0 > a.level0 {
        color: #575757 !important
    }

}
@media (max-width: 1199px) {
header.page-header .nav-main-menu ul li li:not(.category-menu) > a + .toggle-menu a.active .fa:before {
    content: "\f054";
}

.nav-before-open header.page-header .menu-wrapper .tab-content .tab-pane nav.navigation ul li.category-submenu.is-active > .dropdown-submenu {
    left: 0;
}

.nav-before-open header.page-header .header-area .tab-content .tab-pane nav.navigation ul.dropdown-menu.active > li {
    position: initial;
}

}
.product.media .vertical-gallery .owl-carousel .owl-item {
    height: auto !important;
}
picture.owl-item-image.owl-lazy, picture.owl-item-image.owl-lazy source {
    width: 100%;
    max-width: 100%;
    display: block;
    opacity: 1 !important;
    max-height: 100% !important;
}
.breadcrumbs .item:not(:last-child):after {
content: '\e684' !important;
    font-family: 'Pe-icon-7-stroke' !important;
}
.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {
 color: #fff !important;
}
.magezon-builder iframe, .magezon-builder video, .magezon-builder img, .magezon-builder picture source, .magezon-builder picture {
max-width: 100%;
/*width: 100vw;*/
display:block;
}
@media (min-width: 768px) {
.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
padding-bottom: 25px;
}
}
.opc-block-summary .table-totals .amount {
white-space: normal !important;
}
.onestepcheckout-index-index .methods-shipping .table-checkout-shipping-method tbody td {
padding: 20px 10px !important;
}
picture img {
    width: 100vw;
}
picture img.default-logo {
    width: 180px;
}
.footer1 picture img {
    width: 180px;
}


.gift-summary button.action.secondary.action-update, .checkout-cart-index .page-main .cart.table-wrapper .items>.item .product-item-details .gift-summary .action {
color: #222 !important;
    background: none;
	text-decoration: underline;
    text-align: center;
}
.cart.table-wrapper .items>.item .gift-options .actions-toolbar {
    width: 100%;
    display: inline-block;
    float: right;
    right: 0px;
    position: relative;
    text-align: right;
}
.cart.table-wrapper .items>.item .gift-options .actions-toolbar .secondary{
    display: block;
    width: 50%;
}

.gift-options button.action.secondary.action-update {
width: 50%;
order-color: var(--thim-mgs-color-14, #222);
    background-color: var(--thim-mgs-color-14, #222);
    color: #ffffff !important;
    display: inline-block;
    font-size: 14px;
    line-height: 36px;
    font-weight: 600;
    float: right;
    height: 40px;
    position: relative;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 0 36px;
    border-width: 1px;
    border-style: solid;
    text-align: center;
}

.gift-options button.action.action-cancel {
    padding: 0 36px;
    display: inline-block !important;
    color: #000 !important;
    background: #fff !important;
    border-color: #222 !important;
    border-width: 2px !important;
    width: 30%;
    border-style: solid;
}

.footer.content .block.newsletter .action.subscribe {
   width: 100%;
}
.middle-header .nav-tg img {
    filter: brightness(7);
}

@media (min-width: 1200px) {
.footer-container .middle-footer .frame .line .col-des-3.col-tb-6.col-mb-12:last-child {
    padding: 0px;
}
}

.box-tocart #product-addtocart-button .icon {
    margin-right: 5px;
    font-size: 20px;
   vertical-align: middle;
line-height: 1
}

.place-order-primary .action.checkout span {
    font-size: 14px;
    font-weight: 600;
}


.onestepcheckout-index-index .methods-shipping .table-checkout-shipping-method tbody td {
   padding: 20px 3px !important;
}

.product.attribute.overview img
 {
    width: 100px !important;
    height: 100px !important;
}
.block-releated, .section-custom-product {
  clear: both !important;
}

div#mgs-oscheckout-sidebar {
    margin-bottom: 80px;
}

@media (max-width: 1199px) {
    header.page-header .nav-main-menu li>span.toggle-menu span {
        color: var(--thim-mgs-color-02, #575757);
        display: initial;
        padding: 0;
        font-size: 14px;
    }
    header.page-header .nav-main-menu ul li li:not(.category-menu) > a + .toggle-menu a.active .fa:before, header.page-header .nav-main-menu ul li li:not(.category-menu) > a + .toggle-menu span.active .fa:before {
        content: "\f068";
    }
}
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a, header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu span .nav-back {
    display: block;
    font-size: 13px;
    padding: 12px 15px 8px;
    line-height: 1.75;
    border-bottom: 1px solid var(--thim-mgs-color-11);
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu li:first-child > span:first-child {
    display: block;
    font-size: 13px;
    padding: 10px 0px 8px 14px;
    line-height: 1.75;
    border-bottom: 1px solid var(--thim-mgs-color-11);
}

header.page-header .nav-main-menu li>a+.toggle-menu {
    line-height: 42px;
}

.mega-menu-item .mgz-element-column>.mgz-element-inner {
    padding: 0px !important;
}

.table-checkout-shipping-method tbody tr td {
    padding: 14px 25px 11px;
}

.block-releated.block.related {
    padding-top: 10% !important;
    position: relative;
    float: none;
}