/*
Theme Name: InfinityFly Child
Template: infinityfly
Version: 1.0.0
Author: Clever Agency
Author URI: https://www.cleveragency.io/
Requires at least: 6.0
Tested up to: 6.5.3
Requires PHP: 8.2
Text Domain: infinityfly
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: 'Helvetica Neue';
    src:url('assets/fonts/helvetica/HelveticaNeueRoman.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Helvetica Neue Bold';
    src:url('assets/fonts/helvetica/HelveticaNeueBold.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Helvetica Neue Light';
    src:url('assets/fonts/helvetica/HelveticaNeueLight.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Helvetica Neue Medium';
    src:url('assets/fonts/helvetica/HelveticaNeueMedium.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Helvetica Neue Thin';
    src:url('assets/fonts/helvetica/HelveticaNeueThin.otf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald';
    src:url('assets/fonts/oswald/Oswald-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald Bold';
    src:url('assets/fonts/oswald/Oswald-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald Medium';
    src:url('assets/fonts/oswald/Oswald-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald Light';
    src:url('assets/fonts/oswald/Oswald-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald Extra Light';
    src:url('assets/fonts/oswald/Oswald-ExtraLight.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Oswald Semibold';
    src:url('assets/fonts/oswald/Oswald-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

:root {
    --black-100: #fafafb;
    --black-200: #f5f5f5;
    --black-300: #eaeaea;
    --black-400: #c4c4c4;
    --black-500: #807e7e;
    --black-600: #605f5f;
    --black-700: #3f3b3b;
    --black-800: #212121;
    --black-900: #121212;
    --blue-50: #d1e7ff;
    --blue-100: #8ebeed;
    --blue-200: #81b4fe;
    --blue-300: #428fdb;
    --blue-400: #2079d4;
    --blue-500: #0066cc;
    --blue-600: #0059b3;
    --blue-700: #004d99;
    --blue-800: #004080;
    --blue-900: #003366;
    --blue-950: #00264d;
    --green-50: #e6f6ee;
    --green-100: #c2e9d6;
    --green-200: #9bdbbd;
    --green-300: #6fcea3;
    --green-400: #4ac38f;
    --green-500: #17b87b;
    --green-600: #0fa870;
    --green-700: #059662;
    --green-800: #028456;
    --green-900: #016440;
    --red-100: #ffcad1;
    --red-200: #f49597;
    --red-300: #ec6a6f;
    --red-700: #db0828;
    --red-400: #f7444a;
    --red-500: #fc2a2e;
    --red-800: #ce0020;
    --red-900: #c00012;
    --grey-dark: #1c2024;
    --grey-medium: #5a6772;
    --grey-light: #f5f5f0;

    --color-primary: #D6801C;
    --color-primary-dark:#ac600a;
    --color-secondary: #D6801C;
    --color-customer: #D6801C;

    --color-text-primary: #1c2024;
    --color-text-secondary: #5a6772;
    --color-text-highlight: #b2ebed;
    --color-title: #D6801C;
    --color-link: #D6801C;
    --color-link-hover: #003366;
    --color-link-hover-negative: #00aeb3;
    --color-link-visited: #551a8b;
    --color-link-visited-negative: #551a8b;
    --color-link-negative: #65dcdf;

    --background-primary: #017BC7;
    --background-secondary: #DCE8EF;
    --background-dark: #3a3a3a;
    --background-grey: #fbfcfc;

    --color-button-focus: #004a4d;
    --color-button-medium: #00C5CA;
    --color-button-hover: #00c5ca;

    --color-alert: #b50000;

    --font-regular: "Helvetica Neue";
    --font-medium: "Helvetica Neue Medium";
    --font-semibold: "Helvetica Neue Medium";
    --font-bold: "Helvetica Neue Bold";
    --font-title: "Oswald Bold";
    --font-text: "Helvetica Neue";
    --font-light: "Helvetica Neue Light";
    --font-thin: "Helvetica Neue Thin";

    --container-mobile: 95%;
    --container-smalldesktop: 940px;
    --container-desktop: 1110px;
    --container-desktop-nonav: 730px;
    --container-largedesktop: 1110px;
    --container-largedesktop-nonav: 730px;

    --outline-color-accessible: #06B92F;
}

html,body { font-size:15px; font-weight:normal; font-family:var(--font-text); color:#000; line-height:normal; }
body { font-family:var(--font-regular); font-weight:normal; }
h1, h2 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:var(--color-primary); }
h3, h4, h5, h6 { font-family:var(--font-title); font-weight:normal; line-height:120%; color:var(--color-primary); }
a { color:var(--color-link); font-size:1rem; font-weight:normal; font-family:var(--font-light); }
iframe { max-width:100%; height:auto; }
img { max-width:100%; height:auto; }
ul.links-list { padding-left:0; list-style-type:none; }
table { width:100%; max-width:100%; }
fieldset ul { margin-left:0; padding-left:0; }
fieldset li { list-style-type:none; }
p { font-size:1rem; line-height:120%; }
figure { margin-bottom:0; }

.form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .toggles label input[type="checkbox"]:focus + .lever, :focus:not(.focus--mouse):not([data-focus-mouse="true"]), input[type="checkbox"].sr-only:focus ~ label, input[type="checkbox"].visually-hidden:focus ~ label {
	border-color:var(--outline-color-accessible) !important; box-shadow:0 0 0 2px var(--outline-color-accessible) !important; outline: 2px solid #fff !important; outline-offset:3px;
}

.container .container { width:100% !important; padding-left:0; padding-right:0; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:2.3rem; font-weight:normal; }
h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:1.75rem; font-weight:normal; }
h3, .h3, .h3 h1, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size:1.5rem; font-weight:normal; }
h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.25rem; font-weight:normal; }
h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.15rem; font-weight:normal; }
h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.05rem; font-weight:normal; }

.color-primary { color:var(--color-primary) !important; }
.color-primary-dark { color:var(--color-primary-dark) !important; }
.color-secondary { color:var(--color-secondary) !important; }
.color-link { color:var(--color-link) !important; }
.color-customer { color:var(--color-customer) !important; }

.bg-primary { background-color:var(--background-primary) !important; }
.bg-secondary { background-color:var(--background-secondary) !important; }
.bg-dark { background-color:var(--background-dark) !important; color:#fff; }
.bg-grey { background-color:var(--background-grey) !important; }

.font-title { font-family:var(--font-title); }
.font-regular { font-family:var(--font-regular); }
.font-bold { font-family:var(--font-bold); }
.font-text { font-family:var(--font-text); }
.font-medium { font-family:var(--font-medium); }

.section { padding-left:0; padding-right:0; }

.logo-header a { display:block; }

.custom-navbar-toggler svg { fill:#000; }

.breadcrumb ol li.breadcrumb-item { padding-right:0.5rem; font-weight:normal; }
.breadcrumb li { font-weight:normal; font-size:0.85rem; position:relative; }
.breadcrumb li a { font-weight:normal; font-size:0.85rem; }
.breadcrumb-item.active { color:var(--color-link); }
.breadcrumb-item + .breadcrumb-item::before { content:">"; color:var(--color-link); float:none; position:absolute; top:0; left:-0.25rem; padding-right:0; font-weight:normal; }
.breadcrumb-item .name { padding-left:0.5rem; }
.bg-dark .breadcrumb-item + .breadcrumb-item::before { color:#fff; }
.bg-dark .breadcrumb-item { color:#fff; }
.bg-dark .breadcrumb-item.active { color:#fff; }

.icon { background-repeat:no-repeat; background-size:auto 100%; background-position:center; display:inline-block; }

.splide__slide a.badge:focus { display:inline-block; }
.splide .splide__pagination .splide__pagination__page { width:0.5rem; height:0.5rem; margin:0 0.3rem; background:#999; }
.it-carousel-wrapper .splide__pagination button.is-active { background:var(--color-primary); }

.it-carousel-wrapper .splide__track { padding-top:0; }
.it-carousel-wrapper.it-carousel-landscape-abstract { max-width:100% !important; }

body.admin-bar #main-header { margin-top:2rem; }
.header-top { padding-top:1rem; padding-bottom:0.25rem; }
#main-header { background-color:#fff; transition:background-color .4s; position:fixed; top:0; z-index:2; color:var(--color-primary); width:100%; }
#main-header.smaller { transition:background-color .4s; }
/* .home #main-header { background-color:#fff3; }
.home #main-header.smaller { background-color:#fff; } */
#main-header + * { margin-top:80px; }
/* .home #main-header ~ main { margin-top:0 !important; } */

