/*****************************************************************************************

	DESKTOPS

*****************************************************************************************/
@media (max-width:1600px){	
	h1{font-size: 42px;line-height: 0.9;}
	h2 {font-size: 32px;}
	h3 {font-size: 26px;}
	.fs-18,h4,h5,h6{font-size: 18px}
	.fs-16,body{font-size: 16px;}
	.fs-14{font-size: 14px;}
	.fs-12{font-size: 12px;}	
	.section-items-stream .items-intro .title, .inner-wrap .intro-wrap .title,.section-banner .title,
	.section-side-image-content .text-wrap h1, .section-side-image-content .text-wrap h2 {font-size: 220%;}	
	.woocommerce .site-main div.product div.summary .price,.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_total h2,.site-heading.basic .title{font-size: 160%;}
    .section-slider .site-slider .single{min-height: 600px;}
}
@media (max-width:1440px){	
    h1{font-size: 38px;line-height: 0.9;}
	h2 {font-size: 30px;}
	h3 {font-size: 24px;}
	.fs-18,h4,h5,h6{font-size: 18px}
	.fs-16,body{font-size: 16px;}
	.fs-14{font-size: 14px;}
	.fs-12{font-size: 12px;}	
	.section-items-stream .items-intro .title, .inner-wrap .intro-wrap .title,.section-banner .title,
	.section-side-image-content .text-wrap h1, .section-side-image-content .text-wrap h2 {font-size: 200%;}	
	.woocommerce .site-main div.product div.summary .price,.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_total h2,.site-heading.basic .title{font-size: 160%;}
	.section-intro .inner-wrap,.section-side-image-content .text-wrap {padding: 45px 60px;}	
	.section-intro.standard-height,.section-showreel .taxonomy-showreel .inner-wrap {min-height: 560px;min-height: 80vh;}	
  .section-slider .site-slider .single{min-height: 550px;}
}
@media (max-width:1366px){	
	.site-main .content-wrap, .boxed-content .site-main .site-content {width: 90%;}
	 .boxed-content .site-main .site-content .content-wrap{width:100%;}
  .section-slider .site-slider .single{min-height: 520px;}
}
@media (max-width:1280px){	
    .section-slider .site-slider .single{min-height: 500px;}
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-6 li.product {width: 23%;}
}

