 a,
        body,
        div,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        html,
        i,
        iframe,
        img,
        label,
        li,
        p,
        q,
        s,
        span,
        u,
        ul {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline
        }

        body {
            line-height: 1
        }

        ul {
            list-style: none
        }

        q {
            quotes: none
        }

        q:after,
        q:before {
            content: "";
            content: none
        }

        a,
        a:hover,
        a:visited {
            text-decoration: none;
            cursor: pointer
        }

        body {
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased
        }

        p {
            margin-bottom: 20px
        }

        p:last-child {
            margin-bottom: 0
        }

        img {
            max-width: 100%;
            border: 0;
            -ms-interpolation-mode: bicubic;
            vertical-align: middle;
            height: auto
        }

        ul {
            list-style: disc;
            padding-left: 1.3em
        }
        .sticky-menu {
            position: -webkit-sticky; /* Per Safari */
            position: sticky;
            top: 0;
            z-index: 1000;
            background-color: #fff; /* Colore di sfondo */
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombra per il menu */
        }
        
        .tatsu-header.is-sticky {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            z-index: 10000 !important;
            background-color: #fab511 !important;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }

        .tatsu-header.is-sticky + * {
            margin-top: 136px; /* Altezza del header per evitare salti */
        }
        .gD:after,
        .gD:before {
            content: " ";
            display: table
        }

        .gD:after {
            clear: both
        }

        i {
            font-style: italic
        }

        a {
            color: #1b86f1
        }

        input[type=submit] {
            white-space: normal
        }

        .hD {
            position: relative;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .iD,
        .jD {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .jD {
            z-index: 0;
            overflow: hidden
        }

        .kD {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%
        }

        .lD {
            position: relative;
            z-index: 2
        }

        .mD {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .nD {
            position: relative;
            overflow: hidden;
            line-height: 0;
            z-index: 2;
            pointer-events: none
        }

        .nD svg {
            width: 100%;
            height: 100%;
            fill: currentColor
        }

        .oD {
            top: 0
        }

        .pD {
            bottom: 0
        }

        .qD {
            z-index: 3
        }

        .rD {
            position: relative;
            padding: 0 10px;
            z-index: 2;
            margin-bottom: 25px
        }

        .rD,
        .sD {
            margin-left: auto;
            margin-right: auto
        }

        .sD {
            width: 100%;
            max-width: 1180px
        }

        .tD {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 0 -25px;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .uD>.rD>.tD {
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            -ms-grid-row-align: stretch;
            align-items: stretch
        }

        .vD>.rD>.tD {
            margin-left: -25px;
            margin-right: -25px
        }

        .wD>.rD>.tD {
            margin-left: -10px;
            margin-right: -10px
        }

        .xD {
            padding: 0 15px;
            position: relative;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .uD>.rD>.tD>.xD {
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch
        }

        .tatsu-column-inner {
            width: 100%;
            position: relative;
            border-style: solid;
            border-color: transparent;
            -webkit-transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
            transition: -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
            -o-transition: box-shadow .3s ease, transform .3s ease;
            transition: box-shadow .3s ease, transform .3s ease;
            transition: box-shadow .3s ease, transform .3s ease, -webkit-box-shadow .3s ease, -webkit-transform .3s ease;
            padding: 10px
        }

        .yD {
            width: 100%
        }

        .uD>.rD>.tD>.xD>.tatsu-column-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .uD>.rD>.tD>.zD>.tatsu-column-inner {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .uD>.rD>.tD>.AE>.tatsu-column-inner {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .vD>.rD>.tD>.xD {
            padding: 0 15px
        }

        .BE>.rD>.tD>.CE,
        .wD>.xD {
            padding: 0
        }

        .CE {
            width: 100%
        }

        .DE {
            width: 33.33%
        }

        .EE {
            width: 25%
        }

        .FE {
            width: 50%
        }

        .GE {
            width: 66.67%
        }

        .yD {
            position: relative;
            z-index: 2
        }

        .HE {
            z-index: 0;
            overflow: hidden
        }

        .HE,
        .IE {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .JE>.BE {
            margin: 0 -10px
        }

        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h1:last-child,
        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h2:last-child,
        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h3:last-child,
        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h4:last-child,
        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h5:last-child,
        .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h6:last-child {
            margin-bottom: 0
        }

        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h1:last-child,
        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h2:last-child,
        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h3:last-child,
        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h4:last-child,
        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h5:last-child,
        .hD .BE:not(:last-child)>.rD>.tD>.xD>.tatsu-column-inner>.yD>.JE>h6:last-child {
            margin-bottom: 20px
        }

        .xD .mD {
            -webkit-transition: opacity .4s ease;
            -o-transition: opacity .4s ease;
            transition: opacity .4s ease
        }

        .JE {
            width: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .tatsu-module {
            margin-bottom: 50px
        }

        .KE {
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .LE {
            text-align: center
        }

        .ME {
            text-align: left
        }

        @media only screen and (max-width: 1280px) {
            .BE.sD>.rD>.tD>.xD:not(.CE) .tD {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-direction: row;
                flex-direction: row
            }
        }

        @media only screen and (max-width: 1024px) {
            .xD:not(.CE) .tD {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-direction: row;
                flex-direction: row
            }
        }

        @media only screen and (max-width: 1366px) {
            .tD {
                -ms-flex-wrap: wrap;
                flex-wrap: wrap
            }
        }

        @media only screen and (min-width: 1025px) and (max-width:1220px) {
            .sD {
                max-width: calc(100% - 60px)
            }
        }

        @media only screen and (min-width: 960px) and (max-width:1024px) {
            .sD {
                max-width: 900px
            }
        }

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

            .EE:first-child,
            .EE:nth-child(2) {
                margin-bottom: 45px
            }
        }

        @media only screen and (min-width: 768px) and (max-width:959px) {
            .sD {
                max-width: 740px
            }
        }

        @media only screen and (max-width: 767px) {
            .sD {
                max-width: 90vw
            }

            .rD {
                padding: 0;
                margin-bottom: 45px
            }

            .NE {
                margin-bottom: 0
            }

            .JE>.BE {
                margin: 0
            }

            .BE .rD .tD {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                margin-left: 0;
                margin-right: 0
            }

            .xD {
                margin: 0 0 45px
            }

            .BE>.rD>.tD>.xD,
            .BE>.rD>.tD>.xD>.tatsu-column-inner {
                padding: 0
            }

            .hD .BE:last-child>.rD>.tD>.xD>.tatsu-column-inner {
                margin-bottom: 0
            }
        }

        @media only screen and (min-width: 480px) and (max-width:767px) {
            .sD {
                max-width: 440px
            }
        }

        .OE:after,
        .OE:before {
            content: " ";
            display: table
        }

        .OE:after {
            clear: both
        }

        html {
            overflow-x: hidden
        }

        .tatsu-single-image-inner {
            overflow: hidden;
            border-style: solid
        }

        .NE {
            margin-bottom: 0
        }

        .tatsu-popup-container {
            position: fixed;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 10;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            overflow-y: auto;
            -webkit-transition: all 30s ease-in;
            -o-transition: all 30s ease-in;
            transition: all 30s ease-in
        }

        .popup-mask {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: .6
        }

        .tatsu-popup-container::-webkit-scrollbar {
            display: none
        }

        .tatsu-popup-container {
            -ms-overflow-style: none;
            scrollbar-width: none
        }

        .hD {
            width: 100%
        }

        .PE {
            background-color: #f3f5f8
        }

        .tatsu-popup-container.tatsu-popup-hide {
            display: none
        }

        .tatsu-popup-container>.popup-mask {
            position: fixed;
            top: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: .6;
            z-index: 0
        }

        .tatsu-popup-container .hD {
            margin: auto
        }

        .tatsu-popup-inner-container {
            padding: 25px 0;
            display: -webkit-box;
            display: -ms-flexbox
        }

        .tatsu-popup-container .close-icon {
            -webkit-transform: translate(12.5px, -12.5px);
            -ms-transform: translate(12.5px, -12.5px)
        }

        .tatsu-popup-container .close-icon>svg {
            -webkit-transform: scale(.5);
            -ms-transform: scale(.5)
        }

        * {
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .QE {
            margin-bottom: 30px
        }

        .KE.RE {
            margin-left: auto;
            margin-right: auto
        }

        .SE {
            margin: 0 0 30px
        }

        .SE:last-child {
            margin-right: 0
        }

        .TE {
            text-decoration: none;
            border-color: transparent
        }

        .TE>div {
            text-align: center
        }

        .SE .UE {
            cursor: pointer;
            overflow: hidden
        }

        .TE,
        .UE,
        .VE {
            position: relative;
            display: inline-block
        }

        .TE {
            padding: 15px 36px
        }

        .SE .TE:after,
        .SE .TE:before,
        .SE .UE:after,
        .SE .UE:before,
        .SE .VE:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1
        }

        .SE .TE {
            background-clip: padding-box
        }

        .UE:after,
        .UE:before {
            border-style: solid;
            border-color: transparent;
            -webkit-box-sizing: border-box;
            box-sizing: border-box
        }

        .SE .VE span {
            display: inline-block
        }

        .SE .VE:after {
            content: attr(data-text);
            font: inherit
        }

        .SE .TE:after,
        .SE .TE:before,
        .SE .UE:after,
        .SE .UE:before,
        .SE .VE:after,
        .SE .VE span {
            -webkit-transition: all .3s linear;
            transition: all .3s linear
        }

        .SE .TE:before,
        .SE .UE:before,
        .SE .VE span {
            opacity: 1
        }

        .SE .TE:after,
        .SE .UE:after,
        .SE .UE:hover .TE:before,
        .SE .UE:hover .VE span,
        .SE .UE:hover:before,
        .SE .VE:after {
            opacity: 0
        }

        .SE .UE:hover .TE:after,
        .SE .UE:hover .VE:after,
        .SE .UE:hover:after {
            opacity: 1
        }

        .VE {
            z-index: 1
        }

        .WE {
            padding: 16px 42px
        }

        .XE {
            padding: 18px 51px
        }

        .TE svg {
            margin-right: 1em;
            width: 1em;
            height: 1em;
            position: relative;
            z-index: 1;
            -webkit-transition: all .3s linear;
            transition: all .3s linear
        }

        .YE svg {
            fill: currentColor
        }

        .ZE {
            display: inline-block;
            border: none
        }

        hr.ZE {
            margin: 0
        }

        .aE {
            margin-bottom: 20px;
            overflow: hidden
        }

        .aE,
        .bE {
            line-height: 0
        }

        .bE {
            width: 100%;
            margin: 0 0 30px
        }

        .tatsu-image-lazyload img {
            opacity: 0;
            -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease
        }

        .tatsu-single-image-inner {
            display: inline-block;
            position: relative
        }

        .bE a,
        .bE img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .bE img {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border: 0 solid transparent;
            -o-object-fit: cover;
            object-fit: cover
        }

        .bE.ME {
            text-align: left
        }

        .bE.LE {
            text-align: center
        }

        @media only screen and (max-width: 767px) {
            .bE.tatsu-module .tatsu-single-image-inner {
                max-width: 100%;
                -webkit-transform: translateZ(0);
                transform: translateZ(0)
            }
        }

        @media only screen and (max-width: 767px) {
            .KE {
                width: 100%
            }
        }

        .cE {
            white-space: nowrap;
            line-height: 0
        }

        .dE {
            display: inline-block;
            position: relative
        }

        .eE,
        .fE {
            line-height: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .eE {
            position: absolute;
            overflow: hidden;
            left: 0;
            top: 0
        }

        .gE {
            margin-right: 2px
        }

        .gE:last-child {
            margin-right: 0
        }

        .hE {
            text-align: center
        }

        .gE svg {
            fill: currentColor;
            width: 18px;
            height: 18px
        }

        .countdown-section {
            line-height: 1
        }

        .iE {
            margin: 0 0 40px
        }

        .jE {
            text-align: center
        }

        .kE {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .kE .YE {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto
        }

        .kE.jE {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .kE.lE .YE {
            margin-right: 21px
        }

        .YE {
            line-height: 0;
            background-position: 50%;
            background-repeat: no-repeat;
            fill: currentColor
        }

        .lE svg {
            width: 45px;
            height: 45px
        }

        .kE.iE>:last-child {
            margin-right: 0
        }

        @media only screen and (max-width: 768px) {
            .kE.lE .YE {
                margin-right: 18px
            }

            .iE.lE.mE svg {
                width: 36px;
                height: 36px
            }
        }

        .nE {
            cursor: pointer;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .oE {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .pE {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .qE {
            -webkit-transition: color .3s cubic-bezier(.4, 0, .2, 1);
            transition: color .3s cubic-bezier(.4, 0, .2, 1)
        }

        .rE {
            line-height: 0
        }

        .sE .pE {
            line-height: 1
        }

        .sE .tE {
            -webkit-transform-origin: right;
            -ms-transform-origin: right;
            transform-origin: right;
            opacity: 0;
            -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: opacity .3s, -webkit-transform .3s;
            transition: opacity .3s, -webkit-transform .3s;
            transition: transform .3s, opacity .3s;
            transition: transform .3s, opacity .3s, -webkit-transform .3s
        }

        .pE:hover .tE {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            opacity: 1
        }

        .sE svg {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
            fill: currentColor;
            height: auto;
            width: 1.1em;
            -webkit-transition: fill .3s, -webkit-transform .3s;
            transition: fill .3s, -webkit-transform .3s;
            transition: transform .3s, fill .3s;
            transition: transform .3s, fill .3s, -webkit-transform .3s
        }

        .sE .pE:hover svg {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
        }

        .be-start-animation {
            -webkit-transition: -webkit-transform .7s, -webkit-scale .7s, opacity .7s;
            -webkit-transition: scale .7s, opacity .7s, -webkit-transform .7s;
            transition: scale .7s, opacity .7s, -webkit-transform .7s;
            transition: transform .7s, scale .7s, opacity .7s;
            transition: transform .7s, scale .7s, opacity .7s, -webkit-transform .7s
        }

        .tatsu-gallery-thumb-img-wrap img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

        .be-col {
            padding: 0;
            margin: 0
        }

        .be-grid {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .be-grid.be-grid-initialized {
            visibility: visible
        }

        .be-col {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding: 0 15px;
            width: 33.33%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-bottom: 30px
        }

        .be-lazy-load {
            opacity: 0;
            -webkit-transition: opacity .5s;
            transition: opacity .5s
        }

        .be-lazy-loaded {
            opacity: 1
        }

        .be-col-hide {
            opacity: 0;
            -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0)
        }

        .be-col-visible {
            opacity: 1;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-transition: opacity .5s;
            transition: opacity .5s
        }

        .tatsu-accordion-inner {
            -webkit-transition: opacity .3s
        }

        .tatsu-accordion .tatsu-accordion-expand {
            margin-right: 0;
            float: right;
            margin-top: 5px;
            margin-left: auto
        }

        .tatsu-accordion-expand:after,
        .tatsu-accordion-expand:before {
            position: absolute;
            top: 50%;
            content: "";
            display: block;
            background: currentColor;
            left: 50%
        }

        .tatsu-accordion-expand:before {
            -webkit-transition: opacity .25s, -webkit-transform .25s;
            transition: opacity .25s, -webkit-transform .25s;
            transition: opacity .25s, transform .25s, -webkit-transform .25s
        }

        .uE>p:last-child {
            margin: 0
        }

        .tatsu-accordion-style1 .vE {
            padding: 0 25px 15px;
            -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
            border-style: solid;
            border-width: 1px;
            border-top: 0;
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px
        }

        .accordion-head {
            border-color: currentColor
        }

        .wE .xE {
            width: 100%
        }

        .yE {
            text-align: center
        }

        .zE img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            border-radius: 50%
        }

        .yE .zE {
            margin: 0 auto
        }

        .AF {
            line-height: 1.8
        }

        .AF p:last-child {
            margin-bottom: 0
        }

        .yE .AF {
            margin: 0 auto
        }

        .AF {
            white-space: normal
        }

        .BF .CF {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .BF .zE {
            width: 55px;
            margin-right: 15px;
            height: 55px
        }

        .BF.yE .CF {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .BF .AF {
            margin-bottom: 25px
        }

        .BF .DF {
            text-align: left
        }

        .BF .zE {
            margin: 0 14px 0 0
        }

        .BF .EF {
            margin-bottom: 5px
        }

        .be-embed-placeholder {
            position: relative
        }

        .be-embed-placeholder:before {
            content: "";
            padding-top: 56.25%;
            display: block
        }

        .be-embed-placeholder .be-vimeo-embed,
        .be-embed-placeholder .be-youtube-embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0
        }

        button,
        input {
            margin: 0;
            font: inherit;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none
        }

        .FF {
            display: inline-block;
            vertical-align: top;
            width: 100%;
            margin-bottom: 20px
        }

        .GF {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .HF {
            position: relative;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .IF,
        input.JF {
            border-radius: 5px;
            outline: none;
            border: 1px solid;
            padding: 10px;
            width: 100%
        }

        span.tatsu-form-range-tooltip {
            position: relative;
            top: -45px;
            left: 0;
            padding: 5px 10px;
            border-radius: 8px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            display: none;
            color: #fff;
            margin-left: 8px
        }

        span.tatsu-form-range-tooltip.tatsu-form-range-show {
            display: inline-block
        }

        span.tatsu-form-range-tooltip:after {
            content: "";
            position: absolute;
            height: 10px;
            width: 10px;
            bottom: -5px;
            -webkit-transform: rotate(45deg) translateX(-50%);
            -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
            left: 50%;
            -webkit-transform-origin: 0;
            -ms-transform-origin: 0;
            transform-origin: 0
        }

        .KF .LF,
        .KF .MF .LF {
            margin-bottom: .3em
        }

        .KF,
        .KF .MF {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: normal;
            -ms-flex-align: normal;
            align-items: normal
        }

        input.tatsu-form-terms-checkbox-element {
            -webkit-appearance: none;
            height: 16px;
            width: 16px;
            border: 1px solid;
            vertical-align: middle;
            border-radius: 10px;
            outline: none;
            margin-right: 5px
        }

        svg.NF {
            position: absolute;
            top: 4px;
            left: 3px;
            display: none
        }

        .NF path {
            stroke: #000
        }

        input.tatsu-form-terms-checkbox-element:checked~svg.NF {
            display: block
        }

        .OF {
            margin-bottom: 10px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .OF div {
            display: inline-block
        }

        .PF {
            margin-left: 5px
        }

        .QF {
            position: relative;
            line-height: 0
        }

        .PF p {
            margin: 2px 0 0
        }

        .tatsu-form-submit {
            border: 0;
            cursor: pointer
        }

        form.tatsu-form {
            overflow: visible;
            position: relative;
            -webkit-transition: height .2s ease-in;
            transition: height .2s ease-in
        }

        .tatsu-form-submit {
            display: inline-block;
            color: #fff
        }

        .tatsu-form-single-wraning,
        .tatsu-form-terms-wraning {
            font-size: .8em;
            color: red;
            display: none
        }

        .tatsu-form-validate-show {
            display: block
        }

        .QF label {
            font-size: 14px;
            line-height: 1.5;
            font-family: sans-serif;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 21px;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .countdown-section {
            display: block
        }

        [amp] div[role=button] {
            outline: none
        }

        .RF {
            margin: 0 0 20px
        }

        .SF {
            margin: 0 0 12px
        }

        .TF {
            margin: 0
        }

        .UF {
            margin: 0 auto
        }

        .tatsu-header {
            width: 100%;
            z-index: 6
        }

        .VF {
            position: relative;
            overflow: hidden
        }

        .WF {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 120px
        }

        .WF.sD {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .XF .WF {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .XF .tatsu-header-menu {
            /*margin-right: 20px;*/
            margin-left: auto
        }
        
        .cta-menu-demo{
            background-color: #3F87C6!important;
            padding: 2vh!important;
            color: #fff!important;
        }

        .WF .YF {
            margin-right: 20px
        }

        .WF .YF:last-child {
            margin-right: 0
        }

        .WF.sD {
            position: relative
        }

        .tatsu-mobile-menu {
            position: absolute;
            top: 100%;
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            z-index: 5;
            height: 0;
            overflow: hidden
        }

        .ZF img {
            width: 100%
        }

        .open.tatsu-mobile-menu {
            height: auto
        }

        .tatsu-mobile-menu .YF {
            padding: 5px 10px;
            border-bottom: 1px solid #e3e3e3
        }

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

            .aF,
            .tatsu-mobile-menu {
                display: none
            }
        }

        @media only screen and (max-width: 1024px) {
            .tatsu-header-menu {
                display: none
            }

            .aF,
            .tatsu-mobile-menu {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

            .aF {
                height: 50px;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                outline: none
            }

            .line-wrapper>span {
                display: block;
                background: currentColor;
                width: 27px;
                height: 2px;
                margin-bottom: 5px;
                -webkit-transition: all .25s linear;
                transition: all .25s linear
            }

            .line-wrapper.open {
                position: relative
            }

            .line-wrapper.open span.bF {
                -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
                top: 0
            }

            .line-wrapper.open span.cF {
                position: absolute;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                top: 0
            }

            .line-wrapper.open span.dF {
                display: none
            }
        }

        .tatsu-mobile-menu {
            background: #fff
        }

        .tatsu-mobile-menu .YF {
            color: rgba(49, 50, 51, .7)
        }

        .tatsu-animate.eF {
            visibility: visible !important
        }

        .fF {
            margin-bottom: 0
        }

        .tatsu-form-last-child {
            margin-bottom: 30px
        }

        .tatsu-coupon-copy-container {
            position: relative;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            cursor: pointer;
            padding-right: 10px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .gF {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2
        }

        .hF {
            width: 25px;
            height: 25px
        }

        .tatsu-coupon-copy-text.WE {
            padding-left: 30px
        }

        .iF>path {
            stroke: inherit;
            fill: inherit
        }

        button::-moz-focus-inner {
            padding: 0;
            border: 0
        }

        input:-webkit-autofill:active,
        input:-webkit-autofill:focus,
        input:-webkit-autofill:hover {
            -webkit-transition: background-color 5000s ease-in-out 0s;
            transition: background-color 5000s ease-in-out 0s
        }

        .jF {
            background-color: #3f88c6
        }

        .jF:hover {
            background-color: #095998
        }

        .jF .TE {
            color: #fff
        }

        .WF {
            height: 136px
        }

        .VF {
            background: #fab511
        }

        .YF {
            color: #000
        }

        div.line-wrapper span {
            background: #000
        }

        .ZF {
            width: 226px
        }

        .tatsu-header {
            position: relative
        }

        .kF .lF .mF:checked~span.nF,
        .kF .oF .pF:checked~span.qF,
        .kF .rF:checked,
        .kF .rF~span.sF,
        .kF .tatsu-form-range-element:active::-webkit-slider-thumb,
        .kF .tatsu-form-range-element~span.vF,
        .kF .tatsu-form-range-progress,
        .kF .tatsu-form-range-tooltip:after,
        .kF .tatsu-form-submit,
        .kF .tF input.mF:checked~span.uF,
        .kF .wF:focus+span.xF:after,
        .kF .wF:focus+span.xF:before,
        .kF span.tatsu-form-range-tooltip {
            background: #fab511
        }

        .kF .BG:focus,
        .kF .lF .nF:hover,
        .kF .oF .qF:hover,
        .kF .tatsu-form-range-element::-webkit-slider-thumb,
        .kF .wF:focus,
        .kF .wF:focus span.xF:after,
        .kF .wF:focus span.xF:before,
        .kF input.JF:focus,
        .kF input.yF:focus,
        .kF input.zF:focus,
        .kF textarea.AG:focus {
            border-color: #fab511
        }

        .kF .CG path,
        .kF .NF path {
            stroke: #fab511
        }

        .kF .lF .nF:hover,
        .kF .oF .qF:hover,
        .tatsu-gv2-privacy-terms-links {
            color: #fab511
        }

        .kF .BG,
        .kF .DG input.pF,
        .kF .EG,
        .kF .lF span.nF,
        .kF .oF span.qF,
        .kF .tatsu-custom-select-value,
        .kF .tatsu-form-terms-checkbox-element,
        .kF .tF input.mF,
        .kF .wF,
        .kF input.JF,
        .kF input.rF,
        .kF input.yF,
        .kF input.zF,
        .kF textarea.AG {
            border-color: #fff
        }

        .kF span.xF:after,
        .kF span.xF:before {
            background: #fff
        }

        .kF .tatsu-gv2-privacy-terms {
            color: #fff
        }

        .tatsu-amp-bg-video video {
            object-fit: cover
        }

        .animated {
            visibility: visible !important
        }

        .animated,
        .animated.hinge,
        .be-animate,
        .tatsu-animate {
            -webkit-animation-duration: .65s;
            -moz-animation-duration: .65s;
            -ms-animation-duration: .65s;
            -o-animation-duration: .65s;
            animation-duration: .65s
        }

        .be-animate,
        .tatsu-animate {
            visibility: hidden
        }

        .end-animation {
            visibility: visible !important
        }

        @-webkit-keyframes fadeInRight {
            0% {
                opacity: 0;
                visibility: visible;
                -webkit-transform: translateX(20px)
            }

            to {
                opacity: 1;
                -webkit-transform: translateX(0)
            }
        }

        @-moz-keyframes fadeInRight {
            0% {
                opacity: 0;
                visibility: visible;
                -moz-transform: translateX(20px)
            }

            to {
                opacity: 1;
                -moz-transform: translateX(0)
            }
        }

        @-o-keyframes fadeInRight {
            0% {
                opacity: 0;
                visibility: visible;
                -o-transform: translateX(20px)
            }

            to {
                opacity: 1;
                -o-transform: translateX(0)
            }
        }

        @keyframes fadeInRight {
            0% {
                opacity: 0;
                visibility: visible;
                transform: translateX(20px)
            }

            to {
                opacity: 1;
                transform: translateX(0)
            }
        }

        .fadeInRight {
            -webkit-animation-name: fadeInRight;
            -moz-animation-name: fadeInRight;
            -o-animation-name: fadeInRight;
            animation-name: fadeInRight
        }

        .tatsu-testimonials .tatsu-testimonial {
            width: 100%
        }

        .tatsu-testimonials .flickity-viewport {
            transition: height .3s
        }

        .tatsu-testimonial-align-center {
            text-align: center
        }

        .tatsu-testimonial-align-right {
            text-align: right
        }

        .tatsu-testimonial-author-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%
        }

        .tatsu-testimonial-align-center .tatsu-testimonial-author-image {
            margin: 0 auto
        }

        .tatsu-testimonial-align-right .tatsu-testimonial-author-image {
            margin: 0 0 0 auto
        }

        .tatsu-testimonial-content {
            line-height: 1.8
        }

        .tatsu-testimonial-content p:last-child {
            margin-bottom: 0
        }

        .tatsu-testimonial-align-center .tatsu-testimonial-content {
            margin: 0 auto
        }

        .tatsu-testimonial-align-right .tatsu-testimonial-content {
            margin: 0 0 0 auto
        }

        .tatsu-testimonial-style3 .tatsu-testimonial-author {
            margin-bottom: 3px
        }

        .tatsu-testimonial-style3 .tatsu-testimonial-author-image {
            margin-top: 30px
        }

        .tatsu-testimonials.be-slider[data-dots="1"] .flickity-viewport {
            margin-bottom: 35px
        }

        .tatsu-testimonials .flickity-page-dots {
            bottom: -35px
        }

        .tatsu-animate .be-slider.flickity-enabled {
            visibility: hidden
        }

        .tatsu-animate.end-animation .be-slider.flickity-enabled {
            visibility: visible
        }

        .tatsu-testimonial-style1 .tatsu-testimonial-author-image {
            margin-bottom: 25px;
            width: 120px;
            height: 120px
        }

        .tatsu-testimonial-style1 .tatsu-testimonial-content-image-wrap {
            margin-bottom: 18px
        }

        .tatsu-testimonial-style1 .tatsu-testimonial-author {
            margin-bottom: 5px
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-author-details-wrap {
            display: flex;
            align-items: center
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-author-image {
            width: 55px;
            margin-right: 15px;
            height: 55px
        }

        .tatsu-testimonial-style2.tatsu-testimonial-align-center .tatsu-testimonial-author-details-wrap {
            justify-content: center
        }

        .tatsu-testimonial-style2.tatsu-testimonial-align-right .tatsu-testimonial-author-details-wrap {
            justify-content: flex-end
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-content {
            margin-bottom: 25px
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-author-wrap {
            text-align: left
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-author-image {
            margin: 0 14px 0 0
        }

        .tatsu-testimonial-style2 .tatsu-testimonial-author {
            margin-bottom: 5px
        }

        .tatsu-testimonial-style3 .tatsu-testimonial-author-image {
            width: 70px;
            height: 70px
        }

        .tatsu-testimonial-style3 .tatsu-testimonial-content-image-wrap {
            display: flex;
            flex-direction: column-reverse;
            margin-bottom: 12px
        }

        .tatsu-testimonial-style3 .tatsu-testimonial-content {
            margin-bottom: 30px
        }

        .tatsu-testimonial-style3 div.tatsu-testimonial-author {
            margin-bottom: 5px
        }

        .be-slider {
            visibility: hidden;
            position: relative
        }

        .be-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%
        }

        .be-slider-with-shadow .be-slide {
            margin-bottom: 30px
        }

        .be-slider-with-shadow .flickity-page-dots {
            bottom: 0
        }

        .be-slide:first-child {
            position: relative
        }

        .be-slide-lazy-load {
            opacity: 0;
            transition: opacity .3s
        }

        .be-slide-lazy-load.flickity-lazyloaded {
            opacity: 1
        }

        .be-slider-cols-2 .be-slide {
            width: 50%
        }

        .be-slider-cols-3 .be-slide {
            width: 33.33%
        }

        .be-slider-cols-4 .be-slide {
            width: 25%
        }

        .be-slider-cols-5 .be-slide {
            width: 20%
        }

        .be-slider-cols-6 .be-slide {
            width: 16.66%
        }

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

            .be-slider-cols-3 .be-slide,
            .be-slider-cols-4 .be-slide,
            .be-slider-cols-5 .be-slide,
            .be-slider-cols-6 .be-slide {
                width: 50%
            }
        }

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

            .be-slider-cols-2 .be-slide,
            .be-slider-cols-3 .be-slide,
            .be-slider-cols-4 .be-slide,
            .be-slider-cols-5 .be-slide,
            .be-slider-cols-6 .be-slide {
                width: 100%
            }
        }

        .be-equal-height-slider .be-slide-inner {
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .be-slider.flickity-enabled {
            visibility: visible
        }

        .be-slider[data-dots="1"] .flickity-viewport {
            margin-bottom: 30px
        }

        .be-slider .flickity-page-dots {
            left: 0
        }

        .be-slider .flickity-page-dots .dot {
            width: 7px;
            height: 7px
        }

        .be-slider .flickity-prev-next-button {
            padding: 0;
            background: transparent;
            width: 25px;
            height: 25px;
            transition: all .3s
        }

        .be-slider .flickity-button-icon {
            fill: #979797
        }

        .be-slider .flickity-button:hover {
            background: transparent
        }

        .be-slider .flickity-prev-next-button.next {
            right: 0;
            opacity: 0
        }

        .be-slider:hover .flickity-prev-next-button.next {
            right: 15px;
            opacity: 1
        }

        .be-slider .flickity-prev-next-button.previous {
            left: 0;
            opacity: 0
        }

        .be-slider:hover .flickity-prev-next-button.previous {
            left: 15px;
            opacity: 1
        }

        .be-slider .flickity-button:focus {
            outline: none;
            box-shadow: none
        }

        .be-slider-hide-nav .flickity-page-dots,
        .be-slider-hide-nav .flickity-prev-next-button {
            display: none
        }

        .flickity-enabled {
            position: relative
        }

        .flickity-enabled:focus {
            outline: none
        }

        .flickity-viewport {
            overflow: hidden;
            position: relative;
            height: 100%
        }

        .flickity-slider {
            position: absolute;
            width: 100%;
            height: 100%
        }

        .flickity-enabled.is-draggable {
            -webkit-tap-highlight-color: transparent;
            tap-highlight-color: transparent;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

        .flickity-enabled.is-draggable .flickity-viewport {
            cursor: move;
            cursor: -webkit-grab;
            cursor: grab
        }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing
        }

        .sp-builtwith-badge-wrap {
            position: relative
        }

        .sp-builtwith-badge {
            display: none;
            position: absolute;
            bottom: 10px;
            right: 10px;
            z-index: 100
        }

        .flickity-button {
            position: absolute;
            background: hsla(0, 0%, 100%, .75);
            border: none;
            color: #333
        }

        .flickity-button:hover {
            background: #fff;
            cursor: pointer
        }

        .flickity-button:focus {
            outline: none;
            box-shadow: 0 0 0 5px #19f
        }

        .flickity-button:active {
            opacity: .6
        }

        .flickity-button:disabled {
            opacity: .3;
            cursor: auto;
            pointer-events: none
        }

        .flickity-button-icon {
            fill: #333
        }

        .flickity-prev-next-button {
            top: 50%;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            transform: translateY(-50%)
        }

        .flickity-prev-next-button.previous {
            left: 10px
        }

        .flickity-prev-next-button.next {
            right: 10px
        }

        .flickity-rtl .flickity-prev-next-button.previous {
            left: auto;
            right: 10px
        }

        .flickity-rtl .flickity-prev-next-button.next {
            right: auto;
            left: 10px
        }

        .flickity-prev-next-button .flickity-button-icon {
            position: absolute;
            left: 20%;
            top: 20%;
            width: 60%;
            height: 60%
        }

        .flickity-page-dots {
            position: absolute;
            width: 100%;
            bottom: -25px;
            padding: 0;
            margin: 0;
            list-style: none;
            text-align: center;
            line-height: 1
        }

        .flickity-rtl .flickity-page-dots {
            direction: rtl
        }

        .flickity-page-dots .dot {
            display: inline-block;
            width: 10px;
            height: 10px;
            margin: 0 8px;
            background: #333;
            border-radius: 50%;
            opacity: .25;
            cursor: pointer
        }

        .flickity-page-dots .dot.is-selected {
            opacity: 1
        }

        .tatsu-accordion-inner {
            opacity: 0;
            transition: opacity .3s
        }

        .tatsu-accordion .accordion-head.ui-accordion-header {
            display: flex;
            transition: color .3s;
            align-items: center;
            cursor: pointer
        }

        .tatsu-accordion .tatsu-accordion-expand {
            height: 30px;
            width: 30px;
            margin: auto 0 auto auto;
            position: relative;
            display: inline-block
        }

        .tatsu-accordion-expand:after {
            height: 2px;
            width: 12px;
            margin-top: -1px;
            margin-left: -6px
        }

        .tatsu-accordion-expand:after,
        .tatsu-accordion-expand:before {
            position: absolute;
            top: 50%;
            content: "";
            display: block;
            background: currentColor;
            left: 50%
        }

        .tatsu-accordion-expand:before {
            height: 12px;
            width: 2px;
            margin-top: -6px;
            transition: opacity .25s, transform .25s;
            margin-left: -1px
        }

        .ui-accordion-header-active .tatsu-accordion-expand:before {
            transform: rotate(-90deg);
            opacity: 0
        }

        .accordion-content-inner>p:last-child {
            margin: 0
        }

        .accordion-with-bg {
            padding: 20px
        }

        .tatsu-accordion-style1 .accordion-head {
            padding: 15px 25px;
            border-radius: 3px 3px 0 0;
            border-width: 1px 1px 0;
            border-style: solid;
            margin: 15px 0 0;
            outline: none
        }

        .tatsu-accordion-style1 .accordion-head:first-child {
            margin-top: 0
        }

        .tatsu-accordion-style1 .accordion-content {
            padding: 0 25px 15px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
            border-style: solid;
            border-width: 1px;
            border-top: 0;
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px
        }

        .tatsu-accordion-style1 .ui-corner-top.ui-accordion-header-collapsed {
            border-bottom-style: solid;
            border-bottom-width: 1px;
            border-bottom-left-radius: 3px;
            border-bottom-right-radius: 3px
        }

        .tatsu-accordion-style2 .accordion-head.ui-accordion-header {
            padding: 20px;
            outline: none;
            margin: 0;
            border-bottom: 1px solid
        }

        .tatsu-accordion-style2 .ui-accordion-header-active,
        .tatsu-accordion-style2 .ui-corner-top.ui-state-default {
            border: 0
        }

        .tatsu-accordion-style2 .accordion-content.ui-accordion-content {
            padding: 0 20px 20px
        }

        .tatsu-accordion-style2 .ui-accordion-content-active {
            border-bottom: 1px solid transparent
        }

        .tatsu-accordion .ui-accordion-header:before {
            content: none
        }

        .tatsu-form-lightbox-text {
            font-size: 30px;
            color: #fff
        }

        .tatsu-form-lightbox-wrap {
            visibility: hidden;
            opacity: 0;
            z-index: 10000;
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0
        }

        .tatsu-form-lightbox {
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, .5803921568627451)
        }

        .tatsu-form-lightbox-wrap.tatsu-form-lightbox-visible {
            opacity: 1;
            visibility: visible;
            transition: opacity .3s
        }

        .grecaptcha-badge {
            visibility: hidden
        }

        .tatsu-form-recaptcha {
            margin-bottom: 20px
        }

        .noscroll {
            overflow-y: hidden;
            width: 100%
        }

        .tatsu-popup-container .close-icon {
            position: absolute;
            top: 0;
            width: 28px;
            height: 28px;
            right: 0;
            transform: translate(12.5px, -12.5px);
            cursor: pointer;
            z-index: 100;
            font-size: 28px;
            font-weight: 500;
            background-color: #fff;
            border-radius: 50%
        }

        .tatsu-popup-container .close-icon>svg {
            position: absolute;
            top: 0;
            width: 100%;
            height: 100%;
            transform: scale(.5)
        }

        .tatsu-popup-container .close-icon path {
            stroke: #000
        }

        .tatsu-popup-inner-container {
            position: relative;
            z-index: 8;
            margin: auto;
            width: 100%;
            min-height: 100%;
            display: flex
        }

        .tatsu-7VkVVivmsGL .flickity-page-dots .is-selected {
            background: #1b86f1;
        }

        @media only screen and (max-width: 1377px) {
            .tatsu-7VkVVivmsGL .flickity-page-dots .is-selected {
                background: #1b86f1;
            }
        }

        @media only screen and (min-width: 768px) and (max-width: 1024px) {
            .tatsu-7VkVVivmsGL .flickity-page-dots .is-selected {
                background: #1b86f1;
            }
        }

        @media only screen and (max-width: 767px) {
            .tatsu-7VkVVivmsGL .flickity-page-dots .is-selected {
                background: #1b86f1;
            }
        }

        .A {
            line-height: 1.25em;
        }

        .B {
            line-height: 1.5em;
        }

        .C {
            font-family: "Overpass", sans-serif;
        }

        .D {
            color: rgba(58, 58, 58, 1);
        }

        .E {
            color: rgba(82, 82, 82, 1);
        }

        .F {
            letter-spacing: 0px;
            text-transform: none;
        }

        .G {
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .H {
            font-weight: 400;
        }

        .I {
            font-weight: 700;
        }

        .J {
            font-weight: 600;
        }

        .K {
            font-size: 26px;
        }

        .L {
            font-family: "Coolvetica Regular", sans-serif;
            font-size: 50px;
        }

        .M {
            font-size: 40px;
        }

        .N {
            line-height: 1.6em;
            font-style: italic;
            font-weight: 200;
        }

        .O {
            font-size: 34px;
        }

        .P {
            selectedPreset: h1;
        }

        .Q {
            font-size: 20px;
        }

        .R {
            font-size: 18px;
        }

        .S {
            line-height: 1.2em;
            font-size: 13px;
        }

        .T {
            font-size: 17px;
        }

        .U {
            line-height: 1em;
            color: #ffffff;
            font-size: 15px;
        }

        .bB {
            width: 85%;
        }

        .BB {
            padding-bottom: 133.3984375%;
        }

        .CC {
            margin: 0px 0px 13px 0px;
        }

        .aB {
            font-size: 16px;
        }

        .AB {
            padding-bottom: 100%;
        }

        .BC {
            padding-bottom: 69.51476793248945%;
        }

        .a {
            background-repeat: no-repeat;
            background-attachment: scroll;
            background-position: top center;
            background-size: contain;
        }

        .AC {
            padding: 60px 0px 60px 0px;
        }

        .b {
            border-color: rgba(63, 136, 198, 1);
        }

        .c {
            font-family: "Overpass";
        }

        .d {
            box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
        }

        .e {
            fill: rgba(0, 0, 0, 1);
        }

        .f {
            color: #ffffff;
        }

        .g {
            color: rgba(63, 136, 198, 1);
        }

        .h {
            color: #000000;
        }

        .zB {
            background-color: rgba(255, 198, 110, 1);
        }

        .ZB {
            font-size: 20px;
        }

        .i {
            color: rgba(0, 0, 0, 1);
        }

        .yB {
            width: 98.79%;
        }

        .YB {
            max-width: none;
        }

        .j {
            color: #1b86f1;
        }

        .xB {
            font-size: 24px;
        }

        .XB {
            letter-spacing: 0px;
        }

        .k {
            color: rgba(255, 255, 255, 1);
        }

        .wB {
            width: 50.1%;
        }

        .WB {
            letter-spacing: 1px;
        }

        .l {
            color: rgba(250, 181, 17, 1);
        }

        .vB {
            margin: -120px 0px 8px 0px;
        }

        .VB {
            border-image: none;
        }

        .WC {
            background: #1b86f1;
        }

        .m {
            color: #FFFFFF;
        }

        .uB {
            width: 51.2%;
        }

        .UB {
            font-weight: 700;
        }

        .VC {
            padding: 45px 20px 45px 20px;
        }

        .n {
            background-color: rgba(250, 181, 17, 1);
        }

        .tB {
            font-size: 58px;
        }

        .TB {
            font-weight: 600;
        }

        .UC {
            padding: 0px 0px 16px 0px;
        }

        .o {
            background-color: rgba(63, 136, 198, 1);
        }

        .sB {
            font-size: 21px;
        }

        .SB {
            font-weight: 400;
        }

        .TC {
            fill: #ffffff;
        }

        .p {
            border-style: solid;
            border-width: 1px 1px 1px 1px;
        }

        .rB {
            width: 81%;
        }

        .RB {
            margin-top: 0px;
        }

        .SC {
            min-width: 60px;
        }

        .q {
            text-align: center;
        }

        .qB {
            stroke: rgba(0, 0, 0, 1);
        }

        .QB {
            border-radius: 10px;
        }

        .RC {
            width: 49.9%;
        }

        .r {
            text-align: left;
        }

        .pB {
            line-height: 1.4em;
            font-family: "Inter";
        }

        .PB {
            padding: 1px;
        }

        .QC {
            margin: 0px 0px 49px 0px;
        }

        .s {
            width: 25%;
        }

        .oB {
            width: 79%;
        }

        .OB {
            padding: 15px 15px 15px 15px;
        }

        .PC {
            padding-bottom: 24.316406250000004%;
        }

        .t {
            width: 35%;
        }

        .nB {
            border-color: rgba(255, 214, 0, 1);
            border-width: 4px;
            border-style: dotted;
        }

        .NB {
            padding: 0px 0px 0px 0px;
        }

        .OC {
            background: rgba(255, 135, 36, 0.79);
        }

        .u {
            width: 89%;
        }

        .mB {
            max-width: 81%;
        }

        .MB {
            mix-blend-mode: normal;
        }

        .NC {
            max-width: 525px;
        }

        .v {
            width: 70%;
        }

        .lB {
            background: rgba(255, 247, 195, 1);
        }

        .LB {
            margin: 0px 0px 5% 0px;
        }

        .MC {
            line-height: 1.25em;
            width: 68%;
            font-size: 49px;
        }

        .w {
            width: 100%;
        }

        .kB {
            padding: 0px 0px 17px 0px;
        }

        .KB {
            margin: 0px 0px 15px 0px;
        }

        .LC {
            width: 88%;
        }

        .x {
            width: 66.67%;
        }

        .jB {
            width: 100;
        }

        .JB {
            margin: 0px 0px 10px 0px;
        }

        .KC {
            padding-bottom: 68.57045143638851%;
        }

        .Y {
            font-size: 12px;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
            letter-spacing: 0;
            line-height: 1.3em;
        }

        .y {
            width: 33.33%;
        }

        .iB {
            padding: 65px 0px 15px 0px;
        }

        .IB {
            margin: 0px 0px 20px 0px;
        }

        .JC {
            fill: #000000;
        }

        .Z {
            line-height: 1.5em;
        }

        .z {
            height: 100px;
        }

        .hB {
            height: 3px;
            background: rgba(250, 181, 17, 1);
        }

        .HB {
            margin: 0px 0px 0px 0px;
        }

        .IC {
            margin: 0px 0px 35px 0px;
        }

        .gB {
            padding: 65px 0px 65px 0px;
        }

        .GB {
            background: #FFFFFF;
        }

        .HC {
            margin: 0px 0px 30px 0px;
        }

        .fB {
            background-image: url(https://didattikaio.swipepages.media/2022/1/5e1c26f40913e0001c2894fa/unsplash-90boy8gfbsi-2500.webp);
        }

        .FB {
            transform: translate3d(0px, 0px, 0);
        }

        .GC {
            padding-bottom: 80.23809523809524%;
        }

        .eB {
            margin-bottom: 0px;
        }

        .EB {
            font-size: 18px;
            text-transform: uppercase;
        }

        .FC {
            padding: 60px 0px 90px 0px;
        }

        .dB {
            font-size: 26px;
        }

        .DB {
            text-transform: none;
        }

        .EC {
            width: 48.8%;
        }

        .cB {
            width: 2048px;
            max-width: 100%;
        }

        .CB {
            margin-bottom: 40px;
        }

        .DC {
            margin: 0px 0px 50px 0px;
        }

        .XC:before {
            border-width: 1px;
        }

        .YC:before {
            background: rgba(63, 136, 198, 1);
        }

        .ZC:before {
            background: rgba(250, 181, 17, 1);
        }

        .aC:before {
            background: rgba(255, 214, 0, 1);
            border-image: none;
            border-color: rgba(255, 214, 0, 1);
        }

        .bC:after {
            border-width: 1px;
        }

        .cC:after {
            color: rgba(255, 214, 0, 1);
        }

        .dC:after {
            border-image: none;
            border-color: rgba(255, 214, 0, 1);
        }

        .eC:after {
            background: rgba(250, 181, 17, 1);
        }

        .fC:after {
            background: rgba(9, 89, 152, 1);
        }

        .gC:after {
            color: rgba(63, 136, 198, 1);
        }

        .hC:after {
            color: #ffffff;
        }

        @media only screen and (max-width: 1377px) {
            .rC {
                max-width: 574px;
            }

            .qC {
                font-size: 26px;
            }

            .pC {
                font-size: 52px;
            }

            .oC {
                font-size: 22px;
            }

            .nC {
                margin: 0px 0px 0px 0px;
            }

            .mC {
                background-image: url(https://didattikaio.swipepages.media/2022/1/5e1c26f40913e0001c2894fa/unsplash-90boy8gfbsi-1500.webp);
            }

            .lC {
                padding: 65px 65px 65px 65px;
            }

            .kC {
                padding: 0px 0px 0px 0px;
            }

            .jC {
                background-size: cover;
            }

            .iC {
                transform: translate3d(0px, 0px, 0);
            }
        }

        @media only screen and (min-width: 768px) and (max-width: 1024px) {
            .DD {
                width: 81%;
            }

            .CD {
                width: 85%;
            }

            .BD {
                width: 2048px;
                max-width: 100%;
            }

            .AD {
                margin: 0 0 30px 0;
            }

            .zC {
                padding: 60px 0px 60px 0px;
            }

            .yC {
                padding: 0px 0px 0px 0px;
            }

            .xC {
                transform: translate3d(0px, 0px, 0);
            }

            .wC {
                width: 68%;
            }

            .vC {
                width: 80%;
            }

            .uC {
                width: 16%;
            }

            .tC {
                width: 50%;
            }

            .sC {
                width: 100%;
            }

            .ID {
                height: 68px;
            }

            .HD {
                margin: 0px 0px 0px 0px;
            }

            .GD {
                max-width: 552px;
            }

            .FD {
                background-image: url(https://didattikaio.swipepages.media/2022/1/5e1c26f40913e0001c2894fa/unsplash-90boy8gfbsi-1500.webp);
            }

            .ED {
                padding: 65px 65px 65px 65px;
            }
        }

        @media only screen and (max-width: 767px) {
            .V {
                font-size: 30px;
            }

            .W {
                font-size: 40px;
            }

            .X {
                font-size: 13px;
                line-height: 1.5em;
            }

            .dD {
                margin: 0px 0px 23px 0px;
            }

            .cD {
                padding-bottom: 94.0458984375%;
            }

            .bD {
                max-width: 350px;
            }

            .aD {
                font-size: 33px;
            }

            .ZD {
                padding: 40px 0px 35px 0px;
            }

            .YD {
                padding: 40px 0px 60px 0px;
            }

            .XD {
                margin: 0px 0px 13.75px 0px;
            }

            .WD {
                height: 35px;
            }

            .VD {
                padding-bottom: 101.38281250000001%;
            }

            .UD {
                font-weight: 700;
            }

            .TD {
                margin: 0px 0px 8px 0px;
            }

            .SD {
                font-size: 19px;
            }

            .RD {
                font-size: 16px;
            }

            .QD {
                width: 2048px;
            }

            .PD {
                padding: 78px 0px 25px 0px;
            }

            .OD {
                background-image: url(https://didattikaio.swipepages.media/2022/1/5e1c26f40913e0001c2894fa/unsplash-90boy8gfbsi-1000.webp);
            }

            .ND {
                max-width: 100%;
            }

            .MD {
                padding: 0px 0px 0px 0px;
            }

            .LD {
                margin: 0px 0px 0px 0px;
            }

            .KD {
                transform: translate3d(0px, 0px, 0);
            }

            .JD {
                width: 100%;
            }

            .fD {
                padding: 0px 0px 30px 0px;
            }

            .eD {
                padding: 40px 20px 40px 20px;
            }
        }

        @font-face {
            font-family: 'Inter';
            src: url('https://assets.swipepages.com/fonts/inter/semibold/Inter-SemiBold.woff') format('woff'), url('https://assets.swipepages.com/fonts/inter/semibold/Inter-SemiBold.eot?#iefix') format('embedded-opentype'), url('https://assets.swipepages.com/fonts/inter/semibold/Inter-SemiBold.otf') format('opentype'), url('https://assets.swipepages.com/fonts/inter/semibold/Inter-SemiBold.ttf') format('truetype'), url('https://assets.swipepages.com/fonts/inter/semibold/Inter-SemiBold.svg#Inter-SemiBold') format('svg');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: Coolvetica Regular;
            src: url(https://didattikaio.swipepages.media/6826e60707d53d0011b59da2/fonts/Coolvetica-Regular-Normal-400-Regular.woff) format("woff"), url(https://didattikaio.swipepages.media/6826e60707d53d0011b59da2/fonts/Coolvetica-Regular-Normal-400-Regular.woff2) format("woff2"), url(https://didattikaio.swipepages.media/6826e60707d53d0011b59da2/fonts/Coolvetica-Regular-Normal-400-Regular.svg) format("svg"), url(https://didattikaio.swipepages.media/6826e60707d53d0011b59da2/fonts/Coolvetica-Regular-Normal-400-Regular.eot) format("embedded-opentype");
            font-weight: 400;
            font-style: normal;
        }

        #sp-builtwith-wrap {
            position: fixed;
            bottom: 0px;
            z-index: 100;
            width: 159px;
            right: 0px;
        }