/*
Theme Name: Deutera
Author: FBDM
Author URI: https://www.fabriziodemaria.com
Description: Tema Wordpress personalizzato sviluppato per il sito Deutera
Version: 1.0
Text Domain: deutera
*/
/******************************************************************************************************************

FRAMEWORK

******************************************************************************************************************/
*{box-sizing:border-box;outline:0;text-decoration: none;}
body {font-family:  'Cabin', sans-serif;font-weight: normal;color: #000;margin: 0;padding: 0;line-height: 1.3;}
h1,h2,h3,h4,h5,h6 {font-family: 'Cabin', sans-serif!important;line-height: 1;margin: 0 0 15px;color: #000;}
h1{font-size: 48px;line-height: 0.9;}
h2 {font-size: 34px;}
h3 {font-size: 30px;}
.fs-18,h4,h5,h6{font-size: 18px}
.fs-16,body{font-size: 16px;}
.fs-14{font-size: 14px;}
.fs-12{font-size: 12px;}
a{text-decoration: none;color: #0E577B;}
a:hover{color: #d91f28;-webkit-transition: background-color 300ms;-moz-transition: background-color 300ms;-o-transition: background-color 300ms;transition: background-color 300ms;}
.site-main .bg-white{background-color:#fff}
.site-main .bg-gray{background-color:#f4f4f4}
.bg-pink, .site-main .bg-pink{background-color:#ff8d8f}
.bg-light-green, .site-main .bg-light-green{background-color:#6a8a83}
.bg-dark-green, .site-main .bg-dark-green{background-color:#334c45}
/*elements*/
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
.site-main{overflow:hidden;z-index:10;position:relative;display:block;width: 100%;margin: 0 auto;min-height: 100vh;}
.site-main img{border:0;max-width:100%;height: auto;}
.site-main input:focus,.site-main button:focus{outline:0;}
.site-main a{text-decoration:none;transition: all 300ms;}
.site-main button{font-family:inherit;}
top{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.site-main p{margin-bottom: 15px;position:relative;margin-top:0;}
.site-main p:last-child{margin-bottom:0;}
.site-main p a{}
.site-main a:hover{}
ul, ol{margin:0;padding:0;}
ul{list-style:none;margin-left: 18px;}
.wp-block-column ul,.wp-block-column ol{list-style-position: outside;list-style-type: disc;padding-left: 20px;}
.wp-block-column ol{list-style-type: decimal;}
.site-main q{margin:0;margin-bottom: 20px;display:block;}
.site-main q:last-child {margin-bottom: 0;}
.site-main q:before,.site-main q:after{content:none;}
.site-main blockquote{font-style: normal;margin: 15px 0px 40px 40px;opacity: 0.9;font-size: 140%;line-height: 1.15;padding-left: 55px;position: relative;}
.site-main blockquote p{}
.site-main blockquote:before{content: "\f10d";-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;display: block;left: 0;top: 0;font-size: 20px;opacity: 0.4;color: #fff;}
.site-main blockquote:after{content:"";position: absolute;display: block;width: 1px;height: 100%;left: 35px;top: 0;background: #fff;opacity: 0.4;}
.site-main blockquote p{margin-bottom: 0;}
.site-main blockquote cite{font-style: normal;opacity: 0.6;}
.site-main .no-wrap{white-space:nowrap;}
.site-main .display-block{display:block;}
.site-main .display-inline-block{display:inline-block;}
.site-main .align-left{text-align:left;}
.site-main .align-center{text-align:center;}
.site-main .align-right{text-align:right;}
.site-main .align-justify{text-align:justify;}
.site-main .float-left{float:left;margin-right:15px;margin-left:15px;}
.site-main .display-inline-block{display:inline-block;width: auto;}
.site-main .fw-light{font-weight:100;}
.site-main .fw-normal{font-weight:400;}
.site-main .fw-bold{font-weight:600;}
.site-main .fw-black{font-weight:900;}
.site-main .fs-italic{font-style:italic;}
.site-main .fs-normal{font-style:normal;}
.site-main .text-uppercase{text-transform:uppercase;}
.site-main .text-underline{text-decoration:underline;}
.site-main .overflow-hidden{overflow:hidden;}
/*layouts*/
.site-main .site-section{position:relative;display:block;width:100%;height:auto;margin:0;z-index:10;background-repeat:no-repeat;background-size:cover;background-position:center;}
.site-main .inner-wrap{
}


.site-main .vertical-center,.vertical-center{display:flex;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;box-sizing:border-box;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items: center;justify-content: center;flex-direction: column;}
.site-main .vertical-bottom,.vertical-bottom{display:flex;align-items: flex-end;}
.site-main .row{position:relative;display:flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;width:100%;height:100%;margin:0;padding:0;z-index:30;float:none;flex-wrap: wrap;}
.site-main .row .col{position:relative;float:none;list-style: none;}
.site-main .d-col{flex-direction:column;}
.site-main .d-col.center,.site-main .middle{align-items: center;}
.site-main .d-col.left,.site-main .top{align-items: flex-start;}
.site-main .d-col.right,.site-main .bottom{align-items: flex-end;}
.site-main .d-col.middle,.site-main .center{justify-content: center;}
.site-main .d-col.top,.site-main .left{justify-content: flex-start;}
.site-main .d-col.bottom,.site-main .right{justify-content: flex-end;}
.c1of1{width: 100%;}
.c1of2{width: 50%;}
.c1of3{width: 33.33%;}
.c2of3{width: 66.666%;}
.c1of4{width:25%;}
.c3of4{width:75%;}
.c1of5{width:20%;}
.c2of5{width:40%;}
.c3of5{width:60%;}
.c4of5{width:80%;}
.c1of6{width: 16.666%;}
.c5of6{width:87.666%;}
.c1of10{width: 10%;}
.c2of10{width: 20%;}
.c3of10{width: 30%;}
.c4of10{width: 40%;}
.c5of10{width: 50%;}
.c6of10{width: 60%;}
.c7of10{width: 70%;}
.c8of10{width: 80%;}
.c9of10{width: 90%;}
.c10of10{width: 100%;}
.woocommerce ul.products, .items-stream.row, .site-main .row.with-margins{width: 102%;margin:0 -1%;display: flex;}
.woocommerce .site-main ul.products li.product, .items-stream.row .single-badge, .site-main .row.with-margins > .col{margin: 0 1% 2%;}
.woocommerce ul.products.columns-1 li.product, .items-stream.row[data-cols="1"] > *, .site-main .row.with-margins > .c1of1{width:98%;}
.woocommerce ul.products.columns-2 li.product, .items-stream.row[data-cols="2"] > *, .site-main .row.with-margins > .c1of2{width:48%;}
.woocommerce ul.products.columns-3 li.product, .items-stream.row[data-cols="3"] > *, .site-main .row.with-margins > .c1of3{width: 31.333%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c2of3{width: 64.666%;}
.woocommerce ul.products.columns-4 li.product, .items-stream.row[data-cols="4"] > *, .site-main .row.with-margins > .c1of4{width:23%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c3of4{width:72%;}
.woocommerce ul.products.columns-5 li.product, .items-stream.row[data-cols="5"] > *, .site-main .row.with-margins > .c1of5{width:18%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c2of5{width:38%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c3of5{width:58%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c4of5{width:78%;}
.woocommerce ul.products.columns-6 li.product, .items-stream.row[data-cols="6"] > *, .site-main .row.with-margins > .c1of6{width: 14.666%;}
.items-stream.row[data-cols="none"] > *, .site-main .row.with-margins > .c5of6{width:85.666%;}
.site-main .content-wrap, .boxed-content .site-main .site-content {z-index:30;max-width: 1280px;width: 100%;margin-left: auto;margin-right: auto;position: relative;}
.boxed-content .site-main .site-content {margin-top: 30px;margin-bottom: 30px;}
.full-height{min-height: 600px;}
.padding-right-30{padding-right:30px;}
/*loader*/
body{transition:all 800ms;}
body.loaded{}
body .site-main, body.resizing .site-main{opacity:0;transition:opacity 0.6s;}
body.loaded .site-main{opacity:1;}
body > .site-loader{position: fixed;display: flex;width: 100%;height: 100%;left: 0;z-index: 9999;transition: all 1200ms;overflow: hidden;align-items: center;justify-content: center;opacity: 1;background: #0E567B;top: 0;}
body.loaded > .site-loader{opacity: 0;z-index: -10;}
body.loaded > .site-loader > div{opacity: 0;}
.site-loader > div{position: relative;display: block;width: 38px;height: 38px;margin: 0;background: none;border: 1px solid #fff;border-bottom-color: transparent;border-radius: 100%;-webkit-animation: rotate .75s linear infinite;-moz-animation: rotate .75s linear infinite;-o-animation: rotate .75s linear infinite;animation: rotate .75s linear infinite;}
@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes rotate{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}50%{-moz-transform:rotate(180deg);transform:rotate(180deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}
@-o-keyframes rotate{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);
-o-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
/*animations*/
.appearance,.appearance-parent .appearance-child{transition:all 800ms;-webkit-transition: all 800ms;-o-transition: all 800ms;-moz-transition: all 800ms;transition-timing-function:ease-in;}
.appearance.fade,.appearance-parent .appearance-child.fade{opacity:0;}
.appearance.appeared.fade,.appearance-parent.appeared .appearance-child.fade{opacity:1;}
.appearance.from-left,.appearance-parent .appearance-child.from-left{transform:translateX(-5px);}
.appearance.appeared.from-left,.appearance-parent.appeared .appearance-child.from-left{transform:translateX(0);}
.appearance.from-right,.appearance-parent .appearance-child.from-right{transform:translateX(5px);}
.appearance.appeared.from-right,.appearance-parent.appeared .appearance-child.from-right{transform:translateX(0);}
.appearance.from-bottom,.appearance-parent .appearance-child.from-bottom{transform:translatey(5px);display:block;}
.appearance.appeared.from-bottom,.appearance-parent.appeared .appearance-child.from-bottom{transform:translatey(0);}
.appearance.from-top,.appearance-parent .appearance-child.from-top{transform:translatey(-5px);}
.appearance.appeared.from-top,.appearance-parent.appeared .appearance-child.from-top{transform:translatey(0);}
.appearance.zoomin,.appearance-parent .appearance-child.zoomin{transform:scale(0.4);}
.appearance.appeared.zoomin,.appearance-parent.appeared .appearance-child.zoomin{transform:scale(1);}
.appearance.rotate-right,.appearance-parent .appearance-child.rotate-right{transform:rotate(-30deg);}
.appearance.appeared.rotate-right,.appearance-parent.appeared .appearance-child.rotate-right{transform:rotate(0deg);}
.appearance.rotate-left,.appearance-parent .appearance-child.rotate-left{transform:rotate(30deg);}
.appearance.appeared.rotate-left,.appearance-parent.appeared .appearance-child.rotate-left{transform:rotate(0deg);}
.appearance.bgzoom{overflow:hidden;position:relative;}
.appearance.bgzoom:before{content:"";}
.appearance.bgzoom:before,.appearance-parent .appearance-child.bgzoom:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;background:inherit;transition:all 1600ms;transform:scale(1.5);}
.appearance.appeared.bgzoom:before,.appearance-parent.appeared .appearance-child.bgzoom:before{transform:scale(1);}
.rotate{-webkit-animation:rotation 40s infinite linear;}
@-webkit-keyframes rotation{from{	-webkit-transform:rotate(0deg);}to{	-webkit-transform:rotate(359deg);}}
.td-100{transition-delay:000ms!important;} 
.td-200{transition-delay:200ms!important;} 
.td-400{transition-delay:400ms!important;} 
.td-500{transition-delay:500ms!important;} 
.td-600{transition-delay:600ms!important;} 
.td-700{transition-delay:700ms!important;} 
.td-800{transition-delay:800ms!important;} 
.td-900{transition-delay:900ms!important;} 
.td-1000{transition-delay:1000ms!important;}
.td-1200{transition-delay:1200ms!important;}
.td-1200{transition-delay:1200ms!important;}
.td-1400{transition-delay:1400ms!important;}
.td-1600{transition-delay:1600ms!important;}
.td-1800{transition-delay:1800ms!important;}
.td-2000{transition-delay:2000ms!important;}
.ts-200{transition-duration:200ms!important;}
.ts-400{transition-duration:400ms!important;}
.ts-500{transition-duration:500ms!important;}
.ts-600{transition-duration:600ms!important;}
.ts-700{transition-duration:700ms!important;}
.ts-800{transition-duration:800ms!important;}
.ts-900{transition-duration:900ms!important;}
.ts-1000{transition-duration:1000ms!important;}
.ts-1100{transition-duration:1100ms!important;}
.ts-1200{transition-duration:1200ms!important;}
.ts-1300{transition-duration:1300ms!important;}
.ts-1400{transition-duration:1400ms!important;}
.ts-1500{transition-duration:1500ms!important;}
.ts-1600{transition-duration:1600ms!important;}
.ts-1700{transition-duration:1700ms!important;}
.ts-1800{transition-duration:1800ms!important;}
.ts-1900{transition-duration:1900ms!important;}
.ts-2000{transition-duration:2000ms!important;}
/******************************************************************************************************************

THIRD PARTIES

******************************************************************************************************************/
/*---------cookie notice---------*/
#cookie-notice{text-transform:none;text-align:left;z-index:7000;padding:0 15px;background: 0;background: rgb(14 86 123 / 0.95)!important;font-family: inherit;font-size: 15px;}
#cookie-notice .cookie-notice-container{padding: 0;width: 1200px;margin:0 auto;display: flex;align-items:center;justify-content: center;height: 65px;}
#cn-notice-text{display:inline-block;color: #fff;text-align: left;font-weight: normal;line-height: 1.1;padding-right: 5px;margin: 0px 0 0;font-family: inherit;font-size: 95%;}
#cn-notice-text span{color:#686868;}
#cookie-notice #cn-close-notice{display:none;}
#cookie-notice .cn-button{font-family: inherit;text-decoration: none;text-transform: uppercase;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;color: #fff;font-weight: bold;font-size: 11px;background: transparent;padding: 12px 0;line-height: 1;min-width: 85px;border: 1px solid #fff;box-shadow: none;}
#cookie-notice .cn-button:hover{background: #fff;border-color: #fff;color: #ff8d8f;}
/*---------cf7---------*/
/*cf7*/
.wpcf7 .wpcf7-form{margin: 0px auto 15px;max-width: 680px;display: block;}
.wpcf7 .form-row{margin-bottom: 15px;position:relative;display:block;width:100%;}
.wpcf7 .form-row span.wpcf7-form-control-wrap{width:100%;display:block;}
.wpcf7 .form-row span.wpcf7-form-control-wrap input[type="text"],.wpcf7 .form-row span.wpcf7-form-control-wrap input[type="email"],.wpcf7 .form-row span.wpcf7-form-control-wrap input[type="tel"],.wpcf7 .form-row span.wpcf7-form-control-wrap input[type="number"],.wpcf7 .form-row span.wpcf7-form-control-wrap textarea{position:relative;display:block;width:100%;height:45px;background: #fff;border-radius: 0;-khtml-border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;padding: 15px;font-size: initial;border: 1px solid #494c44;}
.wpcf7 .form-row span.wpcf7-form-control-wrap input.wpcf7-not-valid, 
.wpcf7 .form-row span.wpcf7-form-control-wrap textarea.wpcf7-not-valid{border-color: #d91f28!important;}
.wpcf7 .form-row span.wpcf7-form-control-wrap textarea{height:160px;font-family: initial;font-size: initial;}
.wpcf7 .form-row input[type="submit"]{margin: 13px 0 0;font-size: initial;background: #0e577b;border: 0;padding: 0 20px;color: #fff;text-transform: uppercase;min-width: 200px;font-weight: bold;width: 100%;height: 50px;}
span.wpcf7-not-valid-tip{position:absolute;width:max-content;font-size:14px;top: 100%;left:0;margin: -32px -10px;text-align:right;width:100%;color: #d91f28;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,div.wpcf7-mail-sent-ok{padding: 15px 0;margin: 20px 0 0;font-size: 100%;text-align: center;border-style: solid;border-width: 1px;}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing{border-color: #F44336;color: #F44336;}
div.wpcf7-mail-sent-ok{border-color: #494c44;color: #494c44;}
.wpcf7 .form-row.custom-acceptance{position:relative;display:block;width:100%;height:auto;margin:0;text-align: left;}
.wpcf7 .form-row.custom-acceptance .privacy{position:relative;display:block;padding:0;width:100%;margin:0;height:auto;}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-acceptance{position:relative;display:block;padding:0 0 0 30px;}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-acceptance label:after{content:"";}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-acceptance label span:before{content:"";position:absolute;display:block;width:20px;height:20px;background:#fff;left:0px;border-radius: 0;-khtml-border-radius: 0;-khtml-border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;border: 1px solid #494c44;transition:all 150ms;top: 0px;box-sizing:border-box;cursor: pointer;}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-acceptance label span:after{content:"";position:absolute;display:block;width: 20px;height: 20px;left:0px;border-radius: 0;-khtml-border-radius: 0;-khtml-border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;background: #d91f28;transition:all 300ms;top: 0px;box-sizing:border-box;margin: 0;opacity:0;cursor: pointer;}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-acceptance label input:checked + span:after{opacity:1;}
.wpcf7 .form-row.custom-acceptance .privacy .wpcf7-list-item{margin:0;vertical-align: middle;min-height: 20px;}
.wpcf7 .form-row.custom-acceptance .privacy label input[type="checkbox"]{position:absolute;display:none;left:5px;top:1px;height:auto;}
.wpcf7 .form-row.custom-acceptance .privacy label span{font-size: 15px;line-height: 1.2;display:block;vertical-align:top;}
.wpcf7 .form-row.custom-acceptance input[type="submit"]{position:absolute;border:0;background:#B49B57;font-weight:bold;text-transform:uppercase;color:#fff;padding:15px 0;border-radius:100px;-khtml-border-radius:100px;-moz-border-radius:100px;-webkit-border-radius:100px;line-height:1;width:130px;right:0;top:0;}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {border-color: #d91f28;padding: 30px;margin: 0;}

/*---------slick---------*/
.site-slider.slick-slider{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;overflow: visible;text-align: center;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;transition: all 600ms;opacity: 1;}
.site-slider.slick-slider:not(.slick-initialized) > *{opacity: 0;}
.site-slider.slick-slider .site-loader{position: absolute;display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;opacity: 0;transition: all 600ms;}
.site-slider.slick-slider:not(.slick-initialized) .site-loader{opacity: 1;z-index: 100;}
.site-slider.slick-slider .slick-slide {display: block;margin: 0 15px;}
.site-slider.slick-slider .slick-prev,.site-slider .slick-next{position: absolute;display: flex!important;width: 30px;height: 30px;border: 1px solid #fff;background-color: transparent;background-image: url(assets/images/icon-angle-black.svg);background-size: 12px;background-position: center;background-repeat: no-repeat;cursor: pointer;}
.site-slider.slick-slider .slick-prev{transform: scale(-1);}
.site-slider.slick-slider .slick-next{right: 13px;}
.site-slider.slick-slider .slick-arrow i{}
/*---------select2---------*/
body .woocommerce-ordering .select2-container{min-width: 220px;}
body .woocommerce-ordering .select2-container .selection{
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
}

body .woocommerce-ordering .select2-container .selection .select2-selection__rendered{
    justify-content: flex-start;
    padding: 0 10px;
}


body .select2-container{width: 100%!important;font-size: 100%;height: 100%;text-transform: uppercase;font-size: 80%;}
body .select2-container .select2-selection{background: transparent;border: 0;border-radius: 0;padding: 0px 35px 0px 0px;height: auto;text-align: left;font-size: 100%;height: 100%;min-height: 0;position: relative;margin: 0;}
body .select2-container .select2-selection .select2-selection__rendered{color: #808080;line-height: normal;margin: 0;padding: 0px 0;height: 100%;display: flex;align-items: center;font-size: 100%;text-transform: uppercase;justify-content: flex-start;font-size: 85%;font-family: Cabin;}
body .select2-container .select2-selection .select2-selection__arrow{content: "";position: absolute;display: block;width: 43px;height: 35px;right: 0;top: 100%;background-image: url(assets/images/icon-angle-black.svg);background-size: 13px;background-repeat: no-repeat;background-position: center;transform: rotate(90deg);opacity: 0.6;transform-origin: 100% 0%;}
body .select2-container .select2-selection .select2-selection__arrow b{display: none;}
body .select2-container .select2-selection .select2-selection__placeholder{color: #000;}
body .select2-results__option[aria-selected], .select2-results__option[data-selected]{background: #fff;padding: 10px;transition: all 300ms;color: #808080;}
body .select2-container--default .select2-results__option[aria-selected=true], 
body .select2-container--default .select2-results__option[data-selected=true]{background: #e0e0e0;color: #696969;}
body .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{background: #d91f28;color: #fff;}
body .select2-dropdown{border: 0;box-shadow: 0px 5px 5px rgb(0 0 0 / 0.4);}
/******************************************************************************************************************

WOOCOMMERCE COMMONS

******************************************************************************************************************/
/*---------breadcrumbs---------*/
.woocommerce .site-main .woocommerce-breadcrumb{position: relative;display: flex;margin: 0;color: #0e577b;}
.woocommerce .site-main .woocommerce-breadcrumb a{position: relative;display: flex;align-items: center;justify-content: flex-start;height: 20px;font-size: 95%;color: #000;}
.woocommerce .site-main .woocommerce-breadcrumb a:after{content:">";line-height: 1;content: "";width: 10px;height: 10px;background-image: url(assets/images/icon-angle-black.svg);background-size: contain;background-position: center;background-repeat: no-repeat;margin: -3px 6px 0;opacity: 0.4;}
.woocommerce .site-main .woocommerce-breadcrumb a:last-child{}
.woocommerce .site-main div.product .woocommerce-breadcrumb{margin-bottom: 15px;margin-top: 15px;}
.woocommerce a.remove{color: #ff8d8f!important;font-size: 25px;width: 25px;height: 25px;display: block;align-items: center;justify-content: center;line-height: 32px;}
.woocommerce a.remove:hover{background: #ff8d8f;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border-radius: 0;padding: 30px;margin: 0 auto 15px;}
/*---------info---------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {width: 100%!important;margin: 0 0 30px!important;background: #fff!important;border: 0!important;color: #0e577b!important;padding: 20px 50px;border: 1px solid #0e577b!important;}
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info,.woocommerce-checkout  .woocommerce-message {width: 100%!important;margin: 0 0 15px!important;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {color: #0e577b!important;top: 20px;}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {float: right;display: none;}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
    color: #000;
}

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

WOOCOMMERCE PAGES

******************************************************************************************************************/
/*---------account---------*/
.mobile-login-menu,
.account-menu-trigger{display:none;}
/*account*/
.woocommerce-account:not(.logged-in) .woocommerce h2{display:none;}
.woocommerce-account .woocommerce .woocommerce-form{
    padding: 0;
    border: 0;
    margin: 25px auto 0;
    max-width: 480px;
    width: 90%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: flex;
    margin-bottom: 15px;
    position: relative;
}
.woocommerce-account .woocommerce .woocommerce-form input[type="checkbox"]{
    border-radius: 100%;
    border: 1px solid #000;
    margin: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-right: 5px;
    transition: all 300ms;
    background: #fff;
}
.woocommerce-account .woocommerce .woocommerce-form input[type="checkbox"]:checked{
    background: #000;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme:after{
    content: "\f00c";
    position: absolute;
    display: flex;
    width: 20px;
    height: 100%;
    left: 0px;
    background: transparent;
    transition: all 300ms;
    top: 0;
    margin: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: flex;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    font-size: 13px;
    align-items: center;
    justify-content: center;
}
.woocommerce-account .woocommerce .woocommerce-form .lost_password a{
    text-decoration: none;
    border-bottom: 1px solid #000;
    display: inline-block;
    padding-bottom: 3px;
    margin-top: 15px;
}


.woocommerce-account .woocommerce-MyAccount-navigation {background: #F1F1F1;padding: 30px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    padding: 0;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {padding-bottom: 20px;border-bottom: 1px solid #ccc;margin-bottom: 20px;font-weight: 400;font-size: 100%;color: #000;}    
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border: 0;margin: 0;padding: 0;}
.woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-info,.woocommerce-account  .woocommerce-message {width: 100%!important;margin: 0 0 50px!important;}
.woocommerce-account #customer_login{width: 100%;}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{width: 50%!important;float: left!important;padding: 0 20px;}
.woocommerce-account #customer_login form input[type="text"],
.woocommerce-account #customer_login form input[type="password"]{display: block;width: 100%;height: 50px;padding: 10px;border: 1px solid #040205;font-family: inherit;font-weight: inherit;font-weight: 400;border-radius: 0;opacity: 0.5;}
.woocommerce-account #customer_login form input[type="submit"]{float: right;text-transform: uppercase;font-size: 12px;color: #040205;position: relative;background: transparent;cursor: pointer;display: inline-block;height: 50px;padding: 10px 20px;border: 1px solid #040205;font-weight: 500;letter-spacing: 2px;border-radius: 0;opacity: 0.5;width: 100%;margin-bottom: 15px;margin-top: 10px;}
.woocommerce-account #customer_login form{}
.woocommerce-account #customer_login h2{position: relative;display: block;width: 100%;margin: 0;text-align: center;font-size: 140%;text-transform: uppercase;}
.woocommerce table.my_account_orders {font-size: 14px;}
.woocommerce table.my_account_orders th{font-weight: 400!important;text-transform: uppercase;padding-bottom: 15px;padding-top: 15px;}
.woocommerce table.my_account_orders .button{text-transform: uppercase;font-size: 90%;color: #fff;position: relative;background: transparent;cursor: pointer;display: flex;padding: 0 20px;border: 0;font-weight: 500;background: #0e577b;align-items: center;justify-content: center;width: auto;}
.woocommerce-page .col2-set.addresses{width: 100%;}
.woocommerce-page .col2-set.addresses .woocommerce-Address{position: relative;margin-bottom: 30px;}
.woocommerce-page .col2-set.addresses .woocommerce-Address header{
    position: relative;
}
.woocommerce-page .col2-set.addresses .woocommerce-Address header h3{}
.woocommerce-page .col2-set.addresses h3{margin-bottom: 15px;border-bottom: 1px solid #e3e3e3;display: block;width: 100%;padding-bottom: 15px;font-size: 130%;}
.woocommerce-page .col2-set.addresses .edit {position: absolute;right: 0;top: 0;font-size: 15px;border-bottom: 1px solid;padding-bottom: 3px;color: #0e577b;}
.woocommerce-page .col2-set.addresses address{font-style: normal;color: initial;font-size: 90%;}
.woocommerce #respond input#submit, 
.woocommerce a.button,
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .actions > .button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{color: #fff;position: relative;background: #d91f28;cursor: pointer;display: flex;padding: 0 20px;border: 1px solid #d91f28;font-weight: bold;border-radius: 0;height: 50px;width: 100%;transition: all 300ms;align-items: center;justify-content: center;}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart .actions > .button:hover{
    background: transparent;
    border-color: #000;
    color: #000;
}
.woocommerce-account fieldset{margin-bottom: 30px;padding: 30px;border: 1px solid rgba(0, 0, 0, 0.5);}




/*cart*/
/*checkout*/
.woocommerce-checkout.checkout{
    margin-top: 30px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set,
.woocommerce-checkout-review-order{display: inline-block;width: 46%;}
.woocommerce-checkout-review-order{float: right;background: #fafafa;padding: 30px;}
#order_review_heading{display:none;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2{width: 100%;position: relative;}
.woocommerce form .form-row{padding: 0;margin: 0 0 15px;}
.woocommerce form .form-row  input[type="text"],
.woocommerce form .form-row  input[type="email"],
.woocommerce form .form-row  input[type="tel"],
.woocommerce form .form-row  input[type="password"],
.woocommerce form .form-row  select,
.woocommerce form .form-row  textarea,
.select2-container--default .select2-selection--single{display: block;width: 100%;min-height: 50px;padding: 15px;border: 1px solid #000;font-family: initial;font-weight: 400;border-radius: 0;font-size: initial;}
.woocommerce form .form-row  textarea{}
.woocommerce form .form-row  input{}
.woocommerce form .form-row  label {display: block;width: 100%;margin-bottom: 0px;display: flex;align-items: center;justify-content: flex-start;color: #808080;}
.woocommerce form .form-row#billing_company_field,
.woocommerce form .form-row#billing_address_2_field{display: none!important;}
#ship-to-different-address{font-size: inherit;font-weight: 100;}
.woocommerce-additional-fields{
    margin-top: 30px;
}
.checkout-login{width: 100%;z-index: 100;margin-bottom: 60px;position: relative;float: left;text-align: center;}
.checkout-login .woocommerce-info{background: 0!important;margin: 0!important;width: auto!important;text-transform: uppercase;font-size: 12px;position: relative;cursor: pointer;display: inline-block;padding: 10px 20px;border: 1px solid rgba(4, 2, 5, 0.5)!important;font-weight: 500;letter-spacing: 2px;border-radius: 0;opacity: 1;max-width: 190px;text-align: center;color: rgba(4, 2, 5, 0.5)!important;}
.checkout-login .woocommerce-info:before{display: none;}
.checkout-login .woocommerce-info a{color: #000;font-weight: 500;opacity: 1;}
.checkout-login .login-wrap{background: #fff;padding: 45px 60px 30px;position: fixed;width: 400px;left: 50%;margin-left: -120px;top: 30%;z-index: 9999;padding-top: 130px;background-image: url(images/icon-login.png);background-repeat: no-repeat;background-position: center 30px;display: none;text-align: left;}
.checkout-login .login-wrap .woocommerce-form{border: 0;padding: 0;margin: 0;text-align: unset;display: block!important;}
.checkout-login .checkout-overlay{content:"";position: fixed;background: #000;width: 100%;height: 100%;left: 0;top: 0;z-index: 9999;opacity: 0.6;display: none;}
.checkout-login .login-wrap p{display: block;width: 100%;margin-bottom: 15px;padding: 0;}
.checkout-login .login-wrap p.form-row-first,
.checkout-login .login-wrap p.form-row-last{width: 100%;}
.checkout-login .login-wrap p.form-row-first input,
.checkout-login .login-wrap p.form-row-last input{border: 1px solid #e3e3e3;padding: 0 15px;height: 40px;}
.checkout-login .login-wrap p input[type="submit"]{float: right;text-transform: uppercase;font-size: 12px;color: #040205;position: relative;background: transparent;cursor: pointer;display: inline-block;height: 50px;padding: 10px 20px;border: 1px solid #040205;font-weight: 500;letter-spacing: 2px;border-radius: 0;opacity: 0.5;width: 100%;margin-bottom: 15px;margin-top: 10px;}
.checkout-login .login-wrap p.form-row label.woocommerce-form__label{font-size: 12px;font-weight: 500;display: block;margin: 8px 0 0;width: auto;}
.checkout-login .login-wrap p.lost_password a{color: #b0b0b0;font-weight: 500;font-size: 13px;margin-top: -12px;display: block;}
.checkout-login .login-wrap p.lost_password a:hover{color: #000;}
.checkout-login .login-wrap .clear:last-child{position: absolute;display: block;width: 30px;height: 30px;right: 30px;top: 30px;background-image: url(images/icon-close.png);background-repeat: no-repeat;background-position: center;background-size: initial;cursor: pointer;}
.woocommerce-checkout .woocommerce > .woocommerce-info{/* display:none */margin-bottom: 15px!important;}
#ship-to-different-address-checkbox{    margin: 0 8px 0 0;}
.woocommerce table.shop_table{border: 0;margin: 0 0 30px;}
.woocommerce table.shop_table th.product-total, 
.woocommerce table.shop_table tbody td.product-total, .woocommerce table.shop_table tfoot td{text-align: right;}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table td strong{} 
.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td,
.woocommerce table.shop_table tr.order-total td strong{font-weight: 700!important;text-transform: uppercase;padding-top: 20px;color:#000;font-size:16px} 
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: transparent;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{display: none!important;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{line-height: normal!important;padding: 30px;border: 1px solid #ccc;border-radius: 0;margin-bottom: 15px;position: relative;}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {display:none}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{border-top: 1px solid #ccc;padding-top: 15px;padding-bottom: 15px;}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{padding: 0;border: 0;}
.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions{border: 0;width: 100%;padding: 0 5px;margin-top: 5px;margin-bottom: 50px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    height: 60px;
    text-transform: uppercase;
}
/*thankyou*/
.woocommerce-order-details,
.woocommerce-customer-details{display: inline-block;width: 48%;vertical-align: top;float: left;}
.woocommerce-customer-details{float: right;}
.woocommerce .woocommerce-customer-details address{border: 0;padding: 0;}
.woocommerce ul.order_details{background: #f1f1f1;padding: 0;display: flex;flex-wrap: nowrap;}
.woocommerce ul.order_details li{width: 100%;border-right: 1px solid #fff;padding: 30px 15px;text-align: center;margin: 0;float: none;display: block;}
.woocommerce-order-received .woocommerce-customer-details section{width: 100%;}
.woocommerce-order-received .col2-set .col-1, .woocommerce-order-received .col2-set .col-2{margin-bottom: 30px;line-height: 1.4;width: 100%;}

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

WOOCOMMERCE ARCHIVES

******************************************************************************************************************/
.woocommerce-page #main .woocommerce-products-header{display: block;position: relative;width: 100%;}
.woocommerce-products-header .woocommerce-heading{position: relative;display: flex;align-items: center;height: 90px;}
.woo-shop-dark-header .woocommerce-products-header .woocommerce-heading{position: relative;display: flex;align-items: center;height: 90px;margin-bottom: 30px;}
.woo-shop-dark-header .woocommerce-products-header .woocommerce-heading:before{content:"";position: absolute;display: block;width: 9999px;height: 100%;left: -3333px;top: 0;background: #334C45;z-index: -10;}
.woocommerce-products-header .woocommerce-heading .inner-wrap{padding: 0;}
.woocommerce .woocommerce-ordering{position: relative;margin-bottom: 0;}
.woocommerce .woocommerce-ordering select{appearance: none;-webkit-appearance: none;-moz-appearance: none;border: 0;padding: 0 35px 5px 0;font-size: inherit;font-family: inherit;width: auto;border-bottom:1px solid #fff;}
.woocommerce .woocommerce-ordering select option{direction: ltr;background: transparent;color: #fff;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-breadcrumb{margin-bottom: 0;height: 20px;display: flex;align-items: center;background: transparent;cursor: pointer;font-size: 100%;}
.woocommerce .woocommerce-result-count strong{margin: 0 5px;}
/******************************************************************************************************************

WOOCOMMERCE SINGLE

******************************************************************************************************************/
.woocommerce .site-main div.product div.summary .stock{font-size: 100%;display: inline-block;margin: -15px 0 15px;}
.woocommerce .site-main div.product div.summary .in-stock{margin-bottom: -20px;margin-top: 0;color: #fff;display: block;position: relative;opacity: 0.8;text-align: right;}
.woocommerce .site-main div.product div.summary .out-of-stock{color: #ff8d8f;border: 1px solid;padding: 10px 20px;}
/******************************************************************************************************************

WOOCOMMERCE THIRD PARTIES

******************************************************************************************************************/
/*---------sidecart---------*/
.xoo-wsc-basket{display:none!important;}
.woocommerce a.button.xoo-wsc-ft-btn{display: flex;color: #fff;border: 0;width: 100%;margin: 0;padding: 0;height: 55px;background: #D91F28;text-transform: uppercase;}
.woocommerce a.button.xoo-wsc-ft-btn:first-child{display:none;}
.woocommerce a.button.xoo-wsc-ft-btn:last-child{border-right: 0;}
.xoo-wsc-footer{padding: 0;box-shadow: 0 0 10px rgb(0 0 0 / 0.1);border: 0;}
.xoo-wsc-ft-totals{border:0}
.xoo-wsc-ft-totals{padding: 20px 25px;border-top: 0;}
.xoo-wsc-ft-amt-total{margin: 0;padding: 0;}
.xoo-wsc-ft-amt-total span{font-size: 110%;font-weight: bold;}
.xoo-wsc-footer .amount,
.xoo-wsc-footer .amount span{font-size: 90%;font-weight: bold;}
.xoo-wsc-ft-buttons-cont{display: flex;grid-column-gap: 0;grid-row-gap: 0;}
.xoo-wsc-ft-buttons-cont a{display: flex;font-size: 75%;color: #000;border: 0;border-top: 1px solid #ddd;width: 100%;margin: 0;border-right: 1px solid #ddd;padding: 0;height: 65px;background: #f0f0f0;text-transform: uppercase;font-weight: bold;}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue{display:none;}
.xoo-wsc-footer .amount span{margin-left:3px}
.xoo-wsc-header{background: #fff;border-bottom: 1px solid #eee;}
.xoo-wsc-ft-amt-total{border: 0;}
span.xoo-wsc-smr-del {margin-top: 0;font-size: 20px;}
span.xoo-wsc-pname, span.xoo-wsc-pname a{font-weight: normal;}
/*.xoo-wsc-pprice{display: none;}*/
.xoo-wsc-pprice, .xoo-wsc-pprice del bdi, .xoo-wsc-pprice ins bdi {
 font-size: 12px;
text-transform: uppercase;
}
.xoo-wsc-pprice del {
	text-decoration: line-through;
}
.xoo-wsc-qty-box {max-width: 80px;justify-content: space-between;}
.xoo-wsc-qtb-circle .xoo-wsc-chng {display: flex;align-items: center;justify-content: center;line-height: 0;width: 26px;height: 26px;padding: 0;margin: 0;flex-direction: row;align-self: auto;border-radius: 0;color: #ff8d8f;border: 1px solid rgb(255 141 143 / 0.2);}
.xoo-wsc-qtb-circle input[type="number"].xoo-wsc-qty {margin: 0;border: 0;padding: 0;width: 30px;}
.xoo-wsc-sm-right {padding-bottom: 5px;}
.xoo-wsc-smr-ptotal{}
/*---------swatches---------*/
div.product .tawcvs-swatches{padding: 0;display: flex;flex-wrap: wrap;margin-bottom: -10px;}
div.product .tawcvs-swatches .swatch-label{font-size: 80%;background: transparent;border: 1px solid #fff;display: flex;margin: 0 10px 10px 0;height: 44px;width: 44px;align-items: center;justify-content: center;border-radius: 0;line-height: 1;}
div.product .tawcvs-swatches .swatch__tooltip{display: none;}
div.product .tawcvs-swatches .swatch-label.selected{background: #ff8d8f;color: #fff;border-color: #ff8d8f;}
/******************************************************************************************************************

HEADER

******************************************************************************************************************/
/*---------hamburgher---------*/
.site-header .site-hamburgher{display:none;}
/*---------wraps---------*/
.site-main{padding-top: 68px;padding-bottom: 340px;}
.site-header{position: fixed;display: block;width: 100%;height: auto;left: 0;top: 0;z-index: 9999;box-shadow: 0 0 8px rgb(0 0 0 / 0);transition: all 600ms;background: #fff;}
.admin-bar .site-header{margin-top: 32px;}
.site-header.is-sticky{}
.site-header.is-sticky .notification-wrap{max-height: 0;}
.header-wrap{position: relative;display: flex;width: 100%;height: 130px;margin: 0;padding: 0 45px;flex-wrap: wrap;z-index: 50;transition: all 600ms;align-items: center;justify-content: space-between;}
.header-wrap .inner-wrap{position: relative;display: flex;align-items: center;width: auto;padding: 0;max-width: none;justify-content: flex-end;height: 70px;}
.bottom-bar,.site-searchbox{display:none;}
/*---------logo---------*/
.header-wrap .site-logo{position: relative;display: block;}
.header-wrap .site-logo a{}
.header-wrap .site-logo a img{position: relative;display: block;width: 140px;height: auto;}
/*---------search box---------*/
.site-searchbar{display: flex;position: relative;width: 0;transition: all 600ms;padding: 0;height: 30px;overflow: hidden;margin-right: -5px;}
.site-searchbar form{display: flex;position: relative;width: 100%;transition: all 600ms;padding: 0;height: 100%;padding-right: 30px;}
.site-searchbar input{position: relative;border-radius: 0;padding: 0 0 5px;color: #231f20;background: transparent;border: 0;border-bottom: 2px solid #0e577b;height: 100%;width: 100%;max-width: 100%;font-size: inherit;font-family: inherit;}
.site-searchbar input::-webkit-input-placeholder {color: #272324;}
.site-searchbar input:-ms-input-placeholder {color: #272324;}
.site-searchbar input::placeholder {color: #272324;}
.site-searchbar button{position: absolute;display: flex;height: 100%;top: 0;right: 0;border: 0;background: 0;z-index: 50;cursor: pointer;transition: all 600ms;color: #0e567b;align-items: center;justify-content: center;}
.active-search .site-searchbar{width: 100%;}
.active-search .header-icons .search-toggle i:before{content:"\f00d"}
/*---------wpml lang---------*/
.header-wrap .site-lang{}
.header-wrap .site-lang nav{}
.header-wrap .site-lang nav div{}
.header-wrap .site-lang nav div ul{display: flex;}
.header-wrap .site-lang nav div ul li{display: flex;align-items: center;position: relative;}
.header-wrap .site-lang nav div ul li:not(:last-child) {padding-right: 20px;}
.header-wrap .site-lang nav div ul li:not(:last-child):after{content: "";position: absolute;display: block;width: 1px;height: 15px;background: #ddd;right: 9px;transform: rotate(30deg);top: 0px;}
.header-wrap .site-lang nav div ul li a{padding: 0;}
.header-wrap .site-lang nav div ul li.wpml-ls-current-language a {font-weight: bold;}
.header-wrap .site-lang nav div ul li a:hover{}
/*---------icons---------*/
.header-wrap .header-icons{display: flex;margin: 0;padding: 0;align-items: center;justify-content: flex-end;z-index: 1000;}
.header-wrap .header-icons li{position: relative;display: block;margin-left: 10px;width: auto;height: auto;}
.header-wrap .header-icons .search-toggle i:before{transition: all 600ms;}
/*---------main menu---------*/
.menu-wrap {position: relative;display: block;width: 100%;margin: 0 auto;background: #0e577b;height: 60px;}
.menu-wrap:before{content:"";position: absolute;display: block;width: 9999px;height: 100%;left: -3333px;top: 0;z-index: -10;background: #0e577b;}
.menu-wrap .site-navigation{position: relative;height: 100%;display: flex;align-items: center;justify-content: flex-end;}
.menu-wrap .site-navigation > div,.header-wrap .site-navigation > div > ul,.header-wrap .site-navigation > div > ul > li,.header-wrap .site-navigation > div > ul > li > a{height: 100%;display: flex;align-items: center;position: relative;}
.menu-wrap .site-navigation ul{display: flex;flex-wrap: nowrap;}
.menu-wrap .site-navigation ul li{margin: 0;position: relative;}
.menu-wrap .site-navigation ul li a{display: flex;width: 100%;height: 60px;white-space: nowrap;padding: 0 15px;transition: all 400ms;color: #fff;align-items: center;justify-content: center;font-size: 100%;font-weight: bold;text-transform: uppercase;}
.menu-wrap .site-navigation ul li.current-menu-item a{color: #9BB9C8;}
.menu-wrap .site-navigation ul li:hover a{color: #fff;}
.menu-wrap .site-navigation ul.sub-menu{position: absolute;display: block;min-width: 260px;height: auto;padding: 0 30px;background: #3E7995;left: -75px;top: 100%;margin: 0;transition: all 600ms;opacity: 1;max-height: 0;overflow: hidden;box-shadow: 0 6px 5px rgb(0 0 0 / 0.1);}
.menu-wrap .site-navigation ul.sub-menu li{position: relative;display: block;width: 100%;margin: 15px 0;}
.menu-wrap .site-navigation ul.sub-menu li a{position: relative;display: inline-block;width: auto;height: auto;padding: 5px 0;/* border-bottom: 1px solid transparent; */color: #fff;}
.menu-wrap .site-navigation ul.sub-menu li:hover a{color: #9BB9C8;}
.menu-wrap .site-navigation li:hover ul.sub-menu{}
.menu-wrap .site-navigation ul.sub-menu:before{content:"";width: 0;height: 0;border-left: 15px solid transparent;border-right: 15px solid transparent;border-top: 15px solid #0e577b;position: absolute;display: block;top: 0;left: 95px;}
.site-reserved-link{
    margin-left: 15px;
}
.site-reserved-link a{
    background: #0e577b;
    color: #fff;
    font-size: 100%;
    display: flex;
    height: 30px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
}
.site-reserved-link a:hover{
    background: #d30f19;
}
/******************************************************************************************************************

FOOTER

******************************************************************************************************************/
.site-footer{position: absolute;display: flex;width: 100%;height: auto;padding: 30px 45px 0;flex-wrap: wrap;background: #0e577b;color: #fff;margin: 0;bottom: 0;left: 0;}
.site-footer .footer-wrap{position: relative;display: flex;width: 100%;height: auto;padding: 15px 0 30px;margin: 0;justify-content: space-between;font-size: 95%;}
.site-footer .footer-wrap .inner-wrap{line-height: 1.4;display: flex;align-items: center;width: auto;padding: 0;margin: 0;max-width: none;}
.site-footer .footer-wrap .content-wrap{display: flex;align-items: flex-start;justify-content: space-between;}
.footer-wrap .content-wrap .inner-wrap{margin: 0 1%;display: block;width: 100%;padding: 0;}

.footer-wrap .content-wrap .footer-description{
    line-height: 1.3;
    margin-top: 30px;
}
.site-footer .footer-wrap .wrap{position: relative;display: block;width: 100%;height: auto;}
.site-footer .footer-wrap .site-link{margin-top: 20px;border-color: #808080;}
.site-footer .footer-wrap .site-logo img{max-width: 180px;height: auto;width: 100%;display: block;margin: 0;padding: 0;}
.footer-wrap.footer-bottom {padding-top: 15px;padding-bottom: 0px;color: #211d1e;padding: 0;height: 40px;align-items: center;font-size: 90%;}
.footer-wrap.footer-bottom:before{content:"";position: absolute;display: block;width: 9999px;height: 100%;left: -3333px;top: 0;background: #fff;}
.footer-wrap.footer-bottom .content-wrap .inner-wrap{width: auto;display: flex;align-items: center;}
/*---------lists---------*/
.footer-wrap .footer-title{font-size: 100%;color: #90b1c2;margin-bottom: 10px;padding-bottom: 10px;position: relative;text-transform: uppercase;font-weight: bold;}
.footer-wrap .footer-title:after{content:"";position: absolute;display: block;height: 1px;background: #9bb9c8;left: 0;bottom: 0;width: 30px;}
.footer-wrap .footer-title a{}
.footer-wrap .footer-title a i{}
.footer-wrap.footer-top ul{}
.footer-wrap.footer-top ul li{}
.footer-wrap .site-navigation{}
.footer-wrap .site-navigation ul{margin: 0;display: flex;flex-wrap: wrap;}
.footer-wrap .site-navigation ul li{margin-bottom: 5px;width: 100%;}
.footer-wrap .site-navigation ul li a{width: 100%;display: block;white-space: nowrap;color: #fff;}
.footer-wrap .site-navigation ul li a:hover{text-decoration: underline;}
.footer-wrap .site-navigation ul.help-menu li{width: 100%;}
/*---------newsletter---------*/
.footer-wrap .site-newsletter{}
.footer-wrap .site-newsletter form{}
.footer-wrap .site-newsletter form .newsletter-form{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field.hidden{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field input[type="text"]{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field input[type="submit"]{
    border: 1px solid #fff;
    padding: 10px;
    width: 100%;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.footer-wrap .site-newsletter form .newsletter-form .nl-field input[type="submit"]:hover{
    background: #d91f28;
    border-color: #d91f28;
    color: #fff;
}
.footer-wrap .site-newsletter form .newsletter-form .nl-field.cb{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field.cb label{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field.cb label input{}
.footer-wrap .site-newsletter form .newsletter-form .nl-field.cb label .control_indicator{}
.footer-wrap .site-newsletter form .mc4wp-response{}
/*---------textuals---------*/
.footer-wrap .footer-text{}
.footer-wrap .footer-text p{
    color: #fff;
}
.footer-wrap .footer-text p a{}
.footer-wrap .footer-copy{}
.footer-wrap .footer-copy p{}
.footer-wrap .footer-copy p a{}
/*---------legals---------*/
.footer-wrap .site-legals ul{display: flex;margin: 0;margin-left: 10px;}
.footer-wrap .site-legals ul li:not(:last-child):after{content:"/";margin:0 5px;color: #808080;}
.footer-wrap .site-legals ul li a{white-space: nowrap;color: inherit;}
.footer-wrap .site-legals ul li a:hover{color: #0e577b;}
/*---------socials---------*/
.footer-wrap .site-socials{display: block;}
.footer-wrap .site-socials ul{}
.footer-wrap .site-socials ul li{}
.footer-wrap .site-socials ul li a{color: #6a8a83;font-size: 130%;}
.footer-wrap .site-socials ul li a:hover{color: #ff8d8f;}
/*---------lower-bar---------*/
.site-lowerbar{position: fixed;display: flex;width: 100%;height: auto;margin: 0;background: rgb(51 76 69 / 0.95);z-index: 50;transition: all 600ms;align-items: center;justify-content: center;bottom: 0;left: 0;padding: 20px 75px;}
.site-lowerbar p{margin: 0;}
.site-lowerbar a{color: #fff;text-decoration: underline;margin-left: 8px;opacity: 0.7;font-size: 90%;}
.site-lowerbar button{position: absolute;display: block;top: 50%;right: 30px;width: 20px;height: 20px;margin-top: -10px;background: none;border: 0;padding: 0;appearance: none;border: 0;border-radius: 100%;opacity: 0.8;background: #fff;cursor: pointer;transition: all 300ms;}
.site-lowerbar button:hover{opacity:1;}
.site-lowerbar button:before,
.site-lowerbar button:after{content:"";position: absolute;display: block;width: 16px;height: 2px;background: #475e57;transform: rotate(45deg);left: 50%;top: 50%;margin: -1px -8px;}
.site-lowerbar button:after{transform: rotate(-45deg);}
.cookies-not-set .site-lowerbar{bottom: 65px;}
/******************************************************************************************************************

ELEMENTS

******************************************************************************************************************/
/*---------gutenberg reset---------*/
.wp-block-image{margin:0 auto;}
.wp-block-image{margin:0 auto;}
.wp-block-columns{margin-bottom: 0;}
.wp-block-columns .wp-block-column{margin-bottom: 0;position: relative;flex-grow: 1;}
.wp-block-columns.margin-0,.wp-block-columns.margin-0 .wp-block-columns{margin-bottom:0;}
.wp-block-column:not(:first-child) {margin-left: 0;}
/*---------socials---------*/
.site-main .site-socials{position: relative;display: flex;height: 100%;margin: 0;padding: 0;align-items: center;}
.site-main .site-socials{position: relative;display: flex;width: auto;height: 100%;margin: 0;padding: 0;list-style: none;flex-direction: row;flex-wrap: wrap;}
.site-main .site-socials ul{margin: 0;display: flex;padding: 0;align-items: center;justify-content: flex-end;width: 100%;}
.site-main .site-socials li{position: relative;display: flex;margin: 0;margin-right: 20px;}
.site-main .site-socials li a{position: relative;display: flex;align-items: center;justify-content: center;border-radius: 0;text-decoration: none;border: 0;font-size: 100%;color: #000;background: transparent;width: auto;height: auto;border-radius: 100%;}
.site-main .site-socials li a:hover{}
/*---------icons---------*/
.site-icon{position: relative;display: flex;width: 30px;height: 30px;align-items: center;justify-content: center;border: 0;background: 0;cursor: pointer;}
.site-icon i{color: #0e577b;font-size: 20px;}
.slick-arrows{}
.slick-arrows .slick-arrow{position: relative;display: block;width: 30px;height: 30px;border: 1px solid #fff;background-color: transparent;background-image: url(assets/images/icon-angle-black.svg);background-size: 12px;background-position: center;background-repeat: no-repeat;cursor: pointer;}
.slick-arrows .slick-arrow.slick-prev{transform: scaleX(-1);}
.slick-arrows .slick-arrow.slick-next{}
.custom-icon {position: relative;display: block;width: 100%;height: 100%;background-size: contain;background-position: center;background-repeat: no-repeat;height: 30px;width: 30px;margin: 0 auto;}
.icon-arrow {background-image: url(assets/images/icon-angle-black.svg);}
.site-icon.cart-contents span{
    position: absolute;
    display: block;
    color: transparent;
    overflow: hidden;
    width: 8px;
    height: 8px;
    background: #d91f28;
    border-radius: 100%;
    margin: 0;
    padding: 0;
    right: 1px;
    top: 2px;
}

.site-link,
.site-link a{
    background: #d91f28;
    color: #fff;
    font-weight: 600;
    padding: 20px 30px;
    display: flex;
    flex-direction: row;
    margin: 0 10px;
    align-items: center;
    justify-content: center;
    text-align: left;
    min-width: 140px;
    font-size: 85%;
    text-transform: uppercase;
}
.wp-block-buttons .wp-block-button.site-link{
    width: 100%;
    display: flex;
    box-sizing: border-box;
    background: 0;
}
.site-link a{font-size: 100%;margin: 0 auto;min-width: auto;width: auto;padding: 0;}
.wp-block-buttons .wp-block-button.site-link a{
    padding: inherit;
}
 


.site-link i{
    margin-right: 10px;
    position: relative;
    display: flex;
    height: 100%;
    width: auto;
    align-items: center;
    justify-content: center;
}

.intro-slider .site-link {
    padding: 10px 20px;
    font-size: 80%;
}

.site-link:hover, .site-link a:hover{
    background: #0e577b;
    color: #fff;
}
/******************************************************************************************************************

BLOCKS

******************************************************************************************************************/
/*---------slider---------*/
.section-slider{position: relative;display: block;width: 100%;height: 100%;margin: 0;padding: 0;margin-bottom: 0;}
.wp-block-columns .section-slider{margin-bottom: 0;}
.section-slider .site-slider .slick-track, .section-slider .site-slider .slick-list{height: 100%;}
.section-slider .site-slider .slick-dots{position: absolute;display: flex!important;left: 0;bottom: 30px;width: 100%;justify-content: center;align-items: center;flex-wrap: nowrap;margin: 0;}
.section-slider .site-slider .slick-dots li{position: relative;display: inline-block;margin: 0 6px;}
.section-slider .site-slider .slick-dots li button{position: relative;display: block;width: 15px;height: 15px;background: transparent;color: transparent;border: 1px solid #fff;border-radius: 100%;box-shadow: 0 0 1px #fff;padding: 0;margin: 0;transition: all 400ms;}
.section-slider .site-slider .slick-dots li.slick-active button{background: #fff;}
.section-slider .site-slider .slick-arrow{position: absolute;display: block;width: 50px;height: 50px;border: 0;background: transparent;top: 50%;padding: 0;margin: 0;z-index: 100;cursor: pointer;margin-top: -25px;transition: all 600ms;}
.section-slider .site-slider .slick-arrow.slick-prev{left: 30px;}
.section-slider .site-slider .slick-arrow i{position: relative;display: block;width: 100%;height: 100%;margin: 0;padding: 0;background-image: url(assets/images/icon-angle-black.svg);background-size: contain;background-position: center;background-repeat: no-repeat;opacity: 0.4;transition: all 400ms;}
.section-slider .site-slider .slick-arrow:hover i{
    opacity: 1;
}
.section-slider .site-slider .slick-arrow.slick-next{left: auto;right: 30px;}
.section-slider .site-slider .single{position: relative;display: flex;align-items: center;justify-content: center;overflow: hidden;margin: 0;width: 100%;height: 100%;min-height: 640px;}
.section-slider .site-slider .single .background{position: absolute;display: block;width: 100%;height: 100%;margin: 0;padding: 0;left: 0;top: 0;background-size: cover;background-position: center;background-repeat: no-repeat;transition: all 600ms;z-index: 10;}
.section-slider .site-slider .single .overlay{position: absolute;display: block;width: 100%;height: 100%;margin: 0;padding: 0;left: 0;top: 0;background-color: #000;z-index: 30;}
.section-slider .site-slider .single .content-wrap{height: 100%;display: flex;align-items: flex-start;flex-direction: column;z-index: 100;padding: 0 60px;}
.section-slider .site-slider .single .description {position: relative;display: inline-block;z-index: 1000;padding: 30px;text-align: center;}
.section-slider .site-slider .single .description p{display:flex;}
.section-slider.intro{min-height: 650px;}
/*---------icon box---------*/
.site-iconbox{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: flex-start;text-align: center;color: #000;}
.site-iconbox .icon{position: relative;display: block;height: 70px;width: 100%;margin-bottom: 20px;opacity: 0.8;}
.site-iconbox .title{position: relative;display: block;margin-bottom: 10px;font-size: 115%;}
.site-iconbox .title{text-transform: uppercase;color: #d91f28;}
.site-iconbox .description{line-height: 1.4;max-width: 400px;margin: 0 auto;}
/*---------tabs---------*/
.site-tabs{position: relative;display: block;width: 100%;height: auto;padding: 0;}
.site-tabs .tab-labels{position: relative;display: block;width: 100%;margin: 0 0 15px;padding: 0 0 15px;border-bottom: 1px solid rgb(255 255 255 / 0.3);}
.site-tabs .tab-labels ul{position: relative;display: flex;align-items: flex-end;justify-content: flex-start;margin: 0;padding: 0;flex-wrap: nowrap;width: 100%;}
.site-tabs .tab-labels ul li{position: relative;display: flex;align-items: center;}
.site-tabs .tab-labels ul li:not(:first-child):before{content:"\2022";margin: 0 6px;font-size: 90%;color: #fff;opacity: 0.7;}
.site-tabs .tab-labels ul li:not(:last-child):after{content:"/";margin: 0 10px;content: none;}
.site-tabs .tab-labels ul li button{position: relative;display: block;font-size: 100%;font-weight: bold;cursor: pointer;transition: all 300ms;background: 0;border: 0;opacity: 0.6;padding: 0;}
.site-tabs .tab-labels ul li button.selected{opacity: 1;}
.site-tabs .tab-contents{position: relative;display: block;width: 100%;height: auto;z-index: 30;}
.site-tabs .tab-contents .tab-single{position: relative;display: none;width: 100%!important;text-align: left;}
.site-tabs .tab-contents .tab-single.selected{}
.site-tabs .tab-contents .tab-single .inner-wrap{line-height: 1.3;font-size: 100%;padding: 0;}
.site-heading{position: relative;display: block;width: 100%;height: auto;margin: 15px 0;padding: 0;}
.site-heading.basic{padding: 30px 0;}
.site-heading.basic .title{color: inherit;margin: 0;font-size: 160%;}
.site-heading.advanced{
    margin-bottom: 30px;
}
.site-heading.advanced .content-wrap{font-size: 200%;}
.site-heading.advanced.with-arrow .content-wrap{padding-right: 60px;position: relative;}
.site-heading.advanced a{display: block;width: 100%;height: 100%;}
.site-heading.advanced .title{position: relative;display: block;width: 100%;height: auto;margin: 0 0 5px;padding: 0;font-size: 100%;}
.site-heading.advanced .title strong{color: #D91F28;}
.site-heading.advanced .subtitle{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;font-size: 75%;color: initial;}
.site-heading.advanced .icon{position: absolute;display: flex;width: 60px;height: 100%;right: 0;top: 0;align-items: center;justify-content: center;background-size: 60%;background-position: center;background-repeat: no-repeat;opacity: 0.8;}
/******************************************************************************************************************

WEBSITE

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


.site-iconbox{
    position: relative;
    display: block;
    border: 1px solid #e0e0e0;
    margin: 0 15px;
    padding: 30px;
    height: 100%;
}
.site-iconbox > a{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.site-iconbox .icon{
}
.site-iconbox .tite{
}
.site-iconbox p{display: flex;justify-content: center;margin-bottom: 20px;}

.site-banner{
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    min-height: 140px;
    border: 1px solid #e0e0e0;
    margin: 0 0 30px;
    align-items: center;
    justify-content: flex-start;
}
.site-banner .inner-wrap{
    padding: 20px;
    display: block;
    width: 100%;
}
.site-banner .inner-wrap > i{
    font-size: 24px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.site-banner .content {}
.site-banner .content p{
    margin-bottom: 10px;
    line-height: 1.3;
}



.site-main .slick-dots{
    position: relative;
    display: flex;
    margin: 30px auto;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.site-main .slick-dots li{
    margin: 0 4px;
}
.site-main .slick-dots li button{
    background: #D6D6D6;
    color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    cursor: pointer;
}
.site-main .slick-dots li.slick-active button{
    background: #838384;
}


/*badges*/

.single-badge.post-bordered{
    border: 1px solid #e0e0e0;
}
.single-badge.post-bordered .item-image{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.single-badge.post-bordered .item-image img{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.single-badge.post-bordered .item-title{
    padding: 40px 60px 40px 20px;
    position: relative;
}
.single-badge.post-bordered .item-title .title{
    margin: 0;
    font-size: 110%;
    text-transform: uppercase;
    color: #d91f28;
}
.single-badge.post-bordered .item-title:before{
    position: absolute;
    display: block;
    width: 20px;
    height: 100%;
    top: 0;
    right: 15px;
    content: "";
    background-image: url(assets/images/icon-angle-black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.single-badge.post-box{position: relative;display: flex;width: 100%;height: auto;border: 1px solid #e0e0e0;}
.single-badge.post-box a{position: inherit;display: inherit;width: 100%;height: inherit;flex-direction: inherit;}

.single-badge.post-box .inner-wrap:nth-child(1){
    width: 45%;
}
.single-badge.post-box .inner-wrap:nth-child(2){
    width: 55%;
    padding: 20px 10px;
    padding-bottom: 55px;
}

.single-badge.post-box .item-image{position: relative;display: block;width: 100%;height: 100%;margin: 0;padding: 0;}
.single-badge.post-box .item-image img{position: relative;display: block;width: 100%;height: 100%;margin: 0;padding: 0;object-fit: cover;object-position: center;}
.single-badge.post-box .item-title{
}
.single-badge.post-box .item-title .title{margin: 0 0 10px;font-size: 110%;color: inherit;color: #d91f28;}
.single-badge.post-box .item-excerpt{color: initial;font-size: 95%;line-height: 1.2;}
.single-badge.post-box .view-more{position: absolute;display: block;right: 0;bottom: 0;background: #d91f28;color: #fff;font-size: 80%;font-weight: bold;padding: 8px 10px;}
/*home*/


.home .site-tabs{
    max-width: 680px;
}
.home .site-tabs .tab-labels{
    margin: 0;
    padding: 0;
    border: 0;
}
.home .site-tabs .tab-labels ul{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.home .site-tabs .tab-labels ul li{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    padding: 15px;
}
.home .site-tabs .tab-labels ul li:not(:last-child):after{content:"";position: absolute;display: block;width: 1px;height: 70%;background: #e0e0e0;right: 0;top: 15%;}
.home .site-tabs .tab-labels ul li button{}
.home .site-tabs .tab-labels ul li button .icon{
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}
.home .site-tabs .tab-labels ul li button .title{
    color: #d91f28;
    font-size: 110%;
    text-transform: uppercase;
}
.home .site-tabs .tab-labels ul li button.selected{}
.home .site-tabs .tab-labels ul li button.selected title{}
.home .site-tabs .tab-labels ul li button.selected title{}
.home .site-tabs .tab-contents{}
.home .site-tabs .tab-contents .tab-single{}
.home .site-tabs .tab-contents .tab-single .inner-wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
}





/*archive*/
body .site-main .site-main{padding: 0;opacity: 1;transition: none;min-height: 0;}

.woo-wrap{
    position: relative;
    display: flex;
    flex-direction: column;
}
.woo-wrap.desktop-column-reverse{
    flex-direction: column-reverse;
}

.woo-wrap .woo-description{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    justify-content: space-between;
    margin: 45px auto;
}
.woo-wrap .woo-archive{
    position: relative;
    display: block;
}
.woo-wrap .woo-archive .site-heading{
    padding: 20px 0;
}
.woo-wrap .woo-description.desktop-row-reverse{flex-direction: row-reverse;justify-content: space-between;}


.woo-wrap .woo-description .woo-image{
    position: relative;
    display: block;
}
.woo-wrap .woo-description .woo-image img{
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
.woo-wrap .woo-description .woo-text{}


.woo-wrap .woo-archive .woo-title{
    position: relative;
    display: block;
}
.woo-wrap .woo-archive .woo-title section{
    margin: 0 0 30px;
}
.woo-wrap .woo-archive .woo-title:before{content:"";position: absolute;display: block;width: 9999px;height: 100%;left: -3333px;top: 0;background: #0e577b;}
.woo-wrap .woo-archive .woo-title .title{
    color: #fff;
}

.woo-wrap .woo-archive .woo-heading{
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    margin: 30px 0 15px;
    padding: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.woo-wrap .woo-archive .woo-heading .woocommerce-notices-wrapper{
    position: relative;
    display: flex;
    width: 100%;
    margin: 0 15px;
}
.woo-wrap .woo-archive .woo-heading .woocommerce-result-count{
    position: relative;
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
    font-size: 90%;
}
.woo-wrap .woo-archive .woo-heading .woocommerce-ordering{
    position: relative;
    display: flex;
    width: 50%;
    max-width: 300px;
    align-items: center;
    margin-bottom: 15px;
}
.woo-wrap .woo-archive .woo-heading .woocommerce-ordering .select2{
    justify-content: flex-end;
    border: 1px solid #000;
    height: 45px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0;
}
.woo-wrap .woo-archive .woo-heading .woocommerce-ordering .select2-container .select2-selection{
    padding-left: 15px;
    padding-right: 30px;
}
.woo-wrap .woo-archive .woo-heading .woocommerce-ordering .select2-container .select2-selection .select2-selection__arrow{
    width: 45px;
    right: 0px;
    height: 35px;
}

.woo-wrap .woo-archive .woo-items{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}
.woo-wrap .woo-archive .woo-items ul{
    display: flex;
    flex-wrap: wrap;
}
.woo-wrap .woo-archive .woo-items ul li{
    padding-bottom: 30px;
}
.woo-wrap .woo-archive .woo-items ul li a{}



.woo-wrap .woo-archive .woo-items ul li form{
}




/*product loop item*/

li.product .woocommerce-loop-product__image{
    border: 1px solid #e0e0e0;
    padding: 15px;
    margin-bottom: 15px;
    position: relative;
}
li.product .woocommerce-loop-product__title,
.woo-wrap .woo-archive .woo-items ul li .woocommerce-loop-product__title{
    position: relative;
    display: block;
    text-align: left;
    width: 100%;
    font-size: 115%;
    font-weight: bold;
    text-transform: capitalize;
    margin: 0 0 5px;
    padding:0;
}
li.product .price,
.woo-wrap .woo-archive .woo-items ul li .price{
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    margin: 10px 0 0;
    padding: 0;
    text-align: left;
    font-weight: bold;
    font-size: 110%;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
    color: #d91f28;
}

.woocommerce ul.products li.product .single_variation_wrap .price{
    margin-bottom: 10px;
    margin-top: 0;
}


li.product .price *,
.woo-wrap .woo-archive .woo-items ul li .price *{
    text-decoration: none;    
}
li.product .price del,
.woo-wrap .woo-archive .woo-items ul li .price del{
    font-weight: normal;
    color: initial;
    margin-left: 5px;
    text-decoration: line-through;
    opacity: 0.9;
}



li.product .woocommerce-loop-product__image .woo-discount.text-discount{
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
}
li.product .woocommerce-loop-product__image .woo-discount.text-discount .product-discount{background: #d91f28;color: #fff;padding: 8px 16px;font-weight: bold;font-size: 100%;}


li.product a{outline:0;}
li.product .woocommerce-loop-product__package{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: left;
    color: initial;
    line-height: 1.1;
    font-size: 90%;
    opacity: 0.9;
}
li.product .woocommerce-loop-product__excerpt{}


.woo-wrap .woo-archive .woo-items ul li .woocommerce-loop-product__image{}

.woo-wrap .woo-archive .woo-items ul li .woocommerce-loop-product__package{}
.woo-wrap .woo-archive .woo-items ul li .woocommerce-loop-product__price{}

/*form*/

form.cart{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 15px 0 0;
    padding: 0;
}
form.cart .woocommerce-variation-add-to-cart{}
form.cart .quantity,
form.cart .variations tr{position: relative;display: flex;align-items: center;justify-content: space-between;height: 40px;border: 1px solid #000;font-family: inherit;flex-wrap: nowrap;padding: 0;margin: 0 0 10px;width: 100%;}
form.cart .quantity .quantity-label,
form.cart .variations tr td.label{
    color: #808080;
    padding: 0 10px;
    font-size: 80%;
    text-transform: uppercase;
    width: 35%;
    text-align: left;
    padding-left: 0;
}
form.cart .quantity .quantity-wrap{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 100%;
    color: #808080;
}
form.cart .quantity .quantity-wrap span{
    width: 19px;
}
form.cart .quantity .quantity-wrap span.qty-button{
    cursor: pointer;
}
form.cart .quantity .quantity-wrap span.input-substitute{}
.woocommerce ul.products li.product .button.single_add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button {
    background: #d91f28;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 50px;
    font-size: 85%;
    border: 0;
    text-transform: uppercase;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after{
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -10px;
    }

.woocommerce ul.products li.product .add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:15px;
}
form.cart .variations {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-spacing: initial;
    border-collapse: collapse;
    float: none;
    max-width: 100%;
}
form.cart .variations tr {
}
form.cart .variations tr td {
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0 10px;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
form.cart .variations tr td.label {
}
form.cart .variations tr td.value {padding: 0;}
form.cart .variations tr td.value a{display:none!important;}



.woo-banners{}
.woo-banners .banners-wrap{
    position: relative;
    display: flex;
    width: 102%;
    margin: 0 -1%;
    flex-wrap: nowrap;
}
.woo-banners .banners-wrap .site-banner{
    width: 98%;
    margin: 0 1% 30px;
}

.woo-wrap ul{
    list-style-type: disc;
    list-style-position: outside;
    margin: 0;
    padding-left: 20px;
}
.woo-wrap ul li{
    margin-bottom: 5px;
}

/*------------product------------*/
/*wraps*/
.woocommerce .woo-wrap .product{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0;
    padding: 0;
    width: 100%;
    height: auto;
    align-items: flex-start;
    justify-content: space-between;
}
.woocommerce .woo-wrap .product .woo-gallery{
    position: relative;
    display: block;
    width: 46%;
    margin: 0;
    padding: 0;
    /* padding-left: 10%; */
    margin-bottom: 60px;
}
.woocommerce .woo-wrap .product .woo-description{
    position: relative;
    display: block;
    width: 50%;
    margin: 0;
    padding: 0;
    /* padding-right: 10%; */
    margin-bottom: 60px;
}
.woocommerce .woo-wrap .product .woo-details{
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 30px;
    padding: 0;
}
.woocommerce .woo-wrap .product .woo-banner{
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.woocommerce .woo-wrap .product .woo-relateds{
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce .woo-wrap .product .woo-relateds ul.products li.product .button {
    display: none;
}

/*gallery*/
.woocommerce .woo-wrap .product .woo-gallery .woo-discount{
    position: absolute;
    display: block;
    z-index: 50;
}
.woocommerce .woo-wrap .product .woo-gallery .woo-discount.text-discount{}
.woocommerce .woo-wrap .product .woo-gallery .woo-discount.text-discount .product-discount{}
.woocommerce .woo-wrap .product .woo-gallery .woo-discount.image-discount{
    right: 15px;
    top: 15px;
    width: 20%;
}
.woocommerce .woo-wrap .product .woo-gallery .woo-discount.image-discount .product-discount{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.woocommerce .woo-wrap .product .woo-gallery .woo-discount.image-discount .product-discount img{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.woocommerce .woo-wrap .product .woo-gallery .woo-image{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 15px;
}
.woocommerce .woo-wrap .product .woo-gallery .woocommerce-product-gallery{
    position: relative;
    display: block;
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 0;
}
.woocommerce .woo-wrap .product .woo-gallery .woocommerce-product-gallery figure{}
.woocommerce .woo-wrap .product .woo-gallery .woocommerce-product-gallery figure div{}
.woocommerce .woo-wrap .product .woo-gallery .woocommerce-product-gallery figure div a{}
.woocommerce .woo-wrap .product .woo-gallery .woocommerce-product-gallery figure div a img{}
.woocommerce .woo-wrap .product .woo-badges{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    padding: 0 0 35px;
    flex-direction: row;
}

.woocommerce .woo-wrap .product .woo-image .product-badges{
    position: absolute;
    display: block;
    bottom: 15px;
    left: 14px;
}

.woo-wrap .product-badges{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: auto;
    margin: 0;
}
.product-badges li{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 10px;
    padding: 0;
    height: auto;
}
.product-badges li img{width: auto;margin: 0;padding: 0;display: block;height: auto;}
.product-badges li span{
    font-weight: bold;
    font-size: 75%;
    text-transform: uppercase;
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    text-align: center;
}
.product-badges.featured-badges {
    margin-right: -5px;
}
.product-badges.featured-badges li {
    width: 70px;
}

.product-badges.featured-badges li img{
    width: 135px;
    margin: -30px 0px -30px -35px;
    height: auto;
    max-width: none;
}
.product-badges.taste-badges li img{
    width: 75px;
    max-width: none;
}
/*description*/
.woocommerce .woo-wrap .product .woo-description .woocommerce-notices-wrapper{}
.woocommerce .woo-wrap .product .woo-description .woocommerce-breadcrumb{}
.woocommerce .woo-wrap .product .woo-description .woocommerce-breadcrumb a{}
.woocommerce .woo-wrap .product .woo-description .woocommerce-breadcrumb a:after{}
.woocommerce .woo-wrap .product .woo-description .summary .product_title {}
.woocommerce .woo-wrap .product .woo-description .summary .price{
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    color: #dc0320;
    text-decoration: none;
    margin-bottom: 15px;
}
.product.product-type-variable .price{
    flex-direction: row!important;
    justify-content: flex-start!important;
}
.product.product-type-variable .price span:nth-child(1){
    margin-right: 3px;
}
.product.product-type-variable .price span:nth-child(2){
    margin-left: 6px;
}


.woocommerce .woo-wrap .product .woo-description .summary .price del{
    color: #808080;
    margin-left: 10px;
    text-decoration: line-through;
}
.woocommerce .woo-wrap .product .woo-description .summary .woocommerce-product-details__short-description{
    display: block;
    font-weight: bold;
    position: relative;
    margin-bottom: 15px;
}
.woocommerce .woo-wrap .product .woo-description .summary .woocommerce-product-details__long-description{
    display: block;
    position: relative;
    margin-bottom: 30px;
}
.woocommerce .woo-wrap .product .woo-description .summary .woo-woocommerce-product-details__lightboxes{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
    padding: 0;
}
.woocommerce .woo-wrap .product .woo-description .summary form.cart{}
.woocommerce .woo-wrap .product form.cart .variations{
    margin: 0;
}

.woocommerce .woo-wrap .product form.cart .quantity{
    margin: 0 0 15px;
    height: 60px;
    padding: 0 10px 0 15px;
    font-size: 100%;
}
.woocommerce .woo-wrap .product form.cart .quantity .quantity-label{
    font-size: 90%;
}
.woocommerce .woo-wrap .product form.cart .variations tr{
    height: 60px;
    padding: 0 15px;
    font-size: 100%;
    font-weight: normal;
    color: #808080;
    margin: 0 0 15px;
}
.woocommerce .woo-wrap .product form.cart .variations tr td.label{
    color: #808080;
    padding-right: 10px;
    font-size: 100%;
    text-transform: uppercase;
    width: 35%;
    font-weight: normal;
    display: none;
}
.woocommerce .woo-wrap .product form.cart .variations tr td.label label{
    font-weight: normal;
}
.woocommerce .woo-wrap .product .woo-description .summary {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.woocommerce .woo-wrap .product form.cart .single_add_to_cart_button{
    position: relative;
    display: revert;
    width: 100%;
    height: 60px;
    background: #dc0320;
    border: 0;
    text-transform: uppercase;
    font-size: 100%;
}
.woocommerce .woo-wrap  .select2-container{font-size:100%;position: absolute;display: block;width: 100%!important;height: 100%;left: 0;top: 0;padding-left: 15px;padding-right: 5px;}
.woocommerce .woo-wrap .product form.cart .variations select{
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
    left: 0;
    top: 0;
}
.woocommerce .woo-wrap  .select2-container .select2-selection{
    padding: 0;
}
.woocommerce .woo-wrap .select2-container .select2-selection .select2-selection__rendered{
}
.woocommerce .woo-wrap .select2-container .select2-selection .select2-selection__arrow{
    right: -10px;
    height: 50px;
    width: 60px;
}
.lightbox-triggers{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;}
.lightbox-triggers ul{
    position: relative;
    display: flex;
    width: 102%;
    margin: 0 -1%;
    padding: 0;
    list-style: none;
}
.lightbox-triggers ul li{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 1%;
    padding: 0;
}

.lightbox-triggers ul li button{
    position: relative;
    display: flex;
    width: 100%;
    height: 60px;
    align-items: center;
    justify-content: center;
    background: #0e577b;
    border: 0;
    color: #fff;
    font-size: 90%;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}
.lightbox-triggers ul li:first-child button{
    background: #141414;
}

.lightbox-triggers ul li button:hover{}
.lightbox-content{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: hsl(0 0% 0% / 0.4);
    z-index: 9999999;
}
.lightbox-content .outer-wrap{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
}
.lightbox-content .outer-wrap .inner-wrap{
    position: relative;
    display: flex;
    width: auto;
    max-height: 100%;
    margin: 0;
    padding: 45px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 0.2);
    border: 0;
    max-width: 90%;
    overflow-y: scroll;
    flex-wrap: wrap;
}
.lightbox-content .lightbox-close{
    position: absolute;
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    background: #D91F28;
    border: 0;
    cursor: pointer;
}
.lightbox-content .site-table-notes{
    width: 100%;
    margin: 15px 0;
}


.lightbox-content .lightbox-close:before,
.lightbox-content .lightbox-close:after{content:"";position: absolute;display: block;width: 2px;height: 26px;background: #fff;left: 50%;top: 50%;margin: -13px -1px;transform: rotate(45deg);}
.lightbox-content .lightbox-close:after{
    transform: rotate(-45deg);
}

.site-table{
    width: 100%;
    border-spacing: initial;
    border-collapse: collapse;
    min-width: 480px;
    max-width: 100%;
}
.site-table thead{
    border: 1px solid #0e577b;
}
.site-table thead tr{}
.site-table thead tr th{
    padding: 15px 15px 15px 15px;
    vertical-align: middle;
    text-align: center;
    width: 33%;
    border: 1px solid #fff;
    color: #fff;
    background: #0E577B;
}
.site-table thead tr th.sub {
    font-weight: normal;
    font-size: 80%;
    background: rgb(14 87 123 / 0.7);
}
.site-table tbody{
}
.site-table tbody tr{}
.site-table tbody tr td{
    padding: 12px 16px 12px 0;
    vertical-align: middle;
    text-align: left;
    border-top: 1px solid #000;
}
.site-table tbody tr td:first-child{
    white-space: nowrap;
}
.site-table tbody tr.sub td:first-child{font-size: 95%;font-style: italic;}

.site-table tbody tr.sub td{
    border-top: 0;
    padding-top: 0;
}

.site-table.discounts-table tbody tr td{
    text-align: center;
    padding: 20px;
}

.product-details.site-tabs{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    align-items: flex-start;
    justify-content: flex-start;
}
.product-details.site-tabs .tab-labels{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 50;
}
.product-details.site-tabs .tab-labels ul{
}
.product-details.site-tabs .tab-labels ul li{
    position: relative;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-right: 0;
}
.product-details.site-tabs .tab-labels ul li:before,
.product-details.site-tabs .tab-labels ul li:after{content:none!important;}
.product-details.site-tabs .tab-labels ul li:not(:first-child):before{content:"";}
.product-details.site-tabs .tab-labels ul li:not(:last-child):after{content:"";}
.product-details.site-tabs .tab-labels ul li button{
    position: relative;
    display: flex;
    width: 100%;
    height: 80px;
    margin: 0;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: none;
    font-size: 92%;
    white-space: nowrap;
}
.product-details.site-tabs .tab-labels ul li button.selected{
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    margin-bottom: -1px;
    z-index: 100;
}
.product-details.site-tabs .tab-contents{
    position: relative;
    display: block;
    padding: 45px;
    border: 1px solid #e0e0e0;
    margin: 0;
}
.product-details.site-tabs .tab-contents .tab-single{}
.product-details.site-tabs .tab-contents .tab-single.selected{}
.product-details.site-tabs .tab-contents .tab-single .inner-wrap{}


.product-banners{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 60px;
}
.product-banners .banners-wrap{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    width: 102%;
    margin: 0 -1%;
}
.product-banners .banners-wrap .site-banner{
    width: 98%;
    margin: 0 1% 2%;
}

.woo-relateds{}
.woo-relateds .related{}
.woo-relateds .related .title{}
.woo-relateds .related .title h2{}
.woo-relateds .related .title p{}
.woo-relateds .related ul.products li.product .add_to_cart_button {display:none;}

.related ul.products li.product .woocommerce-loop-product__title{
    font-size: 125%;
}
.related ul.products li.product .woocommerce-loop-product__package{
    margin-bottom: 10px;
}
.related ul.products li.product .price {color:#d91f28;display:flex;flex-direction: row-reverse;width:100%;font-size: 110%;margin: 0;}
.related ul.products li.product .price del {color:#808080 }

.single-product .woo-wrap{
    max-width: 1020px;
    margin: 0 auto;
}
.single-product .site-heading.advanced .content-wrap{width:100%}




span.xoo-wsc-pname, span.xoo-wsc-pname a{
    font-weight: no;
}

.xoo-wsc-sm-info .xoo-wsc-sm-left .xoo-wsc-qtb-square{
    padding: 0 5px;
    border-color: #000;
}
.xoo-wsc-sm-right .xoo-wsc-smr-ptotal .woocommerce-Price-amount{
     font-weight: bold;
}

.xoo-wsc-sm-info{
    /* padding-right: 30px; */
}
span.xoo-wsc-smr-del{
    /* position: absolute; */
    /* right: 15px; */
}

.xoo-wsc-footer-custom{
    padding: 15px;
    margin: 0;
    font-size: 85%;
}
.xoo-wsc-footer-custom p{
    margin: 0;
}
.xoo-wsc-footer-custom img{
    margin-bottom: 5px;
}
.xoo-wsc-body-custom{
    padding: 15px;
    font-size: 95%;
}
.xoo-wsc-body-custom .border{
    border: 1px solid #000;
    padding: 15px;
}
.xoo-wsc-body-custom p:not(:last-child){
    margin: 0 0 15px;
}

span.xoo-wsch-close {
    font-size: 34px;
}
.xoo-wsc-ft-buttons-cont a{
    color: #fff;
    background: #D91F28;
    font-size: 100%;
}

.woocommerce form .form-row .select2-container{
    border: 1px solid #000;
    height: 50px;
}

.woocommerce form .form-row .select2-container .select2-selection .select2-selection__rendered{
    padding-left: 10px;
    justify-content: flex-start;
    color: #000;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2{width: 100%;position: relative;}
.woocommerce form .form-row{padding: 0;margin: 0 0 15px;}
.woocommerce form .woocommerce-billing-fields__field-wrapper{position: relative;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;width: 102%;margin: 0 -1%;}
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row{width: 98%;margin: 0 1% 10px;}
.woocommerce form .form-row#billing_city_field, 
.woocommerce form .form-row#billing_address_1_field{width: 48%;}
.woocommerce form .form-row#billing_first_name_field, 
.woocommerce form .form-row#billing_last_name_field,
.woocommerce form .form-row#billing_phone_field,
.woocommerce form .form-row#billing_email_field,
.woocommerce form .form-row#billing_postcode_field{width: 48%;}
.woocommerce form .form-row#billing_state_field,
.woocommerce form .form-row#billing_country_field,
.woocommerce form .form-row#billing_postcode_field{width: 31.333%;}

#ship-to-different-address,
.woocommerce-account-fields{width: 100%;}
#ship-to-different-address span,
.woocommerce-account-fields label span{border: 1px solid #000;width: 100%;padding: 20px;font-family: inherit;font-size: 110%;font-weight: bold;display: block;text-align: center;transition: all 300ms;cursor: pointer;}
#ship-to-different-address input,
.woocommerce-account-fields label input{display: none!important;}
#ship-to-different-address input:checked + span,
.woocommerce-account-fields label input:checked + span{background: #0e577b;border: 0;color: #fff;}




.page-title{
    padding: 30px 0;
}
.page-title .title{
    margin: 0;
    color: #0e577b;
}
.title-center .page-title .title{text-align:center;}

/*cart*/


.woocommerce-cart table.cart td.actions {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{background: #fafafa;padding: 30px;max-width: 460px;}
.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_total h2{color: #000;font-size: 100%;border-bottom: 1px solid #CCCCCC;padding-bottom: 15px;margin-bottom: 5px;}
.woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table td{border-top: 1px solid #ccc;padding: 15px 0;}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table td{text-align: right;}
.woocommerce-cart .wc-proceed-to-checkout{padding: 0;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-top: 15px;margin-bottom: 0;padding: 20px;}
.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{display: none;}
.woocommerce-cart .woocommerce table.shop_table{border-bottom: 1px solid #ccc;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    font-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
    float: left;
    display: flex;
    margin: 0;
    width: 50%;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
    width: 90%;
}
.woocommerce .cart .actions > .button{display: inline-block;align-items: center;justify-content: center;width: auto;vertical-align: text-bottom;float: right;color: #fff!important;}
.woocommerce .cart .actions > .button:hover{
    color: #000!important;
}

.woocommerce .woocommerce-cart-form  table.shop_table th{font-weight:bold!important;}


/*area tematica*/


.post-main{
    margin-top: 30px;
}
.post-main .content-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.post-main .post-wrap{
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 75px;
}
.post-main .description ul{
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 16px;
}
.post-main .description ul li{
    margin-bottom: 5px;
}
.post-main .description ul li:first-letter{text-transform:uppercase}

.post-main .post-content{
    position: relative;
    display: flex;
    width: 72%;
    flex-direction: column;
}
.post-main .post-aside{
    display: flex;
    width: 25%;
    justify-content: flex-end;
    position: relative;
}
.post-main .post-aside.fixed .item-index{
    position: fixed;
    top: 160px;
}
.post-main .post-aside.absolute .item-index{
    position: absolute;
    top: auto;
    bottom: 265px;
}


.post-main .post-footer{
    position: relative;
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 30px;
}



.post-main .item-title{
    margin-bottom: 0px;
    font-weight: bold;
    width: 100%;
    display: block;
    /* text-align: center; */
}
.post-main .item-title .title{
    margin: 0;
    font-size: 220%;
    font-weight: bold;
    /* border-bottom: 1px solid #e0e0e0; */
    /* padding-bottom: 30px; */
}
.item-sections .section{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
    padding: 0 0 30px;
    padding-left: 0;
    border-bottom: 1px solid #e0e0e0;
}
.item-sections .section:last-child{
    padding-bottom: 0x;
    margin-bottom: 0px;
    border-bottom: 0;   
}


.item-sections .section .title{
    font-size: 120%;
    text-transform: uppercase;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    color: #0e577b;
}

.item-sections .section:before{content:"";position: absolute;display: block;width: 40px;height: 40px;left: 0;top: 0;background-image: url(assets/images/icon-eye.png);background-size: contain;background-position: center;background-repeat: no-repeat;display: none;}
.item-sections .section .description{}
.item-sources{
    border: 1px solid #0e577b;
    padding: 30px;
    margin-top: 30px;
    font-size: 90%;
    font-style: italic;
    margin-bottom: 0;
    color: #808080;
    border-radius: 5px;
}
.item-sources h2{
    font-size: 110%;
    font-style: normal;
    margin: 0 0 10px;
    color: #0e577b;
}
.description{}
.description ul,
.description ol{
    list-style-position: outside;
    margin-left: 14px;
}
.description li{
    margin-bottom: 5px;
}

.item-relateds  {
    display: block;
    width: 100%;
    margin: 0%;
    float: none;
}

.item-relateds .mobile-train {
    display: flex;
    flex-wrap: wrap;
    width: 102%;
    margin: 0 -1%;
    float: none;
}
.item-relateds h2{
    font-size: 180%;
    font-weight: bold;
    position: relative;
    display: block;
    margin-bottom: 30px;
    width: 98%;
    margin: 0 1% 30px;
}
.item-relateds .item-product{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #e0e0e0;
    width: 48%;
    border-radius: 5px;
    margin: 0% 1% 2%;
}
.item-relateds .item-product:last-child{/* border:0 */}

.item-relateds .item-product:nth-child(2n+1){
    /* flex-direction:row-reverse */
}


.item-relateds .item-product .inner-wrap:first-child{
    width: 30%;
}
.item-relateds .item-product .inner-wrap:last-child{
    width: 70%;
    padding: 30px;
}
.item-relateds .item-product .item-image{
}
.item-relateds .item-product .item-image img{}
.item-relateds .item-product h3{
    color: #d91f28;
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
}
.item-relateds .item-product .description{}
.item-relateds .item-product .link{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 15px 0 0;
}
.item-relateds .item-product .link a{
    margin: 0;
    padding: 15px;
    /* background: #0e577b; */
}

    
.item-index{
    position: relative;
    display: block;
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    box-shadow: 0px 0px 3px #eeeeee;
    height: auto;
    width: 100%;
    max-width: 250px;
}
.item-index .item-image{
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    margin: 30px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    overflow: hidden;
}
.item-index .item-image img{
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.item-index .heading span{
    position: relative;
    display: flex;
    width: 100%;
    height: 80px;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px solid #D4D4D4;
}
.item-index ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.item-index ul li{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}
.item-index ul li a{
    position: relative;
    display: flex;
    width: 100%;
    height: 50px;
    border: 0;
    background: 0;
    justify-content: flex-start;
    align-items: center;
    padding: 0 30px;
    font-size: 100%;
    border-bottom: 1px solid #eee;
    color: #808080;
    transition: all 300ms;
    cursor: pointer;
}
.item-index ul li a:hover{color: #000;}
.item-index ul li:last-child a{border:0}
.item-index ul li a.selected{
    color: #1b9dd9;
    font-weight: bold;
}

.index-end,.sections-end{position:relative;display:block;width: 100%;height: 1px;margin: 0;padding: 0;}

/*archive*/
.archive-title{padding: 30px 0;}
.archive-title .title{
    font-size: 160%;
    margin: 0;
    text-transform: uppercase;
    color: #0e577b;
}
.archive-title .title strong{
    color: #d91f28;
}

.archive-title .description{display: block;position: relative;width: 100%;margin-top: 15px;font-size: 100%;margin-bottom: 30px;}
.archive-content{
    margin-bottom: 30px;
}
.archive-content .single-badge.post-bordered .item-title{
    padding: 20px 60px 20px 20px;
}


/*pagination*/
.site-pagination{position: relative;display: flex;margin: 30px 0;width: 100%;justify-content: center;}
.site-pagination br{display:none;}
.site-pagination .page-numbers{display: flex;position: relative;width: 40px;height: 40px;border: 1px solid #808080;color: #000;cursor: pointer;transition: all 300ms;clear: none;margin: 0 3px;justify-content: center;align-items: center;}
.site-pagination span.page-numbers{opacity: 0.3;cursor: default;}
.site-pagination .page-numbers.current{color: #fff;background: #d91f28;border-color: #d91f28;opacity: 1;}
.site-pagination .page-numbers:not(.current,.inactive):hover{background: #3E4045;color: #fff;}
.site-pagination .page-numbers i{
    font-size: 10px;
}





.post-main.post-standard{
    margin: 0;
}
.post-main.post-standard .item-header{
    position: relative;
    display: flex;
    width: 100%;
    height: 360px;
    align-items: flex-end;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 45px;
    background-color: #0e577b36;
}
.post-main.post-standard .item-header:before{
    content:"";
    background: rgb(0,0,0);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    display: block;
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
}


.post-main.post-standard .item-header .item-title{
    padding: 30px;
}
.post-main.post-standard .item-header .item-title .title{
    color: #fff;
}
.post-main.post-standard .item-wrap{
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 90%;
}

.item-sidebar{
    position: relative;
    display: flex;
    width: 30%;
    flex-direction: column;
}
.item-sidebar .item-author{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    max-width: 200px;
    margin: 0 auto;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.item-sidebar .item-author .author-image{
    position: relative;
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
.item-sidebar .item-author .author-name{
    text-align: center;
    font-weight: bold;
    font-size: 120%;
}
.item-sidebar .item-date{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    max-width: 200px;
    margin: 0 auto 15px;
    padding-bottom: 15px;
    font-size: 95%;
}

.item-sidebar .sidebar-menu{
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}
.item-sidebar .sidebar-menu ul{}
.item-sidebar .sidebar-menu ul li{
    margin-bottom: 15px;
    display: block;
    text-align: left;
}
.item-sidebar .sidebar-menu ul li a{
    font-weight: bold;
    text-align: left;
    justify-content: flex-start;
    color: #808080;
}


.item-content{
    position: relative;
    display: flex;
    width: 60%;
    flex-direction: column;
}

.item-footer{
    position: relative;
    display: flex;
    width: 60%;
    flex-direction: column;
}

.item-navigation{padding: 45px 0;}
.item-prevnext {position: relative;display: flex;flex-direction: column;align-items: flex-start;}
.item-prevnext .direction{color: gray;font-size: 16px;font-weight: bold;margin-bottom: 10px;}
.item-prevnext .direction i{margin-right: 5px;}
.item-prevnext .preview{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;}
.item-prevnext .preview a{position: relative;display: flex;flex-wrap: nowrap;background: #fff;align-items: center;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.item-prevnext .preview img{position: relative;display: block;width: 100px;height: 100px;object-fit: cover;}
.item-prevnext .preview h4{padding: 15px;margin: 0;color: #000;line-height: 1.2;text-transform: none;}
.item-prevnext.next{align-items: flex-end;}
.item-prevnext.next .direction i{margin-left: 5px;margin-right: 0;}
.item-prevnext.next .preview h4{text-align: right;}


/*---------hero image---------*/
.section-intro{position: relative;display: flex;min-height: 330px;margin: 0;padding: 0;background-size: cover;background-position: center;background-repeat: no-repeat;background-color: #bbb;overflow: hidden;}
.section-intro:first-child{margin-top: -120px;}
.site-main .equal-heights .section-intro{height: 100%;margin-top: 0;}
.section-intro.full-height{height: 100vh;}
.section-intro.standard-height{min-height: 560px;min-height: 60vh;}
.section-intro .inner-wrap{position: relative;display: inline-block;width: auto;height: auto;margin: 0;padding: 45px;z-index: 50;}
.section-intro .inner-wrap.with-background:before {content: "";position: absolute;display: block;width: 100%;height: 100%;left: 0;top: 0;background: #6a8a83;}
.section-intro .inner-wrap.with-background-double:before {content: "";position: absolute;display: block;width: 100%;height: 100%;left: 0;top: 0;background: #6a8a83;}
.section-intro .inner-wrap.with-background-double:after {content: "";position: absolute;display: block;width: 50%;height: 9999px;right: 0;top: -3333px;background: #334C45;z-index:-10;max-width: 130px;}
.section-intro.horizontal-left .inner-wrap.with-background-double:after{left: 0;right: auto;}
.section-intro.vertical-bottom .inner-wrap{top: 0;}
.section-intro.vertical-middle{align-items: center;}
.section-intro.vertical-top{ align-items: flex-start;}
.section-intro.vertical-bottom{align-items: flex-end;}

.section-intro.vertical-bottom:after {
    content: "";
    background: rgb(0,0,0);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6474964985994398) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    display: block;
    width: 100%;
    height: 40%;
    bottom: 0;
    left: 0;
}

.section-intro.horizontal-left{justify-content: flex-start;}
.section-intro.horizontal-center{justify-content: center;text-align: center;}
.section-intro.horizontal-right{justify-content: flex-end;}
.section-intro .description{font-size: 110%;position: relative;display: block;padding: 30px;}
.section-intro .description h1,
.section-intro .description h2,
.section-intro .description h3{margin-bottom: 30px;line-height: 0.8;color: #fff;}
.section-intro .description > *:last-child{margin-bottom:0}
.section-intro .description p a{text-decoration: none;border-top: 1px solid;border-bottom: 1px solid;padding: 10px 0 8px;display: inline-block;}
.section-intro.parallax{background-attachment: fixed;}






.about-image-middle{align-items:center;font-size: 110%;}
.about-image-middle img{padding-left: 30px;padding-right: 32px;border-radius: 100%;}



.about-values {
    background: #F4F8FE;
    padding-top: 60px;
    padding-bottom: 35px;
}
.about-values ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.about-values ul li{
    position: relative;
    padding-left: 0;
    margin-bottom: 10px;
    font-size: 105%;
    padding-bottom: 10px;
}
.about-values ul li:not(:last-child):before{content:"";position: absolute;display: block;width: 45px;height: 1px;background: #0e577b;bottom: 0;}


.about-mission p {
    font-size: 130%;
    line-height: 1.4;
}
.about-mission p:before,
.about-mission p:after{
    content: "\f10d";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    opacity: 0.1;
    position: absolute;
    font-size: 400%;
    right: 102%;
    color: #0e577b;
    top: 0;
}
.about-mission p:after{
    right: auto;
    left: 102%;
    transform: scaleX(-1);
}

.about-mission p strong{color: #0e577b;font-weight: normal;}

.about-mission ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.about-mission ul li{
    position: relative;
    padding-left: 33px;
    margin-bottom: 10px;
    font-size: 105%;
    padding-bottom: 10px;
}
.about-mission ul li:not(:last-child):before{content:"";position: absolute;display: block;width: 45px;height: 2px;background: #d91f28;bottom: 0;}


/*faq*/
.accordion-single {position: relative;display: block;width: 100%;height: auto;border-bottom: 1px solid #ddd;border-top: 1px solid #ddd;margin-bottom: -1px;}
.accordion-single .question{position: relative;display: block;width: 100%;padding: 20px 60px 20px 0px;cursor: pointer;}
.accordion-single .question h3,
.accordion-single .question h4,
.accordion-single .question h5,
.accordion-single .question h6{margin-bottom:0;font-size: 95%;}
.accordion-single .question i{position: absolute;display: block;width: 60px;height: 100%;right: 0;top: 0;}
.accordion-single .question i:before,
.accordion-single .question i:after{content:"";position: absolute;display: block;width: 15px;height: 1px;background: #0e577b;top: 50%;margin-top: -0.5px;right: 10px;transition: all 400ms;}
.accordion-single .question i:after{transform: rotate(-90deg);}
.accordion-single .answer{position: relative;display: none;width: 100%;height: auto;}
.accordion-single .answer .inner{position: relative;display: block;width: 100%;height: auto;padding: 30px 0;border-top: 1px solid #ddd;}
.accordion-single.active .question{}
.accordion-single.active .question i:before{}
.accordion-single.active .question i:after{width: 0;right: 17px;}
.accordion-single.active .answer{letter-spacing: 0;}
.accordion-single.accordion-single .accordion-trigger:after{display:none;}
.site-main .contacts-info{
    margin-bottom: 5px;
    font-size: 100%;
}
.site-main .contacts-info strong{color: #0e577b;text-transform: uppercase;}



.newsletter-form{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;max-width: 640px;}
.newsletter-form .nl-field{position: relative;display: block;width: 100%;height: auto;margin: 0;padding: 0;}
.newsletter-form .nl-field input{position: relative;width: 100%;height: auto;margin: 0px 0 5px;padding: 0 10px;height: 40px;font-size: 90%;font-family: inherit;border: 0;}
.newsletter-form .nl-field.cb {padding: 0;}
.newsletter-form .nl-field.cb .control-checkbox{position: relative;display: block;margin: 0;padding: 0 0 0 30px;}
.newsletter-form .nl-field.cb .control-checkbox br{display:none}
.newsletter-form .nl-field.cb .control-checkbox a{text-decoration:underline}
.newsletter-form .nl-field.cb .control-checkbox input{position: absolute;display: block;width: 100%;height: 100%;z-index: 999;top: 0;left: 0;opacity: 0;cursor: pointer;}
.newsletter-form .nl-field.cb .control-checkbox .control_indicator{position: absolute;display: block;width: 20px;height: 20px;background: #fff;margin: 0;padding: 0;left: 0;top: 0;}
.newsletter-form .nl-field.cb .control-checkbox input:checked + .control_indicator{background: #d91f28;}
.newsletter-form .nl-field.cb .control-checkbox input:checked + .control_indicator:before{content: "\f00c";font-family: "Font Awesome 5 Free";font-weight: 900;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;position: absolute;display: flex;left: 0;top: 0;width: 100%;height: 100%;align-items: center;justify-content: center;font-size: 10px;}
.newsletter-form .nl-field.submit {position: relative;display: block;width: 100%;text-align: right;margin: 0 0 10px;}
.newsletter-form .nl-field.submit .submit-wrap{width: auto;}
.newsletter-form input[type="submit"]{padding: 0;margin: 0;width: auto;height: auto;background: transparent;border: 0;color: inherit;cursor: pointer;}
.newsletter-form .nl-field.submit .submit-wrap{border: 0;padding: 0;position: relative;text-decoration: none;display: block;}
.newsletter-form .nl-field.submit .submit-wrap:hover{color: #d91f28;background: transparent;box-shadow: none;}
.mc4wp-response > div {padding: 15px;border: 2px solid #d91f28;position: relative;display: block;margin-top: 30px;text-align: center;}
.newsletter-form .nl-field.cb .control-checkbox span{
    font-size: 80%;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    display: block;
}
.newsletter-form .nl-field.cb .control-checkbox span a{
    color: inherit;
}


.section-slider.main-slider .site-slider .single{min-height: 600px;}
.section-slider.main-slider .site-slider .single .description{height: 100%;width: 80%;position: absolute;display: flex;left: 10%;top: 0;flex-direction: column;align-items: flex-start;justify-content: center;padding: 15px 0;}
.section-slider.main-slider .site-slider .single .description p{display: block;}
.section-slider.main-slider .site-slider .single .description{font-family: 'Cabin';}
.section-slider.main-slider .site-slider .single .description .top{width: 100%;}
.section-slider.main-slider .site-slider .single .description .middle{}
.section-slider.main-slider .site-slider .single .description .bottom{}
.section-slider.main-slider .site-slider .single .description .inner-wrap{position: relative;display: flex;height: auto;margin: 0;padding: 20px 0;text-align: left;flex-direction: column;}
.section-slider.main-slider .site-slider .single .description .top h2{position: relative;display: flex;align-items: center;justify-content: flex-start;margin: 0;font-weight: normal;}
.section-slider.main-slider .site-slider .single .description .top h2 strong{text-transform: unset;background: #fff;padding: 16px 32px;border: 2px solid;font-weight: normal;}
.section-slider.main-slider .site-slider .single .description .top p.boxed{position: relative;display: inline-block;width: auto;height: auto;margin: -2px 0 0;padding: 8px 16px;background: #fff;border: 2px solid;letter-spacing: 1px;font-style: italic;font-weight: bold;}
.section-slider.main-slider .site-slider .single .description .top p.margin-left{margin-left:90px;}
.section-slider.main-slider .site-slider .single .description .top p.align-center{margin: -2px auto;}
.section-slider.main-slider .site-slider .single .description .middle p{font-weight: bold;line-height: 1.1;}.section-slider.main-slider .site-slider .single .description .middle p strong{display: block;position: relative;margin-top: 5px;line-height: 1;}
.section-slider.main-slider .site-slider .single .description .bottom{align-items: flex-start;}
.section-slider.main-slider .site-slider .single .description .bottom br{display:none;}
.section-slider.main-slider .site-slider .single .description .bottom a{margin: 10px 0 0;padding: 10px 20px;width: 100%;text-transform: none;font-weight: normal;letter-spacing: 1px;}


.section-slider.main-slider .site-slider .single .description .top h2{font-size: 260%;}
.section-slider.main-slider .site-slider .single .description .top h2 > strong:not(:first-child){margin-left:0;}
.section-slider.main-slider .site-slider .single .description .top p.boxed{font-size: 160%;}
.section-slider.main-slider .site-slider .single .description .middle p{font-size: 160%;}
.section-slider.main-slider .site-slider .single .description .middle p strong{font-size: 180%;}
.section-slider.main-slider .site-slider .single .description .bottom a{font-size: 130%;}


.section-slider.main-slider .border-blue{border-color:#01577A!important;}
.section-slider.main-slider .border-azure{border-color:#52A7DE!important;}
.section-slider.main-slider .border-red{border-color:#D30F19!important;}
.section-slider.main-slider .border-green{border-color:#75892A!important;}
.section-slider.main-slider .border-orange{border-color:#E08800!important;}


.section-slider.main-slider .color-white{color:#FFFFFF!important;}
.section-slider.main-slider .color-blue{color:#01577A!important;}
.section-slider.main-slider .color-azure{color:#52A7DE!important;}
.section-slider.main-slider .color-red{color:#D30F19!important;}
.section-slider.main-slider .color-green{color:#75892A!important;}
.section-slider.main-slider .color-orange{color:#E08800!important;}


.section-slider.main-slider .bg-white{background-color:#FFFFFF!important;}
.section-slider.main-slider .bg-blue{background-color:#01577A!important;}
.section-slider.main-slider .bg-azure{background-color:#52A7DE!important;}
.section-slider.main-slider .bg-red{background-color:#D30F19!important;}
.section-slider.main-slider .bg-green{background-color:#75892A!important;}
.section-slider.main-slider .bg-orange{background-color:#E08800!important;}



.site-main .single-badge.post-search{
    flex-direction: column;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}


.post-search .item-type{
    display: flex;
}
.post-search .item-type span{
    color: #000;
    font-size: 80%;
    text-transform: uppercase;
    font-weight: bold;
}
.post-search a{color:inherit}
.post-search .item-title{
    margin: 0 0 5px;
}
.post-search .item-title .title{
    text-transform: none;
    font-size: 120%;
    font-weight: normal;
    color: #d91f28;
    margin: 0;
}
.post-search .item-excerpt{
    font-size: 90%;
    color: #808080;
}
.post-search .item-link{
    position: relative;
    display: block;
}
.post-search .item-link a{
    margin: 0;
    padding: 0;
    width: auto;
    display: inline-block;
    min-width: 0;
    color: #d95851;
    background: none;
    text-transform: none;
    font-size: 80%;
    border: 1px solid;
    padding: 3px 6px;
    text-transform: uppercase;
    margin-top: 5px;
}


.boxed-content .site-content .site-link{display:inline-block;margin-top: 15px;margin-bottom: 15px;margin-left: 0;}


.boxed-content .site-content ul,
.boxed-content .site-content ol{}
.boxed-content .site-content ul{list-style-type: disc;}

.boxed-content .site-content ul,
.boxed-content .site-content ol{
    list-style-position: outside;
}





/*area riservata*/
.authentication-wrap,
.user-registration{position: relative;display: block;width: 100%;max-width: 440px;margin: 30px auto;background: none!important;padding: 0;box-sizing: inherit;}
#loginform{position: relative;display: block;width: 100%;margin: 30px auto 0;}
.user-registration .ur-form-row .ur-form-grid{width: 100%!important;display: block;position: relative;padding: 0;margin: 0;}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .form-row,
#loginform .login-username, #loginform .login-password{position: relative;display: flex;width: 100%;align-items: center;margin: 0 0 20px;}
.user-registration .ur-form-row .ur-form-grid .form-row label,
#loginform .login-username label,
#loginform .login-password label{width: 25%;text-align: left;padding-right: 15px;position: relative;margin-top: 0px;color: #554F4F!important;font-size: inherit;font-weight: inherit;margin: 0;}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item {position: relative;}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label.user-registration-error{position: absolute;display: block;width: 100%;top: auto;left: auto;border: 0;background: transparent;color: #e4332d!important;text-align: right;height: 16px;bottom: 100%;line-height: 1;font-size: 14px;margin: 0;padding: 0;}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label.user-registration-error:before,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label.user-registration-error:after{content:none}
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group,
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="text"],
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="password"],
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="email"],
#loginform .login-username input, #loginform .login-password input,
.user-registration form .ur-form-row .ur-form-grid .form-row select{width: 75%;border: 0;height: 40px;border-radius: 0;background: #f1f1f1;padding: 0 20px;margin: 0;}
.user-registration form .ur-form-row .ur-form-grid .form-row select{
    padding-right: 40px;
}
.user-registration form .ur-form-row .ur-form-grid .field-select .form-row:after{content:"\f0d7";position: absolute;display: flex;width: 30px;height: 100%;background: none;z-index: 99999;right: 0;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;font-family: 'Font Awesome 5 Free';font-weight: 900;justify-content: flex-start;align-items: center;font-size: 20px;color: #9ea1b3;}
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="password"]{width: 100%;padding: 0;padding-right: 20px!important;}
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="text"]:focus,
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="password"]:focus,
.user-registration form .ur-form-row .ur-form-grid .form-row input[type="email"]:focus{box-shadow: none;}
#loginform .login-remember{display: none;}
#loginform .login-submit,
.ur-frontend-form .ur-button-container{margin-top: 0;display: block;position: relative;padding: 0;}
.ur-frontend-form .ur-button-container .ur-submit-button,
#loginform .login-submit input[type="submit"]{position: relative;display: inline-block;border: 0;padding: 0 30px;height: 50px;background: #0e577b;color: #fff;font-size: inherit;font-weight: bold;text-transform: uppercase;cursor: pointer;width: 100%;}
.authentication-wrap .registrati{position: relative;display: block;width: 100%;margin-top: 20px;}
.authentication-wrap .registrati a{text-decoration: underline;}
.user-registration-password-strength.strong {margin-top: -15px;margin-bottom: 20px;}
.user-registration-error, .user-registration-info, .user-registration-message {display: block;margin: 0 0 10px;padding: 10px 15px;background-color: transparent;color: #4CAF50;border: 1px solid #4CAF50;list-style: none outside;width: auto;word-wrap: break-word;line-height: 1.25;text-transform: none;font-size: 16px;text-align: center;}
.user-registration-error {border-color: #ff4149;background: transparent;color: #f4000a;}
.user-registration-error::before, .user-registration-info::before, .user-registration-message::before{content:none;}


.logout-button{position: absolute;display: block;right: 0;top: 30px;padding: ;z-index: 100;}
.logout-button a{
    position: relative;
    display: flex;
    height: 36px;
    background: #0e577b;
    width: auto;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-transform: uppercase;
}

.reserved-description{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}


.post-main.type-downloads .item-sidebar{
    padding-right: 90px;
    margin-bottom: 30px;
}
.post-main.type-downloads .item-sidebar .item-date{
    margin: 0;
    text-align: left;
    display: block;
    max-width: none;
    margin-bottom: 25px;
}
.post-main.type-downloads .item-sidebar .item-downloads{}
.post-main.type-downloads .item-sidebar .item-downloads .title{
    font-size: 100%;
    color: #0e577b;
    text-transform: uppercase;
    margin-bottom: 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px;
}
.post-main.type-downloads .item-sidebar .item-downloads ul{
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: block;
}
.post-main.type-downloads .item-sidebar .item-downloads ul li{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 10px 0;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}
.post-main.type-downloads .item-sidebar .item-downloads ul li a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    color: inherit;
    padding-right: 30px;
    min-height: 30px;
}
.post-main.type-downloads .item-sidebar .item-downloads ul li a:after{content:"";position: absolute;display: block;width: 30px;height: 100%;right: 0;top: 0;background-position: 100% 0px;background-size: 20px;background-repeat: no-repeat;background-image: url(assets/images/icon-download.svg);}

.post-main.type-downloads .item-content{
    margin-bottom: 60px;
    display: block;
}
.post-main.type-downloads .item-content .item-date{
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #e0e0e0;
    width: auto;
    margin-bottom: 10px;
    padding-bottom: 5px;
}


.post-standard .item-image{
    margin-bottom: 15px;
}
.post-standard .item-title .title{
    font-size: 110%;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.post-standard .item-date{
    color: #808080;
    margin-bottom: 5px;
}
.boxed-content  .post-standard .item-link a{
    margin-bottom: 0;
    width: auto;
    padding: 0;
    min-width: auto;
    color: #d91f28;
    background: none;
    border-bottom: 2px solid;
    margin-top: 10px;
}



.user-box.site-box{
}

.user-box.site-box i{}
.user-box.site-box h2{
    font-size: 100%;
    line-height: 1.2;
}
.user-box.site-box h2 strong{
    font-size: 150%;
}
.user-box.site-box p{
    font-weight: bold;
    text-transform: uppercase;
    color: #0e577b;
    display: inline-block;
    border-bottom: 2px solid;
}

.item-back {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
}


.footer-wrap  a,
.footer-wrap  a:visited{color:#fff;}
.archive .b_span_after, .products.columns-4 .b_span_after {
	display: none;
}
.product-template-default .br_alabel_type_sale_p span{
height: 100px !important;
width: 100px !important;
font-size: 20px !important;
}
.products.columns-4 .br_alabel_type_sale_p span {
height: 50px !important;
width: 50px !important;
font-size: 16px !important;
}
.woo-discount.image-discount .product-discount {
display: none !important;
}
del .woocommerce-Price-amount bdi {
	color: #808080;
}
@media (max-width: 1024px){
.site-header .site-hamburgher {
	position: static !important;
}
}
.aligncenter.wp-block-embed {
 text-align: center;
}
.mobileon {display:none;}
@media (max-width: 980px){
.mobileon {display:block;}
.mobileoff {display:none;}
}
body {overflow-x:hidden;}
.embed-container iframe {
	display:block;
	margin: auto;
	margin-bottom: 30px;
}
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group, .user-registration form .ur-form-row .ur-form-grid .form-row input[type="text"], .user-registration form .ur-form-row .ur-form-grid .form-row input[type="password"], .user-registration form .ur-form-row .ur-form-grid .form-row input[type="email"], #loginform .login-username input, #loginform .login-password input, .user-registration form .ur-form-row .ur-form-grid .form-row select {
width: 100%;
padding: 0;
}
.ur-form-row .input-wrapper {
	width: 100%;
}