/* RESET */
dl, ol, ul {margin: 0;}
*:focus {outline: none!important;}
*,*::before,*::after {box-sizing: border-box;}

/* BOOTSTRAP e STRUTTURA */
body {font-family: 'Roboto', sans-serif; font-size:18px; font-weight:400; background:#fff; color:#31363F; line-height:100%;}

#page-container {max-width:3200px; background:#fff; width:100%; margin:0 auto; position:relative;}
.container {width:96%!important; max-width:1820px!important;} 
@media (max-width: 1199px) {.container {width:100%!important;}}
.clearfix {display:block;} 
.clearfix:after {content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden;}
/* BOOTSTRAP grid*/
@media (min-width: 1200px) {
	.container, .container-fluid {padding-left:18px; padding-right:18px;} 
	.row {margin-left:-18px; margin-right:-18px;} 
	.col, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1, .col,.col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1,.col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1,.col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1,.col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1,.col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1
	{padding-left:18px; padding-right:18px;} 
}

/* Typography */
.font-variant, h1, h2, h3, h4, h5, h6 {font-family: 'Poppins', sans-serif!important;}
.font-normal {font-family: 'Roboto', sans-serif!important;}
a, a:hover {color:#31363F; text-decoration:none!important;}
.underline {text-decoration:underline!important;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight:200; margin-bottom:0; line-height:110%; padding:0;}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {color:#758694;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white h1 a, .text-white h2 a, .text-white h3 a, .text-white h4 a, .text-white h5 a, .text-white h6 a, .text-white h1:hover a, .text-white h2:hover a, .text-white h3:hover a, .text-white h4:hover a, .text-white h5:hover a, .text-white h6:hover a {color:#fff;}

.h1.h1-extralight {font-size:90px!important; /* 90px */ line-height:110%;}
.h1 {font-size:40px!important; /* 40px */ line-height:110%;}
.h2 {font-size:40px!important; /* 40px */ line-height:110%;}
.h3 {font-size:30px!important; /* 30px */ line-height:110%;}
.h4 {font-size:25px!important; /* 25px */line-height:110%;} 
.h5 {font-size:20px!important; /* 20px */}
.h6 {font-size:18px!important; /* 18px */}
@media (max-width: 1199px) {
	.h1.h1-extralight {font-size:90px!important; /* 60px */}
	.h1 {font-size:32px!important; /* 32px */}
	.h2 {font-size:32px!important; /* 32px */}
	.h3 {font-size:26px!important; /* 26px */}
	.h4 {font-size:22px!important; /* 22px */} 
	.h5 {font-size:20px!important; /* 20px */}
	.h6 {font-size:18px!important; /* 18px */}
}
.text-xxl {font-size:50px!important;/* 50px */ line-height:110%;} 
.text-extralarge {font-size:40px!important;/* 40px */ line-height:110%;} 
.text-large {font-size:28px!important; /* 28px */ line-height:110%;}
.text-md {font-size:24px!important; /* 24px */}
.text-medium {font-size:20px!important; /* 20px */}
.text-normal {font-size:18px!important; /* 18px */} 
.text-small {font-size:16px!important;/* 16px */} 
.text-sm {font-size:15px!important;/* 15px */} 
.text-extrasmall {font-size:14px!important; /* 14px */}
.text-xs {font-size:13px!important; /* 13px */}
.text-xxs {font-size:12px!important; /* 12px */}
@media (max-width: 1199px) {
	.text-xxl {font-size:40px!important;/* 40px */} 
	.text-extralarge {font-size:32px!important;/* 32px */} 
	.text-large {font-size:24px!important; /* 24px */}
	.text-md {font-size:21px!important; /* 21px */}
	.text-medium {font-size:18px!important; /* 18px */}
	.text-normal {font-size:17px!important; /* 17px */} 
	.text-small {font-size:15px!important;/* 15px */} 
}

p {margin-bottom: 0;}
.line-height-large  {line-height:160%;}
.line-height-medium  {line-height:140%;}
.line-height-normal  {line-height:120%;}
.line-height-small  {line-height:100%;}
.uppercase {text-transform:uppercase;}
.font-weight-light {font-weight:300;}
.font-weight-normal {font-weight:400;}
.font-weight-medium {font-weight:500;}
.font-weight-semibold {font-weight:600;}
.strong, strong  {font-weight:700!important;}
.font-weight-extrabold  {font-weight:800!important;}

.black, .black a, a.black {color:#000!important;} 
.text-dark, .text-dark a, .text-dark a:hover {color:#31363F!important;}
.white, .white a, a.white, .text-white, .text-white a, .text-white a:hover {color:#fff!important;}
.text-light-grey, .text-light-grey a {color:#A4A4A4!important;}                
.text-grey, .text-grey a {color:#31363F!important;}
.text-loud, .text-loud a {color:#758694!important;}
.text-light, .text-light a {color:#758694!important;}
.text-blue, .text-blue a, a.text-blue {color:#7EACB5!important;}
.text-red, .text-red a, a.text-red {color:#D9414E!important;}
.text-green, .text-green a, a.text-green {color:#73BD7E!important;}

.bg-white {background-color:#fff!important;}
.bg-black {background-color:#000!important;}
.bg-loud, .bg-blue {background-color:#758694!important;}
.bg-grey {background-color:#F0F2F3!important;}
.bg-dark-grey {background-color:#F0F2F3!important;}
.bg-light-grey {background-color:#F0F2F3!important;}
.bg-red {background-color:#D9414E!important;}
.bg-green {background-color:#73BD7E!important;}

/* Header */
#header {position:relative;}

#header.header-absolute {margin:0 auto; position:absolute; z-index:999; top:0; left:0; right:0;}
.box-header {margin:20px auto; padding:0 30px; min-height:80px; background:#fff; -webkit-box-shadow: -1px 4px 11px 1px rgba(0,0,0,0.26); box-shadow: -1px 4px 11px 1px rgba(0,0,0,0.26); border-radius:10px; -webkit-border-radius: 10px;-moz-border-radius: 10px;}
.box-header .logo-img {height:40px; margin-right:40px;}
.box-header .box-nav {margin:0px;}
.box-header .box-nav .nav-link, #header .nav-link.active { font-size:18px; font-weight:400; margin:0 40px 0 0; color:#31363F; padding: 0;line-height:100%;} 
.box-header .box-catalogo {padding:10px 20px; color:#31363F;  font-size:18px; font-weight:400; margin:0px; -webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); border-radius:5px; -webkit-border-radius: 5px;-moz-border-radius: 5px;}
.box-header .box-catalogo .catalago-link {color:#31363F;}
.dropdown-toggle:after {color:#717B8D; border:none; content:  url('../img/icon-arrow-menu-down.svg');}
.box-header .box-catalogo .dropdown-menu {width: 480px; padding: 15px; margin: 15px 0 0 -300px!important; -webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); border-radius: 20px;border:none;}
.box-header .box-catalogo ul.dropdown-menu li {width:49.5%; display:inline-flex;}
.box-header .box-catalogo ul.dropdown-menu li:first-child {width: 100%;}
.box-header .box-catalogo ul.dropdown-menu li a {margin:0; padding:5px 10px; font-size: 15px; color: #758694; font-weight:300; line-height:100%; background: #fff url("../img/icon-arrow-menu-drop.svg") right 5px center no-repeat;}
.box-header .box-catalogo ul.dropdown-menu li:first-child a {margin:0 0 10px 0; font-weight:700; color:#7EACB5; -webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); border-radius: 5px;}
.box-header .box-shop {padding-left:50px;}
.box-header .box-shop .icon-nav {margin-left:25px; padding:10px; position:relative; -webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.32); border-radius: 5px;}
.box-header .box-shop .icon-nav img {height:20px;}
.box-header .box-shop .icon-nav-cart .cart-number {position:absolute; top:-13px; right:-5px; padding:8px 0 0 0 ; width:26px; height:26px; background:#D9414E; border-radius:100%; line-height:11px; color:#fff; font-size:11px; font-weight:400; text-align:center;}
.box-menu-mobile img {height:25px; margin-right:15px;}

@media (max-width:1199px) {
.box-header {margin:15px auto; padding:0 15px; min-height:60px;}
.box-header .logo-img {height:35px; margin-right:0px;}
.box-header .box-shop {padding-left:0;}
.box-header .box-shop .icon-nav {margin-left:15px; padding:10px;}
}
@media (max-width:575px) {
	.box-header {margin:12px auto; padding:0 15px; min-height:60px;}
	.box-header .logo-img {height:25px;}
	.box-menu-mobile img {height:18px; margin-right:8px;}
	.box-header .box-shop .icon-nav {margin-left:8px; padding:5px;}
	.box-header .box-shop .icon-nav img {height:17px;}
}

/* offcanvas */
.offcanvas-end {width: 340px;}
.offcanvas-header, .offcanvas-body {padding:15px 20px;}
.bg-offcanvas {background: #fff url("../img/bg-offcanvas.svg") center bottom no-repeat;  background-size: 100%;}
.box-cart-action {padding:20px; background:#fff; position:absolute; z-index:999; bottom:0; left:0; right:auto; margin:0 auto;}
.box-cart-action-spacer {height:120px;}
@media (min-width: 1200px) {
.offcanvas-end {width: 480px;}
.offcanvas-header, .offcanvas-body {padding:20px 40px;}	
.box-cart-action {padding:30px 40px;}
.box-cart-action-spacer {height:160px;}
}
@media (max-width: 479px) {.offcanvas-end {width: 300px;} .offcanvas-header, .offcanvas-body {padding: 15px;}}
.box-table-cart {margin-bottom:30px;}
.box-table-cart .line {margin-bottom:15px;}
.box-table-cart .line .articolo {flex:1 1 auto;}
.box-table-cart .line .info {flex:0 0 100px;}
.box-table-cart .line .qnt {flex:0 0 40px;}
.box-table-cart .line .subtot {flex:0 0 60px;}

/* offcanvas MENU MOBILE */
.offcanvas-start.offcanvasMenuMobile {width: 300px;}
.offcanvasMenuMobile .logo-menu-mobile img {height: 35px;}
.menu-mobile .nav {display:block;}
.menu-mobile .nav-item {padding:0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #D9D7D7;}
.menu-mobile .nav-item .nav-link {font-size:18px; color:#31363F; font-weight:500; padding:0 15px 0 0; margin:0;}
.menu-mobile .nav-item .nav-link.nav-link-close {background: #fff url("../img/icon-arrow-menu-down.svg") right center no-repeat;}
.menu-mobile .nav-item .nav-link.nav-link-open {background: #fff url("../img/icon-arrow-menu-up.svg") right center no-repeat;}
.menu-mobile .sub-nav {list-style: none; padding:10px 0; margin:0;}
.menu-mobile .sub-nav .nav-item {padding:0 0 8px 0; margin:0; border-bottom:none;}
.menu-mobile .sub-nav .nav-item .nav-link {font-size:15px; color:#31363F; font-weight:400; padding:0 0 0 40px; margin:0; background: #fff url("../img/icon-line-menu.svg") left center no-repeat;}

/* footer */
#footer {padding:0;}
#footer .nav-link {line-height:100%; margin:0; padding: 0;}
#footer .footer {padding:70px 0 40px 0; margin:40px 0 0 0; color:#758694; background: #fff url("../img/line-footer.svg") left top no-repeat; background-size: 100%;}
#footer .footer a {color:#758694;}
#footer .footer .nav .nav-link {padding:0 0 10px 0; font-size:15px;}
#footer .footer .nav.nav-shop-footer .nav-link img {height:18px; margin-right:10px;}
#footer .footer-bottom {padding:10px 0; background:#758694; color:#fff; font-size:14px; font-weight:300;}
#footer .footer-bottom .copy {margin-right:30px;}
#footer .footer-bottom a {text-transform:uppercase; padding:0 25px 0 0; color:#fff;}
@media (max-width: 1199px) {
	#footer .footer {padding:50px 0 30px}
	#footer .footer {background-size: auto;}
}

/* Template */
.template {position:relative;}
.card {border: none;  border-radius: 0; background:none;}
.card-body {padding:0;}
.card-header {background:none;}
.card-title {margin-bottom: 0;}
.img img {max-width:100%; width:auto;}
.card-img-top {max-width:100%!important; width:auto!important;}
/*.textarea-content {line-height:140%;}
.card-body  {line-height:140%;}*/
.textarea-content p  {margin:0 0 15px 0; padding:0;}
.textarea-content a  {text-decoration:underline!important;}
.textarea-content h2, .textarea-content h3, .textarea-content h4, .textarea-content h5, .textarea-content h6  {margin:0 0 15px 0; padding:0;}
.textarea-content ul  {padding:20px 0 0 0; list-style-type:Disc!important; margin:0; list-style-position:inside;}
.textarea-content ul li  {padding:0 0 10px 0;margin:0;}

/* PRODOTTI - CATALOGO */
.template-catalogo .col-sx {flex:0 0 420px;}
.template-catalogo .col-sx hr {border-top:1px solid #000; opacity:0.1;}
.template-catalogo .col-dx .list-icon {padding:0 0 6px 0; margin:0 6px;}
.template-catalogo .col-dx .list-icon.active {border-bottom:3px solid #7EACB5;}

.box-icon  {width:280px;}
.box-icon .icon {height:90px;}
.box-icon .icon img {max-height:100%;}

.box-qnt {width:90px; height:30px; border:1px solid #A6A6A6; border-radius:5px; text-align:center;}
.box-qnt.box-qnt-large {width:120px; height:50px;}
.prodotto-img {position:relative;}
.btn-zoom {right:10px; bottom:10px; position:absolute; z-index:100;}

.card-prodotto .btn.btn-small, .card-prodotto-lista .btn.btn-small {padding-left: 20px; padding-right: 20px;}
.card-prodotto .card-prodotto-img {flex:0 0 30%; margin-right:4%;}
.card-prodotto .card-prodotto-textarea {flex:1 1 auto;}
.card-prodotto .box-btn {flex:1 1 auto;}
.card-prodotto-lista .box-description {flex:1 1 auto;}
.card-prodotto-lista .card-prodotto-img {width:60px; position:relative;}
.card-prodotto-lista .card-prodotto-textarea {flex:1 1 auto;}
.card-prodotto-lista .price {width:100px;}
.card-prodotto-lista .box-action-btn {width:200px;}

.card-prodotto-cart .box-description {flex:1 1 auto;}
.card-prodotto-cart .price, .card-prodotto-cart .price-info {width:100px;}
.card-prodotto-cart .box-qnt-info {width:90px;}
.card-prodotto-cart .price-tot, .card-prodotto-cart .price-tot-info {width:150px; text-align:right;}
.card-prodotto-cart .box-btn, .card-prodotto-cart .box-action-btn-info {width:90px;}

/* Template */
.template-banner-2-col .textarea {max-width:600px;}

/* Accordion */ 
.template-accordion .accordion-button {padding: 10px 25px; font-size: 20px; color: #fff; text-transform:uppercase;  border-radius:20px; background:#7EACB5;}
@media (max-width: 991px) {.template-accordion .accordion-button {font-size: 18px;}}
.template-accordion .accordion-item:first-of-type {border-radius: 20px;}
.template-accordion .accordion-item { margin:15px 0; background-color:none; border: none; border-radius: 20px;}
.template-accordion .accordion-item:first-of-type .template-accordion .accordion-button {border-radius: 20px; padding-right:20px;}
.template-accordion .accordion-item:last-of-type .template-accordion .accordion-button.collapsed {border-radius: 20px;}
.template-accordion .accordion-item:last-of-type {border-radius: 20px;}
.template-accordion .accordion-button:not(.collapsed) { color: #fff; background-color: #73BD7E; box-shadow: inset 0 0 0 rgb(0 0 0 / 0);}
.template-accordion .accordion-button:not(.collapsed)::after {width: 30px; height:30px; background:url("../img/icon-minus-w.svg") no-repeat right 15px center;  transform: rotate(-180deg); background-size: 15px;}
.template-accordion .accordion-button::after {width: 30px; height:30px;  background:url("../img/icon-plus-w.svg") no-repeat right 15px center;  transform: rotate(-180deg);   background-size: 15px;}

/* carousel - slider - banner full */
.card-overlay {position: absolute; padding: 0; top: auto; right: 0; bottom: auto; left: 0; }
.hero-img {min-height:800px;}
.hero-textarea {margin-top:120px; max-width:800px; padding:50px 0;}
.hero-textarea .h1 {font-size:90px!important; text-shadow: 3px 3px 3px rgba(0,0,0,0.45); font-family: 'Roboto', sans-serif; line-height:100%; margin-bottom:10px;}
.hero-textarea .txt {font-size:40px!important; line-height:120%; text-shadow: 3px 3px 3px rgba(0,0,0,0.45); font-family: 'Roboto', sans-serif;}
@media (max-width: 1199px) {
.hero-img {min-height:650px;}
.hero-textarea {margin-top:100px;}
.hero-textarea .h1 {font-size:74px!important;}
.hero-textarea .txt {font-size:34px!important;}
}
@media (max-width:575px) {
	.hero-img {min-height:580px;}
	.hero-textarea {margin-top:50px;}
	.hero-textarea .h1 {font-size:54px!important;}
	.hero-textarea .txt {font-size:26px!important;}
	}
.swiper-button-next, .swiper-button-prev {top: auto; bottom:30px; left:auto;	right:30px; margin-top: 0; z-index: 999; align-items: end; justify-content: end;}
.swiper-button-prev {right:80px;}

.banner-full-img {min-height:800px;}
.banner-full-textarea {margin:100px 0;}
@media (max-width: 1199px) {.banner-full-img {min-height:600px;}}
@media (max-width: 575px) {.banner-full-img {min-height:420px;}}

.banner-footer-img {min-height:600px; padding:80px 0; position:relative;}
.banner-footer-img .container {left: 50%; top: 50%; position:absolute; z-index:100; transform: translate(-50%,-50%);  -ms-transform: translate(-50%, -50%); margin:auto;}
.banner-footer-img::after {position:absolute; z-index:99; bottom:0; width:100%; height:500px; content: ""; background:url("../img/bg-banner-black-white.svg")  repeat-x center bottom;}

.template-slider-int .swiper-gallery .img-fluid {min-height:600px;}
@media (max-width: 991px) {.template-slider-int .swiper-gallery .img-fluid {min-height:420px;}}
.swiper-button-next, .swiper-button-prev {color: #fff!important;}
.swiper-pagination-bullet-active {background: #fff;}



/* bottoni */
.btn, .btn:hover  {font-size:18px; padding:14px 25px; line-height:100%;  font-weight:500; color:#fff; background:#7EACB5; border:1px solid #7EACB5; height:auto!important; display:inline-block; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.btn img {height:18px;}
.btn.btn-primary  {background:#7EACB5; border:1px solid #7EACB5;}
.btn.btn-secondary  {background:#73BD7E; border:1px solid #73BD7E;}
.btn.btn-light  {color:#7EACB5; background:#fff; border:1px solid #7EACB5;}
.btn.btn-grey  {color:#fff; background:#717B8D; border:1px solid #717B8D;}
.btn.btn-red  {color:#fff; background:#D9414E; border:1px solid #D9414E;}

.btn.btn-small {font-size:11px; padding:7px 25px; line-height:16px;  font-weight:700;}
.btn.btn-small img {height:16px;}
.btn.btn-full {width:100%; min-width:10px;}

.btn.btn-icon  {padding:0 10px; line-height:48px;}
.btn.btn-icon img  {height:25px;}
.btn.btn-small.btn-icon  {padding:0 8px; line-height:29px;}
.btn.btn-small.btn-icon img  {height:15px;}

.btn-close {color: #758694; fill: #758694; width: 1em; height: 1em; padding: .25em .25em; opacity: .6; background-color:#fff;}

/* Form */
label {font-size:16px; color:#758694; font-weight:600; margin-bottom:5px;}
.form-check-label {font-size:15px; color:#31363F; font-weight:400; margin-bottom:0;}
select {appearance: none; background-color: transparent; border: none; padding: 0; margin: 0; font-family: inherit; font-size: inherit; cursor: inherit; line-height: inherit; outline: none; }
.form-control, select.form-control, .custom-select {height:50px; padding:0 15px; font-size: 14px; color: #31363F!important; background:#fff; border: 1px solid #EEF0F2; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}
.custom-select {background:url("../img/select-arrow.svg") #fff no-repeat right 10px center; display:block; width:100%; vertical-align: middle; position:relative;}
input[type="checkbox"], .form-check-input{ width: 20px; height: 20px; background-color: #fff;  border: 1px solid #EEF0F2;  border-radius: 5px; 
margin-top: 0px; cursor: pointer; -webkit-appearance: none; vertical-align: text-bottom; position: relative; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px; 
-webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}
input[type="checkbox"]:checked {background-color: #7EACB5; border-color: #7EACB5;}
.woocommerce-checkout input[type="checkbox"]:checked {background: #fff url("../img/checked.svg") center center no-repeat;  background-size: auto;  background-size: 14px;display: inline-block;}
textarea.form-control {height:140px!important; line-height:110%; padding-top:10px;}
::-webkit-input-placeholder { color: #A4A4A4!important;}
::-moz-placeholder {color: #A4A4A4!important;}
:-ms-input-placeholder {color: #A4A4A4!important;}
:-moz-placeholder {color: #A4A4A4!important;}
.form-control:disabled {background-color: #F2F2F2;}
.form-control:focus, select.form-control:focus, .custom-select:focus, .form-select:focus {border:2px solid #7EACB5; outline: 0 none; box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(0, 0, 0, 0);}

.input-noshadow, .col-sx .form-control, .col-sx select.form-control, .col-sx .custom-select, .col-sx .form-check-input {-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);box-shadow: inset 0px 0px 0px 0px rgba(0, 0, 0, 0);}
.input-shadow {-webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}

/* Form col-sx */
.col-sx .form-control, .col-sx select.form-control, .col-sx .custom-select, .col-sx .form-check-input {border:1px solid #B1B1B1;}
/* .sub-check .form-check {font-size: 13px; font-style:italic;  padding-left: 60px; background: url(../img/icon-line-menu.svg) left center no-repeat;} */
.sub-check .form-check {font-size: 13px; font-style:normal;  padding-left: 60px; background: url(../img/icon-line-menu.svg) left center no-repeat;}
.sub-check .form-check-label {font-size: 13px; color: #7D8085;}

/* BORDER - MARGIN - PADDING */
hr { margin-top: 5px; margin-bottom: 5px; border-top: 1px solid #D9D7D7;}
.border {border: 1px solid #D9D7D7;}
.border-t {border-top: 1px solid #D9D7D7;}
.border-b {border-bottom: 1px solid #D9D7D7;}
.border-l {border-left: 1px solid #D9D7D7;}
.border-r {border-right: 1px solid #D9D7D7;}

.border-radius {border-radius:10px; -webkit-border-radius: 10px;-moz-border-radius: 10px;}
.border-radius-20 {border-radius:20px; -webkit-border-radius: 20px;-moz-border-radius: 20px;}
.border-radius-5 {border-radius:5px; -webkit-border-radius: 5px;-moz-border-radius: 5px;}

.box-shadow { -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);}

/* SPACER */
.template-spacer {padding:30px 0;}
.template-spacer.template-spacer-medium, .template-spacer.template-spacer-large {padding:50px 0;}
.template-spacer.template-spacer-small {padding:15px 0;}
.template-spacer hr {margin-top: 0; margin-bottom: 0; border-top: none; height:1px; background-color:rgba(255, 255, 255, 0);}
@media (max-width: 1199px) {	
.template-spacer {padding:20px 0;}
.template-spacer.template-spacer-medium {padding:25px 0;}
.template-spacer.template-spacer-large {padding:25px 0;}
.template-spacer.template-spacer-small {padding:10px 0;}
}

/* UTILITY */
.translate-center  {left: 50%; top: 50%; position:absolute; z-index:300; transform: translate(-50%,-50%);  -ms-transform: translate(-50%, -50%);margin:auto; height:auto; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}

/* RESPONSIVE */
@media (min-width: 1400px) {.hidden-xxl-up {display:none!important;}}
@media (max-width: 1399px) {.hidden-xxl-down {display:none!important;}}
@media (min-width: 1200px) {.hidden-xl-up {display:none!important;}}
@media (max-width: 1199px) {.hidden-xl-down {display:none!important;}}
@media (min-width: 992px) {.hidden-lg-up {display:none!important;}}
@media (max-width: 991px) {.hidden-lg-down {display:none!important;}}
@media (min-width: 768px) {.hidden-md-up {display:none!important;}}
@media (max-width: 767px) {.hidden-md-down {display:none!important;}}
@media (min-width: 576px) {.hidden-sm-up {display:none!important;}}
@media (max-width: 575px) {.hidden-sm-down {display:none!important;}}

/* Woocommerce */
@media (min-width: 1200px) {.col-md.content-area {padding-left: 18px!important;padding-right: 18px!important;}}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {padding:16px 0;}
.woocommerce  .list-group-item {font-size:16px; border: 1px solid #EEF0F2!important;  color: #758694 !important;}
.woocommerce .list-group-item.active {color: #fff!important; background-color: #758694; border-color: #758694;}
.woocommerce table.my_account_orders .button {color: #fff!important; background-color: #758694; border-color: #758694;}
.woocommerce-MyAccount-content p {padding:0 0 16px 0;}
.woocommerce-MyAccount-content p a, .woocommerce-account .addresses .title .edit {color: #758694; text-decoration:underline!important;}
.woocommerce-account .addresses .title h3 {margin-bottom:16px;}
address {line-height:120%;}
.woocommerce-MyAccount-navigation .list-group, .is-large .wp-block-woocommerce-checkout-order-summary-block, .woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address
{border: 1px solid #EEF0F2!important; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img, 
{-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__container, .wc-block-components-textarea, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single
{border: 1px solid #EEF0F2!important; -webkit-border-radius:5px; -moz-border-radius: 5px; border-radius: 5px;}
.wc-block-components-totals-item, .wc-block-components-order-summary .wc-block-components-order-summary__button-text, .woocommerce table.shop_table th 
{color:#7EACB5!important;}
h2.wc-block-components-title {font-size:28px!important;}
legend {padding:16px 0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {color:#fff; background-color:#7EACB5; border:1px solid #7EACB5; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]
{background-color: #fff; color: #31363F;font-size:16px; -webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}
.wc-blocks-components-select .wc-blocks-components-select__select, .select2-container--default .select2-selection--single .select2-selection__rendered {color: #31363F; font-size:16px; height: 100%; padding: 1em .5em 0; -webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}
.select2-container--default .select2-selection--single .select2-selection__rendered {padding: 0 15px; border: 1px solid #EEF0F2!important;}
.wc-block-components-textarea {color: #31363F; font-size:16px; line-height: 1.375; padding: .75em 16px; -webkit-box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2); box-shadow: inset 0px 3px 17px -2px rgba(0,0,0,0.2);}
.wc-block-components-button{ font-size:18px; padding:14px 25px; line-height:100%; font-weight:500; color:#fff; background:#7EACB5; border:1px solid #7EACB5; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.wc-block-components-panel__button[aria-expanded=true] {margin-bottom: 15px !important;  padding-bottom: 15px !important;}
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {font-weight: 700;font-size:24px;}
.wc-block-components-order-summary-item__description {font-size:14px; line-height:105%;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {padding-top: 3px!important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {line-height: 105%!important;  margin-top: 3px!important;}
.woocommerce-order {padding:16px 0;}
.woocommerce-notice {padding:8px 0; font-size:24px; font-weight:500;}
.woocommerce-order p {padding:0 0 24px 0;}
.woocommerce-bacs-bank-details h2, .woocommerce-order-details__title, .woocommerce-column__title {padding:0 0 16px 0;}
.woocommerce .wc-bacs-bank-details-account-name {font-size:20px; margin-bottom:16px;}
.woocommerce .woocommerce-customer-details address {line-height:120%;}
.error-404 {padding:30px 0;}
.search-form, .widget_recent_entries, .widget_archive {padding:15px 0;}
.woocommerce-products-header  {margin-bottom:16px;}
.woocommerce-loop-product__title {font-size:22px; font-weight:700;}
.woocommerce ul.products li.product a img {border-radius:10px;}


/* Font */
  .roboto-light {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: normal;
  }
  
  .roboto-regular {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .roboto-medium {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: normal;
  }
  
  .roboto-bold {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: normal;
  }

  .roboto-light-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 300;
	font-style: italic;
  }
  
  .roboto-regular-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: italic;
  }
  
  .roboto-medium-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: italic;
  }
  
  .roboto-bold-italic {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-style: italic;
  }
  .poppins-extralight {
	font-family: "Poppins", sans-serif;
	font-weight: 200;
	font-style: normal;
  }
  
  .poppins-light {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-style: normal;
  }
  
  .poppins-regular {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .poppins-medium {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: normal;
  }
  
  .poppins-semibold {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: normal;
  }
  
  .poppins-bold {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: normal;
  }
  .poppins-extralight-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 200;
	font-style: italic;
  }
  
 .poppins-light-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-style: italic;
  }
  
  .poppins-regular-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-style: italic;
  }
  
  .poppins-medium-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-style: italic;
  }
  
  .poppins-semibold-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-style: italic;
  }
  
  .poppins-bold-italic {
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-style: italic;
  }
  
  