@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;700;900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;700;900&display=swap');*/


html, body {
    height: 100%;
    min-height: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
}
.fix-padding {padding: 0 !important;}
.fix-margin {margin: 0 !important;}
.fix-margin-top {margin-top: 0 !important;}
.fix-margin-bottom {margin-bottom: 0 !important;}
.fix-box-shadows {box-shadow: none !important;}
.fix-padding-top {padding-top: 0 !important;}
.fix-padding-bottom {padding-bottom: 0 !important;}
.top5{margin-top:5px}
.bottom5{margin-bottom:5px}
.left5{margin-left:5px}
.right5{margin-right:5px}
.top10{margin-top:10px}
.bottom10{margin-bottom:10px}
.left10{margin-left:10px}
.right10{margin-right:10px}
.top20{margin-top:20px}
.bottom20{margin-bottom:20px}
.left20{margin-left:20px}
.left25{margin-left:25px}
.right20{margin-right:20px}
.left40{margin-left:40px}
.right40{margin-right:40px}
.top15{margin-top:15px}
.top25{margin-top:25px}
.top50{margin-top:50px}
.bottom15{margin-bottom:15px}
.bottom25{margin-bottom:25px}
.bottom30{margin-bottom:30px}
.bottom50{margin-bottom:50px}
.placeholder, input.placeholder {color: #999999;}
.bold {font-weight: bold !important;}
.alert {padding: 8px; font-size: 12px;}
.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -moz-binding: url('ellipsis.xml#ellipsis');
}
.row-fluid > div[class*="col-"] {
    padding: 0;
}
.inline {
    display: inline-block !important;
}
p {
    word-wrap: break-word;
}
label {
    cursor: default;
    font-weight: 400;
}
.btn:focus, input:focus, textarea:focus, a, .select-standard, input[type=checkbox]:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
.textarea-block {
    resize: none;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a.fix {
    color: inherit;
    text-decoration: none;
}
.border-radius-fix {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
.border-fix {
    border: 0 !important;
}
.full-height {
    min-height: 100%;
    margin: 0;
}
ul.float li {
    padding: 0 !important;
    float: left;
}
input.large, select.large {
    height: 40px;
}
input.error, select.error, textarea.error {
    border-color: #B1393B;
}
ul.list-table {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
ul.list-table > li {
    display: table-cell;
}
ul.list-table > li:first-child {
    width: 1px;
    white-space: nowrap;
}
.two-col p {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
@media(max-width: 991px) {
    .two-col p{
        -webkit-column-count: 1!important;
        -moz-column-count: 1!important;
        column-count: 1!important;
        -webkit-column-gap: 0!important;
        -moz-column-gap: 0!important;
        column-gap: 0!important;
    }
}

/*
// Extra small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }
// Small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }
// Medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }
// Large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }
*/

.alert.alert-coupon {
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
    padding: 6px;
    text-align: center;
    color: #222;
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 400;
}
.alert.alert-coupon a {
    color: #222;
    text-decoration: underline;
}
.mark,
mark {
    background-color: #ffe01b;
}
@media(min-width: 1400px) {
    .container {
        max-width: 1370px;
    }
}

/*** Radio and Checkbox ***/
.radio,
.checkbox,
label.checkbox,
.mailchimp-newsletter,
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
.aw-communication-page .aw-communication-form__preference-inner {
    line-height: 16px;
    position: relative;
}
.aw-communication-page .aw-communication-form__preference-inner {
    margin-bottom: 12px;
}
.checkbox.create-account {
    padding: 0 !important;
    margin-top: 5px !important;
}
.checkbox a {
    text-decoration: underline;
    display: inline;
}
.wpcf7-form .wpcf7-acceptance a {
    text-decoration: underline;
}
.checkbox input[type=checkbox],
.radio input[type=radio],
.mailchimp-newsletter input[type=checkbox],
.wpcf7-form .wpcf7-acceptance input[type=checkbox],
.wpcf7-form .wpcf7-checkbox input[type=checkbox],
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] {
    display: none !important;
}
.checkbox input[type=checkbox] + label:before,
.checkbox input[type=checkbox]:checked + label:before,
.checkbox input[type=checkbox] + .automatewoo-optin__checkbox-text:before,
.checkbox input[type=checkbox]:checked + .automatewoo-optin__checkbox-text:before,
.mailchimp-newsletter input[type=checkbox] + label:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before,
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] + .aw-communication-form__preference-text label {
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] + .aw-communication-form__preference-text label {
    font-weight: 300 !important;
    font-size: 14px;
    line-height: 16px;
}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
    top: auto;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.mailchimp-newsletter input[type="checkbox"],
.wpcf7-form .wpcf7-acceptance input[type=checkbox],
.wpcf7-form .wpcf7-checkbox input[type=checkbox],
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] {
    position: inherit;
    margin-left: 0;
}
.radio input[type=radio] + label:before,
.radio input[type=radio]:checked + label:before {
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.woocommerce-checkout .radio {
    margin-bottom: 10px;
}
.woocommerce-checkout .radio label {
    line-height: 28px;
}
.radio label,
.checkbox label,
.checkbox span.automatewoo-optin__checkbox-text,
.mailchimp-newsletter label,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span,
.aw-communication-page .aw-communication-form__preference-inner .aw-communication-form__preference-text label {
    padding-left: 10px;
}
.aw-communication-page .aw-communication-form__preference-inner .aw-communication-form__preference-text {
    position: relative;
}
.aw-communication-page .aw-communication-form__preference-description {
    margin: 0;
    font-style: italic;
    padding: 0;
    position: relative;
    bottom: -23px;
    left: -5px;
    font-size: 13px;
}
.checkbox input[type=checkbox] + label:before,
.mailchimp-newsletter input[type=checkbox] + label:before,
.checkbox input[type=checkbox] + .automatewoo-optin__checkbox-text:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before,
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before,
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] + .aw-communication-form__preference-text label:before {
    content: "\f0c8";
    color: #001A2A;
}
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox][disabled] + .aw-communication-form__preference-text label:before {
    color: #ddd !important;
}
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox] + .aw-communication-form__preference-text label:before {
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.checkbox input[type=checkbox]:checked + label:before,
.mailchimp-newsletter input[type=checkbox]:checked + label:before,
.checkbox input[type=checkbox]:checked + .automatewoo-optin__checkbox-text:before,
.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before,
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before,
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox]:checked + .aw-communication-form__preference-text label:before {
    content: "\f14a";
    font-weight: 700;
    color: #252525;
}
.aw-communication-page .aw-communication-form__preference-inner input[type=checkbox]:checked + .aw-communication-form__preference-text label:before {
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.radio input[type=radio] + label:before {
    content: "\f111";
    color: #d3d3d3;
}
.radio input[type=radio]:checked + label:before {
    content: "\f192";
    color: #252525;
    font-weight: 300;
}
.checkbox label,
.mailchimp-newsletter label,
.automatewoo-optin__checkbox-text,
.radio label,
.aw-communication-page .aw-communication-form__preference-inner .aw-communication-form__preference-text label {
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
    font-weight: 300 !important;
    font-style: normal;
}
.mailchimp-newsletter .input-checkbox {
    display: none !important;
}

/*** Breadcrumbs ***/
.breadcrumb,
.woocommerce .woocommerce-breadcrumb {
    color: #666666;
    font-size: 18px;
    font-weight: 500;
}
.breadcrumb a,
.woocommerce .woocommerce-breadcrumb a {
    color: #666666;
    font-size: 18px;
    font-weight: 500;
}
@media(max-width: 575px) {
    .breadcrumb a,
    .woocommerce .woocommerce-breadcrumb a {
        font-size: 16px;
    }
}

/*** Page Product ***/
.woocommerce-page div.product div.images {
    width: 41.66666667%;
}
.woocommerce .page-product #content div.product div.summary,
.woocommerce .page-product div.product div.summary,
.woocommerce-page .page-product #content div.product div.summary,
.woocommerce-page .page-product div.product div.summary {
    width: 50%;
}
.woocommerce.single-product img.pswp__img {
    max-width: none !important;
}
.pswp .pswp__caption {
    display: none;
}
.pswp .pswp__img {
    background-color: #fff;
}
.pswp .pswp__bg {
    opacity: 1 !important;
    background-color: #fff;
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: #fff !important;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background-color: #fff !important;
}
.pswp__button,
.pswp__counter {
    opacity: 1 !important;
}
.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger {
    bottom: 110px;
    background-color: transparent;
    height: 60px;
    right: 35px;
    top: inherit;
    bottom: 35px;
    width: 37px;
}
.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger span {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}
.rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger span:before {
    content: '\f00e';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 36px;
    color: #4a3e12;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.rtwpvg-wrapper .rtwpvg-slider-wrapper a.rtwpvg-trigger:hover span:before {
    color: #675619;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-image {
    background-color: #fff;
    opacity: 1;
    border: 2px solid #fff;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.06);
    border-radius: 6px;
}
.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper {
    padding-left: 25px;
    padding-right: 25px;
    top: -25px;
}
@media(max-width: 991px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100% !important;
        float: none;
    }
    .woocommerce div.product div.images {
        margin-bottom: 25px;
    }
    .page-product .rtwpvg-images {
        max-width: unset !important;
        width: 100%;
        margin-bottom: 25px;
    }
    .woocommerce .page-product div.product div.summary {
        width: 100%;
    }
}
@media(max-width: 767px) {
}
@media(max-width: 575px) {
    .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger {
        right: 15px;
        bottom: 25px;
    }
    .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper {
        top: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .rtwpvg-wrapper .rtwpvg-thumbnail-image {
        width: 24%;
        display: inline-block;
        margin: 5px;
    }
}

/*** Woocommerce paginate ***/
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-width: 0;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin-left: 5px;
    margin-right: 5px;
    background-color: transparent;
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-size: 20px;
    line-height: 20px;
    padding: 10px 11px;
    min-width: 40px;
    color: #6c757d;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent none;
    color: #222;
}
@media(max-width: 575px) {
    .woocommerce nav.woocommerce-pagination ul li {
        margin-bottom: 12px;
    }
}

/*** Privacy policy ***/
#iub-pp-container {
    margin-bottom: 50px;
}
#iub-pp-container p {
    margin-bottom: 20px;
}
#iub-pp-container h4,
#iub-pp-container h3 {
    font-size: 18px;
    line-height: 22px;
}
#iub-pp-container ul {
    margin-bottom: 30px;
}
#iub-pp-container ul > li,
#iub-pp-container ul > li b {
    font-weight: 500;
}
#iub-pp-container h2,
#iub-pp-container h1 {
    font-size: 22px;
    font-weight: bold;
}
/*** Cookie policy ***/
#iubenda_policy h2,
#iubenda_policy h1 {
    font-size: 22px;
    font-weight: bold;
    color: #3c3e45;
    margin-top: 0px;
    margin-bottom: 30px;
}
#iubenda_policy h4,
#iubenda_policy ul > li h3 {
    font-size: 18px;
    line-height: 22px;
}
/*** Photoswipe ***/
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none;
}
.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.pswp img {
    max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
    display: block;
}
.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}
.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}
/* Background is added as a separate element. As animating opacity is much faster than animating rgba() background-color. */
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}
.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.pswp__container, .pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
/* Prevent selection and tap highlights */
.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none;
}
.pswp__container, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}
.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}
.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}
/* stretched thumbnail or div placeholder element (see below) style is added to avoid flickering in webkit/blink when layers overlap */
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}
/* div element that matches size of large image large image loads on top of it */
.pswp__img--placeholder--blank {
    background: #222;
}
.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}
/* Error message appears when image is not loaded (JS option errorMsg controls markup) */
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC;
}
.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline;
}
/* <button> css reset */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
    opacity: 1;
}
.pswp__button:active {
    outline: none;
    opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: url(../img/custom-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(../img/custom-skin.svg);
    }
    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}
