/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,8,3,&s=0.75|0.5|0.25,1.5|2|3|4|6|8,s-l&g=s,l,xl,12 */

:root {
  --step--3: clamp(0.64rem, 0.6549rem + -0.0192vw, 0.651rem);
  --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
  --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
  --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);
  --step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);
  --step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);
  --step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);
  --step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);
  --step-6: clamp(3.3592rem, 2.8691rem + 2.4507vw, 4.7684rem);
  --step-7: clamp(4.0311rem, 3.36rem + 3.3555vw, 5.9605rem);
  --step-8: clamp(4.8373rem, 3.9283rem + 4.5448vw, 7.4506rem);
}
 
.fs-0 * { font-size: var(--step-0) }
.fs-1 * { font-size: var(--step-1) }
.fs-2 * { font-size: var(--step-2) }
.fs-3 * { font-size: var(--step-3) }
.fs-4 * { font-size: var(--step-4) }
.fs-5 * { font-size: var(--step-5) }
.fs-6 * { font-size: var(--step-6) }
.fs-7 * { font-size: var(--step-7) }
.fs-8 * { font-size: var(--step-8) }

/* @link https://utopia.fyi/space/calculator?c=320,18,1.2,1240,20,1.25,8,3,&s=0.75|0.5|0.25,1.5|2|3|4|6|8,s-l&g=s,l,xl,12 */

:root {
  --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
  --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);
  --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);
  --space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
  --space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);
  --space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);
  --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);
  --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);
  --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);
  --space-4xl: clamp(9rem, 8.6522rem + 1.7391vw, 10rem);

  /* One-up pairs */
  --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);
  --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);
  --space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);
  --space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);
  --space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);
  --space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);
  --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);
  --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);
  --space-3xl-4xl: clamp(6.75rem, 5.6196rem + 5.6522vw, 10rem);

  /* Custom pairs */
  --space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem);
}

/* 3xs */
.marg-bs-3xs { margin-block-start: var(--space-3xs) !important}
.marg-be-3xs { margin-block-end: var(--space-3xs) !important}
.marg-b-3xs { margin-block: var(--space-3xs) !important}
/* 2xs */
.marg-bs-2xs { margin-block-start: var(--space-2xs) !important}
.marg-be-2xs { margin-block-end: var(--space-2xs) !important}
.marg-b-2xs { margin-block: var(--space-2xs) !important}
/* xs */
.marg-bs-xs { margin-block-start: var(--space-xs) !important}
.marg-be-xs { margin-block-end: var(--space-xs) !important}
.marg-b-xs { margin-block: var(--space-xs) !important}
/* s */
.marg-bs-s { margin-block-start: var(--space-s) !important}
.marg-be-s { margin-block-end: var(--space-s) !important}
.marg-b-s { margin-block: var(--space-s) !important}
/* m */
.marg-bs-m { margin-block-start: var(--space-m) !important}
.marg-be-m { margin-block-end: var(--space-m) !important}
.marg-b-m { margin-block: var(--space-m) !important}
/* l */
.marg-bs-l { margin-block-start: var(--space-l) !important}
.marg-be-l { margin-block-end: var(--space-l) !important}
.marg-b-l { margin-block: var(--space-4xl) !important;}
/* xl */
.marg-bs-xl { margin-block-start: var(--space-xl) !important}
.marg-be-xl { margin-block-end: var(--space-xl) !important}
.marg-b-xl { margin-block: var(--space-xl) !important}
/* 2xl */
.marg-bs-2xl { margin-block-start: var(--space-2xl) !important}
.marg-be-2xl { margin-block-end: var(--space-2xl) !important}
.marg-b-2xl { margin-block: var(--space-2xl) !important}
/* 3xl */
.marg-bs-3xl { margin-block-start: var(--space-3xl) !important}
.marg-be-3xl { margin-block-end: var(--space-3xl) !important}
.marg-b-3xl { margin-block: var(--space-3xl) !important}
/* 4xl */
.marg-bs-4xl { margin-block-start: var(--space-4xl) !important}
.marg-be-4xl { margin-block-end: var(--space-4xl) !important}
.marg-b-4xl { margin-block: var(--space-4xl) !important}



