:root{
    --primary-color: #FEA369;
    --primary-variant-color: #FF6633;
    --primary-grey-color:#615b6a;
    --primary-variant-grey:#D3D5D8;
    --secondary-color:#03DAC6;
    --secondary-variant-color:#018786;
    --dark-color: #383F4D;
    --dark-color-20percent: #D3D5D8;
    --dark-color-10percent: #DADDE0;
    --dark-color-5percent: #EFF0F0;
    --light-color: #ffffff;
}
body{
    font-family: 'Avenir LT Std';
    font-weight: 300;
}
.avenir{
    font-family: 'Avenir LT Std';
}
.avenir-light{
    font-weight: 300;
}
.avenir-medium{
    font-family: 'Avenir LT Std';
    font-weight: 500;
}
.avenir-bold, .avenir strong{
    font-family: 'Avenir LT Std';
    font-weight: 900;
}
.main-navbar{
    box-shadow: 0 0.25rem 0.5625rem -0.0625rem rgb(0 0 0 / 3%),0 0.275rem 1.25rem -0.0625rem rgb(0 0 0 / 5%);
}
.main-navbar .nav-link.active{
    color: var(--primary-color) !important;
}
.blog-title, .blog-title a, a.blog-author, a.blog-comment, a.blog-link{
    color: var(--primary-color);
    text-decoration: none;
}
.breadcrumb{
    margin-bottom: 0.3rem;
}
.breadcrumb-item a{
    color: #000;
    text-decoration: none;
}
.news-title, .news-title a, a.news-author, a.news-comment, a.news-link{
    color: var(--primary-color);
    text-decoration: none;
}
.grid .card {
    transition: all 0.3s;
}
.grid .card:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
#foundModal.offcanvas-top.h-auto {
    bottom: initial;
}
a {
   /*  color: var(--primary-color); */
    text-decoration: none;
}
a svg {
    fill: var(--primary-color);
}
.fill-dark-color{
    fill: var(--dark-color);
}
.stroke-dark-color{
    stroke: var(--dark-color);
}
.bg-primary{
    color: var(--light-color);
    background-color: var(--primary-color) !important;
}
.bg-primary-variant{
    color: var(--light-color);
    background-color: var(--primary-variant-color) !important;
}
.bg-secondary{
    color: var(--light-color);
    background-color: var(--secondary-color) !important;
}
.bg-secondary-variant{
    color: var(--light-color);
    background-color: var(--secondary-variant-color) !important;
}
.bg-primary-grey{
    color: var(--light-color);
    background-color: var(--primary-grey-color) !important;
}
.bg-primary-variant-grey{
    color: var(--light-color);
    background-color: var(--primary-variant-grey) !important;
}
.bg-dark{
    color: var(--light-color);
    background-color: var(--dark-color) !important;
}
.bg-dark-20{
    color: var(--light-color);
    background-color: var(--dark-color-20percent) !important;
}
.bg-dark-10{
    background-color: var(--dark-color-10percent) !important;
}
.bg-dark-5{
    background-color: var(--dark-color-5percent) !important;
}
.text-primary{
    color: var(--primary-color) !important;;
}
.text-primary-variant{
    color: var(--primary-variant-color) !important;;
}


.text-secondary{
    color: var(--secondary-color) !important;;
}
.text-secondary-variant{
    color: var(--secondary-variant-color) !important;;
}
.bg-primary a, .bg-primary-variant a, .bg-primary-variant a, .bg-primary-grey a, .bg-primary-variant-grey a, .bg-secondary-variant a{
    color: var(--light-color) !important;
}

.bg-primary .breadcrumb-item a, .bg-primary-variant .breadcrumb-item a, .bg-primary-variant .breadcrumb-item a, .bg-primary-grey .breadcrumb-item a, .bg-primary-variant-grey .breadcrumb-item a, .bg-secondary-variant .breadcrumb-item a{
    color: #000 !important;
}
@media (min-width: 768px){
.main{
    display: flex !important;
    flex-direction: column !important;
    min-height: 90vh;
}    
} 
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--secondary-color);
}
.nav-pills .nav-link {
    color: var(--secondary-color);
}
.border-primary {
    border: 1px solid var(--primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--secondary-color) !important;
}
.rounded-top-start{
    border-top-left-radius: 0.25rem !important;
}
.rounded-bottom-start{
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-top-end{
    border-top-right-radius: 0.25rem !important;
}
.rounded-bottom-end{
    border-bottom-right-radius: 0.25rem !important;
}
.fs-1{font-size:calc(1.375rem + 1.5vw) !important}
.fs-2{font-size:calc(1.325rem + 0.9vw) !important}
.fs-3{font-size:calc(1.3rem + 0.6vw) !important}
.fs-4{font-size:calc(1.275rem + 0.3vw) !important}
.fs-5{font-size:1.25rem !important}
.fs-6{font-size:1rem !important}
.fs-xl{font-size:1.25rem !important}
.fs-lg{font-size:1.125rem !important}
.fs-base{font-size:1rem !important}
.fs-sm{font-size:0.875rem !important}
.fs-xs{font-size:0.75rem !important}
@media (min-width: 768px){
    .border-start-md {
        border-left: 1px solid #dee2e6!important;
    }
}
#sidebar-categories ul{
    width: 100%;
}
#sidebar-categories .nav-item i, #sidebar-categories .nav-item a{
    padding-top: .75rem;
    padding-bottom: .75rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