.pswp__button--close {
    background-position: 0 -44px;
}
.pswp__button--share {
    background-position: -44px -44px;
}
.pswp__button--fs {
    display: none;
}
.pswp--supports-fs .pswp__button--fs {
    display: block;
}
.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}
.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}
/* Arrow buttons hit area (icon is added to :before pseudo-element) */
.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}
.pswp__button--arrow--left {
    left: 0;
}
.pswp__button--arrow--right {
    right: 0;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute;
}
.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}
/* WooCommerce Photoswipe styles. */
.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
    max-width: none; /* 2 */
}
button.pswp__button {
    box-shadow: none !important;
    background-image: url('../img/custom-skin.png') !important;
}
button.pswp__button,
button.pswp__button:hover,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before {
    background-color: transparent !important; /* 1 */
}
button.pswp__button--arrow--left,
button.pswp__button--arrow--right,
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right:hover {
    background-image: none !important; /* 1 */
}
button.pswp__button--close:hover {
    background-position: 0 -44px;
}
button.pswp__button--zoom:hover {
    background-position: -88px 0;
}

/*** Custom ***/
::-webkit-input-placeholder {
}
::-moz-placeholder {
}
:-ms-input-placeholder {
}
:-moz-placeholder {
}
::-moz-selection { background: #15A0B4; color: #fff; }
::selection { background: #15A0B4; color:  #fff; }
body {
    font-family: 'Raleway', sans-serif;
/*    font-family: 'Noto Sans', sans-serif;*/
    font-size: 18px;
    font-weight: 500;
    color: #001A2A;
}
a {
    color: #15A0B4;
    text-decoration: none;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
a:not(.fix):hover,
a:not(.fix):focus {
    color: #12899b;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-weight: 700;
    margin-bottom: 25px;
}
h1, .h1 {
    font-size: 42px;
    line-height: 52px;
}
h2, .h2 {
    font-size: 36px;
    line-height: 46px;
}
h3, .h3 {
    font-size: 28px;
    line-height: 38px;
}
h4, .h4 {
    font-size: 24px;
    line-height: 34px;
}
h5, .h5 {
    font-size: 22px;
    line-height: 32px;
}
h6, .h6 {
    font-size: 20px;
    line-height: 30px;
}
@media(max-width: 767px) {
    h1, .h1 {
        font-size: 36px;
        line-height: 46px;
    }
    h2, .h2 {
        font-size: 28px;
        line-height: 38px;
    }
    h3, .h3 {
        font-size: 24px;
        line-height: 34px;
    }
    h4, .h4 {
        font-size: 22px;
        line-height: 32px;
    }
    h5, .h5 {
        font-size: 20px;
        line-height: 30px;
    }
}
.main,
.navbar-container,
.container-fluid {
    max-width: 1920px;
    margin: auto;
}
@media(min-width: 1200px) {

}
.wrap.top-space {
    padding-top: 93px;
}
.section {
    position: relative;
    padding: 100px 0;
}
.section-sm {
    padding: 50px 0;
}
.divider {
    padding: 50px 0;
}
.divider-sm {
    padding: 25px 0;
}
.fix-size {
    font-size: 16px;
    line-height: 26px;
}
.fix-weight {
    font-weight: 500;
}
.light-weight {
    font-weight: 300;
}
.normal-weight {
    font-weight: 400;
}
.bold-weight {
    font-weight: 700;
}
.extra-weight {
    font-weight: 900;
}
.text-primary {
    color: #15A0B4 !important;
}
.bg-primary {
    background-color: #15A0B4 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-light {
    background-color: #F5F8FB !important;
}
.bg-light-grey {
    background-color: #F4F4F4 !important;
}
.bg-light-blue {
    background-color: #D6EFFF !important;
}
.hr-line {
    position: relative;
    padding: 35px 0;
}
.hr-line:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
    background: url('../img/bg_line.png');
    background: url('../img/bg_line.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.hr-line.hr-inverse:after {
    top: unset;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}
.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(4, 32, 37, .3);
}
.overlay-video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-image: url("../img/1.png");
    background-image: url("../img/1.svg");
    background-repeat: repeat;
    opacity: .4;
}
.img-radius img {
    border-radius: 10px;
}
@media(max-width: 767px) {
    .section {
        padding: 50px 0;
    }
}

/*** Pre-Header ***/
.navbar-container .pre-header {
    color: #fff;
    background-color: #001A2A;
}
.navbar-container .pre-header a {
    color: #fff;
    font-size: 12px;
}
.navbar-container .pre-header a:hover {
    color: #15A0B4;
}
.navbar-container .pre-header .list-inline {
    margin: 10px 0 12px;
    line-height: 1;
}
.navbar-container .pre-header .list-inline .list-inline-item:not(:last-child) {
    margin-right: 1rem;
}
.navbar-container .pre-header .list-social a > i {
    font-size: 16px;
}
.navbar-container .pre-header .menu-container .list-inline .list-inline-item {
    position: relative;
}
.navbar-container .pre-header .menu-container .list-inline .list-inline-item.item-divider {
    margin-right: 0;
    left: -7px;
    font-weight: 300;
    top: 1px;
}
.navbar-container .pre-header .menu-container .list-inline .list-inline-item.post_type:before {
    content: '\00B7';
    position: absolute;
    left: -12px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
}
.navbar-container .pre-header .menu-container .list-inline .list-inline-item:first-child:before {
    content: none;
}
@media(max-width: 575px) {
    .navbar-container .pre-header .menu-container .list-inline .list-inline-item.post_type,
    .navbar-container .pre-header .menu-container .list-inline .list-inline-item.item-divider {
        display: none;
    }
}

/*** Header ***/
.navbar-container .header {
    background-color: transparent;
}
.navbar-container .navbar-brand {
    padding-top: 2px;
}
.navbar-container .navbar-brand > img {
    max-height: 25px;
    width: auto;
}
html.no-svg .navbar-container .navbar-brand img {
    display: block !important;
}
.navbar-container .navbar-brand .st0 {
    fill: #fff;

    -webkit-transition: fill 0.2s ease-in-out;
    -moz-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out;
}
.navbar-container .header .navbar-form {
    position: relative;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}
.navbar-container .header .navbar-form .form-control {
    padding-top: .5rem;
    padding-bottom: .5rem;
    line-height: 1;
    color: #fff;
    background-color: transparent;
    border-color: transparent !important;
    font-weight: 500;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.navbar-container .header .navbar-form > i {
    color: #fff;
    position: absolute;
    right: .75rem;
    top: .5rem;
    cursor: pointer;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.navbar-container .header .navbar-form > i.fa-flip-horizontal {
    color: #15A0B4 !important;
}
.navbar-container .header .navbar-form .form-control:focus {
    color: #001A2A;
    background-color: #fff;
}
.navbar-container .header .navbar-form .form-control::-webkit-input-placeholder {
    color: #fff;
}
.navbar-container.bg-color .header .navbar-form .form-control::-webkit-input-placeholder {
    color: #999;
}
.navbar-container .header .navbar-form .form-control:focus::-webkit-input-placeholder,
.navbar-container.bg-color .header .navbar-form > i {
    color: #666;
}
.navbar-container .header .navbar-nav {
    display: flex;
    flex-wrap: wrap;
}
.navbar-container .header .navbar-nav .nav-item .nav-link {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 4px;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.navbar-container .header .navbar-nav .nav-item .nav-link > i {
    margin-right: 4px;
}
.navbar-container .header .navbar-nav .nav-item:not(.active) .nav-link:hover > i,
.navbar-container .header .navbar-nav .nav-item:not(.active) .nav-link:focus > i {
    color: #15A0B4;
}
.navbar-container .header .navbar-nav .nav-item.active .nav-link {
    color: #fff !important;
    background-color: #15A0B4;
}
.navbar-container.bg-color .header {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 1);
}
.navbar-container.bg-color .navbar-brand .st0 {
    fill: #15A0B4;
}
.navbar-container.bg-color .header .navbar-nav .nav-item .nav-link {
    color: #001A2A;
}
.navbar-container.bg-color .header .navbar-nav .nav-item .nav-link:before {
    background-color: #001A2A;
}
.navbar-container .header .navbar-toggler {
    color: #15A0B4;
    font-size: 1.6rem;
    width: 29px;
    height: 27px;
    vertical-align: middle;
    border: 0;
    padding: 0;
    border-radius: 0;

    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}
.navbar-container .header .navbar-toggler:focus {
    box-shadow: none;
}
.navbar-container .header .navbar-toggler[aria-expanded=true] {
    color: #001A2A;
}
.navbar-container .header .navbar-toggler .fa-water {
    position: relative;
    bottom: 0;
}
.navbar-container .header .navbar-toggler[aria-expanded=true] .fa-water {
    bottom: 2px;
}
.navbar-container .header .navbar-toggler[aria-expanded=true] .fa-water:before {
    content: '\f5c5';
}
.navbar-container .header .navbar-toggler.navbar-search {
    margin-right: 1rem;
}

@media(min-width: 992px) {
    .navbar-container .header .navbar-nav {
        margin-right: -4px;
    }
    .navbar-container .header .navbar-nav .nav-item:not(:first-child) {
        margin-left: 1rem;
    }
}
@media(min-width: 992px) and (max-width: 1199px) {
    .navbar-container .header .navbar-form {
        margin-left: .4rem;
        margin-right: .4rem;
    }
    .navbar-container .header .navbar-nav .nav-item:not(:first-child) {
        margin-left: .4rem;
    }
}
@media(max-width: 991px) {
    .navbar-container .header .navbar-collapse ul {
        height: 100vh;
        padding-top: 25px;
    }
    .navbar-container .header .navbar-nav .nav-item:not(:last-child) {
        margin-bottom: 8px;
    }
    .navbar-container .header .navbar-nav .nav-item .nav-link {
        display: inline-block;
        font-size: 24px;
    }
    .navbar-container .header .navbar-nav .nav-item.no-icon-first {
        margin-top: 25px;
    }
    .navbar-container .header .navbar-nav .nav-item.no-icon .nav-link {
        font-size: 18px;
    }
    .navbar-container .header .navbar-nav .nav-item .nav-link > i {
        margin-right: 12px;
    }
    .navbar-container .header .navbar-nav .nav-item:not(.active) .nav-link > i {
        color: #15A0B4;
    }
}
@media(max-width: 575px) {
    .navbar-container .header .navbar-form {
        margin-left: .5rem;
        margin-right: .5rem;
    }
}

/*** Footer ***/
.footer-container {
    padding: 100px 0;
    color: #fff;
    background-color: #001A2A;
}
.footer-container.bg-waves-black-top {
    padding-top: 50px;
}
.footer-container a {
    color: #fff;
    font-size: 16px;
}
.footer-container a:hover {
    color: #15A0B4;
}
.footer-container .item .list-unstyled > li {
    margin-bottom: .9rem;
}
.footer-container .logo-container .img-container {
    margin-bottom: 25px;
}
.footer-container .logo-container .img-container .st0 {
    fill: #15A0B4;
}
html.no-svg .logo-container .img-container img {
    display: block !important;
}
.footer-container address {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom: 25px;
}
.footer-container address strong {
    font-weight: 700;
}
.footer-container .list-social {
    margin-bottom: 0;
}
.footer-container .list-social > li:not(:last-child) {
    margin-right: 1.5rem;
}
.footer-container .list-social > li > a i {
    font-size: 24px;
}
.footer-container .logo-container .list-unstyled {
    margin-bottom: 25px;
}
.footer-copy {
    padding: 15px 0;
    color: #D1F5FA;
    background-color: #314653;
    font-size: 14px;
}
.footer-copy .spacer {
    display: inline-block;
    width: 15px;
}
.footer-copy .text-end a {
    color: #15A0B4;
    font-weight: 700;
}
@media(max-width: 991px) {
    .footer-container {
        padding-bottom: 0;
    }
    .footer-container .item,
    .footer-container .logo-container {
        margin-bottom: 50px;
    }
    .footer-copy .text-end {
        margin-top: 12px;
        text-align: left !important;
    }
}

/*** Waves ***/
.bg-waves {
    position: relative;
}
.bg-waves:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
}
.bg-waves.bg-waves-home-top:before {
    height: calc(100% + 115px);
    top: -135px;
    background: url('../img/bg_waves_home_top.png');
    background: url('../img/bg_waves_home_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}
.bg-waves.bg-waves-black-top:before {
    height: 72px;
    top: -70px;
    background: url('../img/bg_waves_black_top.png');
    background: url('../img/bg_waves_black_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-waves.bg-waves-primary-top:before {
    height: 97px;
    top: -95px;
    background: url('../img/bg_waves_primary_top.png');
    background: url('../img/bg_waves_primary_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-waves.bg-waves-white-top:before {
    height: 136px;
    top: -135px;
    background: url('../img/bg_waves_white_top.png');
    background: url('../img/bg_waves_white_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
}
.bg-waves.bg-waves-light-top:before {
    height: 104px;
    top: -85px;
    background: url('../img/bg_waves_light_top.png');
    background: url('../img/bg_waves_light_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-waves.bg-waves-light-top2:before {
    height: 93px;
    top: 0px;
    background: url('../img/bg_waves_light_top2.png');
    background: url('../img/bg_waves_light_top2.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.bg-waves.bg-waves-lightgrey-top:before {
    height: 125px;
    top: -105px;
    background: url('../img/bg_waves_lightgrey_top.png');
    background: url('../img/bg_waves_lightgrey_top.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.bg-waves.bg-waves-light-top2.fix-lightgrey:before {
    background: url('../img/bg_waves_lightgrey_top2.png');
    background: url('../img/bg_waves_lightgrey_top2.svg');
}
.bg-waves.bg-waves-prod-middle:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 283px;
    bottom: 0;
    background: url('../img/bg_waves_prod_light_middle.png');
    background: url('../img/bg_waves_prod_light_middle.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    z-index: 1;
}
@media(max-width: 991px) {
    .bg-waves.bg-waves-home-top:before {
        top: -130px;
        height: 100%;
        background-position: center center;
    }
}
@media(max-width: 767px) {
    .bg-waves.bg-waves-home-top:before {
        top: -170px;
        background-position: center right;
    }
    .bg-waves.bg-waves-white-top:before {
        background-position: center;
    }
}

/*** BTN ***/
.btn {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    min-width: 350px;
    padding: 17px 20px;
    text-align: left;
    padding-right:60px;
}
.btn:after {
    content: '\f178';
    font-family: 'Font Awesome 6 Pro';
    font-size: 24px;
    font-weight: 300;
    position: absolute;
    right: 20px;
    top: 11px;
}
.btn.scroll-down:after {
    content: '\f175';
}
.btn.icon-left {
    padding-left: 60px;
}
.btn.icon-left i {
    position: absolute;
    font-size: 24px;
    left: 20px;
    top: 16px;
}
.btn-light {
    color: #15A0B4;
    border-color: #fff;
    background-color: #fff;
}
.btn-light:hover,
.btn-light:focus {
    color: #15A0B4 !important;
    border-color: #F5F8FB;
    background-color: #F5F8FB;
}
.btn-light:active,
.btn-light.active,
.btn-light:active:focus,
.btn-light.active:focus,
.btn-light.disabled,
.btn-light:disabled {
    color: #15A0B4;
    border-color: #F5F8FB;
    background-color: #F5F8FB;
}
.btn-outline-light {
    color: #fff;
    border-color: #F5F8FB;
    background-color: transparent;
}
.btn-outline-light:hover,
.btn-outline-light:focus {
    color: #001A2A !important;
    border-color: #F5F8FB;
    background-color: #F5F8FB;
}
.btn-outline-light:active,
.btn-outline-light.active,
.btn-outline-light:active:focus,
.btn-outline-light.active:focus,
.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #001A2A;
    border-color: #F5F8FB;
    background-color: #F5F8FB;
}
.btn-primary {
    color: #fff;
    border-color: #15A0B4;
    background-color: #15A0B4;
}
.btn-primary:hover,
.btn-primary:focus {
    color: #fff !important;
    border-color: #33ABBC;
    background-color: #33ABBC;
}
.btn-primary:active,
.btn-primary.active,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    border-color: #33ABBC;
    background-color: #33ABBC;
}
.btn-primary.btn-ricambi {
    border-color: #055179;
    background-color: #055179;
}
.btn-primary.btn-ricambi:hover,
.btn-primary.btn-ricambi:focus {
    border-color: #076394;
    background-color: #076394;
}

.btn-outline-primary {
    color: #001A2A;
    border-color: #15A0B4;
    background-color: transparent;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
    color: #fff !important;
    border-color: #15A0B4;
    background-color: #15A0B4;
}
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #fff;
    border-color: #15A0B4;
    background-color: #15A0B4;
}
.btn-link {
    min-width: unset;
    padding-right: 44px !important;
    text-decoration: none !important;
    color: #15A0B4;
}
.btn-link:hover,
.btn-link:focus {
    color: #15A0B4;
}
.btn-link:after {
    font-weight: 400;
}
.btn.btn-link.icon-left {
    padding-left: 34px !important;
}
.btn.btn-link.icon-left i {
    left: 0 !important;
}
.btn.btn-sm {
    font-size: 14px;
    font-weight: 700;
    min-width: unset;
    padding: 10px 44px 10px 12px;
}
.btn.btn-sm:after {
    font-size: 18px;
    right: 12px;
    top: 7px;
}
.btn.btn-sm.icon-left {
    padding-left: 44px;
}
.btn.btn-sm.icon-left i {
    font-size: 21px;
    left: 10px;
    top: 9px;
}
@media(max-width: 991px) {
    .btn {
        min-width: 250px;
        padding-right: 60px;
    }
}

/*** Forms ***/
.wpcf7 {
    max-width: unset;
}
.wpcf7-not-valid-tip {
    color: #9a1817;
    font-size: 12px;
    margin-top: 5px;
}
.form-control.wpcf7-not-valid {
    border-color: #9a1817 !important;
}
.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
    margin: 1.5rem 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    padding-left: 0;
}
.form-control,
#wpsl-search-input,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea {
    padding: .75rem;
    border-radius: 4px !important;
    border: 1px solid #ced4da !important;
}
.form-control:focus,
#wpsl-search-input:focus,
.wpcf7 input[type=color]:focus,
.wpcf7 input[type=date]:focus,
.wpcf7 input[type=datetime-local]:focus,
.wpcf7 input[type=datetime]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=file]:focus,
.wpcf7 input[type=month]:focus,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=range]:focus,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=submit]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=time]:focus,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=week]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    outline: 0 !important;
    box-shadow: none !important;
    border-color: #15A0B4 !important;
    border-width: 1px;
    border-style: solid;
    background-color: #F5F8FB;
}
.form-container {
    padding: 50px 25px 25px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.form-container label {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}
.form-container small.d-block {
    font-size: 12px;
    color: #666;
}
.form-container .wpcf7-spinner {
    float: left;
    margin: 15px 0 0;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item:not(:last-child) {
    margin-right: 1.5rem;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item span {
    font-size: 14px;
    font-weight: 500;
    padding-left: 25px;
}
.form-container .wpcf7-acceptance label {
    font-size: 14px;
    line-height: 24px;
}
.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span {
    display: inline-block;
}
.form-container .wpcf7-acceptance label a {
    text-decoration: underline;
}
.form-container .img-checkbox {
    margin-top: 25px;
}
.form-container .img-checkbox label {
    margin-bottom: 0;
    height: 100%;
}
.form-container .img-checkbox label figure {
    text-align: center;
    padding: 15px;
    border: solid 1px #ced4da;
    border-radius: 10px;
    margin-bottom: 0;
    height: 100%;
}
.form-container .img-checkbox label figure img {
    margin-bottom: 15px;
}
.form-container .img-checkbox label figure h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 0;
}
.form-container .img-checkbox label figure:hover {
    background-color: #F5F8FB;
}
.form-container .img-checkbox input:checked ~ label figure {
    background-color: #F5F8FB;
    border-color: #15A0B4;
}
.form-container .img-checkbox .input-wrap input {
    display: none;
}
.grecaptcha-badge {
    visibility: hidden !important;
}
@media(max-width: 575px) {
    .form-container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
        margin-bottom: .5rem;
    }
}

/*** Understrap Pagination ***/
.pagination {
    font-weight: 700;
    border-radius: 0;
    margin-left: -5px;
    justify-content: center;
    margin-bottom: 50px;
}
.pagination .page-item {
    margin-left: 5px;
    margin-right: 5px;
}
.page-link {
    color: #314653;
    background-color: transparent;
    border: 0;
    font-size: 18px;
    line-height: 1;
    padding: 10px 10px;
    min-width: 40px;
    min-height: 40px;
    text-align: center;
    border-radius: 50%;
}
.page-link:hover {
    border: 0;
    border-radius: 50%;
    color: #fff !important;
    background-color: #15A0B4;
}
.page-link:focus {
    border: 0;
    box-shadow: none;
}
.page-item:first-child .page-link {
    border-radius: 50%;
}
.page-item:last-child .page-link {
    border-radius: 50%;
}
.page-item.active .page-link {
    color: #fff;
    background-color: #15A0B4;
    border: 0;
    border-radius: 50%;
}
.page-item .page-link:focus,
.page-item.active .page-link:hover {
    color: #fff;
    background-color: #15A0B4;
}
.page-item.disabled .page-link {
    color: #314653;
}

/*** WC Pagination ***/
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    color: #314653;
    padding: 10px 10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    border-radius: 50%;
    min-height: 40px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background-color: #15A0B4;
}

