/*
Theme Name:OneSite Bootstrap
Author: SWD - Demetrio
Version: 1.4.5.0
Text Domain: onesite


/*-----------------------------------------------------------------------------------*/
/*	1.	Document Setup 
Testo: #213467 con sfondo chiaro #fff

Colore blu scuro: #213467
Colore verde: #2FA561
Colore azzurro:#45BDD1
Colore grigio:#BBC2D9
Colore grigio chiarissimo: #E2F2F5
Colore linear-gradient: #2FA561 #45BDD1

Footer: color: #fff; background-color: #1D6F93;

WCAG Color Contrast Checker
https://accessibleweb.com/color-contrast-checker/

/*-----------------------------------------------------------------------------------*/

/*-----------------*/
/*  Bootstrap Override  /
/*-----------------*/
/*
Source+Sans+Pro:ital,wght@0,400;0,600;0,700;0,900;1,400
Oswald:wght@500;600;700


Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400
Fira+Sans:wght@500;600;700
*/

:root {
    --color-primary: #213467;
}

html {overflow-x: hidden;}
html, body {height: 100%;font-size: 14px;}
body {/*font-family: 'Source Sans Pro', sans-serif;*/font-family: 'Open Sans', sans-serif;color:#213467;background-color: #fff;font-weight:400;line-height: 1.4;letter-spacing:0.025rem;}
body > .site {overflow-x: hidden;}
.container-fluid {/*width: 98%;position: relative; max-width:1920px;*/padding: 0;}
@media (min-width: 1300px){
.container {max-width: 1280px;}
}
/*.row>* { margin-bottom:1.0rem;}*/


/*-----------------*/
/*  wp bakery /
/*-----------------*/

.vc_row {margin-left: 0px;margin-right: 0px;}
@media (min-width: 992px) {
.vc_row {display:flex;}
}
.vc_row-no-fluid {margin-right: auto;margin-left: auto;width: 100%;}

.vc_custom_padding_20, .vc_custom_padding_50{ padding:20px;}
.vc_custom_padding_top_0 { padding-top:0rem;}
.empty-space-full-height-desk {display:none;}
@media (min-width: 992px) {
.empty-space-full-height-desk {display:block;min-height: 300px;}
.vc_custom_padding_50 { padding:50px;}
}
@media (min-width: 992px) {
.vc_row-no-fluid {max-width: 960px;}
}
@media (min-width: 1200px) {
.vc_row-no-fluid {max-width: 1140px;}
}
@media (min-width: 1400px) {
.vc_row-no-fluid {max-width: 1320px;}
}
.vc_column_container>.vc_column-inner {padding-left:5px;padding-right:5px;}
@media (max-width: 991.98px) {
.vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {padding-right:0px;}
.wpb_content_element {}
.wpb_content_element_icons {padding:0px 20px;}
.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern {margin: auto 20px;}
}
@media (max-width: 767.98px) {
.vc_no_display_element { display:none;}
}
@media (max-width: 575.98px) {
.vc_column_container>.vc_column-inner {padding-left:0px;padding-right:0px;}
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 1rem;}

.vc_toggle:last-of-type {margin-bottom:1rem;}
.vc_toggle {box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 10%);}
.vc_toggle .vc_toggle_icon { display:none !important;}
.vc_toggle .vc_toggle_title {background-color:#e2f2f5;padding: 1rem 1.25rem !important;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;}
.vc_toggle.vc_toggle_active .vc_toggle_title {background-color:#E7EFF5;}
.vc_toggle .vc_toggle_title h2{font-size: 1.200rem;color:#213467;text-transform: uppercase;font-weight: 600;display: inline;}
.vc_toggle .vc_toggle_title::after {position: absolute;top: 0px;right: 25px;font-family: "Font Awesome 5 Free";content: "\f107";font-weight: 900;color:#2fa562;font-size: 2.5rem;padding-left: 1rem;width: 2.25rem;}
.vc_toggle.vc_toggle_active .vc_toggle_title::after {content: "\f106";}
.vc_toggle .vc_toggle_content{padding: 1rem 1.25rem;background-color: #fcfdfd;}


.testimonial-page .wpb_single_image img {border-radius: 50%;max-width: 80%;}
.testimonial-page .vc_col-sm-3 .wpb_wrapper {margin: 0.5rem;background-color: #E2F2F5;border-radius: 1rem;padding: 0.5rem;}
/*-----------------*/
/*  Formattazione /
/*-----------------*/
h1, h2, h3, h4, h5, h6, .entry-title, .title-page {/*font-family: 'Oswald', sans-serif;*/font-family: 'Fira Sans', sans-serif;letter-spacing:0.025rem;font-weight:600;text-transform: uppercase;}
h1, h2, h3, h4, h5, h6 { margin: 0 auto 1.200rem;line-height: 1.2;/*color: #dadada;*/}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ text-decoration:none !important;}
h1, h2, h3, h4, h5, h6, .entry-title, .slider-text {color: inherit;}

h1,.h1 {font-size: 1.800rem;padding:0.150rem 0 0.500rem;}
@media (min-width: 350px) {h1,.h1{ }}
@media (min-width: 767px) {h1,.h1 {font-size: 1.800rem;}}
@media (min-width: 1200px) {h1,.h1 {}}
h2,.h2{font-size: 1.600rem;}
@media (min-width: 350px) {h2,.h2 { }}
@media (min-width: 767px) {h2,.h2 {font-size: 1.600rem;}}
@media (min-width: 1200px) {h2,.h2 { }}
h3,.h3 {font-size: 1.500rem;}
@media (min-width: 350px) {h3,.h3 {}}
@media (min-width: 767px) {h3,.h3 {font-size: 1.5rem;}}
@media (min-width: 1200px) {h3,.h3 {}}
h4,.h4 {font-size: 1.4rem;}
@media (min-width: 350px) {h4,.h4 {}}
@media (min-width: 767px) {h4,.h4 {font-size: 1.4rem;}}
@media (min-width: 1200px) {h4,.h4 {}}
h5,.h5 {font-size: 1.3rem;}
@media (min-width: 350px) {h5,.h5 {}}
@media (min-width: 767px) {h5,.h5 {font-size: 1.3rem;}}
@media (min-width: 1200px) {h5,.h5 {}}
h6,.h6 {font-size: 1.1rem;}
@media (min-width: 350px) {h6,.h6 {}}

p, li {font-size:1.0rem;}
.entry-title {}
.entry-title a{ text-decoration:none;}
.entry-title a:hover{}
.entry-title.white-title {color:#fff;}
.txt-white, .txt-white h1, .txt-white h2, .txt-white h3, .txt-white h4, .txt-white h5, .txt-white h6, .txt-white p, .txt-white li{color:#fff !important;font-weight: 700;}


a {color:#213467;text-decoration: none;}
a strong {color:inherit;}
a img {opacity: 1;border-bottom: none;}
a img:hover {opacity: 0.9;}
a:focus, a:hover {color:#2FA561;}
b, strong {font-weight: 600;}
img {max-width: 100%;height: auto;}
figure {margin: 0 0 0rem;}
blockquote {padding:1.500rem 1.000rem 0.500rem 1.500rem; position:relative;}
blockquote:before {position: absolute;top:1rem;left:0;font-family: "Font Awesome 6 Free"; font-weight: 900;font-size:1.5rem; content: "\f10d";color: #cecece;}
blockquote p {font-size:1.000rem;}
hr {border-top:10px solid #ddd;clear: both;margin:2rem 0rem;}
ins {text-decoration:none;}

.hentry strong {}
.hentry p, .hentry ul  {margin: 0 0 20px;}
.hentry ol, .hentry ul {padding-left: 4rem;}
.hentry a {text-decoration: underline;}

.hentry .external::after, .entry-content .external::after, .vc_toggle_content .external::after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f35d";display: inline-block;text-decoration: none;padding-left:0.500rem; border:0;}
.hentry a[href$=".pdf"]::after, .entry-content a[href$=".pdf"]::after, .vc_toggle_content a[href$=".pdf"]::after {font-family: "Font Awesome 6 Free";font-size: 1.2rem;color:#d54b20;font-weight: 900;content: "\f1c1";display: inline-block;text-decoration: none;padding-left:0.500rem; border:0;}
.hentry a[href$='.doc']::after, .entry-content a[href$='.doc']::after, .hentry a[href$='.docx']::after, .vc_toggle_content a[href$='.doc']::after, .vc_toggle_content a[href$='.docx']::after {font-family: "Font Awesome 6 Free";font-size: 1.2rem;color:#568bdb;font-weight: 900; content: "\f1c2";display: inline-block;text-decoration: none;padding-left:0.500rem; border:0;}
.hentry a[href$='.xls']::after, .entry-content a[href$='.xls']::after, .hentry a[href$='.xlsx']::after, .vc_toggle_content a[href$='.xls']::after, .vc_toggle_content a[href$='.xlsx']::after {font-family: "Font Awesome 6 Free";font-size: 1.2rem;color:#439e74;font-weight: 900; content: "\f1c3";display: inline-block;text-decoration: none;padding-left:0.500rem; border:0;}

.aligncenter, img.aligncenter, .alignleft, img.alignleft, .alignright, img.alignright{ margin-left:auto; margin-right:auto;margin-bottom:1.250rem; display: block;}
.alignnone, img.alignnone {margin-bottom: 0.350rem;}

@media (min-width: 992px) {
.entry-content img {}
.alignleft, img.alignleft {float: left;margin:0 1rem 1rem 0;}
.alignright, img.alignright {float: right;margin:0 0 1rem 1rem;}
}

/*-----------------*/
/*  navbar /
/*-----------------*/
.masthead-logo-image img {min-height:5.3rem;max-height:5.3rem;transition: 0.8s;}
@media (min-width: 768px) {
.masthead-logo-image {position: absolute;top: -3rem;}
.masthead-logo-image img {min-height: 8rem;max-height: 8rem;}
}

.navbar{padding: 0;}
#top-header.navbar{background: linear-gradient(90deg, rgba(47,165,97,0) 50%, rgba(69,189,209,1) 80%);}
#top-header #navbar-top {min-height: 3rem;}

#top-header .bg-gradient-grenn {background-image: linear-gradient(to right, #2FA561 , #45BDD1);}
#top-header .semi-circle-grenn {width: 3rem;height: 3rem;background-color: #2fa562;border-radius: 0rem 0rem 0rem 3rem;margin-left: auto;}
@media (max-width: 1199.98px) {
#top-header .bg-gradient-grenn {background-image:none;}
#top-header.navbar{background: linear-gradient(90deg, rgba(47,165,97,1) 50%, rgba(69,189,209,1) 80%);}
}
#top-header secondary-menu {font-weight: 600;}

#header.navbar{z-index: 999;width: 100%;min-height:5rem;}
@media (min-width: 768px) {
#header.navbar{min-height:6rem;}
}
#extra-header{ position:relative; background-color:#213467;}
#extra-header .row>* {margin-bottom:0rem;}
#extra-header .nav-botton-blu { padding:1.5rem 0.5rem 1.5rem 0.5rem;}

#extra-header-mega-menu{background-color: #213467 !important;padding-top: 1rem !important;}
#extra-header-mega-menu .row>* {margin-bottom:0rem;}
#extra-header-mega-menu .nav-botton-blu { padding:0rem 0rem 1.5rem 0rem;}

/*-----------------*/
/*  mega-menu /
/*-----------------*/
#mega-menu-wrap-primary {margin-left: auto;}
#mega-menu-wrap-primary #mega-menu-primary {font-weight: 600;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {word-wrap: normal;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child  > a.mega-menu-link { /*padding-right:0;*/}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {line-height: 0.5rem!important;padding: 0.6rem 1.2rem 1.2rem 1.2rem!important;word-wrap: normal;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {background:#2fa561;color: #fff;}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_nav_menu .menu {list-style: none;padding-left: 0rem;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_nav_menu .menu .sub-menu {list-style: none;padding-left: 0rem;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_nav_menu .menu li a { display:block;color: #213467;}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {margin: 0.5rem auto;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_media_image {text-align: center;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .widget_media_image img {max-width: 4rem !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 0;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { border-top-color:#213467!important;}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {background-color: #213467;}

@media (min-width: 1200px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {}
}
@media only screen and (max-width: 1200px) {
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {margin-top: 1.7rem;padding: 1rem;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {width: 94%;margin: 0 0 3% 3%;}
}

.nav-botton-blu a, .btn-botton-blu, .mega-nav-botton-blu a{background-color:#213467!important;border: 2px solid #213467!important;color: #fff !important;margin-right: 0.5rem;padding: 0.25rem 1.5rem 0.25rem !important; border-radius: 1rem!important;line-height: 1.1;font-weight: 600; font-size:1rem;text-decoration: none !important;}
.nav-botton-blu a:hover, .btn-botton-blu:hover, .mega-nav-botton-blu a:hover {background-color:#fff!important;border: 2px solid #213467!important;color: #213467 !important;}
.nav-botton-blu.bord-white a {border: 2px solid #fff!important;}

.btn-botton-white {background-color:#fff!important;border: 2px solid #213467!important;color: #213467 !important;margin-right: 0.5rem;padding: 0.25rem 1.5rem 0.25rem !important; border-radius: 1rem!important;line-height: 1.1;font-weight: 600; font-size:1rem;}
.btn-botton-white:hover {background-color:#213467!important;color: #fff !important;}

.vc-botton-blu button, .vc-botton-blu .vc_general.vc_btn3 {background-color:#213467!important;border: 2px solid #213467!important;color: #fff !important;margin-right: 0.5rem;padding: 0.5rem 1.5rem 0.5rem !important; border-radius: 1rem!important;line-height: 1.1!important;font-weight: 600!important; font-size:1rem!important;}
.vc-botton-blu button:hover, .vc-botton-blu .vc_general.vc_btn3:hover{background-color:#fff!important;border: 2px solid #213467!important;color: #213467 !important;}

@media (max-width: 575.98px) {
.nav-botton-blu a, .btn-botton-blu, .mega-nav-botton-blu a {padding: 0.25rem 1.0rem 0.25rem !important;}
}
/*-----------------*/
/*  car-menu-trigger - search-menu-trigger */
/*-----------------*/
.car-menu-trigger, .search-menu-trigger{display: block; width:3rem;cursor: pointer;/*margin:0px 20px 10px 0;position: absolute;top: 26px;right: 70px;*/}
.car-menu-trigger:before, .search-menu-trigger:before {content: '';}
.car-menu-trigger a:focus, .search-menu-trigger:focus {color:#213467;}


#mega-menu-item-lang {padding-top: 0!important;margin-top: -2rem!important;}

.car-menu-trigger .fa-stack,  .search-menu-trigger .fa-stack, #mega-menu-item-lang .fa-stack {font-size: 1.5rem;text-align: center;height: 1.9em;width: 2em;}
.car-menu-trigger .fa-stack,  .search-menu-trigger .fa-stack {font-size: 1.5rem;text-align: center;height: 1.9em;width: 2em;}
.fa-stack[data-count]:after{position:absolute;right:0;top:0;content: attr(data-count);font-size:50%;padding:.6em;border-radius:999px;line-height:.75em;color: #fff;text-align:center;min-width:2em;font-weight:bold;background: #2FA561;}

.offcanvas-end {width: 80%;max-width: 400px;}
#modalSearch .modal-header {border-bottom: 0;}

.modal-backdrop {}
/*-----------------*/
/*  sticky menu /
/*-----------------*/
.sectionContentPadding {padding-top:100px;}

#header.sticky {z-index: 1000;background:rgba(255, 255, 255, 1);/**//*box-shadow: 0px -3px 13px 0px rgba(0,0,0,0.50);*/}
#header.sticky .masthead-logo-image {position: inherit;}
#header.sticky .masthead-logo-image img {min-height:3.8rem !important;max-height:3.8rem!important;}
#header.navbar.sticky.nologonavbar {}
#header.sticky .secondary-menu { display:none !important;}
#header.navbar.sticky {padding: 0;min-height:4rem;}

#extra-header.sticky {z-index:900;position:fixed;right:0;left:0;top:0rem;transform: translateY(4.4rem);transition: 2s all ease;}

.scrolled-navbar{}
.scrolled-navbar.scrolled{position:fixed;right:0;left:0;top:0;transition: 0.4s;}
.scrolled-navbar.scrolled.awake{}
.scrolled-navbar.scrolled.sleep{transition: 0.4s;}

/*-----------------*/
/*  Slider /
/*-----------------*/

.super-hero-image img:hover {opacity: 1.0;}
.super-hero-slider .super-hero-caption-wrapper > div {background-color: #fff;padding: 1rem;border-radius: 0.75rem;}
.super-hero-caption .caption-1, .super-hero-caption .caption-2, .super-hero-caption .caption-3 {line-height: 1.2;margin: 1rem 0;}
.super-hero-slider .super-hero-caption.caption-1 {font-size: 1.6rem;font-weight: 700;text-transform: uppercase;/*background: rgb(12 67 164 / 70%);display: inline-block;padding: 1rem 2rem*/;}
.super-hero-slider .super-hero-caption.caption-2 {font-size: 1.1rem;}
.super-hero-slider .super-hero-caption.caption-3 {font-size: 1.0rem;}

.super-hero-image-overlay {position: absolute;bottom: 0;left: 0;right: 0;top: 0;background: #72a0fb;opacity: 0;pointer-events: none;z-index:0;}

.super-hero-caption-wrapper.center-center {top: 45%;max-width: 80% !important;}

.shs-theme {margin-bottom: 0;}
.shs-theme .shs-pagination {background-color: transparent;text-align: left;bottom: 10%;padding: 0.25em 5%;}
.shs-controls .shs-page {width: 30px;height: 8px;background-color:#213467;margin: 2rem 0.500rem;}
.shs-controls .shs-page.active {background-color:rgba(255,255,255,1);}

.shs-theme.dark-on-light .shs-buttons [class*='shs-'] {background-color:#213467;}
.shs-theme .shs-buttons .dashicons, .shs-theme .shs-buttons .dashicons-before:before {}
.shs-theme .shs-buttons .dashicons.dashicons-arrow-left, .shs-theme .shs-buttons .dashicons.dashicons-arrow-right {font-size: 55px;width:58px;height:78px;line-height:78px;}

.dashicons-arrow-right:before {content: "\f345";}
.dashicons-arrow-left:before {content: "\f341";}

.navigation-center.shs-theme .shs-buttons {top: 45%;}

@media (max-width: 1199.98px) {
.super-hero-slider .super-hero-caption.caption-1 {}
.super-hero-slider .super-hero-caption.caption-2 {}
.super-hero-slider .super-hero-caption.caption-3 {}
}


@media (max-width: 991.98px) {
.super-hero-slider .super-hero-caption.caption-1 {}
.super-hero-slider .super-hero-caption.caption-2 {}
.super-hero-slider .super-hero-caption.caption-3 {}
}
@media (max-width: 575.98px) {
.navigation-center.shs-theme .shs-buttons {bottom: 2% !important;top: auto !important;}
.super-hero-slider .super-hero-caption.caption-1 {}
.super-hero-slider .super-hero-caption.caption-2 {}
.super-hero-slider .super-hero-caption.caption-3 {}
.navigation-center.shs-theme .shs-buttons {display: none;}
}

/*-----------------*/
/*  section /
/*-----------------*/
.anchor-section {scroll-margin-top: 8.000rem;}
.section { position:relative;}
.section a {overflow-wrap: break-word;word-wrap: break-word;}
.section-content {padding: 6rem 0;}

.sectionBreadcrumb {background-color: #E2F2F5;color: #213467;padding: 1.2rem 0 1.2rem;}
.single .sectionBreadcrumb {}
.sectionBreadcrumb #breadcrumbs, .sectionBreadcrumb .woocommerce-breadcrumb {margin:0 0 0;font-size:1.0rem; font-weight:500;}
.sectionBreadcrumb #breadcrumbs a, .sectionBreadcrumb .woocommerce-breadcrumb a {color: #213467;}
.sectionBreadcrumb .breadcrumb_last {font-weight: 600;color:#213467;}

/*.sectionTitle {}
.sectionTitle.navbar-light {background-color:rgba(255, 255, 255, 1)}
.sectionTitle.navbar-dark {background-color:#213467;padding: 1.500rem 0 1.500rem 0;}
.sectionTitle.navbar-light .sectionTop-title, .sectionTitle.navbar-light .sectionTop-title a { color:rgba(0, 0, 0, 1);}
.sectionTitle.navbar-dark .sectionTop-title, .sectionTitle.navbar-dark .sectionTop-title a {color:rgba(255, 255, 255, 1);}*/


/* sectionContentTop POST  */
.sectionContentTop {padding-top:4rem;padding-bottom:1rem;background-image: url(images/sectionContentTop-BG-00.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;}
.sectionContentTop .sectionTop-title {color:#062F53;font-size:1.500rem;text-transform: uppercase;padding: 0.500rem 0 0.500rem;margin: 0;}
.sectionContentTop .sectionTop-title a {color: inherit;}
.sectionContentTop .sectionTop-title i {display:none;}

/* sectionContentSlider  */
.sectionContentSlider {margin: 0 auto 0;}

/* sectionSearch  */
.sectionSearch {padding: 3.000rem 0rem 3.000rem;background-image: url(images/bg-blu-ball-600.png);background-repeat: repeat-y;background-position: 0 0;background-size: contain;}
.sectionSearch .section-title {font-size:1.5rem;padding: 1.000rem 0 0.500rem;text-align: center;}
.mysearch-widget {position: relative;}
.mysearch-widget input{height:5rem;border:0.750rem solid transparent;border-radius: 2rem;background: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #2fa561 , #45bdd1);background-clip: padding-box, border-box;background-origin: padding-box, border-box;}
.mysearch-widget input:focus{box-shadow: none;border:0.750rem solid #BBC2D9;}
.mysearch-widget button{position: absolute;top: 30%;right: 0.5rem;height: 40%;width: 7.5rem;}
@media (max-width: 575.98px) {
.sectionSearch {background-image: none;}
}

/* sectionNewsletter  */
.sectionNewsletter {position: relative; background-color:#213467;padding:3.500rem 0rem 2.000rem;background-image: url(images/bg_newsletter.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;}

/* sectionContentPost POST  */
.sectionContentPost {padding:2.500rem 0rem 2.500rem;}
.sectionContentPost#introSection { }
.sectionContentPost .title-page {text-align: center;text-transform: uppercase;padding: 0.5rem 0 2.5rem;}
.sectionContentPost .title-page span {/*padding-bottom: 1rem; border-bottom: 2px solid #2FA561;*/}
.sectionContentPost .entry-image {position: relative;}
.sectionContentPost .entry-image .none-thumb-image { display:none;}
.sectionContentPost .entry-thumb-image:hover {}
.sectionContentPost .entry-image img { width:100%;}
.sectionContentPost .entry-image .no-thumb-image { opacity:0.6;}
.sectionContentPost .entry-content {margin:0rem auto 0rem;}
.sectionContentPost .entry-content a {word-break: break-all;}
.sectionContentPost .entry-content p {}
.sectionContentPost .blogitem-date {text-transform: uppercase;letter-spacing: .15rem;color: #757575;margin: 2.000rem auto;}
.sectionContentPost .post-category-tags { font-size:1.500rem;}
.sectionContentPost .post-category {font-size:1.500rem;}

.sectionContentPost .row>* { margin-bottom: 1rem;}
.sectionContentPost.sectionCol .row>* { margin-bottom:1.500rem;}

.navigation {}
.navigation-top {}
.navigation-bottom {display:none;}
.navigation a {display:block;}
.navigation .nav-box { width:9rem;display: flex;border: 1px solid #eee;}
.navigation .nav-box.previous{ float:right;}
.navigation .nav-box .icon-nav-box { width:3rem; background-color:#213467;display:flex;align-items:center;}
.navigation .nav-box .icon-nav-box i {font-size: 3rem;color: #fff;padding: 0.5rem;}
.navigation .nav-box .img-nav-box { width:6rem;}
.navigation .nav-box p { display:none;}

@media (max-width: 991.98px) {
.navigation-top { display:none;}
.navigation-bottom { display:block;}
}

/* sectionContentCategory CATEGORIE */ 
.sectionContentCategory {padding: 3.5rem 0rem 2.5rem;}
.sectionContentCategory .section-title {padding: 1.000rem 0 0.500rem;margin: 0;}

.sectionContentCategory .content-category {position:relative;height:90%;margin: auto 0.5rem;transition: opacity 1s ease-in-out;}
.sectionContentCategory .content-category:hover {filter: alpha(opacity=100);opacity: 1.0;}

.sectionContentCategory .content-category.Page-Parent {transition: none;border: 1px solid #45BDD1;text-align: center;border-radius: 0.5rem;padding: 1rem;}
.sectionContentCategory .content-category.Page-Parent:hover {filter: alpha(opacity=100);opacity: 1;}
.sectionContentCategory .content-category.Page-Parent div.read-more {position: relative;max-width:18rem;margin-top: 1rem;}
.sectionContentCategory .content-category.Page-Parent h6 {margin-bottom: 20%;}

.sectionContentCategory .content-cat {position:relative;margin: auto auto 3.5rem;}


.sectionContentCategory .entry-title {margin: 0.5rem auto 0.5rem;}
.sectionContentCategory .entry-title a {color: inherit;}
.sectionContentCategory .entry-image {position: relative;}
.sectionContentCategory .entry-image.staffImg {border-radius: 50%;}
.sectionContentCategory .entry-image .none-thumb-image { display:none;}
.sectionContentCategory .entry-thumb-image:hover {}
.sectionContentCategory .entry-image img { width:100%;}

.sectionContentCategory .blogitem-date {display: inline-block;font-size: 1.000rem;font-weight:700;margin: 0.500rem auto 0.5rem;}
.sectionContentCategory .category-title {text-transform: uppercase;font-weight: 700;line-height: 1.1;margin: 0.500rem auto 0.500rem;}
.sectionContentCategory a .category-title:hover {}
.sectionContentCategory .category-link { text-decoration:none;}
/*.sectionContentCategory  div.read-more {position: absolute;bottom: 0; left:0;background-color:#062F53;color:#fff;font-size: 1.2rem; text-transform:uppercase;font-weight:500;padding: 1.0rem;text-align: center;width:100%;display: inline-block;}
.sectionContentCategory  div.read-more:hover {color:#fff;text-decoration:none;}
.sectionContentCategory  div.read-more a { color:inherit;}*/
.sectionContentCategory .post-meta {display: inline-block;font-size: 1.000rem;font-weight:700;margin: 0.500rem 1rem 0.5rem;}
.sectionContentCategory .post-meta a { color:inherit;}

.sectionContentCategory .post-meta.entry-meta {position: absolute;top: 30px;left:0;background-color:#1C619F;color:#fff;font-size: 1.0rem; text-transform:uppercase;font-weight: 500;padding: 0.5rem;display: block;width:50%;}
.sectionContentCategory .content-category  a:hover{text-decoration:none;}
.sectionContentCategory .entry-content {word-break: break-all;}


@media (max-width: 1299.98px) { 
.sectionContentTop .sectionTop-title {}
}
@media (max-width: 991.98px) {
.sectionContentTop {padding-top:2rem;padding-bottom: 0rem;}
.sectionContentTop .sectionTop-title {font-size: 1.5rem;}

.sectionContentCategory .content-category .category-title {}
.sectionContentCategory .container-fluid-margin .content-category .category-title {}

.sectionContentPost .entry-title {}
}
@media (max-width: 575.98px) {
.sectionContentTop {padding-top:2rem;padding-bottom: 1rem;}
.sectionContentTop .sectionTop-title {font-size: 1.3rem;} 
.sectionContentPost {}
.sectionContentPost .entry-title {}
}

.sectionCalltoaction {padding: 3.5rem 0rem 3.5rem; background-color:#E2F2F5;}

.sectionNewsletter .section-title {font-size:2.0rem;font-weight:600;padding: 1.000rem 0 0.500rem;text-align: center;color: #404040;}
.sectionNewsletter .widget-logo {max-width: 14rem;}
.sectionNewsletter h5 {text-transform: uppercase;color: #1C619F;}
.sectionNewsletter .wpcf7-form {width: auto;padding: 0 !important;margin: auto;text-align: left;}


.sectionPostCarousel {padding: 2.5rem 0rem 2.5rem;background-color: #e2f2f5}
.sectionPostCarousel.whitebg {background-color: #fff;}

.Product {transition: none;background-color:#fff;border: 1px solid #45BDD1;text-align: center;border-radius: 0.5rem; padding:2.000rem 1.000rem;margin:0.5rem auto !important;max-width: 16rem;}
.Product:hover {filter: alpha(opacity=100);opacity: 1;}
.Product .image-product { max-width:7rem; margin:0 auto 1rem;}
.Product .image-product .entry-thumb-image {}
.Product .product-title {}
.Product .product-price {font-weight:700;font-size: 1.2rem;margin-bottom: 1rem;}
.Product .product-price span {}
.Product .product-price .current-price {}
.Product .product-price .old-price {text-decoration: line-through; opacity:0.7}

.post-carousel {}
.post-carousel-home {}
.owl-carousel .owl-stage-outer {}
/* owl nav */
.owl-prev span, .owl-next span {color:#45bdd1;font-size: 3rem;margin-top: 130px;}
.owl-prev span:hover, .owl-next span:hover {color:#121C4F;}
.owl-controls .owl-nav [class*=owl-] { background-color:rgb(255 255 255 / 0%) !important; margin:0!important;}
.owl-theme .owl-item img {border:0px solid #ebebeb;}
.owl-prev, .owl-next {position: absolute;top:0;height: 100%;}
.owl-prev {left: -50px;}
.owl-next {right: -50px;}
@media (max-width: 575.98px) {
.owl-prev {left: 7px;}
.owl-next {right: 7px;}
}



.sectionBallLeft {background-image: url(images/bg-blu-ball-600.png);background-repeat: repeat-y;background-position:left 0;background-size: auto;}
.sectionBallLeftOpacity {/*background-image: url(images/bg-blu-ball-300-opacity.png);background-repeat: repeat-y;background-position:left 0;background-size: auto;*/}
.sectionBallRight {background-image: url(images/bg-blu-ball-300.png);background-repeat: repeat-y;background-position:right 0;background-size: auto;}
.sectionBallRightOpacity {background-image: url(images/bg-blu-ball-300-opacity.png);background-repeat: repeat-y;background-position:right 0;background-size: auto;}
@media (max-width: 575.98px) {
.sectionBallLeft, .sectionBallLeftOpacity  {background-image: none;}
.sectionBallRight, .sectionBallRightOpacity {background-image: none;}

}

/*-----------------*/
/*  Aside Section  /
/*-----------------*/
.asideSection {}
.asideSection .widget {margin-bottom:3rem;padding-bottom: 1rem;border-bottom: 2px solid #45bdd1;}
.asideSection .widget > h3 {}
.asideSection .widget > h3 a { color: inherit;}
.asideSection .widget ul li { font-weight:700;}

/*
.asideSection .widget_subpages ul{list-style: none;padding-left: 0rem;}
.asideSection .widget_subpages ul >li {background:#213467;border-bottom:1px solid #eee;}
.asideSection .widget_subpages ul >li:hover {}
.asideSection .widget_subpages ul >li.widget_subpages_current_page {background:#213467;}
.asideSection .widget_subpages ul >li a {padding:0.500rem 1rem;color:#fff;display:block;text-transform: uppercase;}
.asideSection .widget_subpages ul >li a:hover {text-decoration:none; opacity:0.9}
.asideSection .widget_subpages ul >li.widget_subpages_current_page > a {text-decoration:none;color: #fff;}

.asideSection .widget_subpages ul li ul li a {margin-left: 1.2rem;color:#213467;}
.asideSection .widget_subpages ul li ul li:hover {}*/

.tagcloud {display: flex;flex-wrap: wrap;align-items: center;}
.tagcloud a {display: inline-block;margin: 0.125rem;padding: 0.25rem 0.75rem;background-color: #213467;border: 1px solid #fff;color: #fff;border-radius: 1.5rem;transition: all 0.1s ease-in-out;}
.tagcloud a:hover, .tagcloud a:focus {background-color: #fff;color:#213467;border: 1px solid #213467;transform: scale(1.1);}

/*-----------------*/
/*  wp-pagenavi PAGINAZIONE /
/*-----------------*/
.wp-pagenavi {padding: 2.000rem 0;text-align: center;/*border-top: 1px solid #2f2f2f;*/}
.wp-pagenavi a, .wp-pagenavi span {border: 1px solid #213467;padding: 10px 10px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {border-color:#213467;color:#000;}

/*-----------------*/
/*  Fotter Section /
/*-----------------*/
.sectionFotter {padding: 3rem 0 1rem;margin:0px auto 0px;background-color:#1D6F93;color: #fff;}
.sectionFotter a {color: #fff;}
.sectionFotter a:hover {text-decoration: none;}
.sectionFotter .col-footer {padding: 5% 5% 5% 0;margin-bottom: 0px;}
.sectionFotter .footer-logo {margin: 0rem auto 0.000rem;max-width:16rem;}
.sectionFotter .widget-title-footer{font-size: 1.1rem;font-weight:700;color: #fff;padding-bottom: 0.5rem;margin-bottom: 1rem;/*border-bottom:4px solid #1C619F*/}

.sectionFotter p, .sectionFotter ul li{font-size: 1.000rem;color:#fff}
.sectionFotter ul {/**/list-style-type: none;margin-left:-2rem;}
.sectionFotter ul.children {margin-left:0rem;list-style-type: circle;}
.sectionFotter ul.sub-menu {margin-left:0rem;}
.sectionFotter ul li {margin: 0 0.750rem 0.100rem 0;}

.sectionFotter .widget {margin-bottom: 1.000rem;}
.sectionFotter .ItemWrapper {}
.sectionFotter .ItemWrapper .FormWrapper h3 {}

.sectionBottom {padding: 2rem 0 1rem;background-color:#213467;color: #fff;}
.sectionBottom h4 {font-size: 1.0rem;margin: 0 auto 0;color: #fff;text-transform: none;font-weight: 500;}
.sectionBottom p {font-size: 1rem;margin-bottom: 0.150rem;}
.sectionBottom a {color: #fff;}
.sectionBottom #credits-site a img { opacity:1;}

#div-privacy {position: fixed;bottom:0.750rem;left:0.750rem;}

@media (max-width: 767.98px) {
.sectionFotter .container .row .col-6:nth-child(3), .sectionFotter .container .row .col-6:nth-child(4) { width:100%;margin-top: 2rem;text-align: center;}
.sectionFotter .ItemWrapper {}
.sectionFotter .footer-logo-pay {max-width:100%;}
}

/*-----------------*/
/*  Icon e social-icon  /
/*-----------------*/
[class^="icon-"]:before, [class*=" icon-"]:before {margin-right: .1em;margin-left: .1em;}

ul.social {margin:0.100rem 1rem 0.100rem 0rem;text-align: left;}
ul.social .social-icon {display: inline-flex; margin-right:0.100rem;text-transform: lowercase;}
ul.social .social-icon a span {font-size: 1.300rem;color: #fff;vertical-align: middle;}
ul.social .social-icon a:hover span { opacity:0.8;}

.social-icon a span.url-social {font-size: 1.000rem;}
.social-icon a span.url-social-id { display:none;}

#navbar-social-footer ul.social .social-icon a span {color: #fff;font-size: 1.500rem;}

.sectionFotter ul.social .social-icon {text-transform: none;}
.sectionFotter ul.social .social-icon a {}
.sectionFotter ul.social .social-icon a span.fa-stack {float: left;margin: 0 0.250rem 1.250rem 0;}
.sectionFotter ul.social .social-icon a span.url-social {float: right;}

.social-icon .fa-2x {font-size: 2rem;margin-bottom: 0.5rem;}
.social-icon .fa-stack {width: 2.2em;}
.social-icon .fa-stack-2x {color: transparent;/*border: 2px solid #fff;*/border-radius: 100%;bottom: -2px;}
.social-icon .fa-stack.font-rem-2 {font-size: 1.7rem;opacity: 0.7;}

@media (max-width: 1199.98px) {
#top-header ul.social { display:none;}
}
/*-----------------*/
/*  wpcf7 /
/*-----------------*/
div.wpcf7 {}
.wpcf7-form {}
.wpcf7-form .row>* {}
.wpcf7-form .form-control {color: #213467;font-weight: 600;border: 1px solid #213467;}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form .button-wpcf7-submit{margin-bottom: 0.5rem !important;}
.wpcf7-form input.wpcf7-dynamictext {background:#fff;font-size: 1.4rem;font-weight: 600;}
.wpcf7-form textarea { max-height:10rem}
.wpcf7-form input.wpcf7-acceptance { max-width:50px !important;min-width:50px !important;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input{width:50px !important;}
.wpcf7-form .wpcf7-radio .wpcf7-list-item {float:left;width:90%;}
.wpcf7-form .wpcf7-radio .wpcf7-list-item input {width:50px !important;}

.wpcf7-form p {}
.wpcf7-form p.checkbox-recaptcha {margin-bottom:10px;}
.wpcf7-form .wpcf7-recaptcha > div {margin:auto;}
.wpcf7-recaptcha, .anr_captcha_field {transform: scale(0.80);-webkit-transform: scale(0.80);-moz-transform: scale(0.80);transform-origin: top left;}
.wpcf7-form input.wpcf7-submit, .wpcf7-form button.wpcf7-submit, .wpcf7-form .button-wpcf7-submit, .wpcf7-form a.wpcf7-submit  {background-color: #213467!important;border: 2px solid #213467!important;color: #fff !important;margin-right: 0.5rem;padding: 0.7rem 2rem 0.7rem !important;border-radius: 1rem!important;line-height: 1.1;font-weight: 600;font-size: 1.2rem;display: inline-block;text-align: center}
.wpcf7-form .wpcf7-submit:hover {background-color: #fff!important;border: 2px solid #213467!important;color: #213467 !important;}
.wpcf7-form label {}

span.wpcf7-not-valid-tip {color:#f00;font-size:1.250em;border:1px solid #ccc;padding: 5px 7px;}
div.wpcf7-validation-errors {border: 2px solid #f00;}

.wpcf7-acceptance .wpcf7-list-item input { max-width:50px;}

@media (max-width: 991.98px) {
}

/*-----------------*/
/*  MailUp Form /
/*-----------------*/
#mpwp-container {}
#mupwp-form-content {max-width: 35rem;margin: auto;}
#mupwp-form {}
#mupwp-form-title {font-size: 1.3rem;padding: 1rem 0 0.5rem;text-align: center;color: #fff;}
#mupwp-form-description {}
#mupwp-form-fields {}
#mupwp-form-fields .mupwp-form-field {}
#mpwp-container label {color: #fff;font-weight: 500;}
#mupwp-form-fields .label-field {display: block;width: 100%;background: rgb(249 250 251 / 80%);border: 1px solid white;border-radius: 0;margin: 0.25rem 0 0.5rem 0;padding: 0.5rem 0.5rem;font-size: 1rem;vertical-align: middle;}
#mupwp-form-fields .label-field:focus {color:#213467;background-color: #fff;}
#mupwp-form-terms {}
#mupwp-form-terms .mupwp-form-term {}
#mpwp-container .label.terms.small-font {color: #fff;}
#mpwp-container .label.terms.small-font a {color: #fff; text-decoration:underline;}
#mupwp-form-submit-container {}
#mupwp-form-save {background-color: #ffffff!important;border: 2px solid #ffffff!important;color: #213467 !important;margin-right: 0.5rem;padding: 0.5rem 1.5rem 0.5rem !important;border-radius: 1.5rem;line-height: 1.1;font-weight: 600;font-size: 1.2rem;}

/* smoothup */
#smoothup {background-color:#000;display:none;z-index: 9999;width:3.000rem;height:2.750rem;position:fixed;bottom:1.000rem;right:2.000rem;text-align: center;border-radius:0rem; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s;}
#smoothup .fas{ color:#fff; font-size:2.5rem;}
#smoothup:hover {opacity: 0.7;border: none;}

/* Wrap responsive */
.section .iframeWrapper {position: relative;padding-bottom:56.25%; /* Aspect Ratio 1:1 100% 2:1 50%- 16:9 56.25% - 4:3 75% - 3:2 66.66% - 8:5 62.5% */padding-top:0;height: 0;overflow: hidden;}
.section .googlemap-wrap .iframeWrapper {padding-bottom: 50.00%;}
.section.sectionFotter .iframeWrapper {padding-bottom:100.00%;}
.section .iframeWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
iframe._iub_cs_activate, .fb-xfbml-parse-ignore {background-image: url(images/block-cookie.png);background-position: center;background-repeat: no-repeat;background-size: cover;min-height: 150px;}

/* BUTTONS */
.btn-primary{background-color: var(--color-primary);border-color: var(--color-primary);}
.cursor-pointer{cursor:pointer;}

label.error{color:red;display:block;font-size:80%;}
.card {display:block; /*height:100%;*/}
.form-group{margin-bottom:10px}
.select2-container{width:100% !important;}
/*.owl-carousel.owl-loaded{z-index:-1}*/
/*-----------------*/
/*  DISABILITAZIONI MOMENTANEE/
/*-----------------*/
/*.sectionSearch, 
.search-menu-trigger,
.car-menu-trigger, 
.content-category.Product .vc-botton-blu,
.add_cart
{display: none;}

.sectionSearch, 
.search-menu-trigger
{display: none;}*/

.vsOrder {z-index:0;}

.top {
    padding-top: 40px;
    padding-left: 13% !important;
    padding-right: 13% !important;
}

/*Icon progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: #455A64;
    padding-left: 0px;
    margin-top: 30px;
    margin-left:-10px;
} 

#progressbar li {
    list-style-type: none;
    font-size: 13px;
    width: 25%;
    float: left;
    position: relative;
    font-weight: 400;
}

#progressbar .step0:before {
    font-family: FontAwesome;
    content: "\f093";
    color: #fff;
}
#progressbar .step1:before {
    font-family: FontAwesome;
    content: "\f019";
    color: #fff;
}
#progressbar .step2:before {
    font-family: FontAwesome;
    content: "\f0c3";
    color: #fff;
}
#progressbar .step3:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #fff;
}

#progressbar li:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 14px;
    background: #ccc;
    border-radius: 50%;
    margin: auto;
    padding: 0px;
}

/*ProgressBar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 8px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 18px;
    z-index: -1;
}

#progressbar li:last-child:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    left: -50%;
}

#progressbar li:nth-child(2):after, #progressbar li:nth-child(3):after {
    left: -50%;
}

#progressbar li:first-child:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    position: absolute;
    left: 50%;
}

#progressbar li:last-child:after {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

#progressbar li:first-child:after {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before, #progressbar li.active:after {
    background: #35b0c6;
}
/*
#progressbar li.active:before {
    font-family: FontAwesome;
    content: "\f00c";
}*/

.icon {
    width: 60px;
    height: 60px;
    margin-right: 15px;
}

.icon-content { 
    padding-bottom: 20px;
}