/** Colori **/
:root {
  --brand-primary: hsl(354.3, 85.4%, 51.8%);  /** Rosso brand **/
  --brand-secondary: hsl(197.7, 100%, 13.9%);  /** Verde scuro brand **/
}


html, body, h1, h2, h3, h4, h5, h6 {
  color: #003247
}

.meta-category a, .blog-title a {
  pointer-events: none;
}

#header-outer {
  border-bottom: 5px solid #335e6f
}

ul.sub_page_list {
  list-style-type: none!important;
  margin-left: 0!important
}

.documenti h5 {
    margin: 15px 0 0 0!important
}

.documenti .wpb_content_element {
    margin-bottom: 0!important
}

ul.sub_page_list li {
    border-bottom: 1px solid #f2f2f2!important;
    padding: 10px 0!important;
    list-style-type: none!important;
    font-family: Ubuntu;
  }

li.lang-item a {
  padding: 0 5px!important;
  top: 8px
}

.menu li.lang-item a img {
  display: block;
}

#breadcrumbs {
  display: none
}

.img-sponsor {
  border: 1px solid #d2dfeb;
  padding: 10px!important
}

#menu-item-176 ul.sub-menu li.current-menu-item a, #menu-item-842 ul.sub-menu li.current-menu-item a {
  color: #fff !important
}

/* INIZIO MENU */
#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li a:after {
  display: none !important
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li a {
  border: 2px solid transparent;
  padding: 5px 15px;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li a:hover, #slide-out-widget-area.fullscreen-split .off-canvas-menu-container li.current-menu-item a, #slide-out-widget-area.fullscreen-split .off-canvas-menu-container li.open-submenu > a {
  border: 2px solid #ed1b2f;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li {
  /* margin-bottom: 18px; */
}

/* FINE MENU */
/* INIZIO OVER SUBMENU */
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, #slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li>a, body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
  font-size: 26px !important;
  line-height: 32px !important;
}

.sf-menu>li ul {
  padding: 10px !important
}

ul.sub-menu li a {
  color: #fff
}

ul.sub-menu li a:hover, ul.sub-menu li.current-menu-item a {
  color: #ed1b2f
}

ul.sub-menu li.back a {
  display: none !important
}

ul.sub-menu li.back::after {
  content: '\2715';
  cursor: pointer;
  font-size: 30px
}

#search-outer .ui-widget-content li a, #search-outer .ui-widget-content i, #top .sf-menu li ul li a, body #header-outer .widget_shopping_cart .cart_list a, #header-secondary-outer ul ul li a, .woocommerce .cart-notification .item-name, .cart-outer .cart-notification, #header-outer #top .sf-menu li ul .sf-sub-indicator i, #header-outer .widget_shopping_cart .quantity, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul a, #header-outer .cart-notification .item-name, #header-outer #top nav>ul>.nectar-woo-cart .cart-outer .widget ul a:hover, #header-outer .cart-outer .total strong, #header-outer .cart-outer .total, #header-outer ul.product_list_widget li dl dd, #header-outer ul.product_list_widget li dl dt {
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