/*** Carousel ***/
.carousel {
    margin-bottom: 50px;
}
.carousel .carousel-indicators {
    bottom: -35px;
    margin-bottom: 0;
}
.carousel .carousel-indicators [data-bs-target] {
    border: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #001A2A;
    opacity: .1;
    margin-right: 8px;
    margin-left: 8px;
}
.carousel .carousel-indicators .active {
    opacity: 1;
    background-color: #15A0B4;
}

/*** Slick ***/
.slick-track {
    display: flex !important;
}
.slick-slide {
    padding: 0 15px;
    height: inherit !important;
}
.slick-dots {
    bottom: -35px;
}
.slick-dots li button:before {
    content: '\2022';
    font-size: 12px;
    color: #001A2A;
    opacity: .1;
}
.slick-dots li.slick-active button:before,
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
    color: #15A0B4;
}
.slick-product .slick-slide > div {
    height: 100%;
}
.slick-product.slick-no-slide .slick-track {
    width: calc(100% + 1px) !important;
    text-align: left;
    transform: inherit !important;
}

/*** Card ***/
.card {
    border: 0;
    border-radius: 10px;
    background-color: #fff;
    padding: 30px;
}

/*** List product ***/
.list-product .item.product {
    margin-bottom: 50px;
}
.list-product .card {
    background-color: #F5F8FB;
    background-image: url('../img/bg_wave_shape.png');
    background-image: url('../img/bg_wave_shape.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.list-product .card .col-auto i {
    font-size: 24px;
}
.list-product .card .card-wrapper {
    padding: 25px;
    background-color: #fff;
    border-radius: 10px;
}
.list-product .card .card-wrapper h2,
.list-product .card .card-wrapper h3,
.list-product .card .card-wrapper h4 {
    margin-top: 8px;
    margin-bottom: 0;
}
.list-product .card .card-wrapper .img-container {
    position: relative;
    overflow: hidden;
}
.list-product .card .card-wrapper .img-container img {
    user-select: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.list-product .card .card-wrapper span.d-block {
    font-size: 16px;
}
.list-product a.card:hover .card-wrapper .img-container img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
html.touchevents .list-product a.card:hover .card-wrapper h2,
html.touchevents .list-product a.card:hover .card-wrapper h3,
html.touchevents .list-product a.card:hover .card-wrapper h4 {
    color: #15A0B4;
}
@media(max-width: 991px) {
    .list-product .card,
    .list-product .card .card-wrapper {
        padding: 15px;
    }
    .list-product .card .card-wrapper span.d-block {
        font-size: 15px;
    }
    .list-product .card .col-auto i {
        font-size: 21px;
    }
}
@media(max-width: 767px) {
    .list-product .card .col-auto i {
        font-size: 18px;
    }
}
@media(max-width: 575px) {
    .list-product .item.product {
        margin-bottom: 25px;
    }
    .list-product .card {
        padding: 8px;
    }
    .list-product .card .card-wrapper {
        padding: 8px;
    }
    .list-product .card .card-wrapper .img-container {
        margin-bottom: 8px;
    }
    .list-product .card .card-wrapper h2,
    .list-product .card .card-wrapper h3,
    .list-product .card .card-wrapper h4 {
        font-size: 14px;
        line-height: 22px;
    }
    .list-product .card .card-wrapper span.d-block {
        font-size: 14px;
    }
    .list-product .card .col-auto {
        display: none;
    }
    .list-product + .woocommerce-pagination {
        margin-top: 25px;
    }
}

/*** List category ***/
.list-categories .item {
    margin-bottom: 50px;
}
.list-categories .item .img-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.list-categories .item .img-container img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.list-categories .item .content {
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
}
.list-categories .item .content .card {
    display: block;
    background-color: rgba(4, 32, 37, .5);

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.list-categories .item .content .card h2,
.list-categories .item .content .card h3,
.list-categories .item .content .card h4 {
    margin-bottom: 15px;
}
.list-categories .item .content .card .text-container p {
    font-size: 16px;
    margin-bottom: 0;
}
.list-categories .item .content .card .col-auto i {
    font-size: 24px;
    line-height: 34px;
}
.list-categories .item .content .card .col-auto .btn.btn-sm {
    min-width: unset;
    padding-right: 44px;
}
.list-categories .item a:hover .img-container img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.list-categories .item a:hover .content .card {
    background-color: #15A0B4;
}
@media(max-width: 1199px) {
    .list-categories .item .content .card h2 {
        font-size: 24px;
        line-height: 34px;
    }
}
@media(max-width: 991px) {
    .list-categories .item .content,
    .list-categories .item .content .card {
        padding: 15px;
    }
    .list-categories .item .content .card h2 {
        font-size: 22px;
        line-height: 32px;
    }
}

/*** Intro ***/
.intro-container {
    position: relative;
    height: 720px;
    min-height: 720px;
    color: #fff;
    overflow: hidden;
}
.intro-container.intro-sm {
    height: 620px;
    min-height: 620px;
}
.intro-container.intro-xs {
    height: 500px;
    min-height: 500px;
}
.intro-container.intro-xs > .container {
    padding-bottom: 63px;
}
.intro-container hr {
    opacity: 1;
    height: 2px;
    background-color: #fff;
}
.intro-container .woocommerce-breadcrumb,
.intro-container .woocommerce-breadcrumb a {
    color: #fff;
}
@media(max-width: 575px) {
    .intro-container {
        height: 620px;
        min-height: 620px;
    }
    .intro-container.intro-sm {
        height: 520px;
        min-height: 520px;
    }
    .intro-container.intro-xs > .container {
        padding-bottom: 30px;
    }
}

/*** Video ***/
video.video-full {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: 1920px;
    z-index: -1000;
    overflow: hidden;
}

/*** Section Launch ***/
.section-launch .img-container img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.section-launch-lg {
    position: relative;
    height: 720px;
    min-height: 720px;
}
.section-launch-lg .card {
    display: block;
    color: #fff;
    background-color: rgba(4, 32, 37, .5);
    text-align: right;
}
.section-launch-lg.bg-waves-light-top2 .card {
    margin-top: 93px;
}
@media(min-width: 1200px) {
    .section-riv.section-launch .img-container img {
        min-height: 540px;
        object-fit: cover;
    }
}
@media(max-width: 1600px) {
    .section-launch .section-sm {
        position: relative;
        z-index: 1;
    }
}
@media(max-width: 1199px) {
    .section-launch-lg .card .btn {
        min-width: 250px;
        padding-right: 60px;
    }
    .section-riv.section-launch > .container-md {
        max-width: 960px;
    }
    .section-riv.section-launch .img-container img {
        border-radius: 10px;
    }
    .section-riv.section-launch {
        padding-bottom: 100px !important;
    }

}
@media(max-width: 991px) {
    .section-riv.section-launch > .container-md {
        max-width: 720px;
    }
}
@media(max-width: 767px) {
    .section-launch-lg {
        height: 620px;
        min-height: 620px;
    }
    .section-riv.section-launch > .container-md {
        max-width: 540px;
    }
    .section-riv.section-launch .section-sm {
        padding-top: 25px;
    }
}
@media(max-width: 575px) {
    .section-launch-lg {
        height: 520px;
        min-height: 520px;
    }
    .section-launch-lg .card {
        padding: 15px;
    }
    .section-launch-lg .card .btn {
        display: block;
        width: 100%;
    }
    .section-riv.section-launch > .container-md {
        padding-right: var(--bs-gutter-x,.75rem) !important;
        padding-left: var(--bs-gutter-x,.75rem) !important;
    }
}

/*** Category icons launch ***/
.list-categories-launch .item {
    position: relative;
    text-align: center;
}
.list-categories-launch .item:not(:last-child):after {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 0;
    right: -1px;
    width: 2px;
    height: calc(100% - 30px);
    background-color: rgba(21, 160, 180, .5);
}
.list-categories-launch .item .icon-container {
    margin-bottom: 15px;
}
.list-categories-launch .item .icon-container img {
    max-width: 93px;
}
@media(max-width: 991px) {
    .list-categories-launch .item {
        margin-bottom: 30px;
    }
    .list-categories-launch .item:nth-child(3):after {
        content: none;
    }
}
@media(max-width: 767px) {
    .list-categories-launch .item .h4 {
        font-size: 20px;
        line-height: 30px;
    }
}
@media(max-width: 575px) {
    .list-categories-launch .item:nth-child(3):after {
        content: '';
    }
    .list-categories-launch .item:nth-child(even):after {
        content: none;
    }
}

/*** Section Help Product ***/
.section-help_product.bg-waves-light-top {
    padding-top: 50px;
    padding-bottom: 200px;
}
.section-help_product .item .card {
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 2;
}
.section-help_product .item .card:before {
    content: '';
    position: absolute;
    right: -100px;
    top: -100px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    z-index: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.section-help_product .item.item-left .card:before {
    background-color: #055179;
}
.section-help_product .item.item-right .card:before {
    background-color: #15A0B4;
}
.section-help_product .item .card:before,
.section-help_product .item .card .img-container .st0,
.section-help_product .item .card .img-container .st1,
.section-help_product .item .card span.d-block.h6,
.section-help_product .item .card .col-auto i {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.section-help_product .item .card > .row {
    position: relative;
    z-index: 1;
}
.section-help_product .item .card .img-container {
    margin-bottom: 25px;
}
html.no-svg .section-help_product .item .card .img-container img {
    display: block !important;
}
.section-help_product .item .card .img-container img,
.section-help_product .item .card .img-container svg {
    max-height: 60px;
    max-width: 153px;
    width: auto;
}
.section-help_product .item .card .img-container .st0 {
    fill: #15A0B4;
}
.section-help_product .item .card .img-container .st1 {
    fill: #443D3D;
}
.section-help_product .item .card span.d-block.h6 {
    font-weight: 500;
    margin-bottom: 0;
}
.section-help_product .item .card:hover:before {
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    transform: scale(7);
}
.section-help_product .item .card:hover .img-container .st0,
.section-help_product .item .card:hover .img-container .st1 {
    fill: #fff;
}
.section-help_product .item .card:hover span.d-block.h6,
.section-help_product .item .card:hover .col-auto i {
    color: #fff;
}
.section-help_product .item .card .col-auto i {
    font-size: 24px;
}
@media(max-width: 767px) {
    .section-help_product .item.item-left {
        margin-bottom: 25px;
    }
}

/*** Section Newsletter ***/
.section-newsletter {
    position: relative;
    padding: 150px 0;
    color: #F5F8FB;
    background: url('../img/bg_bubble.png');
    background: url('../img/bg_bubble.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0px 0px;
    background-origin: content-box;

    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
html.touchevents .section-newsletter {
    background-position: right center !important;
}
.section-newsletter > .container {
    position: relative;
    z-index: 2;
}
.section-newsletter:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 281px;
    bottom: 95px;
    left: 0;
    right: 0;
/*    background: url('../img/bg_line_light-green.png');
    background: url('../img/bg_line_light-green.svg');*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.section-newsletter.bg-waves-primary-top {
    padding-top: 80px;
}
.section-newsletter .container span.d-block.h2 {
    margin-bottom: 35px;
}
.section-newsletter .form-container {
    padding: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
.section-newsletter .form-container .form-control {
    color: #F5F8FB;
    background-color: transparent;
    border-color: #fff;
}
.section-newsletter .form-container .form-control:focus {
    color: #F5F8FB;
    border-color: #fff !important;
    background-color: rgba(255, 255, 255, .1);
}
.section-newsletter .form-container small.d-block,
.section-newsletter .form-container small.d-block a {
    color: #fff;
}
.section-newsletter .form-container small.d-block a {
    text-decoration: underline;
}
.section-newsletter .form-container .wpcf7-acceptance label a,
.section-newsletter .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before,
.section-newsletter .wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
    color: #fff;
}
@media(max-width: 991px) {
    .section-newsletter .form-container {
        margin-top: 50px;
    }
}
@media(max-width: 767px) {
    .section-newsletter.bg-waves-primary-top {
        padding-top: 25px;
        padding-bottom: 100px;
    }
}

/*** Home ***/
html.no-svg .intro-container .logo-container img {
    display: inline-block !important;
}
.page-template-page-home .intro-container {
    padding-bottom: 50px;
}
.page-template-page-home .intro-container .logo-container {
    margin-bottom: 15px;
}
.page-template-page-home .intro-container .logo-container svg {
    display: inline-block;
    width: 320px;
    height: auto;
}
.page-template-page-home .intro-container .logo-container .st0 {
    fill: #fff;
}
.page-template-page-home .intro-container .list-inline {
    margin-bottom: 0;
    margin-top: 50px;
}
.page-template-page-home .intro-container .list-inline > li:not(:last-child) {
    margin-right: 1.5rem;
}
.page-template-page-home .intro-container .list-inline > li .btn {
    border: 0;
    min-width: 250px;
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
}
.page-template-page-home .intro-container .list-inline > li .btn > span {
    position: relative;
    z-index: 3;
}
.page-template-page-home .intro-container .list-inline > li .btn:after {
    color: #fff;
    z-index: 2;
}
.page-template-page-home .intro-container .list-inline > li .btn:before {
    content: '';
    position: absolute;
    right: -30px;
    top: -22px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #15A0B4;
    z-index: 1;

    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.page-template-page-home .intro-container .list-inline > li .btn.btn-ricambi {
    color: #055179;
}
.page-template-page-home .intro-container .list-inline > li .btn.btn-ricambi:before {
    background-color: #055179;
}
.page-template-page-home .intro-container .list-inline > li .btn:hover {
    color: #fff !important;
}
.page-template-page-home .intro-container .list-inline > li .btn:hover:before {
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    transform: scale(7);
}
.page-template-page-home .intro-container .list-inline > li .btn:before {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.page-home .bg-waves.bg-waves-home-top > .container {
    position: relative;
    z-index: 1;
}
.page-home .section-categories {
    padding-top: 50px;
}
.page-home .section-categories .list-buttons {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 0;
}
.page-home .section-categories .list-buttons > li:not(:last-child) {
    margin-right: 2rem;
}
.page-home .section-products .slick-product.slick-dotted {
    margin-top: 25px;
    margin-bottom: 100px;
}
@media(max-width: 991px) {
    .page-home .section-categories .card {
        padding-bottom: 0;
    }
}
@media(max-width: 767px) {
    .page-template-page-home .intro-container {
        padding-bottom: 0;
    }
    .page-template-page-home .intro-container .list-inline > li .btn {
        min-width: 200px;
    }
    .page-home .section-categories {
        padding-bottom: 50px;
    }
    .page-home .section-categories .list-buttons > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .page-home .section-launch-lg .align-self-center {
        align-self: flex-end !important;
        margin: unset;
        margin-bottom: 50px;
    }
    .page-home .section-launch-lg.bg-waves-light-top2 .card {
        margin-top: 0;
    }
}
@media(max-width: 575px) {
    .page-template-page-home .intro-container .logo-container svg {
        max-width: 220px;
    }
    .page-template-page-home .intro-container .list-inline > li:not(:last-child) {
        margin-right: 1rem;
    }
    .page-template-page-home .intro-container .list-inline > li .btn {
        padding: 12px 12px;
        min-width: 150px;
    }
    .page-template-page-home .intro-container .list-inline > li .btn:after {
        top: 8px;
        font-size: 21px;
    }
    .page-template-page-home .intro-container .list-inline > li .btn:before {
        top: -27px;
        right: -42px;
    }
}

/*** Product Single ***/
body.single-product .intro-container > .container {
    padding-bottom: 65px;
}
.page-product div.product {
    position: relative;
    z-index: 2;
}
.page-product div.product div.images.woocommerce-product-gallery {
    padding: 30px;
    background-color: #fff;
    overflow: auto;
    margin-top: 15px;
    border-radius: 10px;
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-product div.product div.images .woocommerce-product-gallery__trigger {
    background: none;
    text-indent: 0;
    top: 28px;
    right: 30px;
}
.page-product div.product div.images .woocommerce-product-gallery__trigger img {
    display: none !important;
}
.page-product div.product div.images .woocommerce-product-gallery__trigger:before {
    position: absolute;
    content: '\e0a0';
    font-family: 'Font Awesome 6 Pro';
    font-size: 28px;
    font-weight: 300;
    background: none;
    transform: none;
    border: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    color: #001A2A;
    top: -6px;
    right: 0;
    left: unset;
}
.page-product div.product div.images .woocommerce-product-gallery__trigger:after {
    content: none;
}
.page-product div.product div.images .flex-control-thumbs {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
}
.page-product div.product div.images .flex-control-thumbs li {
    padding-left: 15px;
    padding-right: 15px;
}
.page-product div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
    border-radius: 10px;
}
.page-product div.product div.images .flex-control-thumbs .slick-slide {
    padding: 0 !important;
}
.page-product div.product div.images .flex-control-thumbs .slick-arrow {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    top: calc(50% - 13px);
    z-index: 9;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #F5F8FB none;
    font-size: 14px;
    line-height: 26px;
}
.page-product div.product div.images .flex-control-thumbs .slick-arrow.slick-disabled {
    opacity: .5;
}
.page-product div.product div.images .flex-control-thumbs .slick-arrow.slick-left {
    left: 25px;
}
.page-product div.product div.images .flex-control-thumbs .slick-arrow.slick-right {
    right: 25px;
}
.page-product .woocommerce-breadcrumb {
    margin-bottom: 0;
}
.page-product .breadcrumb-wrapper {
    margin-bottom: 15px;
}
.page-product .breadcrumb-wrapper .icon-container img {
    max-width: 60px;
}
.page-product div.product div.summary h1.text-primary {
    margin-bottom: 10px;
}
.page-product .woocommerce-product-details__short-description {
    margin-top: 50px;
    margin-bottom: 0;
}
.page-product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}
.page-product div.product div.summary .list-buttons {
    margin: 25px 0;
}
.page-product div.product div.summary .list-buttons > li:not(:last-child) {
    margin-bottom: 8px;
}
.page-product div.product div.summary .list-buttons > li .btn {
    color: #15A0B4;
    border-color: transparent;
}
.page-product div.product div.summary .list-buttons > li .btn:hover,
.page-product div.product div.summary .list-buttons > li .btn:focus {
    color: #fff;
}
.page-product div.product div.summary .product_meta {
    margin-top: 25px;
}
.page-product div.product div.summary .product_meta .list-attrs,
.page-product div.product div.summary .product_meta .list-icons {
    margin-bottom: 25px;
}
.page-product div.product div.summary .product_meta .list-inline > li:not(:last-child) {
    margin-right: 1rem;
}
.page-product div.product div.summary .product_meta .meta_wrapper {
    font-weight: 300;
    text-transform: uppercase;
}
.page-product div.product div.summary .product_meta .meta_wrapper .meta_value {
    font-weight: 500;
    text-transform: none;
}
.page-product div.product div.summary .product_meta .list-icons > li {
    text-align: center;
    max-width: 80px;
    vertical-align: top;
}
.page-product div.product div.summary .product_meta .list-icons > li:not(:last-child) {
    margin-right: 1rem;
}
.page-product div.product div.summary .product_meta .list-icons > li .img-container {
    display: inline-block;
    background-color: rgba(0, 0, 0, .04);
    padding: 8px;
    border-radius: 10px;
}
.page-product div.product div.summary .product_meta .list-icons > li span.d-block {
    font-size: 12px;
    margin-top: 8px;
}
.page-product .hr-line.bg-light {
    padding-top: 70px;
}
.page-product .hr-line.bg-light:after {
    top: unset;
    bottom: 0;
}
.page-product .section-blueprint.bottom175 {
    padding-bottom: 175px;
}
.page-product .section-blueprint .item span.d-block {
    color: #666;
    border-bottom: solid 1px #666;
    padding-bottom: 8px;
    margin-bottom: 25px;
}
.page-product .section-specs.bottom200 {
    padding-bottom: 200px;
}
.page-product .section-specs .table {
    font-size: 21px;
    border-color: #ccc;
}
.page-product .section-specs .table>:not(caption)>*>* {
    padding: .7rem .7rem;
}
.page-product .section-specs .table tr td {
    font-weight: 300;
    padding-left: 20px;
}
.page-product .section-specs .table tr th {
    font-weight: 500;
    padding-left: 20px;
}
.page-product .section-focus.bg-waves-lightgrey-top {
    padding-top: 50px;
}
.page-product .section-focus .wp-block-container .container {
    max-width: 1140px;
}
.page-product .section-focus .wp-block-container .container figure.wp-block-image img {
    border-radius: 10px;
}
.page-product .section-focus .wp-block-container .wp-block-columns.col-border {
    gap: 4em;
}
.page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column {
    position: relative;
    padding-top: 25px;
    padding-bottom: 15px;
}
.page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column:not(:last-child):after {
    content: '';
    position: absolute;
    height: 100%;
    width: 6px;
    top: 0;
    right: -2.5rem;
    background-color: #fff;
    border-radius: 3px;
}
.page-product .section-confezione {
    padding-bottom: 50px;
}
.page-product .section-confezione .list-card .item {
    margin-bottom: 25px;
}
.page-product .section-confezione .list-card .item .card span.d-block {
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0;
}
.page-product .section-confezione .list-card .item .card p {
    font-size: 13px;
    margin-bottom: 0;
}
.page-product .section-download.bottom175 {
    padding-bottom: 175px !important;
}
.page-product .section-download .top150 {
    margin-top: 150px;
}
.page-product .section-download .bottom100 {
    margin-bottom: 100px;
}
.page-product .section-download .bg-light-blue {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.page-product .section-download .list-card .item .card {
    background-color: #ADE0FF;
    padding: 30px 60px;
}
.page-product .section-download .list-card .item a.card:hover {
    background-color: #bde6ff;
}
.page-product .section-download .list-card .item .card .col-auto {
    font-size: 56px;
}
.page-product .section-download .list-card .item .card span.d-block.text-uppercase i {
    margin-left: 8px;
}
.page-product .section-crosssell .slick-product {
    margin-top: 25px;
    margin-bottom: 50px;
}
.page-product .section-crosssell .slick-product.slick-dotted {
    margin-bottom: 100px;
}
.page-product .section-crosssell .list-buttons > li:not(:last-child) {
    margin-right: 2rem;
}
.page-product .section-crosssell .list-buttons > li .btn {
    min-width: unset;
    padding-right: 60px;
}
.page-product .section-upsell .list-product .item {
    margin-bottom: 50px;
}
@media(min-width: 768px) {
    .page-product .section-upsell .row-cols-sm-12 > * {
        width: 100%;
    }
}
@media(max-width: 781px) and (min-width: 576px) {
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column,
    .page-product .section-focus .wp-block-columns.container .wp-block-column[style="flex-basis:33.33%"],
    .page-product .section-focus .wp-block-columns.container .wp-block-column[style="flex-basis:66.66%"] {
        flex-basis: 0 !important;
        flex-grow: 1;
    }
    .page-product .section-upsell .list-product .col-lg-5 {
        padding-left: 0;
        padding-right: 0;
    }
}
@media(max-width: 1199px) and (min-width: 992px) {
    .page-product .woocommerce-product-details__short-description p {
        font-size: 16px;
        line-height: 26px;
    }
    .page-product div.product div.summary .product_meta .list-attrs > li {
        margin-bottom: 1rem;
    }
}
@media(max-width: 1399px) {
    body.single-product .intro-container .d-block.h1,
    .page-product div.product div.summary h1.text-primary {
        font-size: 36px;
        line-height: 46px;
    }
}
@media(max-width: 1199px) {
    body.single-product .intro-container .d-block.h1 {
        font-size: 28px;
        line-height: 38px;
    }
    .page-product > .bg-waves-prod-middle {
        padding-top: 50px;
    }
    .page-product div.product div.summary h1.text-primary,
    .page-product .section-focus .h2,
    .page-product .section-crosssell .d-block.h2,
    .page-product .section-upsell .d-block.h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .page-product div.product div.summary .h3.light-weight,
    .page-product .section-blueprint .d-block.h3,
    .page-product .section-specs .d-block.h3,
    .page-product .section-confezione .d-block.h3,
    .page-product .section-download .d-block.h3 {
        font-size: 24px;
        line-height: 34px;
    }
    body.single-product .intro-container .d-block.h4,
    .page-product .section-crosssell p.h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .page-product .section-focus h4,
    .page-product .section-focus .h4,
    .page-product .section-download .d-block.h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .page-product .section-specs .table {
        font-size: 18px;
    }
    .page-product .section-focus .wp-block-columns:not(.container) > .wp-block-column[style="flex-basis:25%"] {
        flex-basis: 50% !important;
        padding-right: 15px;
    }
    .page-product .section-download .list-card .item .card {
        padding: 30px;
    }
    .page-product .section-crosssell p.h4 {
        margin-top: 0 !important;
    }
}
@media(max-width: 991px) {
    body.single-product .intro-container > .container {
        padding-bottom: 25px;
    }
    .woocommerce .page-product div.product div.summary {
        margin-bottom: 0;
    }
    .page-product .section-blueprint .item span.d-block,
    .page-product .section-specs .table {
        font-size: 16px;
    }
    .page-product .section-specs.bottom200 {
        padding-bottom: 150px;
    }
    .page-product .section-specs .table tr th {
        white-space: normal;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border {
        gap: 2em;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column:not(:last-child):after {
        width: 4px;
        right: -1.15em;
    }
    .page-product .section-confezione .list-card .item .card {
        padding: 15px;
    }
    .page-product .section-download .bg-light-blue {
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
    }
    .page-product .section-download .bottom100 {
        margin-top: 100px;
        margin-bottom: 25px;
    }
    .page-product .section-download .d-block.h4 {
        font-size: 18px;
        line-height: 28px;
    }
    .page-product .section-download .list-card .item .card {
        padding: 15px;
    }
    .page-product .section-download .list-card .item .card .col-auto {
        font-size: 42px;
    }
    .page-product .section-upsell .list-product .item {
        margin-bottom: 30px;
    }
    .page-product .section-upsell .list-product .text-end .btn {
        display: block;
        width: 100%;
    }
}
@media(max-width: 781px) {
    .page-product .section-focus .wp-block-spacer {
        height: 0 !important;
    }
    .page-product .section-focus .wp-block-container .container.order-true .wp-block-column:first-child {
        order: 2;
    }
    .page-product .section-focus .wp-block-columns:not(.container) > .wp-block-column[style="flex-basis:25%"] {
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column:not(:last-child):after {
        width: 2px;
        right: -1em;
        border-radius: 2px;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border p {
        font-size: 16px;
    }
}
@media(max-width: 767px) {
    body.single-product .intro-container > .container {
        padding-bottom: 0;
    }
    .page-product div.product div.images.woocommerce-product-gallery {
        padding: 15px;
    }
    .page-product div.product div.images .woocommerce-product-gallery__trigger {
        top: 15px;
        right: 15px;
    }
    .page-product .section-focus .wp-block-container {
        margin-bottom: 100px;
    }
    .page-product .section-download .item .d-block.h4 {
        line-height: 24px;
    }
    .page-product .section-upsell .list-product .row-cols-2 {
        display: flex;
    }
    .page-product .section-upsell .list-product .row-cols-2 > div {
        flex: 0 0 auto;
        width: 50%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}
@media(max-width: 575px) {
    body.single-product .intro-container .d-block.h1,
    .page-product div.product div.summary h1.text-primary,
    .page-product .section-focus .h2,
    .page-product .section-crosssell .d-block.h2,
    .page-product .section-upsell .d-block.h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .page-product div.product div.summary .h3.light-weight,
    .page-product .section-blueprint .d-block.h3,
    .page-product .section-specs .d-block.h3,
    .page-product .section-confezione .d-block.h3,
    .page-product .section-download .d-block.h3 {
        font-size: 22px;
        line-height: 32px;
    }
    body.single-product .intro-container .d-block.h4,
    .page-product .section-crosssell p.h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .page-product .hr-line.bg-light {
        padding-top: 35px;
    }
    .page-product div.product div.images.woocommerce-product-gallery {
        margin-bottom: 50px;
    }
    .page-product div.product div.images .woocommerce-product-gallery__trigger:before {
        font-size: 24px;
    }
    .page-product div.product div.images .flex-control-thumbs .slick-arrow.slick-left {
        left: 8px;
    }
    .page-product div.product div.images .flex-control-thumbs .slick-arrow.slick-right {
        right: 8px;
    }
    .page-product div.product div.summary .product_meta .list-inline.list-attrs > li {
        margin-bottom: 1rem;
    }
    .page-product div.product div.summary .product_meta .list-icons img {
        max-width: 40px;
    }
    .page-product .section-specs.bottom200 {
        padding-bottom: 125px;
    }
    .page-product .section-specs .table tr td,
    .page-product .section-specs .table tr th {
        padding-left: .7rem;
    }
    .page-product .section-focus .wp-block-container {
        margin-bottom: 75px;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border {
        gap: 1em;
    }
    .wp-block-columns.col-border:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 48% !important;
    }
    .page-product .section-focus .wp-block-container .wp-block-columns.col-border .wp-block-column:not(:last-child):after {
        content: none;
    }
    .page-product .section-confezione {
        padding-top: 25px;
    }
    .page-product .section-blueprint.bottom175,
    .page-product .section-download.bottom175 {
        padding-bottom: 125px !important;
    }
    .page-product .section-download .list-card .item:first-child {
        margin-bottom: 25px;
    }
    .page-product .section-crosssell .list-buttons > li {
        display: block;
    }
    .page-product .section-crosssell .list-buttons > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .page-product .section-upsell .list-product > .col-lg-5 {
        padding-left: 0;
        padding-right: 0;
    }
}

/*** Product Index ***/
@media(max-width: 767px) {
    .page-product_index .section-sm.section-categories {
        padding-bottom: 0;
    }
    .page-product.bg-waves.bg-waves-white-top:before {
        top: -100px;
    }
    .page-product .section-blueprint .item:not(:last-child),
    .page-product .section-specs .item:not(:last-child) {
        margin-bottom: 50px;
    }
    .page-product .section-crosssell .list-buttons > li:not(:last-child) {
        margin-right: .5rem;
    }
    .page-product .section-upsell {
        padding-bottom: 100px;
    }
}
@media(max-width: 575px) {
    .page-product_index .section-sm.section-categories {
        padding-top: 25px;
    }
}

/*** Product Category ***/
.page-product_cat .list-icons > li {
    text-align: center;
    max-width: 100px;
    vertical-align: top;
}
.page-product_cat .list-icons > li:not(:last-child) {
    margin-right: 1.5rem;
}
.page-product_cat .list-icons > li span.d-block {
    font-size: 16px;
    margin-top: 15px;
    font-weight: 700;
}
.page-product_cat .section-intro {
    padding-bottom: 150px;
}
.page-product_cat .section-content {
    padding-bottom: 200px;
}
.page-product_cat .section-content .text-container h3 {
    color: #005e99;
    margin-bottom: 50px;
}
.page-product_cat .section-content .text-container ul {
    padding: 0;
    list-style: none;
    margin: 0 0 0 15px;
    counter-reset: section;
    font-size: 20px;
}
.page-product_cat .section-content .text-container ul > li {
    position: relative;
    padding-left: 50px;
    margin-bottom: 25px;
}
.page-product_cat .section-content .text-container ul > li:before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    top: -1px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #005e99;
    background-color: #D6EFFF;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
}
.page-product_cat .section-content .col-lg-6 .img-container img {
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.08);
}
.page-product_cat .section-content .ratio {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.08);
}
.page-product_cat .section-content .slick-card .slick-track {
    margin-left: 0;
}
.page-product_cat .section-content .slick-card.slick-dotted {
    margin-bottom: 50px;
}
.page-product_cat .section-content .list-card .card {
    margin-bottom: 25px;
}
.page-product_cat .section-content .list-card .card span.d-block {
    font-size: 16px;
    font-weight: 700;
    margin: 15px 0;
}
.page-product_cat .section-content .list-card .card p {
    font-size: 14px;
    margin-bottom: 0;
}
.page-product_cat .section-subcat:not(.bg-waves) {
    padding-top: 50px;
}
.page-product_cat .list-subcat .item:not(:last-child) {
    margin-bottom: 100px;
}
.page-product_cat .list-subcat .item .img-container {
    position: relative;
    overflow: hidden;
    border-radius: 10px;

    height: 577px;
    min-height: 577px;
}
.page-product_cat .list-subcat .item .img-container img,
.page-product_cat .list-subcat .item .img-container .bg {
    border-radius: 10px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.page-product_cat .list-subcat .item .text-container p {
    font-size: 20px;
}
.page-product_cat .list-subcat .item .content {
    display: flex;
    color: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
}
.page-product_cat .list-subcat .item .content .card {
    display: inline-block;
    align-self: flex-end;
    background-color: rgba(4, 32, 37, .5);

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.page-product_cat .list-subcat .item .content > .row {
    align-self: flex-end;
}
.page-product_cat .list-subcat .item .content .card i {
    font-size: 24px;
    line-height: 34px;
}
.page-product_cat .list-subcat .item a:hover .img-container img,
.page-product_cat .list-subcat .item a:hover .img-container .bg {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.page-product_cat .list-subcat .item a:hover .content .card {
    background-color: #15A0B4;
}
.page-product_cat .list-subcat.list-accessori {
    margin-top: 50px;
    margin-bottom: 50px;
}
.page-product_cat .list-subcat.list-accessori .item .img-container {
    height: 496px;
    min-height: 496px;
}
.page-product_cat .list-subcat.list-accessori .item .text-container p {
    font-size: inherit;
}
@media(max-width: 1399px) {
    .page-product_cat .list-subcat .item .img-container {
        height: 478px;
        min-height: 478px;
    }
    .page-product_cat .list-subcat.list-accessori .item .img-container {
        height: 409px;
        min-height: 409px;
    }
}
@media(max-width: 1199px) {
    .page-product_cat .list-subcat .item .content .card h2 {
        font-size: 28px;
        line-height: 38px;
    }
}
@media(max-width: 991px) {
    .page-product_cat .section-content .text-container {
        margin-bottom: 50px;
    }
    .page-product_cat .section-content .list-card .card {
        padding: 15px;
    }
    .page-product_cat .section-subcat {
        padding-top: 50px;
    }
    .page-product_cat .list-subcat .item .content .card.text-end {
        text-align: left !important;
    }
    .page-product_cat .list-subcat .item .content .card i {
        float: right;
    }
    .page-product_cat .list-subcat .item .text-container p {
        font-size: 18px;
    }
}
@media(max-width: 767px) {
    .page-product_cat .section-content .divider {
        padding: 25px 0;
    }
    .page-product_cat .section-content .text-container h3 {
        margin-bottom: 25px;
    }
    .page-product_cat .section-content .slick-card.slick-dotted {
        margin-bottom: 0;
    }
    .page-product_cat .list-subcat .item:not(:last-child) {
        margin-bottom: 50px;
    }
    .page-product_cat .list-subcat .item:last-child {
        margin-bottom: 25px;
    }
    .page-product_cat .list-subcat .item .content,
    .page-product_cat .list-subcat .item .content .card {
        padding: 15px;
    }
    .page-product_cat .list-subcat .item .content .card h2 {
        margin-bottom: 15px;
    }
}
@media(max-width: 575px) {
    .page-product_cat .section-intro,
    .page-product_cat .section-content,
    .page-product_cat .section-subcat {
        padding-top: 25px;
    }
    .page-product_cat .section-intro {
        padding-bottom: 125px;
    }
    .page-product_cat .section-content {
        padding-bottom: 175px;
    }
    .page-product_cat .section-content .text-container ul {
        font-size: 16px;
    }
    .page-product_cat .section-content .text-container h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .page-product_cat .section-content .list-card .card p {
        font-size: 13px;
    }
    .page-product_cat .section-content .slick-card.slick-dotted .slick-dots {
        left: 0;
        right: 0;
        bottom: -25px;
    }
    .page-product_cat .list-subcat .item .content .card h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .page-product_cat .list-subcat .item .text-container p {
        font-size: 16px;
    }
    .page-product_cat .list-subcat .item .content .card i {
        font-size: 21px;
        line-height: 31px;
    }
}

/*** Company ***/
.page-company .section-intro {
    padding-top: 50px;
    padding-bottom: 175px;
}
.page-company .section-slider {
    padding-top: 75px;
    padding-bottom: 50px;
}
.page-company .section-slider .slick-track {
    padding-top: 25px;
    padding-bottom: 25px;
}
.page-company .section-slider .slick-dots {
    bottom: -25px;
}
.page-company .section-slider .slick-gallery .img-container img {
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-company .section-repeater .list-items .hr-line {
    margin: 100px 0;
}
.page-company .section-repeater .list-items .item .img-container img {
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-company .section-repeater .list-items .item:first-child .img-container img {
    clip-path: inset(0px -25px -25px -25px);
}
.page-company .section-repeater .list-items .item .content {
    position: relative;
    padding: 50px 100px;
    z-index: 1;
}
.page-company .section-repeater .list-items .item .content .text-container p {
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
}
.page-company .section-where,
.page-company .section-paragraph {
    padding-top: 75px;
    padding-bottom: 200px;
}
.page-company .section-where .img-container img {
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-company .section-paragraph .text-container h3,
.page-company .section-paragraph .text-container h4 {
    color: #15A0B4;
}
.page-company .section-paragraph .line-after {
    position: relative;
}
.page-company .section-paragraph .line-after:after {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 0;
    right: -16.66666667%;
    width: 2px;
    height: calc(100% - 30px);
    background-color: rgba(21, 160, 180, .5);
}
.page-company .section-funfacts .hand-write,
.page-company .section-funfacts .list-categories-launch .item h3 {
    font-family: 'Neucha', cursive;
    font-weight: 400;
}
.page-company .section-funfacts .h1.hand-write {
    font-size: 52px;
    line-height: 62px;
}
.page-company .section-funfacts .list-facts .item {
    position: relative;
    text-align: center;
}
.page-company .section-funfacts .list-facts .item:not(:last-child):after {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 0;
    right: -1px;
    width: 2px;
    height: calc(100% - 30px);
    background-color: rgba(255, 255, 255, .5);
}
.page-company .section-funfacts .list-facts .item p {
    font-size: 22px;
    margin-bottom: 0;
}
@media(min-width: 992px) {
    .page-company .section-repeater .list-items .item .img-container img {
        min-height: 675px;
        object-fit: cover;
    }
    .page-company .section-repeater .list-items .item.item-left .img-container img {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .page-company .section-repeater .list-items .item.item-right .content {
        text-align: right;
    }
    .page-company .section-repeater .list-items .item.item-right .img-container img {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }
}
@media(max-width: 1399px) {
    .page-company .section-repeater .list-items .hr-line {
        margin: 75px 0;
    }
    .page-company .section-repeater .list-items .item .content {
        padding-left: 50px;
        padding-right: 50px;
    }
    .page-company .section-paragraph {
        padding-bottom: 175px;
    }
    .page-company .section-funfacts {
        padding-top: 50px;
    }
}
@media(max-width: 1199px) {
    .page-company .section-repeater .list-items .item .content {
        padding: 50px;
    }
    .page-company .section-repeater .list-items .hr-line {
        margin: 50px 0;
    }
}
@media(max-width: 991px) {
    .page-company .section-intro,
    .page-company .section-paragraph {
        padding-bottom: 150px;
    }
    .page-company .section-slider {
        padding-top: 25px;
    }
    .page-company .section-repeater .list-items .item:last-child {
        margin-bottom: 100px;
    }
    .page-company .section-repeater .list-items .hr-line {
        margin-top: 0;
    }
    .page-company .section-where .img-container {
        margin-bottom: 50px;
    }
}
@media(max-width: 767px) {
    .page-company .section-repeater .list-items .item .content {
        padding: 50px 15px;
    }
    .page-company .section-repeater .list-items .item.item-right .content {
        padding-top: 50px;
    }
    .page-company .section-repeater .list-items .item .content .h1 {
        font-size: 36px;
        line-height: 48px;
    }
    .page-company .section-where,
    .page-company .section-paragraph {
        padding-top: 50px;
        padding-bottom: 150px;
    }
    .page-company .section-paragraph .line-after {
        margin-bottom: 50px;
    }
    .page-company .section-paragraph .line-after:after {
        width: calc(100% - 30px);
        height: 2px;
        top: unset;
        left: 15px;
        right: 0;
        bottom: -20px;
    }
    .page-company .section-funfacts .row + .divider {
        padding: 25px 0;
    }
    .page-company .section-funfacts .list-facts .item:not(:last-child):after {
        content: none;
    }
}
@media(max-width: 575px) {
    .page-company .section-repeater .list-items .item .content .text-container p {
        font-size: 18px;
        line-height: 28px;
        font-weight: 500;
    }
    .page-company .section-repeater .list-items .item:not(:last-child) .content {
        padding-bottom: 25px;
    }
}

/*** Store Locator ***/
.page-store_index #wpsl-wrap {
    margin-bottom: 0;
}
.page-store_index #wpsl-wrap .form-container {
    padding: 0;
    box-shadow: none !important;
}
.page-store_index #wpsl-wrap .wpsl-search.card {
    position: relative;
    top: -50px;
    margin-bottom: -25px;
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-store_index #wpsl-search-btn,
.page-store_index #wpsl-search-wrap div {
    float: none;
    margin-right: 0;
}
.page-store_index #wpsl-search-wrap form {
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-input {
    font-size: 1rem;
    display: block;
    width: 100%;
}
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-radius-dropdown,
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-results-dropdown {
    min-width: 150px;
}
.page-store_index #wpsl-wrap .wpsl-search.card .wpsl-search-btn-wrap {
    position: relative;
}
.page-store_index #wpsl-wrap .wpsl-search.card .wpsl-search-btn-wrap:after {
    content: '\f002';
    font-family: 'Font Awesome 6 Pro';
    font-size: 21px;
    font-weight: 300;
    position: absolute;
    right: 30px;
    top: 9px;
    pointer-events: none;
    color: #fff;
}
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-btn {
    color: #fff;
    border-color: #15A0B4;
    background-color: #15A0B4;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    line-height: inherit;
    padding: 12px 20px;
    text-align: left;

    min-width: 250px;
    background-image: none !important;
    box-shadow: none !important;
    float: none !important;
    margin-right: 0;

    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-btn:hover,
.page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-btn:focus {
    color: #fff !important;
    border-color: #33ABBC;
    background-color: #33ABBC;
}
#wpsl-search-wrap div label {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    line-height: inherit;
    display: block;
}
#wpsl-wrap .wpsl-dropdown {
    float: none;
    width: 100%;
    min-height: 50px;
    border-color: #ced4da;
    border-radius: 4px;
    font-weight: 400;
}
#wpsl-wrap .wpsl-dropdown:hover {
    box-shadow: none !important;
}
#wpsl-wrap .wpsl-selected-item:after {
    border: 6px solid transparent;
    border-top: 8px solid #ccc;
}
#wpsl-wrap .wpsl-active .wpsl-selected-item:after {
    border: 6px solid transparent;
    border-bottom: 8px solid #ccc;
}
#wpsl-search-wrap .wpsl-dropdown div {
    border-color: #ced4da;
}
#wpsl-wrap .wpsl-dropdown .wpsl-selected-item,
#wpsl-wrap .wpsl-dropdown li {
    color: #001A2A;
}
#wpsl-wrap .wpsl-selected-dropdown {
    font-weight: 500;
}
#wpsl-wrap .wpsl-selected-item {
    padding: 0.75rem !important;
    padding-right: 35px!important;
}
#wpsl-gmap .wpsl-info-window {
    font-size: 14px;
    font-weight: 400;
}
#wpsl-gmap .wpsl-info-window strong {
    font-weight: 500;
}
#wpsl-gmap .wpsl-info-window .wpsl-directions,
#wpsl-gmap .wpsl-info-window .wpsl-info-actions {
    float: none;
    margin: 0 !important;
    display: inline-block;
}
#wpsl-gmap .wpsl-info-window .store-title {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    display: block;
    margin-bottom: 5px;
}
#wpsl-gmap .wpsl-info-window span {
    display: block;
    margin-bottom: 8px;
}
#wpsl-result-list #wpsl-stores::-webkit-scrollbar {
    background: #F5F8FB;
    width: 8px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#wpsl-result-list #wpsl-stores::-webkit-scrollbar-thumb {
    background: #8ACFD9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#wpsl-gmap .wpsl-info-window span > i,
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-store-location span > i,
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-direction-wrap span > i {
    min-width: 18px;
    margin-right: 3px;
}
#wpsl-result-list {
    margin: 0 !important;
    border: solid 1px #ced4da;
    border-radius: 10px;
    padding: 25px 15px;
    overflow: hidden;
}
#wpsl-result-list #wpsl-stores .list-stores .item {
    border: 0;
    padding: 0 calc(var(--bs-gutter-x) * .5);
    position: relative;
    margin-bottom: 35px;
}
#wpsl-result-list #wpsl-stores .list-stores .item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--bs-gutter-x) * .5);
    width: 2px;
    height: 100%;
    background-color: rgba(21, 160, 180, .5);
}
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-store-location,
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-direction-wrap {
    padding-left: 15px;
    font-size: 16px;
}
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-store-location .store-title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-store-location p {
    margin-bottom: 15px;
}
#wpsl-result-list #wpsl-stores .list-stores .item .wpsl-direction-wrap .wpsl-directions {
    display: inline-block;
}
#wpsl-gmap img[src*="red@2x"] {
    display: none !important;
}
.page-store_index .section-online-stores .list-online-stores .item {
    text-align: center;
    margin-bottom: 50px;
}
.page-store_index .section-online-stores .list-online-stores .item > a,
.page-store_index .section-online-stores .list-online-stores .item .img-container {
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.page-store_index .section-online-stores .list-online-stores .item > a:hover .img-container {
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-store_index .section-online-stores .list-online-stores .item .img-container {
    border-radius: 50%;
    overflow: hidden;
    background-color: #fff;
    border: solid 1px #fff;
}
.page-store_index .section-online-stores .list-online-stores .item .img-container img {
    padding: 25px;
}
.page-store_index .section-online-stores .list-online-stores .item span.d-block {
    margin-top: 15px;
    margin-bottom: 0;
}
@media(min-width: 1200px) {
    #wpsl-wrap .wpsl-dropdown {
        min-width: 150px;
    }
}
@media(max-width: 1199px) {
    .page-store_index #wpsl-gmap,
    .page-store_index #wpsl-stores {
        height: 65vh !important;
    }
    .page-store_index .section-online-stores .list-online-stores.gallery-2 .item span.d-block {
        font-size: 18px;
        line-height: 28px;
    }
}
@media(max-width: 991px) {
    .page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-btn {
        min-width: 150px;
    }
    .page-store_index .section-online-stores {
        padding-top: 50px;
    }
    .page-store_index .section-online-stores .list-online-stores .item span.d-block {
        font-size: 18px;
        line-height: 28px;
    }
}
@media(max-width: 767px) {
    .page-store_index #wpsl-gmap {
        margin-top: 0 !important;
    }
    .page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-input {
        margin-bottom: 1rem;
        width: 100%;
    }
    .page-store_index .section-online-stores {
        padding-bottom: 100px;
    }
    .page-store_index #wpsl-radius,
    .page-store_index #wpsl-results {
        width: 50% !important;
    }
    .page-store_index #wpsl-search-input,
    .page-store_index #wpsl-search-wrap .wpsl-dropdown {
        width: 100% !important;
        min-width: unset !important;
    }
    .page-store_index #wpsl-wrap .wpsl-search.card .wpsl-search-btn-wrap {
        margin-top: 1.5rem;
    }
    .page-store_index #wpsl-wrap .wpsl-search.card #wpsl-search-btn {
        min-width: 100%;
        margin-bottom: 0;
    }
}
@media(max-width: 575px) {
    .page-store_index #wpsl-gmap,
    .page-store_index #wpsl-stores {
        height: 65vh !important;
    }
    .page-store_index #wpsl-wrap .wpsl-search.card {
        padding: 25px 15px;
        top: -25px;
        margin-bottom: 0px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .page-store_index .store-description {
        margin-top: 25px;
    }
    .page-store_index .wpsl-result-list-container {
        padding-right: 50px !important;
    }
    .page-store_index .section-online-stores .divider {
        padding: 25px 0;
    }
    .page-store_index .section-online-stores .list-online-stores .item span.d-block,
    .page-store_index .section-online-stores .list-online-stores.gallery-2 .item span.d-block {
        font-size: 16px;
        line-height: 26px;
    }
}