.header-social p { margin-bottom:0; font-family:var(--font-medium); margin-right:1rem; font-size:0.9rem; }
.header-social li:first-child a { margin-left:0; }
.header-social li .icon { width:2rem; height:2rem; display:block; background-size:1.5rem auto; }
.header-social a svg { fill:var(--background-primary); }
.header-social-wrapper { background-color:transparent; }

.header-search button { border:0; font-size:0.9rem; line-height:1.5rem; padding:0; color:var(--color-primary); font-family:var(--font-medium); }
.header-search button .icon { margin-left:0.8rem; border-radius:50%; background-color:var(--background-primary); padding:1.9rem; position: relative; }
.header-search button svg { fill:#fff; position:absolute; left:0; right:0; bottom:0; top:0; margin:auto; width:1.75rem; height:1.75rem; }

.cbp-spmenu-left.menu-open { left:0; right:0; width:100%; }
.menu-left.hamburger.is-active { left:auto; right:0; z-index:999999; color:#000; }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before { background-color:#000; }

.language-switcher input[type="checkbox"]:focus ~ label { outline:2px solid var(--outline-color-accessible); }
.language-switcher input[type="checkbox"]:checked ~ .dropdown-menu { display:block; }
.language-switcher label { padding-left:0; padding-right:0.25rem; }
.language-switcher abbr { text-decoration:none;}
.language-switcher label:hover { cursor:pointer; }
.language-switcher label abbr:hover { cursor:pointer; }
.language-switcher label .icon { background-image:url('assets/svg/chevron-down-black.svg'); background-size:auto 1rem; }
.language-switcher input[aria-expanded="true"] ~ label .icon { background-image:url('assets/svg/chevron-up-black.svg'); }
.language-switcher a abbr:hover { cursor:pointer; }
.language-switcher li a { transition:background-color .4s; }
.language-switcher li a:hover { background-color:var(--color-primary-dark); transition:background-color .4s; }
.language-switcher .dropdown-menu { background-color:var(--color-primary); left:-24px;}
.language-switcher .dropdown-menu::before { background-color:var(--color-primary); left:42px; }
.language-switcher .dropdown-menu ul { padding-left:0; list-style-type:none; }
.language-switcher #nav-language-dropdown { top:1rem !important; }

.icon-link { background-image:url('assets/svg/icon-link.svg'); }
.icon-play { background-image:url('assets/svg/icon-play.svg'); }
.icon-post { background-image:url('assets/svg/icon-post.svg'); }
.icon-page { background-image:url('assets/svg/icon-post.svg'); }
.icon-evento { background-image:url('assets/svg/icon-post.svg'); }
.icon-instagram { background-image:url('assets/svg/icon-instagram.svg'); }
.icon-facebook { background-image:url('assets/svg/icon-facebook.svg'); }
.icon-youtube { background-image:url('assets/svg/icon-youtube.svg'); }
.icon-twitter { background-image:url('assets/svg/icon-twitter.svg'); }
.icon-linkedin { background-image:url('assets/svg/icon-linkedin.svg'); }
.icon-chevron-up { background-image:url('assets/svg/chevron-up.svg'); }
.icon-chevron-up-white { background-image:url('assets/svg/chevron-up-white.svg'); }
.icon-chevron-down { background-image:url('assets/svg/chevron-up.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-chevron-down-white { background-image:url('assets/svg/chevron-up-white.svg'); transform:rotate(180deg); transition:transform .4s; }
.icon-calendar { background-image:url('assets/svg/calendar-blue.svg'); }

input[type="checkbox"]:checked ~ label .icon-chevron-down { transform:rotate(0); transition:transform .4s; }
input[type="checkbox"]:checked ~ label .icon-chevron-down-white { transform:rotate(0); transition:transform .4s; }

.file-icon { background-image:url('assets/svg/icon-file.svg'); }
.file-icon-pdf { background-image:url('assets/svg/icon-file-pdf.svg'); }
.file-icon-doc, .file-icon-docx { background-image:url('assets/svg/icon-file-doc.svg'); }
.file-icon-xls, .file-icon-xlsx { background-image:url('assets/svg/icon-file-xls.svg'); }
.file-icon-odt { background-image:url('assets/svg/icon-file-odt.svg'); }
.file-icon-ods { background-image:url('assets/svg/icon-file-ods.svg'); }
.file-icon-xml { background-image:url('assets/svg/icon-file-xml.svg'); }
.file-icon-zip { background-image:url('assets/svg/icon-file-zip.svg'); }

.reading-time svg { fill:#D6801C; }
.article-title.bg-dark .reading-time { color:#fff; }
.article-title.bg-dark .title-content p { color:#fff; }
.article-title.bg-white .reading-time svg { fill:#D6801C; }
/* 
p.date { margin:0; text-transform:uppercase; font-size:0.9rem; margin-bottom:0.5rem; }
.date .day { display:block; font-size:1.9rem; text-align:center; }
.date .month { display:block; font-size:1rem; } */

.rotate-180 { transform:rotate(180deg); }

.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a .icon { width:1.5rem; height:1.5rem; left:1rem; fill:#000; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle .icon-toggle { width:1.5rem; height:1.5rem; }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle.collapsed .icon-toggle { transform:rotate(180deg); }
.modal.modal-actions .modal-dialog .modal-content .link-list-wrapper ul li a.link-toggle[aria-expanded="true"] .icon { transform:rotate(0); }

#main-container .page-content { padding-top:0; padding-bottom:0; }
#main-container .page-content.page-content-with-builder { padding-top:0; padding-bottom:0; }

.badges-list.badges-list-labels { padding-left:0; list-style-type:none; }
.badges-list.badges-list-labels { display:block; margin-right:0.5rem; margin-bottom:0.25rem; }
.badges-list.badges-list-labels a, .badges-list.badges-list-labels span { border:1px solid var(--color-secondary); color:var(--color-secondary); text-transform:uppercase; font-size:0.9rem; padding:0.5rem 1.5rem; font-weight:normal; border-radius:0.6rem; text-decoration:none; }
.bg-dark .badges-list-labels a, .bg-dark .badges-list-labels span { border-color:var(--color-primary); color:var(--color-primary); }
.bg-white .badges-list-labels a, .bg-white .badges-list-labels span { border-color:var(--color-customer); color:#fff; background-color:var(--color-customer); }
.badges-list-dark.badges-list-labels a, .badges-list-dark.badges-list-labels span { border-color:var(--color-primary); color:#fff; background-color:var(--color-primary); }

.btn.toggle-actions { padding:0; color:var(--color-primary); font-weight:normal; }
.bg-dark .btn.toggle-actions { color:#fff; }

.actions-wrapper .toggle-actions .svg-chevron-down { margin-left:0.2rem; margin-right:0; }
.actions-wrapper .toggle-actions span { text-decoration:none; }
.bg-dark .actions-wrapper .toggle-actions svg, .bg-dark .actions-wrapper .toggle-actions path { fill:#fff; }

.article-title { position:relative; height:auto; padding-top:3rem; padding-bottom:0; display:block; background-position:center top; background-size:cover; background-repeat:no-repeat; }
.article-title .background-image { position:absolute; left:0; right:0; bottom:0; top:0; background-repeat:no-repeat; background-position:center; background-size:cover; }
.article-title .title-content h1, .article-title .title-content .h1 { font-size:2.3rem; font-weight:bold; line-height:120%; }
.article-title .title-content h2, .article-title .title-content .h2 { font-size:1.75rem; font-weight:bold; line-height:120%; }
.article-title .title-content .badges-list { margin-bottom:1.25rem; }
.article-title .breadcrumb { padding:0; margin-bottom:2rem; }
.article-title .breadcrumb li.active { text-decoration:underline; }
.article-title .actions-wrapper { margin-right:1rem; }
/* .article-title.bg-dark { background:transparent linear-gradient(89deg, #D6801C 0%, #027BC7 100%) 0% 0% no-repeat padding-box; } */
.article-title.bg-white .background-image { background-image:url('assets/svg/logo.svg'); }
.article-title.bg-dark .background-image { background-image:url('assets/svg/logo.svg'); }
.article-title.bg-dark a { color:#fff; }
.article-title.bg-dark .title-content .h1, .article-title.bg-dark .title-content h1 { color:#fff; }
.article-title.bg-dark .actions-wrapper svg { fill:#fff; }
.article-title .main-image img { width:100%; display:block; height:auto; }
.article-title .col-md-6 { display:grid; }
.article-title .col-md-6 .actions { align-self:end; }
.article-title .post-title-date { margin-top:4rem; }
.article-title.bg-dark .post-title-date { color:#fff; font-size:1rem; }
.article-title .post-title-date .badge { font-weight:normal; font-size:1rem; margin-left:0.1rem; }

.links-list .d-grid { align-items:start; grid-template-columns:3.75rem 1fr; gap:0.8rem; }
/* .links-list li { padding-bottom:1rem; } */
.links-list li .title a { color:var(--color-primary); font-weight:500; font-size:1.2rem; } 
/* .links-list li:not(:first-child) { padding-top:1rem; } */
/* .links-list li:not(:last-child) { border-bottom:1px solid #ddd; } */
.links-list li p { margin-bottom:0; }

input[type="checkbox"].sr-only ~ label { cursor:pointer; }
input[type="checkbox"].visually-hidden ~ label { cursor:pointer; }
input[type="checkbox"].sr-only ~ label:focus { border:3px solid red; }
input[type="checkbox"].visually-hidden ~ label:focus { border:3px solid red; }

.date-event { position:absolute; top:1rem; right:1rem; display:inline-block; border-radius:0.25rem; background-color:#fff; padding:0.5rem; min-width:6rem; text-align:center; }

nav button.dropdown-toggle { border:0; padding:0; background-color:transparent; }

.nav-link { color:#000; text-transform:uppercase; }

.navbar .navbar-collapsable .navbar-nav li a.nav-link { color:#000; font-weight:normal; }
.navbar .dropdown-menu { box-shadow:none; }

.nav-with-checkboxes input[type="checkbox"] ~ label .icon { width:1rem; height:1rem; }
.nav-with-checkboxes input[type="checkbox"] ~ .subnav-container { display:none; }
.nav-with-checkboxes input[type="checkbox"]:checked ~ .subnav-container { display:block; }

.categories-filter .title { font-size:1.2rem; color:var(--color-customer); }
.categories-filter .list-categories li a { font-family:var(--font-regular); font-size:1.1rem; }
/* .categories-filter .list-categories > li.current-cat > a { font-family:var(--font-semibold); } */
.categories-filter .list-categories > li > .subnav-container > ul > li.current-cat > a { font-family:var(--font-semibold); text-decoration:underline; }
.categories-filter .list-categories li li a { font-size:0.9em; }
.categories-filter .list-categories > li > .subnav-container { margin-left:1rem; }
.categories-filter.nav-with-checkboxes li { position:relative; }
.categories-filter.nav-with-checkboxes li label { position:absolute; top:0; right:0; }

.list-categories > .current-cat > a { text-decoration:underline; font-family:var(--font-semibold); font-weight:normal; }

.navigation.pagination { justify-content:end; margin-top:2rem; }
.navigation.pagination ul { margin-left:0; padding-left:0; margin-bottom:0; display:flex; align-items:stretch; gap:0.2rem; line-height:normal; }
.navigation.pagination li { list-style-type:none; }
.navigation.pagination li a.page-numbers, .navigation.pagination li span { background-color:#d1d1d1; border-bottom:1px solid #d1d1d1; color:#000; padding:0.5rem 1rem; border-radius:0.4rem; text-decoration:none; font-size:1rem; width:3rem; height:3rem; display:inline-flex; align-items:center; justify-content:center; }
.navigation.pagination li .current { background-color:var(--color-customer); border:1px solid var(--color-customer); color:#fff; }
.navigation.pagination li .next, .navigation.pagination li .prev { background-color:#fff; background-repeat:no-repeat; background-position:center; background-size:60% auto; }
.navigation.pagination .prev { background-image:url('assets/svg/arrow-left.svg'); }
.navigation.pagination .next { background-image:url('assets/svg/arrow-right.svg'); }

.accordion { padding-left:0; border:0; }
li.accordion-item { list-style-type:none; box-shadow:0px 0px 80px #002B551A; border-radius:0.6rem !important; background-color:#fff; }
.accordion li.accordion-item { margin-bottom:1rem; }
.accordion-item .date { margin-top:1rem; margin-bottom:0; }
.accordion-body { padding:2rem 1rem; font-size:1rem; line-height:130%; }
.accordion-body p, .accordion-body ul, .accordion-body ol, .accordion-body li { font-size:1rem; line-height:130%; }
.accordion-header, .accordion-header .accordion-button { font-size:1.25rem; font-family:var(--font-regular); font-weight:normal; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button:hover { border:0; background-color:var(--color-primary-dark); color:#fff; background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button { padding:1rem 4rem 1rem 1.5rem; border:0; border-radius:0.6rem !important; background-color:var(--color-customer);background-image:url('assets/svg/accordion-active.svg'); background-repeat:no-repeat; background-size:auto 2.5rem; background-position:calc(100% - 1rem) center; color:#fff; }
.accordion-header .accordion-button:not(.collapsed) { color:#fff; }
.accordion-header .accordion-button::after { display:none; content:unset; }
.accordion-header .accordion-button.collapsed { background-image:url('assets/svg/accordion-inactive.svg'); background-color:#fff; color:var(--color-primary); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:auto 2.5rem; }
.accordion-header .accordion-button.collapsed:hover { background-color:#fff; }

.article-wrapper ol, .article-wrapper ul { font-family:var(--font-regular); }

.banner-with-title-wrapper { display:flex; justify-items:center; align-items:center; }
.banner-with-title-wrapper .background-image { background-size:cover; background-position:center; background-repeat:no-repeat; width:100%; height:400px; align-items:center; justify-content:center; text-align:center }
.banner-with-title-wrapper figure { align-items:center; justify-content:center; text-align:center; }
.banner-with-title-wrapper .text-wrapper { position:absolute; left:0; right:0; }
.banner-with-title-wrapper .title { font-size:2rem; color:#fff; text-transform:uppercase; font-family:var(--font-title); }

.wysiwyg-text { font-family:var(--font-light); line-height:130%; }
.wysiwyg-text p { font-family:var(--font-light); line-height:130%; }
.wysiwyg-text li { font-family:var(--font-light); line-height:130%; font-size:1rem; }

.card-text { line-height:normal; }
.card-text h3 { margin-bottom:1rem; }
.card-text p { font-size:0.8rem; line-height:normal; }
.card-text p a { color:#fff; text-align:center; padding:0.25rem 1rem; border-radius:1rem; background-color:var(--color-primary); border:1px solid var(--color-primary); }
.card-text p a:hover { color:var(--color-primary); background-color:#fff; }
.card-icon { display:block; width:3rem; height:3rem; padding:0.5rem; background-color:var(--color-primary); background-image:url('assets/svg/card-icon.svg'); background-repeat:no-repeat; background-size:auto 2rem; background-position:center; position:absolute; right:0; bottom:0; }

.btn-primary { border:1px solid var(--color-primary); border-radius:0; color:var(--color-primary); background-color:#fff; font-weight:normal; }
.btn-primary:hover { background-color:var(--color-primary); transform:background-color .4s; border-color:var(--color-primary); }
.btn-primary.disabled, .btn-primary:disabled { background-color:#444; border-color:#000; pointer-events:auto; }
.btn-primary.disabled:hover, .btn-primary:disabled:hover { cursor:not-allowed; }

#home-categorie figure { align-items:end; }
#home-categorie .text-wrapper { padding-bottom:2rem; }
#home-categorie figure img, #home-categorie .background-image { border-radius:27px; }

#home-mercatino h2 { color:#000; }
#home-mercatino .btn-banner { color:#000; border:0; padding:0; background-color:transparent; }
#home-mercatino .btn-primary { border:1px solid #000; padding:0.5rem 1rem; margin-top:1rem; }
#home-mercatino .btn-primary:hover { border:1px solid var(--color-primary); background-color:var(--color-primary); color:#fff; }

#floating-whatsapp { position:fixed; bottom:1rem; right:1rem; z-index:1; }

#mercatino-annunci figure img { border-top-left-radius:2rem; border-top-right-radius:2rem; }

.elementor-widget-card-mercatino .card-wrapper { display:block; }
.elementor-widget-card-mercatino .text-wrapper { background-color:#d1d1d1; padding:1rem; border-bottom-right-radius:2rem; border-bottom-left-radius:2rem; }
.elementor-widget-card-mercatino .h3 { font-size:20px; }
.elementor-widget-card-mercatino .h4 { font-size:14px; }
.elementor-widget-card-mercatino .h4, .elementor-widget-card-mercatino .h3 { color:#fff; text-transform:uppercase; font-family:var(--font-title); margin-bottom:0; font-weight:normal; }
.elementor-widget-card-mercatino .price { color:var(--color-primary); text-transform:uppercase; font-family:var(--font-title); font-size:30px; line-height:normal; }
.elementor-widget-card-mercatino .d-flex { justify-content:space-between; align-items:center; }

.home-news .text-wrapper { padding:2rem; }
.home-news-video figure { position:relative; }
.home-news-video img { width:100%; }
.home-news-video figure button { position:absolute; top:0; left:0; right:0; bottom:0; background:none; border:0; }
.home-news-video .excerpt { line-height:150%; }
.home-news-video .splide .splide__pagination .splide__pagination__page { width:1rem; height:1rem; }

.swiper-pagination { z-index:1; }

.container-smaller { margin-left:auto; margin-right:auto; }

form ::placeholder { color:#999; }
form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form textarea { border:1px solid #999; padding:0.5rem 1rem; color:#000; font-size:1rem; border-radius:0.5rem; }

.form-standard p { margin-bottom:0; }
.form-standard form label ~ br { display:none; }
.form-standard .citta { margin-top:1rem; margin-bottom:1rem; }
.form-standard .submit { text-align:center; }
.form-standard input[type="submit"] { display:inline-block; padding:1rem 3rem; color:var(--color-primary); border:1px solid var(--color-primary); border-radius:0; background-color:#fff; }
.form-standard input[type="submit"]:hover { cursor:pointer; }
.form-standard .privacy { color:#707070; margin-top:1rem; }
.form-standard .newsletter { color:#707070; margin-top:1rem; }
.form-standard .privacy label { color:#707070; }
.form-standard .newsletter label { color:#707070; }
.form-standard .privacy a { color:#777; text-decoration:underline; }
.form-standard .newsletter a { color:#777; text-decoration:underline; }

.form-variante { margin-top:1rem; margin-bottom:1rem; }
.form-variante select { border:1px solid var(--color-primary); padding:0.25rem; background-color:#fff; color:var(--color-primary); }
.form-variante option { font-family:var(--font-regular), Arial; font-size:1rem; }

.woocommerce-account #main-container .page-content { padding-top:2rem; padding-bottom:2rem; }
.woocommerce .woocommerce-button, .woocommerce .button { background-color:var(--color-primary) !important; color:#fff !important; font-weight:normal !important; }

.news-card { border-radius:1rem; box-shadow:0px 0px 10px #bbb; padding-bottom:0; }
.news-card img { border-top-left-radius:1rem; border-top-right-radius:1rem; }
.news-card .text { border-bottom-left-radius:1rem; border-bottom-right-radius:1rem; padding:1rem 1.5rem; }
.news-card .date { opacity:0.5; margin-top:0.25rem; }

.page-sales { margin-top:3rem; }
.page-sales h2 { text-transform:uppercase; margin-bottom:2rem; }
.page-sales .slide-wrapper { background-color:#fff; padding:2rem; border-radius:1.5rem; display:grid; align-content:space-between; }
.page-sales li h3 { margin-top:0.5rem; }
.page-sales li h3 a { color:#707070; font-size:1.5rem; font-family:var(--font-title); font-weight:normal; text-align:center; display:block; text-decoration:none; }
.page-sales li .badge-pill { background-color:var(--color-primary); color:#fff; }

.single .main-title { margin-bottom:1rem; }
.single .main-image { margin-bottom:3rem; }
.single .main-image img { border-radius:1rem; }
.single .social-share { margin-right:3rem; }
.single .social-share li { margin-bottom:0.5rem; }
.single .go-back { margin-top:2rem; }
.single .page-sales { margin-top:5rem; }
.single .latest-posts li { margin-bottom:1.5rem; }
.single .latest-posts .title a { color:#000; text-decoration:none; font-size:1rem; }

.blog .posts-listing { padding-top:3rem; }
.blog .posts-listing-list { padding-left:0; list-style-type:none; }
.blog .highlighted-item { background-size:cover; background-position:top; background-repeat:no-repeat; border-radius:1rem; margin-bottom:2rem; min-height:384px; position:relative; }
.blog .highlighted-item  figure img { width:100%; }
/* .blog .highlighted-item .content { padding:3rem; position:absolute; bottom:0; left:0; right:0; }  */
.blog .highlighted-item .content { padding:3rem; } 
.blog .highlighted-item .date { color:#fff; }
.blog .highlighted-item h2 { text-transform:uppercase; }
.blog .highlighted-item .excerpt { color:#fff; }
.blog .highlighted-item .link { margin-bottom:0; }
.blog .highlighted-item .link a { text-decoration:none; }
.blog .highlighted-item .link a:hover { color:var(--color-link); }
.blog .text-wrapper { padding:1rem 2rem; }
.blog .text-wrapper a { text-decoration:none; }
.blog .text-wrapper .title, .blog .text-wrapper p { margin:0; }
.blog .text-wrapper .title { font-size:1rem; color:#000; margin-bottom:0.5rem; font-family:var(--font-regular); font-weight: normal; }

.tobii__slide .tobii-html.tobii-group-inline_video { padding:0; }
.tobii__slide .tobii-html.tobii-group-inline_video video { width:100%; max-width:70vh; height:auto; }

.post-slider img { width:100%; }

.it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination { margin-left:0; right:auto; }

.post-colors ul { gap:1rem; }
.post-colors ul li { flex-basis:50%; }
.post-colors figcaption { text-align:center; font-family:var(--font-bold); font-weight:normal; }

.post-gallery { margin-top:2rem; margin-bottom:2rem; }
/* .post-gallery ul { display:flex; align-items:stretch; gap:0; } */
.post-gallery ul { list-style-type:none; }

.content-section.image-single figure { margin-top:2rem; margin-bottom:2rem; }
.content-section.image-single figure img { display:block; margin-left:auto; margin-right:auto; }

.post-video { margin-top:3rem; margin-bottom:3rem; text-align:center; }
.post-video iframe { height:300px; margin-left:auto; margin-right:auto; }

.post-text, .post-text p, .product-description, .product-description p { line-height:130%; }

.content-section + .post-text { margin-top:3rem; }

.post-details figcaption { margin-top:0.5rem; }
.post-details img { width:100%; }
.post-details h3 { font-size:1.1rem; color:#000; }

.post-technology ul { gap:1rem; }
.post-technology span { color:var(--color-primary); }

.content-section.related-products, .dynamic-content-wrapper ~ .related-products { margin-top:2rem; margin-bottom:2rem; }
/* .content-section.related-products .it-carousel-wrapper { max-width:380px; margin-left:auto; margin-right:auto; } */

.post-table, .post-text table { margin-top:3rem; overflow-x:auto; }
.post-table thead tr, .post-text thead tr { background-color:#707070; opacity:0.2; }
.post-table thead th, .post-text thead th { padding:0.2rem; color:#fff; font-size:2rem; text-transform:uppercase; opacity:0.8; }
.post-table td, .post-text td { padding-top:1rem; padding-bottom:1rem; }
.post-table h2, .post-text h2 { text-transform:uppercase; }

.splide__arrows { position:absolute; top:50%; z-index:1; width:100%; }
.splide__arrows button { background-color:transparent; border:0; position:absolute; }
.splide__arrows button svg { width:1.5rem; height:auto; }
.splide__arrow--prev { transform:rotate(180deg); left:-2rem; }
.splide__arrow--next { right:-2rem; }

.related-products h2 { text-transform:uppercase; }
.related-products .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide { display:block; }
.related-products .splide__slide { background-color:#F6F6F6; }
.related-products .splide__slide .title { text-align:center; }
.related-products .splide__slide .title a { color:#707070; font-size:1.5rem; text-transform:uppercase;  text-decoration:none; font-family:var(--font-title); }
.related-products .splide__slide img { display:block; margin:0 auto; }

.product-related-products .title { margin-top:1rem; margin-bottom:0; }
.product-related-products .splide__slide { background-color:#fff; border-radius:26px; border:4px solid #F6F6F6; padding:2rem 2rem 1rem 2rem; }

.product-description h2 { margin-bottom:1rem; }
.product-description figure img { width:100%; }
.product-description .btn { text-transform:uppercase; }
.product-description ~ .dynamic-content-wrapper > .post-gallery:nth-child(1) { margin-top:0; }
.product-description .buttons a, .product-description .buttons button { margin-bottom:0.5rem; }

.single-product .post-gallery .splide__arrow--prev { left:0; }
.single-product .post-gallery .splide__arrow--next { right:0; }
.single-product .product-price { color:#707070; font-size:1.5rem; font-family:var(--font-title); margin-top:1rem; }
.single-product .product-price .regular-price.has-sale-price { margin-right:1rem; }
.single-product .product-price s, .single-product .product-price del { opacity:0.7; }
.single-product .post-icon-text ul { list-style-type:none; margin-left:0; padding-left:0; }
.single-product .post-icon-text ul li { margin-bottom:1rem; }
.single-product .post-icon-text.template-2 .text { text-align:center; margin-top:1rem; font-family:var(--font-bold); font-weight:normal; }
.single-product .post-icon-text figure img { margin:0 auto; display:block; }

.grid-products-listing aside legend { padding-left:0; padding-right:0; text-transform:uppercase; font-size:1.25rem; font-family:var(--font-regular); font-weight:normal; padding-bottom:0.5rem; border-bottom:1px solid #B2B2B2; display:block; margin-bottom:1.5rem; width:100%; }
.grid-products-listing aside li { margin-bottom:0.2rem; }
.grid-products-listing figure img { border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; }
.grid-products-listing h2 { background-color:#d1d1d1; margin-bottom:0; border-bottom-left-radius:0.5rem; border-bottom-right-radius:0.5rem; transition:background-color .4s; line-height:normal; }
.grid-products-listing h2 a { color:#fff; text-transform:uppercase; font-size:1.5rem; padding:1rem; text-align:center; font-family:var(--font-title); font-weight:normal; text-decoration:none; display:block; }
.grid-products-listing article:hover h2 { background-color:var(--color-primary); transition:background-color .4s; }

#page-banner { margin-bottom:2rem; }
#page-banner img { width:100%; height:auto; display:block; }

#wc-btn-shop-now.added { display:none; }
.add_to_cart_button .icon { background-image:url('assets/svg/cart-primary.svg'); }
.add_to_cart_button[disabled="disabled"] .icon { background-image:url('assets/svg/cart-white.svg'); }
.add_to_cart_button:hover .icon { background-image:url('assets/svg/cart-white.svg'); }
.add_to_cart_button.loading .icon { background-image:url('assets/svg/loading-primary.svg'); }
.add_to_cart_button.loading:hover .icon { background-image:url('assets/svg/loading-white.svg'); }
.added_to_cart .icon { background-image:url('assets/svg/check-primary.svg'); }
.added_to_cart:hover .icon { background-image:url('assets/svg/check-white.svg'); }

.icon-reset { background-image:url('assets/svg/reset-white.svg'); }
.icon-cancel { background-image:url('assets/svg/times-white.svg'); }
.icon-search { background-image:url('assets/svg/search-white.svg'); }

.form-buttons .btn { padding:0.5rem 1rem; display:block; margin-bottom:0.5rem; }

aside .form-buttons { margin-bottom:1rem; }

.archive .page-title { margin-bottom:2rem; }

.page-taxonomy-descriptions { margin-top:1.5rem; margin-bottom:1.5rem; }
.page-taxonomy-descriptions .description { margin-bottom:1rem; color:#707070; }
.page-taxonomy-descriptions .description:last-of-type { margin-bottom:0; }
.page-taxonomy-descriptions .description a { color:#777; }

.single-post #main-container .page-content { padding-top:2rem; }
.single-post :not(.post-video) iframe[src^="https://www.youtube.com"] { height:300px; width:400px; max-width:100%; }
.table-responsive table { margin:2rem auto; }

.form-newsletter br { display:none; }
.form-newsletter button { position:absolute; top:1px; right:1px; bottom:1px; padding:0.25rem; background-color:#fff; border:0; border-top-right-radius:0.5rem; border-bottom-right-radius:0.5rem; }

.blog .highlighted-item h2 a { font-size:2rem; text-decoration:none; font-family:var(--font-title); }
.blog .highlighted-item h2 a:hover { color:#fff; }
/* .blog .highlighted-item .content { background-color:#0009; } */
.blog .highlighted-item .content { background-color:#111; }


footer { margin-top:2rem; font-family:var(--font-light); color:#707070; font-weight:normal; }
footer a { color:#707070 !important; text-decoration:none; }
footer label { color:#707070; }
footer label a { text-decoration:underline; }
footer .contatti p { margin-bottom:0; }
footer .contatti address { margin-bottom:0; }
#footer-bottom-bar { margin-top:2rem; }
.footer-social li { margin-right:0.5rem; }
.footer-social-wrapper { background-color:transparent; }
.footer-copyright { margin-bottom:1rem; text-transform:uppercase; }

aside .archive-product-categories { display:none; }
aside .archive-product-levels { display:none; }
aside .archive-product-materials { display:none; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-categories { display:block; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-levels { display:block; }
.archive.tax-product_cat.term-parapendio  aside .archive-product-materials { display:block; }
.archive.tax-marca aside .archive-product-categories { display:block; }
.archive.tax-marca aside .archive-product-levels { display:block; }
.archive.tax-marca aside .archive-product-materials { display:block; }


@media only screen and (max-width:479px)
{
    /* .table-responsive td:first-of-type { position:sticky; width:150px; left:0; top:auto; margin-right:150px; background-color:#fff; } */
}

@media only screen and (min-width:480px)
{
}

@media only screen and (min-width:480px) and (max-width:1404px)
{
}

@media only screen and (max-width:575.98px)
{
    footer { padding-left:2rem; padding-right:2rem; }
}

@media only screen and (min-width:576px)
{
    .container { max-width:90%; }
}

@media only screen and (max-width:767.98px)
{
    .posts-listing-list article { margin-bottom:2rem; }

    aside .form-buttons .btn { width:15rem; margin:0 auto 1rem auto; }

    .grid-products-listing { display:grid; }

    .footer-social .navbar { padding-right:3rem; border-bottom:2px solid #707070; padding-bottom:2rem; margin-bottom:2rem; }
    .sub-footer > .d-md-grid { display:grid; }
    .sub-footer > .d-md-grid .grid-col:nth-child(2) { order:3; }
    .sub-footer > .d-md-grid .grid-col:nth-child(3) { order:2; border-bottom:2px solid #707070; padding-bottom:2rem; margin-bottom:2rem; }

    #scuola-parapendio-grid { margin-bottom:1rem; }
    #scuola-parapendio-grid > :nth-child(1) { order:2; }
    #scuola-parapendio-grid > :nth-child(2) { order:1; }

    .product-description .text { padding:2rem; }
    .product-description .buttons a { display:block; max-width:250px; margin-bottom:0.5rem; }

    #form-mercatino .grid-col { margin-bottom:1.5rem; }
    #contatti-form .grid-col, #contatti-form .citta { margin-bottom:1.5rem; }

    .elementor-widget-card-mercatino img { width:100%; }
}

@media only screen and (min-width:768px) 
{
    .section { padding-left:0; padding-right:0; }

    /* .home-news .d-grid { grid-template-columns: repeat(2, 1fr); column-gap:2rem; } */
    .home-news .text-wrapper { align-self:center; padding:4rem; }

    .form-standard .grid { grid-template-columns:repeat(2, 1fr); gap:1rem; }

    .grid { display:grid; }

    .blog .posts-listing-list .d-grid { grid-template-columns:repeat(2, 1fr); gap:1rem 2rem; }

    .post-slider > .d-md-grid { grid-template-columns:repeat(2, 1fr); gap:3rem; align-items:center; }
    .post-slider .text { padding-top:4rem; padding-bottom:4rem; }

    .content-section.text-image.d-md-grid { grid-template-columns:repeat(2, 1fr); gap:2rem; align-items:center; }
    .content-section.text-image .text { padding-top:4rem; padding-bottom:4rem; }
    .content-section.text-image img { width:100%; }

    .post-details .d-md-grid { grid-template-columns:repeat(2, 1fr); gap:2rem; }

    .product-description { margin-bottom:2rem; }
    .product-description.d-md-grid { grid-template-columns:repeat(2, 1fr); gap:2rem; align-items:center; }

    .single-product .post-icon-text.template-1 li { display:grid; align-items:center; gap:3rem; grid-template-columns:3fr 7fr; }
    .single-product .post-icon-text.template-2 ul { display:grid; align-items:stretch; gap:2rem; grid-template-columns:repeat(2, 1fr); }

    .grid-products-listing { grid-template-columns:3fr 7fr; gap:2rem; align-items:stretch; }
    .list-archive-products { grid-template-columns:repeat(2, 1fr); align-items:stretch; gap:1.5rem; display:grid; }

    .form-buttons { display:flex; align-items:center; gap:0.25rem; }
    .form-buttons .btn { padding:0.5rem 0.4rem; margin-bottom:0; }

    .footer-social { margin-top:2rem; }

    #footer-wrapper .sub-footer .d-md-grid { grid-template-columns:repeat(3, 1fr); gap:1rem; }
    #footer-wrapper .sub-footer .d-md-grid > .grid-col { border-right:2px solid #444; align-content:center; }
    #footer-wrapper .sub-footer .d-md-grid > .grid-col:last-child { border-right:0; }
    #footer-wrapper .sub-footer .d-md-grid > .grid-col.grid-col:nth-child(2) { padding-right:1rem; }

    #footer-bottom-bar .d-md-flex { justify-content:center; }
    .footer-copyright { margin-bottom:0; margin-right:2rem; }
}

@media only screen and (max-width:991.98px) 
{
    .header-top-col-1 { justify-content:space-between; }

    #nav-mobile > .menu-wrapper > ul > li.dropdown button { display:flex; align-items:center; justify-content:space-between; width:100%; } 
    #nav-mobile > .menu-wrapper > ul > li.dropdown .dropdown-toggle::after { display:none; }
    #nav-mobile .dropdown-menu ul { list-style-type:none; padding-left:2rem; }
    #nav-mobile .dropdown-menu ul li a { color:#000; font-family:var(--font-thin); text-transform:uppercase; text-decoration:none; display:block; padding:0.5rem; }
    #nav-mobile .dropdown-toggle.show .icon { transform:rotate(90deg); }

    #nav-mobile .nav-item.dropdown button, #nav-mobile .nav-item > .nav-link { padding-left:1.5rem; font-family:var(--font-regular); }

    .elementor-widget-card .card-wrapper { display:block; }
    .elementor-widget-card .card-wrapper img { width:100%; }
    .elementor-widget-card .card-text { padding:2rem; }
    .elementor-widget-card .card-icon { display:none; }

    .banner-with-title-wrapper a { display:block; width:100%; height:400px; }

    .home-news { margin-bottom:3rem; }

    .grid-products-listing { position:relative; }
    .grid-products-listing aside { display:none; position:absolute; top:0; left:0; right:0; padding:2rem; background-color:#fff; }
    .filters-toggle { margin-bottom:2rem; }
    .filters-toggle button { padding:0.5rem 1rem; color:#fff; background-color:var(--color-primary); border-radius:0.5rem; text-transform:uppercase; border:0; font-family:var(--font-title); }
    .filters-toggle button .icon { margin-left:0.5rem; }

    .single-post .social-share { display:none; }
}

@media only screen and (min-width:768px) and (max-width:991.98px)
{
}

@media only screen and (min-width:992px) 
{    
    .container { max-width:940px; }
    .container-smaller { max-width:860px; }

    .section { padding-left:0; padding-right:0; }

    #main-header-grid { grid-template-columns:150px 1fr; align-items:center; }

    #menu-principale { width:100%; background-color:#fff; justify-content:end; }
    #menu-principale .dropdown .link-list-wrapper { position:fixed; left:0; right:0; width:100%; background-color:#fff; padding-bottom:1rem; top:65px; padding-top:1.5rem; }
    .adminbar #menu-principale .dropdown .link-list-wrapper { top:99px; }
    #menu-principale .dropdown .dropdown-menu > .link-list-wrapper > .container > ul { width:100%; display:grid; grid-template-columns:repeat(4, 1fr); gap:0; background-color:#fff; align-items:start; }
    #menu-principale .dropdown .link-list-wrapper ul li a { padding:0; }
    #menu-principale .dropdown { display:flex; align-items:center; }
    #menu-principale .dropdown > button > img { width:12px; height:12px; }
    #menu-principale .dropdown .menu-item-with-image:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); } 
    #menu-principale .nav-link { color:#000; }
    #menu-principale > ul { column-gap:1rem; }
    #menu-principale > ul > li > .nav-link { font-size:1rem; }
    #menu-principale > ul > li > button .nav-link { font-size:1rem; font-family:var(--font-light); }
    #menu-principale .dropdown .dropdown-toggle[aria-expanded="true"] img { transform:scale(-1); }

    .navbar .dropdown-menu .link-list-wrapper ul li a { color:#000; }
    .link-list-wrapper ul li a:hover:not(.disabled) p { color:#000; }

    #menu-principale .link-list-wrapper ul li a:hover:not(.disabled) p { color:var(--color-primary); font-family:var(--font-medium); }

    .menu-item-with-image { border:1px solid #999; border-right:1px solid transparent; }
    .menu-item-with-image figure { margin-bottom:0; }
    .menu-item-with-image:last-child { border-right:1px solid #999; }
    .menu-item-with-image .title { text-align:center; text-transform:uppercase; color:#000; font-size:1rem; margin-bottom:0; padding:1.24rem; border-top:1px solid #999; }

    .menu-item-without-images { height:100%; border-left:1px solid #999; }
    .menu-item-without-images ul li { border:1px solid #999; border-bottom:1px solid transparent; border-left:1px solid transparent; }
    /* .menu-item-without-images li:last-child { border-bottom:0; } */
    .menu-item-without-images ul li:last-child { border-bottom:1px solid #999; }
    .menu-item-without-images ul { display:grid; height:100%; grid-template-rows:repeat(5, 1fr); }
    .menu-item-without-images ul li a { display:flex; align-items:center; justify-content:center; height:100%; text-transform:uppercase; font-size:1rem; }
    .menu-item-without-images ul li:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); }
    .menu-item-without-images ul li:hover a { color:var(--color-primary) !important; font-family:var(--font-medium); }

    #menu-principale .brands { margin-top:3rem; }
    #menu-principale .brands li { border:1px solid #999; border-right:1px solid transparent; }
    #menu-principale .brands li:last-child { border-right:1px solid #999; }
    #menu-principale .brands li a { padding:1.24rem !important; display:block; text-align:center; text-transform:uppercase; }
    #menu-principale .brands li:hover { border-color:var(--color-primary) !important; z-index:1; outline:1px solid var(--color-primary); }
    #menu-principale .brands li:hover a { color:var(--color-primary); font-family:var(--font-medium); }

    .banner-with-title-wrapper .title { font-size:2.5rem; }

    .card-wrapper .card-text { display:none; }
    .card-wrapper:hover .card-text { display:block; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#fffc; color:#666; padding:1rem; }

    .grid-page-content { gap:1.5rem; grid-template-columns:7fr 3fr; align-items:stretch; }

    .blog .posts-listing { padding-top:4rem; }
    .blog .posts-listing-list .d-grid { grid-template-columns:repeat(3, 1fr); }

    .post-video { margin-top:5rem; margin-bottom:5rem; }
    .post-video iframe { height:400px; }

    .post-details .d-md-grid { grid-template-columns:repeat(3, 1fr); }

    .post-colors ul li { flex-basis:30%; }

    .single-product .post-icon-text.template-2 ul { grid-template-columns:repeat(3, 1fr); }

    .single-post #main-container .page-content { padding-top:3rem; }

    .page-sales h2 { padding-left:24px; }
    .page-sales .splide__arrow--prev { left:-5rem; }
    .page-sales .splide__arrow--next { right:-5rem; }

    .home-news-video { grid-template-columns:repeat(2, 50%); align-items:center; }
    .home-news-video .splide__pagination { left:1.5rem !important; }

    .grid-products-listing aside legend { font-size:1.5rem; }

    footer { margin-top:5rem; }
}

@media only screen and (min-width:992px) and (max-width:1023.98px)
{
}

@media only screen and (max-width:1199.98px)
{
}

@media only screen and (min-width:992px) and (max-width:1199.99px)
{
    #main-header + * { margin-top:110px; }
}

@media only screen and (min-width:992px) and (max-width:1404.98px)
{
}

@media only screen and (min-width:1024px)
{
}

@media only screen and (min-width:1024px) and (max-width:1150.98px)
{
}

@media only screen and (min-width:1200px)
{
    .container { max-width:1140px; }
    .container-smaller { max-width:940px; }

    .section { padding-left:0; padding-right:0; }

    h1, .h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, .h1 h6 { font-size:2.6rem; }
    h2, .h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, .h2 h6 { font-size:2rem; }
    h3, .h3, .h3 h1, .h3 h3, .h3 h4, .h3 h5, .h3 h6 { font-size:1.6rem; }
    h4, .h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, .h4 h6 { font-size:1.3rem; }
    h5, .h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4, .h5 h6 { font-size:1.2rem; }
    h6, .h6, .h6 h1, .h6 h2, .h6 h3, .h6 h4, .h6 h5 { font-size:1.15rem; }

    .card-wrapper:hover .card-text { padding:3rem; }

    .post-slider > .d-md-grid { gap:8rem; }

    .content-section.text-image.d-md-grid { gap:6rem; }

    .product-description.d-md-grid { gap:4rem; }
    .product-description .text { padding:2rem 8rem 2rem 4rem; }

    .single-product .post-icon-text.template-1 li { grid-template-columns:auto 1fr; }
    .single-product .post-icon-text.template-2 ul { grid-template-columns:repeat(6, 1fr); }

    .list-archive-products { grid-template-columns:repeat(3, 1fr); }

    #footer-wrapper .sub-footer .d-md-grid { gap:3rem; }
    #footer-wrapper .sub-footer .d-md-grid > .grid-col.grid-col:nth-child(2) { padding-right:3rem; }
}

@media only screen and (min-width:1200px) and (max-width:1404.98px)
{
} 

@media only screen and (min-width:1320px) 
{
    .card-text p { font-size:1rem; line-height:120%; }

    .blog .highlighted-item { min-height:576px; }
}
@media only screen and (min-width:1405px) 
{
    .container { max-width:1360px; }
    .container-smaller { max-width:1140px; }

    .menu-item-with-image .title { padding:1.62rem; }

    #menu-principale .brands li a { padding:1.62rem !important; }

    .grid-page-content { grid-template-columns:8fr 2fr; }

    .home-news-video { padding-right:20rem; }
}

@media only screen and (min-width:1600px) 
{
    .container { max-width:1520px; }
    .container-smaller { max-width:1200px; }
}