#search-outer .ui-widget-content li:hover *, #search-outer .ui-widget-content .ui-state-focus *, body #top nav .sf-menu ul .sfHover>a, #top nav>ul>.megamenu>ul ul .current-menu-item>a, #header-secondary-outer ul ul li:hover>a, #header-secondary-outer ul ul li:hover>a i, #header-secondary-outer ul .sfHover>a, body[data-dropdown-style="minimal"] #header-secondary-outer ul>li:not(.megamenu) .sfHover>a, body #top nav .sf-menu ul .sfHover>a .sf-sub-indicator i, body #top nav .sf-menu ul li:hover>a .sf-sub-indicator i, body #top nav .sf-menu ul li:hover>a, #top nav>ul>.megamenu>ul>li>a:hover, #top nav>ul>.megamenu>ul>.sfHover>a, body #top nav .sf-menu ul .current-menu-item>a, body #top nav .sf-menu ul .current_page_item>a .sf-sub-indicator i, body #top nav .sf-menu ul .current_page_ancestor>a .sf-sub-indicator i, body #top nav .sf-menu ul .sfHover>a, body #top nav .sf-menu ul .current_page_ancestor>a, body #top nav .sf-menu ul .current-menu-ancestor>a, body #top nav .sf-menu ul .current_page_item>a, body .sf-menu ul li ul .sfHover>a .sf-sub-indicator i, body .sf-menu>li>a:active>.sf-sub-indicator i, body .sf-menu>.sfHover>a>.sf-sub-indicator i, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) .sfHover>a, body .sf-menu li ul .sfHover>a, body #top nav>ul>.megamenu ul li:hover>a, #header-outer #top nav>ul>li:not(.megamenu) ul a:hover, body[data-dropdown-style="minimal"] #header-secondary-outer ul>li:not(.megamenu) ul a:hover, #header-outer #top nav>ul>li:not(.megamenu) .sfHover>a, #header-outer #top nav ul li .sfHover>a .sf-sub-indicator i, #top nav>ul>.megamenu>ul ul li a:hover, #top nav>ul>.megamenu>ul ul li a:focus, #top nav>ul>.megamenu>ul ul .sfHover>a, #header-outer #top nav ul li li:hover>a .sf-sub-indicator i, #header-outer[data-format="left-header"] .sf-menu .sub-menu .current-menu-item>a, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul a:hover, body:not([data-header-format="left-header"]) #top nav>ul>.megamenu>ul ul .current-menu-item>a, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) .current-menu-item>a, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul .current-menu-item>a, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul .current-menu-ancestor>a, #header-outer:not([data-format="left-header"]) #top nav>ul>li:not(.megamenu) ul .current-menu-ancestor>a .sf-sub-indicator i, #header-outer:not([data-format="left-header"]) #top nav>ul>.megamenu ul ul .current-menu-item>a, body:not([data-header-format="left-header"]) #top nav>ul>.megamenu>ul>li>ul>.has-ul>a:hover, body:not([data-header-format="left-header"]) #top nav>ul>.megamenu>ul>li>ul>.has-ul>a:focus, body:not([data-header-format="left-header"]) #top nav>ul>.megamenu>ul>li:hover>a, body:not([data-header-format="left-header"]) #top nav>ul>.megamenu>ul>li>ul>.has-ul:hover>a, #header-outer:not([data-format="left-header"]) #top nav>ul>.megamenu ul ul .current-menu-item.has-ul>a, #header-outer:not([data-format="left-header"]) #top nav>ul>.megamenu ul ul .current-menu-ancestor.has-ul>a, #header-outer ul.product_list_widget li:hover dl dt, #header-outer ul.product_list_widget li:hover dl dd {
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

body .sf-menu>li>ul, #header-outer #top .sf-menu>li>ul {
  transition: transform 0.15s ease, opacity 0.15s ease;
}

body .sf-menu>li:not(.nectar-woo-cart) {
  overflow: visible;
}

.sf-menu>li ul li a {
  padding: 10px !important
}

#header-outer:not(.transparent) .sf-menu>li ul {
  border: none !important
}

/* FINE OVER SUBMENU */
.nectar-cta .link_wrap .link_text:after, .nectar-cta[data-style="material"] .link_wrap .link_text:before, .nectar-cta[data-style="material"] .link_wrap .circle {
  border: none !important
}

.nectar-cta .link_wrap .arrow:before {
  font-size: 24px !important;
  color: #003247 !important
}

.nectar-cta[data-style="see-through"] .link_wrap .arrow:after {
  border-bottom: 2px solid #003247
}

li.button_solid_color a::before, li.button_solid_color a:hover {
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.nectar-button.medium {
  font-size: 17px !important;
  padding: 15px 30px !important;
}

a.nectar-button {
  opacity: 1 !important
}

.nectar-button.red-btn {
  background-color: #ed1b2f!important
}

.before-footer>.row>p {
  display: none !important
}

#footer-outer .widget {
  margin-bottom: 0;
  font-size: 15px
}

#footer-outer .row {
  padding: 40px 0 !important
}

#footer-outer #copyright {
  padding: 5px 0 15px 0 !important;
}