/*** Single Store ***/
.page-single_store .logo-container {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 6px 4px 16px 8px rgba(0, 0, 0, 0.04);
}
.page-single_store .address-container address {
    position: relative;
    padding-left: 15px;
}
.page-single_store .address-container address:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: rgba(21, 160, 180, .5);
}
.page-single_store .list-contacts > li {
    margin-bottom: 8px;
}
.page-single_store .list-contacts > li > i {
    min-width: 18px;
    margin-right: 5px;
}
.page-single_store .map-container {
    display: block;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 50px;
}
.page-single_store .map-container .wpsl-gmap-canvas {
    margin-bottom: 0;
}
@media(max-width: 767px) {
    .page-single_store > .section-sm {
        padding-top: 25px;
    }
}
@media(max-width: 575px) {
    .page-single_store .row.d-flex.align-items-end.bottom50 {
        margin-bottom: 25px;
    }
    .page-single_store .map-container .wpsl-gmap-canvas {
        height: 450px !important;
    }
}

/*** Diventa Rivenditore ***/
.page-rivenditori .section-launch .img-container img {
    border-radius: 0 0 0 10px;
}
.page-rivenditori .section-launch .section-sm {
    padding-left: 100px;
    padding-right: 100px;
}
@media(min-width: 1200px) {
    .page-rivenditori .section-launch .img-container img {
        min-height: 540px;
        object-fit: cover;
    }
}
@media(max-width: 1399px) {
    .page-rivenditori .section-launch .section-sm {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media(max-width: 1199px) {
    .page-rivenditori .section-launch .row > * {
        width: 100%;
        max-width: 100%;
    }
    .page-rivenditori .section-launch .section-sm {
        padding-right: .75rem;
        padding-left: .75rem;
        max-width: 960px;
        margin-right: auto;
        margin-left: auto;
    }
    .page-rivenditori .form-container .img-checkbox .input-wrap {
        margin-bottom: 30px;
    }
}
@media(max-width: 991px) {
    .page-rivenditori .section-launch .section-sm {
        max-width: 720px;
    }
}
@media(max-width: 767px) {
    .page-rivenditori .container-fluid .section-sm {
        padding-top: 25px;
    }
    .page-rivenditori .section-launch .section-sm {
        max-width: 540px;
    }
}
@media(max-width: 575px) {
    .page-rivenditori .section-launch .row > * {
        padding-left: 0;
        padding-right: 0;
    }
    .page-rivenditori .section-launch .row.g-lg-0 {
        margin-left: 0;
        margin-right: 0;
    }
    .page-rivenditori .form-container .wpcf7 .wpcf7-submit {
        display: block;
        width: 100%;
    }
}

/*** Faq ***/
.side-container {
    padding: 25px;
    background-color: #F5F8FB;
    border-radius: 10px;
}
.side-container .accordion-item {
    border: 0;
    background-color: transparent;
}
.side-container .accordion-item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: solid 1px #fff;
}
.side-container .accordion-item h6 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 8px;
}
.side-container .accordion-item h6 a {
    display: block;
    position: relative;
    padding-right: 25px;
}
.side-container .accordion-item h6 a:after {
    content: "\f106";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    position: absolute;
    top: -2px;
    right: 0;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.side-container .accordion-item h6 a[aria-expanded="true"]:after {
    content: "\f107";
}
.side-container .accordion-item .list-cap_children {
    margin-left: 15px;
}
.side-container .accordion-item .list-cap_children > li {
    margin-bottom: 15px;
}
.side-container .accordion-item .list-cap_children span.d-block {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 8px;
}
.side-container .accordion-item .list-faq {
    margin-left: 15px;
    margin-bottom: 0;
    line-height: 1.3;
}
.side-container .accordion-item .list-faq > li {
    margin-bottom: 8px;
}
.side-container .accordion-item .list-faq > li > a {
    display: inline-block;
    font-size: 14px;
    color: #666;
}
.side-container .accordion-item .list-faq > li > a:hover,
.side-container .accordion-item .list-faq > li > a.active {
    color: #15A0B4;
}
.side-container .accordion-item.ask-faq .accordion-collapse > p {
    font-size: 14px;
}
.side-container .accordion-item.ask-faq .form-container {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
}
.side-container .accordion-item.ask-faq .form-container .form-control {
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .9rem;
}
.side-container .accordion-item.ask-faq .form-container .form-control:focus {
    background-color: rgba(255, 255, 255, .3);
}
.side-container .accordion-item.ask-faq .form-container .wpcf7-acceptance label {
    font-size: 12px;
}
.faq-content .list-cap_children span.d-block.h6 {
    margin-bottom: 15px;
}
.faq-content .list-faq {
    position: relative;
    padding-left: 25px;
    margin-bottom: 50px;
}
.faq-content .list-faq:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    width: 2px;
    height: 100%;
    background-color: rgba(21, 160, 180, .5);
}
.faq-content .list-faq > li  {
    margin-bottom: 15px;
}
@media(max-width: 991px) {
    .side-container {
        margin-top: 25px;
    }
}
@media(max-width: 575px) {
    .faq-content .list-faq > li a  {
        font-size: 16px;
    }
}