/*****************************************************************************************

	TABLET

*****************************************************************************************/
@media (min-width:1025px){
	.mobile-only{display:none!important;}
	.header-wrap .site-navigation .shopmenu-trigger ul.sub-menu{display:none}
	.menu-wrap .site-navigation li:hover ul.sub-menu{max-height: 400px;padding: 10px 30px;}
}
@media (max-width: 1024px){
	h1{font-size: 34px;line-height: 0.9;}
	h2 {font-size: 28px;}
	h3 {font-size: 22px;}
	.fs-18,h4,h5,h6{font-size: 18px}
	.fs-16,body{font-size: 16px;}
	.fs-14{font-size: 14px;}
	.fs-12{font-size: 12px;}	
	.mobile-left{
    text-align: left;
}
	.mobile-center{
    text-align: center;
}

.section-slider.main-slider .site-slider .single .description .top h2{font-size: 220%;}
.section-slider.main-slider .site-slider .single .description .top p.boxed{font-size: 140%;}
.section-slider.main-slider .site-slider .single .description .middle p{font-size: 140%;}
.section-slider.main-slider .site-slider .single .description .middle p strong{font-size: 160%;}
.section-slider.main-slider .site-slider .single .description .bottom a{font-size: 120%;}


	.section-items-stream .items-intro .title, .inner-wrap .intro-wrap .title,.section-banner .title,
	.section-side-image-content .text-wrap h1, .section-side-image-content .text-wrap h2 {font-size: 180%;}	
	.woocommerce .site-main div.product div.summary .price,.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_total h2,.site-heading.basic .title{font-size: 140%;}
  .site-main{padding-top: 70px;padding-bottom: 310px;}
	.desktop-only{display:none!important;}
  .section-slider .site-slider .single{min-height: 440px;}
	/*header*/
	.header-wrap{padding: 0 20px;background: #fff;height: 70px;}
    .header-wrap .inner-wrap{z-index: 150;}
	.menu-wrap:before{content:none}
	.header-wrap .header-icons li{transition: all 600ms;opacity: 0;transform: translateX(100px);}
	.header-wrap .header-icons li i{/* color: #fff; */}
	.active-menu .header-wrap .header-icons li{opacity: 1;transform: translateX(-40px);opacity: 1;}
	.active-menu .header-wrap .header-icons li .icon-search,
	.active-menu .header-wrap .inner-wrap .site-searchbar {display:none;}
	.site-header .site-hamburgher{position: absolute;display: flex;top: 0;right: 20px;height: 100%;width: 30px;margin: 0;padding: 0;z-index: 999;background: transparent;align-items: center;justify-content: center;}
	.site-header .site-hamburgher .menu-toggle{position: relative;display: flex;top: 0;right: 0;height: 40px;width: 25px;margin: 0;padding:  0;border: 0;background: 0;transition: all 600ms;align-items: center;justify-content: flex-end;}
	.site-header .menu-toggle{position: relative;width: 100%;height: 32px;display: block;border: 0;cursor: pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin: 0;background: 0;padding: 0;}
	.site-header .menu-toggle i,.site-header .menu-toggle:before,.site-header .menu-toggle:after {content: "";width: 100%;height: 4px;background: #0e577b;position: absolute;margin: 0;opacity:1;-webkit-transition: all 600ms;-moz-transition: all 600ms;-o-transition: all 600ms;transition: all 600ms;}
	.site-header .menu-toggle i{left: 0;top: 50%;margin-top: -2px;opacity: 1;width: 75%;}
	.site-header .menu-toggle i:before{content:none}
	.site-header .menu-toggle:before {left: 0;top: 11px;}
	.site-header .menu-toggle:after{left: 0;bottom: 11px;width: 45%;}
	.active-menu .site-header .menu-toggle i{width: 0;left: 45%;}
	.active-menu .site-header .menu-toggle:before{top: 20px;-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);width: 100%;height: 2px;}
	.active-menu .site-header .menu-toggle:after{bottom: 18px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);width: 100%;height: 2px;}
	.active-menu .site-header .menu-toggle i,
	.active-menu .site-header .menu-toggle:before,
	.active-menu .site-header .menu-toggle:after{background: #0e577b;}
	.site-header .menu-wrap, .site-header .site-lang, .site-header .site-socials {position: fixed;display: block;width: 50%;left: 100%;transition: all 600ms;}
	.site-header .menu-wrap{height: 100%;top: 0px;box-shadow: 0 0px 8px rgba(0, 0, 0, 0);padding: 70px 0;background: #fff;z-index: 100;}
	.site-header.is-sticky .site-navigation{}
	.header-wrap .site-navigation ul li a,
	.header-wrap .site-navigation ul li a:hover{color: #000!important;height: auto;box-shadow: none;}
	.site-header .site-navigation > div{overflow: scroll;align-items: flex-start;justify-content: flex-start;width: 100%;}
	.header-wrap .site-navigation > div{flex-direction: column;}
	.site-header .site-navigation > div > ul{height: auto;flex-direction: column;justify-content: flex-start;align-items: flex-start;width: 100%;margin: 0;}
	.site-header .site-navigation > div > ul li{position: relative;display: block;width: 100%;height: auto;}
	.menu-wrap .site-navigation ul li a,
	.menu-wrap .site-navigation ul li:hover a{color: #000;font-weight: normal;text-transform: none;font-size: 100%;}
	.site-header .site-navigation > div > ul > li a{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;border: 0;border-bottom: 1px solid #eee;padding: 20px;color: #000;}
	.site-header .site-navigation > div > ul li.current-menu-item a{color: #000!important;}
	.site-header .site-navigation > div > ul > li.menu-item-has-children > a{border-color: #eee;}
	.site-header .site-navigation > div > ul > li.menu-item-has-children > a:before,
	.site-header .site-navigation > div > ul > li.menu-item-has-children > a:after{content:"";position: absolute;display: inline-block;width: 15px;height: 1px;background: #0e577b;right: 5px;top: 50%;margin: -0.5px 0;transform: rotate(0);transition: all 450ms;right: 30px;}
	.site-header .site-navigation > div > ul > li.menu-item-has-children > a:after{transform: rotate(-90deg);}
	.site-header .site-navigation > div > ul > li.menu-item-has-children:hover > a:before{transform: rotate(0deg);}
	.site-header .site-navigation > div > ul > li.menu-item-has-children:hover > a:after{transform: rotate(90deg);}
	.site-header .site-navigation > div > ul > li.menu-item-has-children.active > a:before{transform: rotate(-45deg);}
	.site-header .site-navigation > div > ul > li.menu-item-has-children.active > a:after{transform: rotate(-135deg);}
	.site-header .site-navigation > div > ul > li > .sub-menu {position: relative;display: block;width: 100%;height: auto;opacity: 1;padding: 0;margin: 0;background: 0;left: auto;top: auto;min-width: auto;overflow: hidden;max-height: 0;transition: all 600ms;box-shadow: none;}
	.site-header .site-navigation > div > ul > li.active > .sub-menu{max-height: 600px;}
	.header-wrap .site-navigation > div > ul > li:hover > .sub-menu{padding: 0;}
	.header-wrap .site-navigation ul.sub-menu li:hover a{color: #000;}
	.site-header .site-navigation ul.sub-menu:before{content:none;}
	.site-header .site-navigation > div > ul > li > .sub-menu{}
	.site-header .site-navigation > div > ul > li > .sub-menu > li {margin: 0;}
	.site-header .site-navigation > div > ul > li > .sub-menu > li > a{border-bottom: 1px solid #eee;padding: 20px 45px;width: 100%;font-weight: normal;color: #000;}
	.site-header .site-navigation > div > ul > li > .sub-menu > li > a:before{content:"";position: absolute;display: block;width: 15px;height: 1px;background: rgb(14 87 123 / 0.4);left: 20px;top: 50%;margin-top: -1px;}
	.site-header .site-navigation > div > ul > li > .sub-menu .sub-menu{position: relative;min-width: auto;width: 100%;left: auto;top: auto;max-height: none;background: transparent;box-shadow: none;margin: 0;padding: 10px 0 10px 30px;border-bottom: 1px solid #eee;display: flex;flex-wrap: wrap;}
	.site-header .site-navigation > div > ul > li > .sub-menu .sub-menu li{position: relative;display: block;width: 100%;margin: 0px;width: 50%;}
	.site-header .site-navigation > div > ul > li > .sub-menu .sub-menu li a{display: block;width: 100%;border-bottom: 0;padding: 8px 15px;font-weight: normal;color: #808080!important;font-size: 90%;}
	.site-header .site-lang{height: 70px;top: 0;background: #fff;padding: 0px 20px;display: flex;align-items: center;justify-content: flex-start;border-bottom: 1px solid #eee;z-index: 150;}
	.site-header.is-sticky .site-lang{top: 0;}
	.site-header .site-navigation .lang-menu ul{width: auto;padding: 0;flex-direction: row;display: flex;justify-content: flex-start;}
	.site-header .site-navigation .lang-menu ul li{width: auto;justify-content: flex-start;}
	.site-header .site-socials{height: 80px;bottom: 0;padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;background: 0;}
	.site-header .site-socials ul li{margin: 0 5px;}
	.site-header .site-socials ul li a{color: #fff;height: 40px;width: 40px;background: #f5b528;}
	.active-menu .site-header .menu-wrap, .active-menu .site-header .site-lang, .active-menu .bottom-wrap {left: 50%;}
	.active-menu .site-header .menu-wrap{box-shadow: 0 0px 8px rgba(0, 0, 0, 0.2);}
	.active-menu .site-header .site-navigation > nav > div > ul > li.active > .sub-menu {max-height: 400px;}
	.bottom-wrap{height: 70px;bottom: 0;background: #0e577b;padding: 0;display: flex;align-items: center;justify-content: flex-start;position: fixed;left: 100%;width: 50%;transition: all 600ms;z-index: 150;}
	.bottom-wrap .inner-wrap{position: relative;display: flex;align-items: center;justify-content: space-between;height: 100%;width: 100%;margin: 0;padding: 0;}
	.bottom-wrap ul{margin: 0 20px 0 0;list-style: none;display: flex;align-items: center;}
	.bottom-wrap ul li{}
	.bottom-wrap ul li .site-icon{width: 35px;padding: 0;text-align: right;justify-content: flex-end;}
	.bottom-wrap ul li .site-icon i{color: #fff;font-size: 16px;}
	.bottom-wrap .site-searchbar{width: 100%;height: 100%;background: #3E7995;}
	.bottom-wrap .site-searchbar form{padding-right: 50px;}
	.bottom-wrap .site-searchbar input{border: 0;padding: 0 15px;}
	.bottom-wrap .site-searchbar input::-webkit-input-placeholder {color: #fff;}
	.bottom-wrap .site-searchbar input:-ms-input-placeholder {color: #fff;}
	.bottom-wrap .site-searchbar input::placeholder {color: #fff;}
	.bottom-wrap .site-searchbar button{width: 50px;padding: 0;}
	.bottom-wrap .site-searchbar button i{color:#fff;}


.section-slider .site-slider .slick-dots{
    background: #17557e;
    position: relative;
    margin: 20px 0 0;
    padding: 15px 0;
}
.section-slider .site-slider .slick-dots li{
    margin: 0 4px;
}
.section-slider .site-slider .slick-dots li button{
    width: 10px;
    height: 10px;
    padding: 0;
    background: #fff;
    opacity: 0.6;
}
.section-slider .site-slider .slick-dots li.slick-active button{
    opacity: 1;
}
.woo-wrap.mobile-column-reverse{
    flex-direction: column-reverse;
}

.woo-wrap .woo-description.mobile-row-reverse{flex-direction: row-reverse;}
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-6 li.product {width: 31.3334%;}


.woo-title-responsive,
.page-title{
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
}
.woo-title-responsive:before,
.page-title:before {
    content: "";
    position: absolute;
    display: block;
    width: 9999px;
    height: 100%;
    left: -3333px;
    top: 0;
    background: #0e577b;
}

.page-title{
    padding: 20px 0;
}
.page-title .title{
    color: #fff;
    position:relative;
    font-size: 140%;
    text-align: center;
    margin: 0;
}




.woo-title-responsive .site-heading.basic{
   padding: 20px 0;
    margin: 0;
}

.section-slider .site-slider .single .description{
    padding-top: 0;
}
.woocommerce .woo-wrap .product{margin-top:0;}

.woocommerce .woo-wrap .product .woo-description .summary .woocommerce-product-details__information{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 15px;
    padding: 0;
}

.woocommerce .woo-wrap .product-details-select{
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    border: 1px solid #000;
}
.woocommerce .woo-wrap .product-details-select .select2-container{
    padding-left: 30px;
    text-align: left;
    justify-content: flex-start;
}
.woocommerce .woo-wrap .product-details-select .select2-container .select2-selection{
    padding-left: 0;
    justify-content: flex-end;
    text-align: left;
}

.woocommerce .woo-wrap .product-details-select .select2-container .select2-selection .select2-selection__rendered{
    text-align: left;
    justify-content: flex-start;
    font-size: 90%;
}
.woocommerce .woo-wrap .product-details-select .select2-container .select2-selection .select2-selection__arrow{
}
.detail-lightbox.lightbox-content .outer-wrap .inner-wrap{
    flex-direction: column;
}
.detail-lightbox.lightbox-content .outer-wrap .inner-wrap .title{
    color: #D91F28;
    text-align: center;
}


.post-standard .item-content{width:100%}
.post-standard .item-sidebar,
.post-standard .item-footer{display:none;}

.tablet-column.wp-block-columns{padding-left: 30px;padding-right: 30px;}
.tablet-column.wp-block-columns,
.tablet-column.wp-block-columns .wp-block-columns{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
}
.tablet-column.align-left.wp-block-columns,
.tablet-column.align-left.wp-block-columns .wp-block-columns{align-items: flex-start;text-align: left;}
.tablet-column.wp-block-columns .wp-block-column{
    width: 100%;
    flex-grow: 0;
    flex-basis: 0;
    margin-bottom: 15px;
}

.product-details.site-tabs .tab-labels ul li button{
    white-space: normal;
    align-items: flex-start;
    padding-top: 15px;
}



}

@media (max-width:960px){
	#cookie-notice .cookie-notice-container{width:100%;}
  .site-main{padding-top: 70px;padding-bottom: 450px;}
}

@media (max-width: 780px){
	#cookie-notice .cookie-notice-container{flex-direction:column;justify-content:center;align-items:center;height: 120px;}
	.cookies-not-set .site-lowerbar{bottom: 120px;}
	#cookie-notice .cookie-notice-container #cn-notice-text{padding:0;text-align:center;margin-bottom:15px;}
	.site-main {padding-bottom: 590px;}
  .section-slider .site-slider .single{min-height: 400px;}


.section-slider.main-slider .site-slider .single .description .top p.margin-left{margin-left: 0;}
.section-slider.main-slider .site-slider .single .description .top p.align-center{margin: -2px 0 0;}


.tablet-portrait-column.wp-block-columns{padding-left: 30px;padding-right: 30px;}
.tablet-portrait-column.wp-block-columns,
.tablet-portrait-column.wp-block-columns .wp-block-columns{display: flex;flex-direction: column;flex-wrap: wrap;align-items: center;text-align: center;}
.tablet-portrait-column.align-left.wp-block-columns,
.tablet-portrait-column.align-left.wp-block-columns .wp-block-columns{align-items: flex-start;text-align: left;}
.tablet-portrait-column.wp-block-columns .wp-block-column{width: 100%;flex-grow: 0;flex-basis: 0;margin-bottom: 15px;}


	/*footer*/
	.site-footer{padding: 20px 20px 0;bottom: 80px;}
	.site-footer .footer-wrap{padding: 0;}
	.site-footer .footer-wrap .content-wrap {justify-content: space-around;flex-wrap: wrap;width: 100%;}
	.footer-wrap .content-wrap .inner-wrap {margin: 0 1% 50px;display: block;width: 48%;padding: 0;}
	.footer-wrap .menu-content ul li {width: 100%;}
	.site-footer .footer-wrap.footer-bottom{padding: 0;padding-top: 20px;}
	.footer-wrap.footer-bottom .content-wrap .inner-wrap{margin-bottom: 0;}
	/*bottom bar*/
	.bottom-bar{position: fixed;display: block;left: 0;bottom: 0;height: 70px;width: 100%;z-index: 100;background: #fff;box-shadow: 0 0 5px rgb(0 0 0 / 0.1);}
	.bottom-bar .inner-wrap{position: relative;display: block;margin: 0;padding: 0 30px;width: 100%;height: 100%;}
	.bottom-bar .header-icons{position: relative;display: flex;margin: 0;padding: 0;width: 100%;height: 100%;align-items: center;justify-content: space-between;}
	.bottom-bar .header-icons .search-toggle:before{content:"";position: absolute;display: block;width: 0;height: 4px;top: -20px;background: #175e80;transition: all 600ms;}
	.active-search .bottom-bar .header-icons .search-toggle:before{width: 100%;}
	.active-search .bottom-bar .header-icons .search-toggle i:before{content: "\f002";}
	.active-search .bottom-bar .header-icons .site-icon {transition: all 600ms;opacity: 0.3;}
	.active-search .bottom-bar .header-icons .search-toggle {opacity: 1;}
	/*search box*/
	.site-searchbox{position: fixed;display: block;width: 100%;height: 100%;left: 0;top: 100%;background: #fff;transition: all 600ms;box-shadow: 0 0 10px rgb(0 0 0 / 0.2);z-index: 50;padding: 0;padding: 75px 30px;}
	.site-searchbox .inner-wrap{position: relative;display: flex;width: 100%;height: 100%;align-items: flex-start;justify-content: center;flex-direction: column;padding: 0;}
	.site-searchbox .inner-wrap .site-searchbar{margin: 0;width: 100%;height: auto;}
	.site-searchbox .inner-wrap .site-searchbar form{height: 60px;border: 1px solid #BFBFBF;padding-right: 60px;}
	.site-searchbox .inner-wrap .site-searchbar form input{border: 0;padding: 0 15px;}
	.site-searchbox .inner-wrap .site-searchbar form button{width: 60px;padding: 0;}
	.site-searchbox .inner-wrap .site-searchbar form button i{color: #000;}
	.site-searchbox .inner-wrap .site-searchbar form button i:before{content: "\f002";}
	.site-searchbox .inner-wrap .categories-block{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 0;width: 100%;}
	.site-searchbox .inner-wrap .categories-block .term-wrap{position: relative;display: block;width: 100%;height: auto;text-align: center;padding: 45px 0 30px;border-bottom: 1px solid #BFBFBF;}
	.site-searchbox .inner-wrap .categories-block .term-wrap a,
	.site-searchbox .inner-wrap .categories-block .term-wrap .title-wrap,
	.site-searchbox .inner-wrap .categories-block .term-wrap .image-wrap{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;text-align: center;}
	.site-searchbox .inner-wrap .categories-block .term-wrap .title-wrap .title{color: #000;font-weight: bold;font-size: 230%;}
	.site-searchbox .inner-wrap .categories-block .term-wrap .image-wrap img{max-width: 300px;margin: 0 auto;}
	.active-search .site-searchbox{top:0;}
	.active-search .site-header .menu-toggle i{width: 0;left: 45%;}
	.active-search .site-header .menu-toggle:before{top: 20px;-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);width: 100%;height: 2px;}
	.active-search .site-header .menu-toggle:after{bottom: 18px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);width: 100%;height: 2px;}
	.active-search .site-header .menu-toggle i,
	.active-search .site-header .menu-toggle:before,
	.active-search .site-header .menu-toggle:after{background: #0e577b;}



	/*newsletter box*/
	.site-nlbox{position: fixed;display: block;width: 100%;height: 100%;left: 0;top: 100%;background: #fff;transition: all 600ms;box-shadow: 0 0 10px rgb(0 0 0 / 0.2);z-index: 50;padding: 0;padding: 75px 30px;}
	.site-nlbox .inner-wrap{position: relative;display: flex;width: 100%;height: 100%;align-items: flex-start;justify-content: center;flex-direction: column;padding: 0;}
	.site-nlbox .inner-wrap .intro{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.site-nlbox .inner-wrap .intro h1,
.site-nlbox .inner-wrap .intro h2,
.site-nlbox .inner-wrap .intro h3{
    margin-bottom: 10px;
    color: #0e567b;
    text-transform: uppercase;
}


	.site-nlbox .inner-wrap .site-newsletter{}

.site-nlbox .newsletter-form .nl-field input{
    border: 1px solid #ccc;
    height: 60px;
    font-size: 100%;
    padding: 0 20px;
}
.site-nlbox .newsletter-form .nl-field input[type="submit"]{
    width: 100%;
    background: #11577b;
    color: #fff;
    border: 0;
    font-weight: bold;
    text-transform: uppercase;
}
.site-nlbox .newsletter-form .nl-field.cb .control-checkbox .control_indicator{
    border: 1px solid #aaa;
}
.site-nlbox .newsletter-form .nl-field.cb .control-checkbox input:checked + .control_indicator{
    border: 0;
    color: #fff;
    background: #0e567b;
}
	.active-newsletter .site-nlbox{top:0;}
	.active-newsletter .site-header .menu-toggle i{width: 0;left: 45%;}
	.active-newsletter .site-header .menu-toggle:before{top: 20px;-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);width: 100%;height: 2px;}
	.active-newsletter .site-header .menu-toggle:after{bottom: 18px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);width: 100%;height: 2px;}
	.active-newsletter .site-header .menu-toggle i,
	.active-newsletter .site-header .menu-toggle:before,
	.active-newsletter .site-header .menu-toggle:after{background: #0e577b;}



.site-main .items-stream.row > *{width: 98%;margin-bottom: 30px;}

.site-main .mobile-train-wrap{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    overflow: scroll;
    padding-left: 5%;
    max-width: none;
}
.site-main .content-wrap .mobile-train-wrap{width: 111%;margin: 0 -5%;}
.site-main .mobile-train-wrap .mobile-train{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}
.site-main .mobile-train-wrap .mobile-train > *{
    width: 250px;
    margin: 0 15px 0 0;
}
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-4 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-6 li.product {width: 31.3334%;}


.woocommerce .woo-wrap .product{
    flex-direction: column;
}
.woocommerce .woo-wrap .product .woo-gallery,
.woocommerce .woo-wrap .product .woo-description{
    width: 100%;
}

.woocommerce .woo-wrap .product .woo-gallery{
    max-width: 480px;
    margin: 0 auto 30px;
}
 .woocommerce .woo-wrap .product .woo-description{
    text-align: center;
    justify-content: center;
}
.woocommerce .woo-wrap .product .woo-description .summary .price{
    text-align: center;
    justify-content: center;
    font-size: 180%;
}
.site-table {
    min-width: auto;
    max-width: 100%;
}
.site-table.discounts-table tbody tr td{
    padding: 15px 5px;
    font-size: 90%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout-review-order{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-checkout-review-order{
    margin-top: 60px;
}

  .account-menu-trigger{
    position: relative;
    display: flex;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 20px;
    align-items: center;
    justify-content: space-between;
    background: #f1f1f1;
    font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 100%;
    padding: 20px;
    border-top: 5px solid #fff;
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
    margin-top: 30px;
    padding: 0 5px;
}

	.icon-menu{position: relative;display: block;top: 0;right: 0;height: 40px;width: 30px;margin: 0;padding:  0;border: 0;background: 0;transition: all 600ms;}
	.icon-menu{position: relative;width: 30px;height: 30px;display: block;border: 0;cursor: pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;margin: 0;background: 0;padding: 0;}
	.icon-menu i,
	.icon-menu:before,
	.icon-menu:after {content: "";width: 100%;height: 2px;background: #000;position: absolute;margin: 0;opacity:1;-webkit-transition: all 600ms;-moz-transition: all 600ms;-o-transition: all 600ms;transition: all 600ms;}
	.icon-menu i{left: 0;top: 50%;margin-top: -1px;opacity: 1;}
	.icon-menu i:before{content:none}
	.icon-menu:before {left: 0;top: 6px;}
	.icon-menu:after{left: 0;bottom: 6px;}
	.active .icon-menu i{width: 0;left: 45%;}
	.active .icon-menu:before{top: 12px;-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
	.active .icon-menu:after{bottom: 18px;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
	.active .icon-menu i,
	.active .icon-menu:before,
	.active .icon-menu:after{background: #fff;}


.woocommerce table.my_account_orders td:last-child{padding:0;margin-bottom:15px;}
.woocommerce table.my_account_orders td:last-child:before{content:none}
.woocommerce table tr:nth-child(2n) td{
    background:0!important;
}	

.woocommerce-account #customer_login h2{display:none}
	.mobile-login-menu{display: flex;width: 100%;height: 60px;align-items: center;justify-content: center;margin: 0 0 20px;}
	.mobile-login-menu li{list-style: none;transition: all 400ms;cursor: pointer;width: 50%;height: 100%;display: flex;align-items: center;justify-content: center;background: #e0e0e0;color: #000;font-weight: bold;}
	.mobile-login-menu li:not(:last-child):after{content:"/";color: #fff;font-family: 'Averta Light';margin: 0 7px;content: none;}
	.mobile-login-menu li.selected{background: #0e577b;color: #fff;}
	.woocommerce-page .col2-set#customer_login > div {opacity: 0;position: absolute;transition: all 100ms;margin-bottom: 0;padding: 0;}
	.woocommerce-page .col2-set#customer_login > div.selected{opacity: 1;position: relative;z-index: 500;width: 100%!important;float: none!important;}
	.woocommerce-account .woocommerce .woocommerce-form{
    width: 100%;
    max-width: 100%;
    margin: 0;
}
woocommerce-account #customer_login .u-column1, .woocommerce-account #customer_login .u-column2 {
    padding: 0;
}

.post-main .post-aside{display:none;}
.post-main .post-content{width:100%;}


}
/*****************************************************************************************

MOBILE

*****************************************************************************************/
@media (max-width:700px){	
	h1{font-size: 34px;line-height: 0.9;}
	h2 {font-size: 28px;}
	h3 {font-size: 22px;}
	.fs-18,h4,h5,h6{font-size: 18px}
	.fs-16,body{font-size: 15px;}
	.fs-14{font-size: 14px;}
	.fs-12{font-size: 12px;}	
	.section-side-image-content .text-wrap h1, .section-side-image-content .text-wrap h2 {font-size: 160%;}	
	.woocommerce .site-main div.product div.summary .price,.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_total h2,.site-heading.basic .title{font-size: 120%;}

	.section-items-stream .items-intro .title, .inner-wrap .intro-wrap .title,.section-banner .title,
	.section-side-image-content .text-wrap h1, .section-side-image-content .text-wrap h2 {font-size: 220%;}	
	.woocommerce .site-main div.product div.summary .price,.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_total h2{font-size: 180%;}
	#cookie-notice .cookie-notice-container {height: 160px;}
	.cookies-not-set .site-lowerbar{bottom: 160px;}
	.wp-block-columns .wp-block-column{position: relative!important;display: block;width: 100%!important;flex-basis: initial!important;margin: 0 auto 15px!important;border: 0;}
	.header-wrap .site-logo a img{width: 160px;}
	.site-header .menu-wrap, .site-header .site-lang, .bottom-wrap {width: 100%;}
	.active-menu .site-header .menu-wrap, .active-menu .site-header .site-lang, .active-menu .bottom-wrap {left: 0%;}
	.site-searchbox .inner-wrap .categories-block .term-wrap .title-wrap .title{font-size: 120%;}
	.site-searchbox .inner-wrap .categories-block .term-wrap .image-wrap img{max-width: 180px;}
	.site-searchbox .inner-wrap .site-searchbar form{height: 50px;padding-right: 50px;}
	.site-searchbox .inner-wrap .site-searchbar form button{width: 50px;}
	.site-searchbox .inner-wrap{display: block;overflow: scroll;}
	/*footer*/
	.site-main {padding-top: 70px;padding-bottom: 0;}
	.site-footer{padding: 20px 20px 0;text-align: center;position: relative;margin-top: 30px;bottom: 0;margin-bottom: 100px;}
	.footer-wrap .content-wrap .inner-wrap {margin: 0 1% 30px;width: 98%;padding: 0;}
	.site-footer .footer-wrap .site-logo img{margin: 0 auto;}
	.footer-wrap .footer-title:after{left: 50%;margin-left: -15px;}
	.footer-wrap.footer-bottom .content-wrap .inner-wrap{width: 100%;text-align: center;justify-content: center;margin: 0;}


.site-main .mobile-train-wrap .mobile-train > *,
.woocommerce .woo-relateds .related ul.products li.product {
    width: 280px;
}

.woocommerce .woo-relateds .related {
    position: relative;
    display: block;
    width: 100%;
    overflow: scroll;
}
.woocommerce .woo-relateds .related ul.products{margin: 0;flex-wrap: wrap;}
.woocommerce .woo-relateds .related ul.products li.product {
    margin: 0 15px 0 0;
}


.home .site-tabs .tab-labels ul li button .icon {
    width: 50px;
    height: 50px;
}

.site-heading.advanced .content-wrap {
    font-size: 150%;
}
.single-badge.post-box .item-title .title{
    font-size: 100%;
}

li.product .woocommerce-loop-product__image{    padding: 0 15px;}

.woo-wrap .woo-archive .woo-heading .woocommerce-result-count,
.woo-wrap .woo-archive .woo-heading .woocommerce-ordering{width: 100%;justify-content: flex-start;max-width: 100%;}

    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-4 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
    .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-6 li.product {width: 48%;}


.woo-wrap .woo-description.mobile-row{
    flex-direction: column;
}
.woo-wrap .woo-description.mobile-row-revers{flex-direction: column-reverse;}
.woo-wrap .woo-description .woo-image,
.woo-wrap .woo-description .woo-text{
    width: 100%!important;
    height: auto;
    margin: 10px 0;
}
.woo-banners .banners-wrap{
    flex-wrap: wrap;
}
.product-badges.featured-badges {
    margin-right: -5px;
}
.product-badges.featured-badges li {
    width: 50px;
}

.product-badges.featured-badges li img{
    width: 90px;
    margin: -20px 0px -20px -20px;
}
.product-badges.taste-badges li img{
    width: 50px;
}
.woocommerce .woo-wrap .product .woo-gallery .woo-image {
    margin: 0;
}
.woocommerce .woo-wrap .product .woo-gallery{margin-bottom: 20px;}
.woocommerce .woo-wrap .product .lightbox-triggers ul li button,
.woocommerce .woo-wrap .product form.cart .single_add_to_cart_button,
body .select2-container .select2-selection .select2-selection__rendered{
    font-size: 85%;
}
.woocommerce .woo-wrap .product .woo-description .summary form.cart{
    margin-bottom: 0;
}
.woocommerce .woo-wrap .product .woo-description{
    margin-bottom: 30px;
}
.woocommerce .woo-wrap .product .woo-details{display:none;}
.product-banners .banners-wrap{
    width: 100%;
    margin: 0;
    flex-wrap: wrap;
}
.product-banners .banners-wrap .site-banner{
    width: 100%;
    margin: 0 0 15px;
}
.lightbox-content .outer-wrap .inner-wrap{
    padding-left: 30px;
    padding-right: 30px;
}
.site-table thead tr th,
.site-table tbody tr td,
.site-table tbody tr.sub td:first-child{
    font-size: 90%;
}
.xoo-wsc-container, .xoo-wsc-slider {
    max-width: 100%;
    right: -100%;
    width: 100%;
}
.item-relateds .item-product{flex-direction: column;}
.item-relateds .item-product .inner-wrap:first-child {
    width: 100%;
    padding: 0;
    margin: 15px auto;
    padding: 0 15px;
}
.item-relateds .item-product .item-image{
    max-width: 180px;
    margin: 0 auto;
}
.item-relateds .item-product .inner-wrap:last-child{
    width: 100%;
    padding: 0 15px 15px;
}
.item-sources {
    padding: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
}


.section-slider.main-slider .site-slider .single{
    min-height: 540px;
}
.section-slider .site-slider .single .background{
    background-position: 50% 50%!important;
}
.section-slider.main-slider .site-slider .single .description{
    width: 100%;
    left: 0;
    padding: 20px;
}
.section-slider.main-slider .site-slider .single .description .inner-wrap{
    padding: 10px 0;
}

.section-slider.main-slider .site-slider .single .description .top h2 strong{
    padding: 12px 24px;
    margin-right: 5px;
    font-size: 120%;
}

.section-slider.main-slider .site-slider .single .description .top h2{font-size: 120%;}
.section-slider.main-slider .site-slider .single .description .top p.boxed{font-size: 110%;}
.section-slider.main-slider .site-slider .single .description .middle p{font-size: 130%;}
.section-slider.main-slider .site-slider .single .description .middle p strong{font-size: 120%;}
.section-slider.main-slider .site-slider .single .description .bottom a{font-size: 110%;}


.slide-in-column {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
}
.footer-wrap.footer-bottom:before{height:999px;}
}