.page-submenu li a {
  opacity: 1 !important;
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

.page-submenu li a:hover, .page-submenu.stuck .current-menu-item a {
  color: #243A5B;
}

.nectar-fancy-box[data-style="image_above_text_underline"] .text {
  padding: 5px 10px
}

.nectar-fancy-box[data-style="image_above_text_underline"] .text p, .nectar-fancy-box[data-style="image_above_text_underline"] .text>*:nth-child(2) {
  padding-top: 0
}

/* INIZIO ACCORDION */
div[data-style="minimal_small"] .toggle.default h3 a, div[data-style="minimal_small"] .toggle.default h3 a {
  color: #ed1b2f;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
}

div[data-style="minimal_small"] .toggle.default h3 a:hover, div[data-style="minimal_small"] .toggle.default.open h3 a {
  color: #243A5B;
}

div[data-style="minimal_small"] .toggle.default>h3:after {
  background-color: #ed1b2f
}

div[data-style="minimal_small"] .toggle {
  margin: 10px 0;
}

/* FINE ACCORDION */
/* INIZIO ACCORDION 2 */
div[data-style="minimal"] .toggle {
  border-bottom: 1px solid #c3cfe1
}

div[data-style="minimal"] .toggle ul {
  margin-bottom: 0;
  margin-left: 10px
}

div[data-style="minimal"] .toggle ul li {
  list-style-type: none;
}

div[data-style="minimal"] .toggle h3 a {
  font-size: 20px;
  color: #243A5B;
  padding: 0;
}

div[data-style*="minimal"] .toggle h3 i {
  border: 0;
  margin-top: -11px
}

div[data-style="minimal"] .toggle h3 i:before, div[data-style="minimal"] .toggle h3 i:after {
  background-color: #243A5B
}

/* FINE ACCORDION 2 */
/* INIZIO SOCIAL FOOTER */
#footer-outer[data-cols="1"] #copyright li a i {
  width: 30px;
  height: 30px;
font-size: 30px!important
}

#footer-outer[data-cols="1"] #copyright li a i:after {
  display: none;
}

#footer-outer[data-cols="1"] #copyright .col ul li {
  margin-bottom: 0
}

#footer-outer[data-cols="1"] #copyright .social li a {
  height: 40px;
}

#footer-outer[data-cols="1"] #copyright .social li a i::before {
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

#footer-outer[data-cols="1"] #copyright .social li a:hover i::before {
  color: #ed1b2f !important;
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

/* FINE SOCIAL FOOTER */
/* INIZIO FOOTER MENU */
.menu-footer-menu-container {
  margin: 0 auto;
  text-align: center;
}

ul#menu-footer-menu, ul#menu-footer-menu-eng {
  display: flex;
  margin: 0 auto;
  list-style-type: none;
  text-align: center;
}

ul#menu-footer-menu>li, ul#menu-footer-menu-eng>li {
  list-style-type: none;
  vertical-align: top;
  text-align: left;
  font-weight: 700;
  width: 100%;
  color: #ed1b2f;
  pointer-events: none;
  font-size: 16px
}

ul#menu-footer-menu li ul, ul#menu-footer-menu-eng li ul {
  margin-left: 0;
  margin-top: 10px
}

/* ul#menu-footer-menu li.current-menu-item {
  color: #ed1b2f;
} */
ul#menu-footer-menu>li>ul>li, ul#menu-footer-menu-eng>li>ul>li {
  display: block;
  margin: 0;
  font-weight: 400;
  width: 100%;
  color: #fff;
  pointer-events: auto;
}