/*** Faq Index ***/
.page-faq_index .list-icons.nav-tabs {
    border: 0;
}
.page-faq_index .list-icons .item {
    text-align: center;
    margin-bottom: 25px;
}
.page-faq_index .list-icons .item a {
    display: block;
    border-radius: 10px;
    border: solid 1px #ced4da;
    padding: 15px;
}
.page-faq_index .list-icons .item.active a,
.page-faq_index .list-icons .item a:hover {
    background-color: #F5F8FB;
    border-color: #15A0B4;
}
.page-faq_index .list-icons .item h2 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
.page-faq_index .tab-content .list-subcap {
    margin-bottom: 0;
}
.page-faq_index .tab-content .list-subcap > li:not(:last-child) {
    margin-right: 1rem;
}
.page-faq_index .tab-content .list-subcap > li {
    margin-bottom: 1rem;
}
.page-faq_index .tab-content .list-subcap > li > a {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 4px;
    border: solid 1px #ced4da;
    font-size: 16px;
    color: #001A2A;
}
.page-faq_index .tab-content .list-subcap > li > a:hover,
.page-faq_index .tab-content .list-subcap > li > a:focus {
    background-color: #F5F8FB;
    border-color: #15A0B4;
}
@media(max-width: 1399px) and (min-width: 1200px) {
    .page-faq_index .list-icons .item a {
        padding: 15px 5px;
    }
    .page-faq_index .list-icons .item h2 {
        font-size: 14px;
    }
}
@media(max-width: 767px) {
    .page-faq_index > .section-sm {
        padding-top: 25px;
    }
}
@media(max-width: 575px) {
    .page-faq_index .tab-content .list-subcap > li {
        margin-right: 0 !important;
        width: 100%;
    }
}