#sidebar-categories .d-flex a{
    padding-left: .75rem;
}
#sidebar-categories .nav-item:not(.lev1) a{
    color: var(--dark-color) !important;
}
#sidebar-categories .nav-item:not(.lev1) a:before{
    content: "__ ";
    position: relative;
    top: -0.4rem;
}
#sidebar-categories .nav-item:not(.lev1) a:hover{
    font-weight: 500;
}
#sidebar-categories .nav-item.lev2{
    background-color: #EFF0F0;
}
#sidebar-categories .nav-item.lev3,#sidebar-categories .nav-item.lev4{
    background-color: #DADDE0;
}
#sidebar-categories .nav-item i{
    padding-left: .75rem;
    padding-right: .75rem;
    cursor: pointer;
}
#sidebar-categories .nav-item a:hover{
    background-color: var(--primary-variant-grey);
}
#sidebar-categories ul li ul li i, #sidebar-categories ul li ul li a{
   padding-left: 1.25rem !important;
}
#sidebar-categories ul li ul li ul li i, #sidebar-categories ul li ul li ul li a{
    padding-left: 1.75rem !important;
}
#sidebar-categories .opensub{
    transition: all 0.3s;    
}
#sidebar-categories .opensub:not(.collapsed){
    transform: rotate(90deg);
    transform-origin: 40% 40%;    
}
/* .toggle-collapse{
    transition: all 0.3s;
}
.toggle-collapse:not(.collapsed){
    transform: rotate(90deg);
    transform-origin: 40% 40%;
} */
.toggle-collapse {
    cursor:pointer;
}
.toggle-collapse .arrow-collapse{
    transition: all 0.3s;
}
.toggle-collapse:not(.collapsed) .arrow-collapse{
    transform: rotate(90deg);
    transform-origin: 40% 40%;
}
.hover-shadow{
    transition: all .3s;
}
.hover-shadow:hover{
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
}
.compare-th{
    /* background-color: #e5e5e5; */
    border-bottom: 1px solid var(--dark-color);
}
.compare-td:not(:last-child){
    border-right: 1px solid var(--dark-color);
}
/* .btn-pill{
    border-radius: 1rem;
} */
.btn-primary {
    color: var(--light-color) !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-primary.disabled {
    color: var(--dark-color) !important;
    background-color: var(--primary-variant-grey);
    border-color: var(--primary-variant-grey);
}
.btn-primary.disabled svg {
    fill: var(--dark-color);
}
.btn-primary svg{
    fill: var(--light-color);
}
.btn-primary:hover, .btn-primary:focus {
    color: var(--light-color);
    background-color: var(--primary-variant-color);
    border-color: var(--primary-variant-color);
}
.btn-compare{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0rem;
    text-transform: uppercase;
    font-weight: 300;
    color: #666;
    font-size: 0.8rem;
}
.btn-compare svg{
    fill: #666;
    position: relative;
    top: -0.1rem;
}
.btn-compare.active{
    color: var(--primary-color);
}
.btn-compare.active svg{
    fill: var(--primary-color);
}
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.px-2-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
}



/* MODIFICHE AGGIUNTIVE */



.txt-change{
    color: black;
}
@media screen and (min-width:1000px) {
.txt-change{
    color: white !important;
}
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cap{
    text-transform: uppercase !important;
}

.canela {
    font-family: 'Canela' !important;
}



.verde{
    color: var(--verdeChiaro) !important;
}

.bg-dark-green{
    background-color: #454B43;
}

.video-container2 {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.video-container2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.punto {
    position: relative;
}


.punti-composizione {
    text-align: center;
    position: absolute;
    border-radius: 50%;
    width: 3em;
    height: 3em;
    transition: all 0.3s;
    cursor: pointer;
    opacity: 0.9;
}

.punti-composizione:hover {
   opacity: 1 !important;
}


.punto #p-1, .punto #n-1 {
    top: 58%;
    left: 61%;
}

.punto #p-2, .punto #n-2 {
    top: 48%;
    left: 47.5%;
}

.punto #p-3, .punto #n-3 {
    top: 43%;
    left: 42%;
}

.punto #p-4, .punto #n-4 {
    top: 83%;
    left: 47.6%;
}

.punto #p-5, .punto #n-5 {
    top: 17%;
    left: 48%;
}

.punto #p-6, .punto #n-6 {
    top: 47%;
    left: 21%;
}



.note-1{
    top: 36%;
    left: 59.5%;
}
.note-2{
    top: 29%;
    left: 46.5%;
}
.note-3{
    top: 20%;
    left: 40%;                  
}
.note-4{
    top: 63.5%;
    left: 46%;
}
.note-5{
    top: -6%;
    left: 46.5%;
}

.note-6{
    top: 25%;
    left: 19.5%;
}

.bg-light-gray {
    background-color: rgba(158, 170, 143, 0.2);
}


.text-gray{
    color: var(--primary-grey-color) !important;;
}


.faq .accordion-item{
    border-radius: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
}



.faq .accordion-button{
    background-color: transparent !important;
    box-shadow: none !important;
}

.faq .accordion-button:not(.collapsed){
    color: var(--verdeChiaro) !important;
}

.faq .accordion-button::after {
    background-image: none !important;
    content: "+";
    font-size: 40px;
    padding-bottom: 45px;
}

.faq .accordion-button:not(.collapsed)::after {
    background-image: none !important;
    content: "_";
    font-size: 40px;
    padding-bottom: 70px;

}


.small{
    width: 309px;
}

.flip-card {
    background-color: transparent;
    width: 250px;
    height: 350px;
    perspective: 1000px;
    display: flex;
    justify-content: center;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.flip-card-front {
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.flip-card-back {
    background: white;
    transform: rotateY(180deg);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.flip-card img {
    max-width: 50%;
    margin-bottom: 10px;
}

.flip-card h5, .flip-card p {
    margin: 10px 0;
}



.flip-card {
    margin: 15px;
}

@media (max-width: 1500px) {
    .flip-card {
        width: 45% !important; /* Le card si adattano alla larghezza del 45% */
        height: 380px !important;
    }
}