/* FINE FOOTER MENU */
a.nectar-button.accent-color, a.nectar-button.extra-color-3 {
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

a.nectar-button.accent-color:hover {
  background: #003247 !important;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

a.nectar-button.extra-color-3:hover {
  background: #003247 !important;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.wpb_column[data-border-radius="10px"]>.vc_column-inner, .wpb_column[data-border-radius="10px"]>.vc_column-inner>.column-bg-overlay-wrap, .wpb_column[data-border-radius="10px"]>.vc_column-inner>.column-image-bg-wrap[data-bg-animation="zoom-out-reveal"], .wpb_column[data-border-radius="10px"]>.vc_column-inner>.column-image-bg-wrap .column-image-bg, .wpb_column[data-border-radius="10px"]>.vc_column-inner>.column-image-bg-wrap[data-n-parallax-bg="true"] {
  overflow: hidden;
}

.testimonial_slider[data-style="multiple_visible_minimal"] .image-icon, .nectar_single_testimonial .image-icon {
  width: 80px;
  height: 80px
}

.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots .dot.is-selected:before, .nectar-flickity[data-controls="material_pagination"] .flickity-page-dots .dot.is-selected:before, .testimonial_slider[data-style="multiple_visible_minimal"] .flickity-page-dots .dot.is-selected:before, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, .nectar-quick-view-box .flickity-page-dots .dot.is-selected:before, body.material [data-bullet_style="see_through"] .slider-pagination .swiper-pagination-switch.swiper-active-switch:before {
  box-shadow: inset 0 0 0 1px #ed1b2f;
}

.gallery-home img, .gallery-home .cell {
  border-radius: 10px;
  overflow: hidden;
}

/* INIZIO NECTAR SLIDER */
.swiper-slide .content h2 {
  margin-bottom: 40px
}

.active_texture {
  /* background-image: linear-gradient(to right top, #1c2225, #243a5b, #ed1b2f); */
  /* background-image: -webkit-gradient(linear,
    left bottom,
    right top,
    color-stop(0.5, #003247),
    color-stop(1, #ed1b2f));
  background-image: -o-linear-gradient(right top, #003247 50%, #ed1b2f 100%);
  background-image: -moz-linear-gradient(right top, #003247 50%, #ed1b2f 100%);
  background-image: -webkit-linear-gradient(right top, #003247 50%, #ed1b2f 100%);
  background-image: -ms-linear-gradient(right top, #003247 50%, #ed1b2f 100%);
  background-image: linear-gradient(to right top, #003247 50%, #ed1b2f 100%); */
  opacity: .8 !important
}

/* .nectar-slider-wrap.loaded .swiper-slide .content {
  margin-top: -60px
}

.swiper-container[data-bullet_position="right"] .slider-pagination-wrap, .swiper-container[data-bullet_position="left"] .slider-pagination-wrap {
  margin-top: -60px
} */
.nectar-slider-wrap .button a {
  text-transform: capitalize !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
  padding: 15px 30px !important;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.nectar-slider-wrap .button a::after {
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.nectar-slider-wrap .button a:hover {
  opacity: 1 !important;
  /* background: #ed1b2f !important; */
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

body:not([data-button-style*="shadow"]) .swiper-slide .button a:hover:after {
  opacity: 0 !important
}

/* FINE NECTAR SLIDER */
.colonna-home-1 .column-image-bg, .colonna-home-1 .vc_column-inner, .colonna-home-1 .column-bg-overlay-wrap {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 0 !important
}

.colonna-home-2 .column-image-bg, .colonna-home-2 .vc_column-inner, .colonna-home-2 .column-bg-overlay-wrap {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 10px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 10px !important
}

#header-outer[data-header-button_style="default"] #top nav>ul>li[class*="button_solid_color"]>a:hover:before, #header-outer[data-header-button_style="default"].transparent #top nav>ul>li[class*="button_solid_color"]>a:hover:before {
  background: #335e6f !important;
  opacity: 1 !important;
  -webkit-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
}

/* INIZIO BLOG */
.nectar-post-grid[data-text-color="dark"] .nectar-post-grid-item .content *, .full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color="dark"] .nectar-post-grid-item .content * {
  color: #003247;
  font-size: 20px
}

.nectar-post-grid[data-text-hover-color="dark"] .nectar-post-grid-item:hover .content *, .full-width-section>.col.span_12.dark .nectar-post-grid[data-text-hover-color="dark"] .nectar-post-grid-item:hover .content * {
  color: #ed1b2f
}

/* a.area-stampa, a.news-ed-eventi {
  pointer-events: none;
  background-color: #ed1b2f;
  border-color: #ed1b2f !important;
} */
.nectar-post-grid-item .meta-category {}

.nectar-post-grid-item .meta-category a {
  color: #fff !important;
  background: #003247 !important;
  padding: 10px;
}

/* FINE BLOG */
/*== INIZIO CF7 ==*/
.wpcf7-form {
  display: table;
  margin: 40px auto;
  color: #003247
}

.summary .wpcf7-form {
  text-align: left;
  margin: 0 0 10px 0
}

.wpcf7-form label span {
  text-align: left !important;
  font-size: 16px;
  color: #003247 !important
}

body .light .wpcf7-form p span, .wpcf7-form p span {
  font-size: 16px
}

.campo label, .campo-area label {
  text-align: left !important;
  color: #041d29 !important;
  font-size: 16px !important
}

.campo {
  width: 100%;
  display: inline-block;
  margin: 20px 25px 20px 0
}

.campo-area {
  display: inline-block;
  clear: both;
  width: 100%;
  margin: 20px 0;
}

.last {
  margin-right: 0
}

input.wpcf7-text, input.wpcf7-quiz {
  font-size: 16px !important;
  border: 1px solid #d9dbdd !important;
  background: #fff !important;
  width: 100% !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding: 15px !important
}

.wpcf7-textarea {
  font-size: 16px !important;
  border: 1px solid #d9dbdd !important;
  background: #fff !important;
  resize: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  height: 200px !important;
  padding: 15px 20px !important
}

.tabbed>ul li .active-tab, .material input[type=text]:focus, .material textarea:focus, .material input[type=email]:focus, .material input[type=search]:focus, .material input[type=password]:focus, .material input[type=tel]:focus, .material input[type=url]:focus, .material input[type=date]:focus {
  border: 1px solid #003247 !important;
  box-shadow: 0px 0px 0px rgb(0 0 0 / 11%);
}

.wpcf7 .ajax-loader {
  margin: -7px 64px !important;
}

p.invio {
  margin: 10px 0
}

.wpcf7-form-control-wrap {
  display: inline!important
}

input.wpcf7-submit:hover {
  background: #003247 !important;
  opacity: 1 !important
}

div.wpcf7-response-output {
  margin: 10px 0 !important;
}

input.wpcf7-not-valid {
  border: 1px solid #ed1b2f !important;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7-checkbox.wpcf7-not-valid {
  border: none !important;
}

.wpcf7-checkbox.wpcf7-not-valid span {
  color: #ed1b2f !important;
}

span.wpcf7-list-item {
  margin: 10px 0 !important
}

.Accetto span.wpcf7-not-valid-tip {
  display: inherit !important;
  font-size: 12px !important;
  margin-left: 5px !important;
  color: #ed1b2f !important;
}

div.wpcf7-validation-errors, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  color: #ed1b2f !important;
  padding: 0 !important;
  border: none !important;
  background: none !important
}

div.wpcf7-mail-sent-ok, .wpcf7 form.sent .wpcf7-response-output {
  color: #398F14 !important;
  padding: 0 !important;
  border: none !important;
}

div.wpcf7 img.ajax-loader {
  margin-top: 0 !important;
}

.trattamento {
  font-size: 15px !important
}

.trattamento-dati {
  display: inline-block !important;
}

.trattamento-dati span {
  font-size: 16px !important;
  margin-right: 3px;
}

a.trattamento-dati-link {
  color: #243A5B;
  text-decoration: underline;
}

a.trattamento-dati-link:hover {
  color: #ed1b2f;
  text-decoration: underline;
}

a.link-trattamento {
  font-size: 16px !important;
  margin-left: 5px;
  color: #243A5B
}

a.link-trattamento:hover {
  color: #106c8d !important;
}

h3.notifica-corso {
  font-size: 20px !important
}

.quiz {
  font-weight: bold;
}

input.wpcf7-quiz {
  border: 1px solid #c9c9c9;
  background: #fcfcfc;
  height: 45px;
  width: 65px !important;
  font-size: 16px;
  text-align: center;
}

.wpcf7-quiz.wpcf7-not-valid {
  border: 1px solid #ed1b2f;
}

.math-quiz {
  margin-top: 10px;
  display: table
}

a.bottone-dona-mobile {
  display: none
}

/* INIZIO GUESTBOOK */

.comment-meta, .comment-reply-title, .comment-form-cookies-consent, body.page-template-guestbook .navigation {
  display: none
}

body.material .comment-list .comment > div, body.material .comment-list .pingback > div {
  margin-left: 0;
  margin-top: 0;
  padding-left: 0
}

.comment-list li {
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-bottom: 40px
}

.comment-author {
  font-size: 20px!important;
  color: #ed1b2f!important
}

.comment-list .comment > div p {
  margin-top: 10px
}

.comment-list {
  margin-bottom: 0;
  padding-bottom: 0
}

body.material .comment-wrap {
  margin-top: 0!important;
  padding-top: 0!important;
  padding-bottom: 0
}

.wp-paginate {
    padding: 0;
    margin: 0 auto 40px auto!important;
    text-align: center;
}

/* FINE GUESTBOOK */

/*== FINE CF7 ==*/
@media only screen and (max-width: 999px) {
  ul#menu-footer-menu, ul#menu-footer-menu-eng {
    display: table;
    margin: 0 auto;
    text-align: center;
  }

  ul#menu-footer-menu li, ul#menu-footer-menu-eng li {
    display: inline-block;
    width: 45%
  }
  body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2, body .full-width-content .vc_col-sm-12 .nectar-slider-wrap .swiper-slide .content h2, body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2, body .full-width-content .vc_span12 .swiper-slide .content h2 {
    font-size: 35px !important;
    line-height: 45px !important;
  }

  .nectar-slider-wrap .swiper-container .swiper-slide .button a {
    font-size: 20px!important
  }

  .menu li.lang-item {
    display: inline-block!important;
    margin-left: 10px;
    padding: 0
  }

  a.bottone-dona-mobile {
    display: block;
    position: fixed;
    top: 90px;
    right: 10px;
    font-weight: 500;
    background: #ed1b2f;
    color: #fff;
    padding: 10px 20px;
    -webkit-transition: all .2s ease !important;
    -o-transition: all .2s ease !important;
    transition: all .2s ease !important;
    z-index: 998
  }

  a.bottone-dona-mobile:hover {
    background: #003247;
    -webkit-transition: all .2s ease !important;
    -o-transition: all .2s ease !important;
    transition: all .2s ease !important;
  }

}