/*** Single Faq ***/
@media(max-width: 767px) {
    .page-faq > .section-sm {
        padding-top: 25px;
    }
}

/*** Contatti ***/
.page-contact > .section {
    padding-top: 50px;
}
.page-contact .text-content .list-social {
    margin-bottom: 0;
    margin-top: 25px;
}
.page-contact .text-content .list-social > li:not(:last-child) {
    margin-right: 1.5rem;
}
.page-contact .text-content .list-social > li > a {
    color: #001A2A;
}
.page-contact .text-content .list-social > li > a:hover {
    color: #15A0B4;
}
.page-contact .text-content .list-social > li > a i {
    font-size: 24px;
}
.page-contact .text-content .text-container:not(.text-large) {
    font-size: 16px;
    line-height: 26px;
}
.page-contact .text-container.text-large a {
    font-weight: 700;
}
.page-contact .text-container.text-large .list-unstyled > li {
    margin-bottom: 8px;
}
.page-contact .text-container.text-large p,
.page-contact .text-container.text-large ul {
    font-size: 20px;
}
.page-contact .text-container.text-large p strong {
    font-size: 22px;
}
.page-contact .list-text .item {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px;
}
@media(max-width: 991px) {
    .page-contact .text-content {
        margin-bottom: 50px;
    }
}
@media(max-width: 575px) {
    .page-contact > .section:not(.section-work) {
        padding-top: 25px;
    }
    .page-contact .list-text .item:last-child {
        margin-bottom: 0;
    }
    .page-contact .section-work .form-container .wpcf7 .wpcf7-submit {
        display: block;
        width: 100%;
    }
}