@media only screen and (max-width: 690px) {
  .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2 {
    font-size: 35px !important;
    line-height: 45px !important;
  }
  .nectar-slider-wrap .swiper-container .swiper-slide .button a {
    font-size: 20px!important
  }

  body .toggle h3, body .row .toggle h3 {
    padding: 10px 0
  }
}





/** GABRIELE 22-04-16 **/

/* CLASSI DI USO GENERALE */
.padding-inline-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}


/* HOME / HEADER / SLIDER */
/* Modifiche al layout dello slider su mobile ( < 690px ) */

/* SMARTPHONE */
@media only screen and (max-width: 690px) {

    .home-slider-column .swiper-slide .slide-bg-wrap .image-bg {
        background-position: 80% center;
    }

    .home-slider-column .swiper-slide .content .button a {
        padding: 16px 32px !important;
        font-size: 16px !important;
    }

    .home-slider-column .swiper-slide .content {
        text-align: center;
    }

    /* Altezza contenitore slide e altezza slide. */
    .home-slider-column .parallax_slider_outer,
    .home-slider-column .nectar-slider-wrap,
    .home-slider-column .swiper-container,
    .home-slider-column .swiper-slide,
    .home-slider-column .swiper-slide .slide-bg-wrap .image-bg {
        height: 512px !important;
    }

    .home-slider-column .swiper-slide .slide-bg-wrap .image-bg {
        background-position: 85% center;
    }

    .home-slider-column .swiper-slide .slide-bg-overlay {
        opacity: 0.7;
    }
}