/*** Page ***/
.page-standard .text-container ul {
    margin-bottom: 25px;
}
@media(max-width: 767px) {
    .page-standard > .section-sm {
        padding-top: 25px;
    }
}

/*** Doofinder ***/
.dfd-fullscreen .dfd-header {
    padding: 42px 15px 0 !important;
}
.dfd-fullscreen .dfd-initial-content,
.dfd-fullscreen .dfd-fallback-content,
.dfd-fullscreen .dfd-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.dfd-fullscreen .dfd-logo {
    max-height: 25px !important;
}
.dfd-fullscreen .dfd-facet {
    padding: 25px;
    background-color: #F5F8FB;
    border-radius: 10px;
}
.dfd-fullscreen .dfd-facet .dfd-facet-title>:first-child {
    font-size: 16px !important;
    line-height: 26px !important;
}
.dfd-fullscreen .dfd-sort-button,
.dfd-mobile .dfd-sort-button {
    display: none !important;
}
.dfd-fullscreen .dfd-category-term,
.dfd-fullscreen .dfd-btn-image-filter,
.dfd-fullscreen .dfd-btn-color-filter,
.dfd-fullscreen .dfd-btn-term-filter {
    padding-left: 0 !important;
}
.dfd-card.dfd-card-type-product {
    padding: 15px;
    border-radius: 10px !important;
    border: solid 15px #F5F8FB;
}
.dfd-mobile .dfd-card.dfd-card-type-product,
.dfd-mobile .dfd-card.dfd-card-type-product:hover,
.dfd-mobile .dfd-card.dfd-card-type-product:focus-visible {
    padding: 8px;
    border: solid 8px #F5F8FB;
}
.dfd-card.dfd-card-type-product:hover,
.dfd-card.dfd-card-type-product:focus-visible {
    box-shadow: none !important;
    border: solid 15px #F5F8FB;
}
.dfd-card.dfd-card-type-product .dfd-card-media .dfd-card-thumbnail {
    overflow: hidden;
}
.dfd-card.dfd-card-type-product .dfd-card-media .dfd-card-thumbnail img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.dfd-card.dfd-card-type-product:hover .dfd-card-media .dfd-card-thumbnail img,
.dfd-card.dfd-card-type-product:focus-visible .dfd-card-media .dfd-card-thumbnail img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.dfd-card .dfd-card-title {
    font-weight: 700;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.dfd-card:hover .dfd-card-title,
.dfd-card:focus-visible .dfd-card-title {
    color: #15A0B4;
}

.section-specs .table tr:last-child th,
.section-specs .table tr:last-child td {border-bottom:none!important;} 

.pagination {margin: 15px 0px;}
.pagination > * {padding: 5px; margin: 2px;} 

.btn-langs button.dropdown-toggle {border:1px solid #ccc;}