/* TABLET E DESKTOP */
@media only screen and (min-width: 691px) {

    /* Rendo lo sfondo più visibile su desktop e tablet riducendo l'opacità. */
    .home-slider-column  .swiper-slide .slide-bg-overlay {
        opacity: 0.5;
    }

    /* Sposto verso il centro lo sfondo della diapositiva */
    .home-slider-column .swiper-slide .slide-bg-wrap .image-bg {
        background-position: 80% center;
    }
}


@media only screen and (min-width: 691px) and (max-width: 999px)  {
  /* Allargo il container dell'header */
    /*
    .home-slider-column .swiper-slide .container {
        max-width: 100%;
    }
    */
    /* Aggiungo padding laterale al wrapper del contenuto  */
    /*
    .home-slider-column .swiper-slide .content {
        padding-inline: 32px;
        width: min( 50%, 400px );
    }
    */
    .home-slider-column .swiper-slide .content {
        max-width: 50%;
    }
}

@media only screen and (min-width: 1000px) {
  /* Aggiungo padding laterale al wrapper del contenuto  */
    /*
    .home-slider-column .swiper-slide .content {
        padding-inline: 32px;
        width: min( 66%, 640px );
  }
  */
  .home-slider-column .swiper-slide .content {
      max-width: 66%;
  }
}

/* HOME / HEADER / VIDEO WALL */
/* Allargo un po' i container ( < 690px ) */
/* @media only screen and (max-width: 690px) {
  body .container,
  body .slider-nav,
  .post-area.standard-minimal.full-width-content .post .inner-wrap {
    max-width: max( calc( 100vw - 110px), 320px);
  }
} */

/** FINE GABRIELE 22-04-16 **/


/* Cambia la dimensione dei controlli di paginazione
per la galleria delle immagini AISOS in Homepage */
div[id^="bwg_container"] .pagination-links * {    
  font-size: 1.5rem !important;
}

div[id^="bwg_container"] .bwg_nav_cont_0 {
  display: block;
  margin-block: 1rem;
}


/* Home / Video youtube */
/* L'impostazione della larghezza del video al 50%, creata con il builder,
viene modificata per fare in modo che il video non si restringa troppo su mobile */
.wpb_video_widget.vc_video-el-width-50 .wpb_wrapper {
  width: 100%;
  max-width: max(400px, 50%);
}


/* Mostra un CTA in fondo agli articoli */
/*
.cta-box-01 {
  display: none;
}

:is(.news-ed-eventi, .news-and-events) .cta-box-01 {
  display: block;
}
*/

/* Utility / Dimensioni */

.full-width {
  width: 100%;
} 

.half-width {
  width: 50%;
} 

/* Utility / Gradienti per i bordi */
.border-gradient {    
  --gradient-start: var(--brand-primary);
  --gradient-end: var(--brand-primary);  
  border-image: linear-gradient(to right, var(--gradient-start) 0%, var(--gradient-end) 100%) 1;
  border-width: .5rem;
  border-style: solid;
} 

.border-gradient-primary {    
  --gradient-start: hsl( from var(--brand-primary) h s calc( l + 20 ) );
  --gradient-end: var(--brand-primary);
} 

/* Utility / Gradienti per gli sfondi */
.bg-gradient {
  --gradient-start: var(--brand-primary);
  --gradient-end: var(--brand-primary);
  background: linear-gradient(to right, var(--gradient-start) 0%, var(--gradient-end) 100%) !important;
}

.bg-gradient-primary {
  --gradient-start: hsl( from var(--brand-primary) h s calc( l + 20 ) );
  --gradient-end: var(--brand-primary);
}

/* Utility / Pulsanti */
.button-gradient {
  --gradient-start: var(--brand-primary);
  --gradient-end: var(--brand-primary);
  background: linear-gradient(to right, var(--gradient-start) 0%, var(--gradient-end) 100%) !important;  
}

.button-gradient-primary {
  --gradient-start: hsl( from var(--brand-primary) h s calc( l + 20 ) );
  --gradient-end: var(--brand-primary);
  color: white;
}

.button-gradient-primary:hover {
  background: var(--brand-secondary) !important;
}


/* Definisci lo stile predefinito del widget di condivisione social */
.the_champ_sharing_ul {
  display: flex;
  justify-content: center;
  gap: 1em;
}

.the_champ_sharing_title {
  font-size: var(--step-2);
}

/* Mostra il wiget di condivisione social solo sui post News ed Eventi e sulla pagina osteosarcoma */
.social-sharing-section {
  display: none;
}

body:is( 
  .single:where( .news-ed-eventi, .single.news-and-events ), 
  .osteosarcoma
) 
.social-sharing-section {
  display: block;    
}

@supports not selector(has) {
  body:is(
    .single:where( .news-ed-eventi, .single.news-and-events ),     
    .page.osteosarcoma
  )
  .nectar-global-section {
      margin-bottom: 0; 
  }
  body.osteosarcoma .nectar-global-section {
      margin-block: var(--space-l);
  }
}

@supports selector(has) {
  body:is( .single:where( .news-ed-eventi, .single.news-and-events) )
  .nectar-global-section:has(.social-sharing-section) {
      margin-bottom: 0;
  }
  body.osteosarcoma .nectar-global-section:has(.social-sharing-section) {
      margin-block: var(--space-l);
  }
}