html, body{scroll-behavior: smooth;}
@-webkit-keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
::after,
::before {
    margin: 0;
    outline: 0;
    border: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
a {
    outline: 0;
    color: inherit;
    cursor: pointer;
}
dd,
ol,
ul {
    list-style: none;
    list-style-type: none;
}
button,
input,
select,
textarea {
    font: inherit;
}
input::-ms-clear {
    display: none;
}
button {
    border-width: 0;
    color: inherit;
    background-color: transparent;
    cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: 100%;
}
a,
a:hover,
a:visited {
    text-decoration: none;
}
img {
    max-width: 100%;
    border: 0;
}
@supports (font-size-adjust: 1) {
    * {
        font-size-adjust: 0.5;
    }
}
* {
    font-family: "Poppins", sans-serif;
}
body,
html {
    position: relative;
    height: 100%;
    min-height: 100%;
    max-width: 100%;
}
body {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    word-break: break-word;
    color: #716c80;
    background-color: #fff;
}
.wrapper {
    overflow: hidden;
    min-height: 100%;
}
.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1320px;
    padding-inline: 10px;
}
.bg {
    color: #fff;
    background-image: url("../img/bg.webp");
    background-color: #5a4591;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.bg .title-2 {
    color: inherit;
}
.bg_grad {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 241, 255, 0)), to(#e8f1ff));
    background: linear-gradient(180deg, rgba(232, 241, 255, 0) 0, #e8f1ff 100%);
}
.bg_gray {
    background-color: #f3f8ff;
}
.contact,
.login,
section {
    padding-block: 30px;
}
.title-1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
}
.title-2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.2;
}
.title-2 span,
.title-form span,
img {
    display: block;
}
.title-2,
.title-3 {
    color: #58468c;
    font-weight: 600;
}
.title-4,
.title-form {
    font-size: 20px;
    color: #58468c;
}
.title-4 {
    font-weight: 600;
}
.title-form {
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
}
.descr {
    max-width: 1000px;
    font-size: 16px;
    margin-inline: auto;
}
.center {
    text-align: center;
}
.about .title-1 {
    color: #58468c;
    margin-bottom: 10px;
}
.about .block__row {
    margin-top: 35px;
    margin-bottom: 20px;
}
.accent {
    color: #ff8a73;
}
.accent-1 {
    color: #5580ff;
}
a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
p + p {
    margin-top: 20px;
}
.header {
    position: relative;
    z-index: 5;
    padding-block: 16px;
}
.header .flex-bl {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 5px;
}
.logo {
    max-width: 180px;
}
.menu__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.menu__link,
.submenu {
    text-transform: uppercase;
}
.menu__link {
    border-radius: 5px;
    padding: 8px;
    font-weight: 600;
    font-size: 13px;
    white-space: nowrap;
    text-align: center;
    color: #58468c;
    cursor: pointer;
}
.menu__link._active {
    color: #5580ff;
}
.submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 9px);
    z-index: 5;
    display: none;
    border-radius: 8px;
    padding: 3px 5px;
    width: 100%;
    background: #e1e8ff;
}
.subitem {
    margin-bottom: 2px;
    border-radius: 8px;
    color: #181818;
}
.subitem a {
    padding: 6px 10px;
}
.language {
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(225, 232, 255, 0.5);
}
.language .menu__link {
    padding-right: 2px;
}
.language a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.language > a::after {
    content: "";
    width: 24px;
    height: 24px;
    min-width: 24px;
    background: url("https://crtappsoffer.com/immediate-bumex/images/direction-down.svg");
}
.iti {
    display: block;
}
.iti__flag {
    margin-right: 10px;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px;
    font-size: 16px;
    color: #000;
}
.home {
    padding: 0;
}
.arrow-row p,
.home .title-1,
.home .title-2 {
    text-align: center;
}
.home .title-2 {
    margin-bottom: 15px;
}
.home_bg {
    margin: 0 auto;
}
.home__hold {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
}
.home__body,
.home__form {
    position: relative;
    z-index: 1;
    width: 100%;
}
.home__form {
    max-width: 490px;
    margin-inline: auto;
}
.arrow-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    background: #e1e8ff;
    padding-inline: 20px;
    border-radius: 8px;
    height: 48px;
    max-width: 490px;
    margin: 0 auto 10px;
}
.arrow-row p {
    font-weight: 700;
    line-height: 1.9;
    text-transform: uppercase;
    color: #5580ff;
}
.form {
    width: 100%;
}
.block .block__img + p,
.block p + .block__img,
.form .btn {
    margin-top: 20px;
}
.form__bg {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    padding: 20px 10px 20px;
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: 3px 9px 23px 1px rgba(173, 173, 173, 1);
    -moz-box-shadow: 3px 9px 23px 1px rgba(173, 173, 173, 1);
    box-shadow: 3px 9px 23px 1px rgba(173, 173, 173, 1);
}
.form__bg ul {
    list-style: none;
    padding-left: 0;
    z-index: 100;
    position: relative; /* Добавлено свойство position */
}

.form__bg ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.3;
    color: #716c80;
}
.form-login {
    position: relative;
    z-index: 0;
    margin: 0 auto;
    max-width: 490px;
}
input {
    border: 1px solid #d5d9ed;
    border-radius: 8px;
    padding: 13px 20px;
    width: 100%;
    height: 100%;
    min-width: 100%;
    font-weight: 500;
    color: #716c80;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
    color: #716c80;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
    color: #716c80;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
    color: #716c80;
}
.form input::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
    color: #716c80;
}
.form input::placeholder,
.form textarea::placeholder {
    color: #716c80;
}
.btn,
.form textarea {
    border-radius: 8px;
    width: 100%;
    font-weight: 500;
}
.form textarea {
    border: 1px solid #d5d9ed;
    padding: 13px 20px;
    color: #716c80;
    resize: vertical;
}
.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 50px;
    height: 48px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background: #ff8a73;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn-contact,
.btn-join {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.btn-contact {
    font-weight: 500;
    text-transform: none;
    margin-block: 20px;
}
.block ul li,
.form-group {
    margin-bottom: 10px;
}
.contact__title,
.login .descr,
.login .title-1 {
    text-align: center;
}
.login .form__bg {
    margin-top: 36px;
}
.contact .descr {
    margin-bottom: 30px;
    text-align: center;
    color: inherit;
}
.contact__title {
    padding-block: 30px;
}
.form-contact {
    margin: 0 auto;
    max-width: 570px;
}
.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 30px;
    gap: 20px;
}
.cards-block .descr {
    color: inherit;
}
.card__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    border-radius: 5px;
    padding: 10px;
    width: 50px;
    height: 50px;
    background-color: #ff8a73;
}
.card__img img,
.holder__image img {
    max-width: 100%;
}
.block .points,
.block__row,
.card__body,
.card__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.card__body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    gap: 10px;
}
.block .points,
.block__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block .points {
    margin-block: 30px;
    gap: 20px;
}
.block .points.points-1 .icon__row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.block__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.block__col,
.block__row .btn {
    margin-top: 20px;
}
.block__col .block__img {
    margin-bottom: 20px;
}
.block__img {
    border-radius: 20px;
}
.block.bg_gray .block__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.block.bg_gray .block__col {
    text-align: center;
    margin: 0 auto 20px;
}
.block__content,
.col__img img {
    width: 100%;
}
.block ul {
    list-style-position: inside;
    padding-block: 20px;
}
.block ul li {
    position: relative;
    line-height: 1.5;
}
.block ul li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 24px;
    height: 24px;
    background-image: url("../img/icon-ok.svg");
}
.block__img_m {
    margin-right: -15px;
}
.accordion__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.accordion__item:not(:last-child) {
    margin-bottom: 20px;
}
.accordion__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    cursor: pointer;
    gap: 10px;
}
.accordion__content {
    display: none;
    color: #fff;
    opacity: 0;
}
.accordion__content._is-open {
    display: block;
    opacity: 1;
    -webkit-animation-name: fadeInOut;
    animation-name: fadeInOut;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.holder {
    overflow: hidden;
    padding: 0;
}
.holder__container,
.holder__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.holder__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.holder__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1320px;
}
.holder__body {
    padding: 30px 0;
}
.holder__title {
    margin: 0 0 20px;
    font-size: 40px;
}
.trade-row {
    margin-bottom: 20px;
}
.trade .btn {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.row,
.story ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row {
    gap: 20px;
}
.col {
    margin-bottom: 10px;
    width: 100%;
}
.col__img {
    aspect-ratio: 3/2;
}
.story {
    padding-top: 0;
}
.story ul {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    margin-top: 30px;
    row-gap: 30px;
}
.story ul .icon {
    margin-bottom: 15px;
    border-radius: 5px;
    width: 36px;
    height: 36px;
    background-color: #5580ff;
}
.story ul li {
    gap: 10px;
}
.faq {
    padding-bottom: 0;
}
.faq .title-2 {
    margin-bottom: 30px;
}
.spoiler {
    display: grid;
}
.spoiler__title {
    position: relative;
    padding: 10px 10px 10px 40px;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    color: #58468c;
}
.spoiler__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("../img/icon-open.svg");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.spoiler__title._active::before {
    background-image: url("../img/icon-close.svg");
}
.spoiler__text {
    padding: 0 10px 10px 40px;
}
.faq .title-2,
.points .title-2 {
    text-align: center;
}
.point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 1060px;
}
.point:nth-child(2n) {
    background: #f5f8ff;
}
.point .icon__row,
.point p {
    border: 1px solid #d5d9ed;
    padding: 10px 8px;
    width: 45%;
}
.point p {
    padding: 10px;
    width: 55%;
}
.icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.icon-square {
    width: 28px;
    height: 28px;
    border-radius: 5px;
}
.icon-square img {
    width: 16px;
    height: 16px;
}
.icon-circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.icon-circle img {
    width: 30px;
    height: 30px;
}
.icon-1 {
    background-color: #5580ff;
}
.icon-2 {
    background-color: #ff8a73;
}
.icon-3 {
    background-color: #36bdff;
}
.icon__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.hold {
    padding-top: 0;
}
.hold__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}
.hold .bg_gray {
    border-radius: 20px;
    padding: 20px;
}
.hold__column {
    width: 100%;
}
.hold__column .icon__row {
    width: 100%;
    margin-bottom: 12px;
}
.hold .btn {
    margin-top: 20px;
}
.footer {
    background-color: #393741;
}
.footer p {
    font-size: 14px;
    color: #d5d9ed;
}
.footer b {
    color: #fff;
}
.footer .flex-bl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer-top {
    padding-block: 40px;
}
.footer-top .flex-bl,
.terms .title-2 {
    margin-bottom: 30px;
}
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}
.nav__link {
    border-radius: 5px;
    padding: 5px;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    cursor: pointer;
}
.footer-bottom {
    padding-block: 12px 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.copyright {
    font-size: 12px;
    text-align: center;
    color: #d5d9ed;
}
.copyright span {
    font-weight: 500;
    color: #fff;
}
.flex-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}
.terms {
    padding-block: 30px;
}
.policy a,
.terms a {
    display: inline-block;
    font-weight: 700;
    color: #ff8a73;
}
.policy p + .title-3,
.terms p + .title-3 {
    padding-top: 20px;
}
.terms .title-2 {
    text-align: center;
}
.policy .title-3,
.terms .title-3 {
    margin-bottom: 20px;
}
.pl-16 {
    padding-left: 10px;
}
.pl-32 {
    padding-left: 20px;
}
.policy {
    padding-block: 30px;
}
.policy .title-2 {
    margin-bottom: 30px;
    text-align: center;
}
.policy .title-2 span {
    display: block;
    padding-top: 10px;
    font-weight: 400;
    font-size: 16px;
}
.policy ul {
    list-style-type: lower-latin;
    margin-left: 16px;
    padding: 20px 0;
}
.table td,
.table th {
    vertical-align: top;
    border: 1px solid #d5d9ed;
    padding: 5px;
}
table {
    margin: 20px 0;
    border-collapse: collapse;
}
table p + p {
    margin-top: 10px;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
    border-top: 1px solid #d5d9ed;
}
@media only screen and (min-width: 374.98px) {
    .logo {
        max-width: 200px;
        margin-right: auto;
    }
}
@media only screen and (min-width: 375px) {
    .container {
        padding-inline: 15px;
    }
    .icon-square {
        width: 40px;
        height: 40px;
    }
    .icon-square img {
        width: 24px;
        height: 24px;
    }
    .icon__row {
        gap: 12px;
    }
    .nav {
        gap: 5px;
    }
}
@media only screen and (min-width: 400px) {
    .menu__link {
        font-size: 14px;
        padding: 8px 13px;
    }
}
@media only screen and (min-width: 425px) {
    .nav__link {
        padding: 8px 5px;
    }
    .nav {
        gap: 8px;
    }
}
@media only screen and (min-width: 479.98px) {
    .language .menu__link {
        padding-right: 8px;
    }
    .block .points .icon__row {
        width: calc(50% - 15px);
    }
    .col,
    .story ul li {
        width: calc(50% - 10px);
    }
    .story ul {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
    .point .icon__row {
        padding: 10px;
        width: 40%;
    }
    .point p {
        width: 60%;
    }
    .nav {
        gap: 15px;
    }
    .copyright {
        font-size: 14px;
    }
}
@media only screen and (min-width: 679.98px) {
    .language > a::after {
        margin-left: 5px;
    }
    .cards {
        gap: 30px;
    }
    .point .icon__row {
        padding: 10px 30px;
    }
    .icon__row {
        gap: 20px;
    }
}
@media only screen and (min-width: 767.98px) {
    body {
        font-size: 16px;
    }
    .contact,
    .login,
    section {
        padding-block: 50px;
    }
    .title-2 {
        font-size: 36px;
    }
    .title-form {
        font-size: 24px;
    }
    .descr {
        font-size: 18px;
    }
    .form-login::after,
    .form-login::before {
        content: "";
        position: absolute;
        z-index: 0;
        background-position: 0 0;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .contact__title {
        padding-block: 30px 50px;
    }
    .cards-block .descr,
    .cards-block .title-2 {
        text-align: center;
    }
    .card__body {
        gap: 30px;
    }
    .card {
        width: calc(50% - 30px);
    }
    .accordion__header {
        font-size: 24px;
    }
    .story ul li {
        width: calc(33.333% - 20px);
        gap: 20px;
    }
    .spoiler__title {
        font-size: 18px;
    }
    .point p {
        padding: 10px 30px;
    }
    .hold__column {
        width: calc(50% - 15px);
    }
    .footer .flex-bl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .nav__link {
        font-size: 16px;
    }
    .copyright {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: left;
    }
    .flex-bl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .terms {
        padding-block: 50px;
    }
    .table td,
    .table th {
        padding: 10px;
    }
}
@media (min-width: 767px) {
    .holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .holder__body {
        padding: 30px 20px 30px 0;
        width: 40%;
    }
    .holder__image {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100vw - 40px) * 0.6 + 20px);
        flex: 0 0 calc((100vw - 40px) * 0.6 + 20px);
        padding: 0 0 37%;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
    .holder__image img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media only screen and (min-width: 991.98px) {
    .title-1 {
        font-size: 60px;
    }
    .header .flex-bl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0;
    }
    .header {
        padding-block: 20px;
    }
    .logo {
        max-width: 240px;
    }
    .menu__nav {
        width: auto;
    }
    .menu__link {
        padding: 10px 13px;
        font-size: 16px;
    }
    .language {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 30px;
    }
    .home .title-1,
    .home .title-2 {
        text-align: left;
    }
    .home .title-2 {
        margin-bottom: 40px;
        max-width: 550px;
    }
    .home_bg {
        display: block;
        position: absolute;
        bottom: -36px;
        z-index: 0;
        max-width: 1063px;
    }
    .home__hold {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 60px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .home__body {
        padding-top: 30px;
        padding-bottom: 0;
        width: 70%;
    }
    .home__form {
        margin-inline: 0;
        margin-top: 0;
    }
    .arrow-row {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin: 0;
    }
    .form__bg {
        padding: 20px 30px;
    }
    .block__row {
        gap: 30px;
    }
    .block__col {
        width: 35%;
        margin: 0;
    }
    .block__img {
        margin: 0;
    }
    .block__content {
        width: calc(65% - 30px);
    }
    .trade-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 30px;
    }
    .col {
        width: calc(25% - 20px);
    }
    .spoiler {
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .nav {
        max-width: none;
        gap: 25px;
    }
}
@media only screen and (min-width: 1300px) {
    .card {
        width: calc(50% - 80px);
    }
    .menu__nav {
        gap: 20px;
    }
}
@media (min-width: 1320px) {
    .holder__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50vw + 132px);
        flex: 0 0 calc(50vw + 132px);
    }
}
@media only screen and (max-width: 991.98px) {
    .home__hold {
        max-width: 600px;
    }
    .card {
        gap: 20px;
    }
    .trade .btn {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 767.98px) {
    .story ul li:last-child {
        width: 100%;
    }
    .icon__row .title-3 {
        font-size: 14px;
    }
    .footer .logo {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 479.98px) {
    .card {
        gap: 10px;
    }
}
@media (any-hover: hover) {
    .menu__link:hover,
    .subitem:hover {
        color: #5580ff;
    }
    .form__bg ul li a:hover {
        text-decoration: none;
    }
    .btn:hover {
        background-color: #eb765f;
    }
    .nav__link:hover {
        text-decoration: underline;
        text-underline-offset: 2px;
    }
}
.contact .title-1 {
    color: #58468c;
}

form {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.form-group {
    width: 100%;
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="tel"],
button {
    width: 100%;
    padding: 15px 20px;
    font-size: 16px;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
    border: 3px solid #007bff;
    outline: none; /* Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñ„Ð¾ÐºÑƒÑÑƒ */
}

.input-wrapper {
    position: relative;
}

.input-wrapper input {
    padding-right: 30px; /* Ð—Ð°Ð´Ð°Ñ”Ð¼Ð¾ Ð¿Ñ€Ð°Ð²Ð¸Ð¹ Ð²Ñ–Ð´ÑÑ‚ÑƒÐ¿ Ð´Ð»Ñ Ð¼Ñ–ÑÑ†Ñ Ð¿Ñ–Ð´ Ð³Ð°Ð»Ð¾Ñ‡ÐºÑƒ */
}

.input-wrapper .check-icon {
    position: absolute;
    top: 20px;
    right: 5px;
    display: none;
}

.intl-tel-input {
    width: 100%;
}
.checkbox {
    width: 35px;
}
/* Ð¡Ñ‚Ð¸Ð»Ñ– Ð´Ð»Ñ Ð²Ð°Ð»Ñ–Ð´Ð½Ð¸Ñ… Ñ–Ð½Ð¿ÑƒÑ‚Ñ–Ð² */
.valid-input {
    border: 3px solid #41ad48; /* ÐšÐ¾Ð»Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸ Ð´Ð»Ñ Ð²Ð°Ð»Ñ–Ð´Ð½Ð¸Ñ… Ñ–Ð½Ð¿ÑƒÑ‚Ñ–Ð² */
}

/* Ð¡Ñ‚Ð¸Ð»Ñ– Ð´Ð»Ñ Ð½ÐµÐ²Ð°Ð»Ñ–Ð´Ð½Ð¸Ñ… Ñ–Ð½Ð¿ÑƒÑ‚Ñ–Ð² */
.failed-input {
    border: 3px solid red; /* ÐšÐ¾Ð»Ñ–Ñ€ Ñ€Ð°Ð¼ÐºÐ¸ Ð´Ð»Ñ Ð½ÐµÐ²Ð°Ð»Ñ–Ð´Ð½Ð¸Ñ… Ñ–Ð½Ð¿ÑƒÑ‚Ñ–Ð² */
}
.iti {
    width: 100% !important;
}

.form-sender {
    position: relative;
}
.form__wrapper-loader {
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(255 255 255 / 90%);
    width: 100%;
    height: 100%;
    z-index: 99;
    display: none;
}
.form__wrapper-loader:after {
    content: " ";
    top: calc(50% - 90px);
    left: calc(50% - 80px);
    background-image: url("https://crtappsoffer.com/assets/images/loader.svg");
    background-size: 160px 160px;
    width: 160px;
    height: 160px;
    position: absolute;
}
.form__wrapper-loader.loader,
.api-error.loader {
    display: block;
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px;
    font-size: 16px;
}

.block-13-list {
    border-radius: 1.5625rem;
    padding: 1.375rem 1.5rem 1.3125rem;
    color: #4f4f4f;
    max-width: 100%;
}
.block-13-list a {
    color: #4f4f4f !important;
}
.block-13-list__item {
    display: grid;
    grid-template-columns: 2fr 3fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 1rem 0px;
    grid-gap: 0.875rem;
}
.block-13-list__item:not(:last-child) {
    border-bottom: 0.0625rem solid #4f4f4f;
}
.link-list-13__items {
    padding:0;
    list-style-type: none;
}
@media (max-width: 47.9375em) {
    .block-13-list__item {
        grid-template-columns: 1fr;
    }
}
.block-13-list__property {
    color: #000 !important;
    font-weight: bold;
}

/* Баннер с текстом предупреждения */
.warning-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f5f8ff;
    color: #721c24;
    padding: 10px 20px;
    text-align: center;
    font-size: 14px;
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.warning-banner p {
    position: relative;
}

/* Крестик для закрытия */
.close-btn {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #721c24;
}

.close-btn:hover {
    color: #eb172b;
}

@media(max-width: 600px) {
    .close-btn {
        right: -10px;
        top:10px;
    }
}

.text-soglasheniy a {
    color: blue;  /* Синий цвет для всех ссылок */
    text-decoration: none;
}
.language-dropdown {
    position: relative;
    display: inline-block;
}

.language-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    list-style: none;
    background: white;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 135%;
    z-index: 1000;
}

.language-button {
    color: #58468c;
    font-weight: 600;
}

.language-menu li a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: #58468c;
    font-size:13px;
}

.language-menu li a:hover {
    background: #f0f0f0;
}
.flag-icon {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    width: 20px;
    height: 100%;
}
.language-button,
.language-menu a {
    display: flex;
    align-items: center;
    gap: 6px;
}



/* Desktop: open on hover */
@media (hover: hover) and (pointer: fine) {
    .language-dropdown:hover .language-menu {
        display: block;
    }
}

/* Mobile: open on focus or tap */
@media (hover: none) and (pointer: coarse) {
    .language-dropdown:focus-within .language-menu {
        display: block;
    }
}
@media(max-width:600px) {
    .language-switcher {
        margin: 0 auto;
    }
}





























img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none;
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd;
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em;
}

:where(.wp-block-post-comments input[type=submit]) {
    border: none;
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
    color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000;
}

:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit;
}

:where(.wp-block-file) {
    margin-bottom: 1.5em;
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em;
}

:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative;
}

@keyframes show-content-image {
    0% {
        visibility: hidden;
    }
    99% {
        visibility: hidden;
    }
    to {
        visibility: visible;
    }
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        opacity: 0;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
    }
    to {
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible;
    }
    99% {
        visibility: visible;
    }
    to {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden;
    }
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
    line-height: 1.1;
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8;
}

:root :where(.wp-block-latest-posts.is-grid) {
    padding: 0;
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
    padding-left: 0;
}

ol, ul {
    box-sizing: border-box;
}

:root :where(.wp-block-list.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: currentColor;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em;
}

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}

:where(.wp-block-post-comments-form) input:not([type=submit]), :where(.wp-block-post-comments-form) textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em;
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])), :where(.wp-block-post-comments-form) textarea {
    padding: calc(.667em + 2px);
}

:where(.wp-block-post-excerpt) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

:where(.wp-block-preformatted.has-background) {
    padding: 1.25em 2.375em;
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px;
}

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px;
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center;
}

:root :where(.wp-block-separator.is-style-dots):before {
    color: currentColor;
    content: "···";
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em;
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em;
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
    padding: 0;
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
    padding-left: .6666666667em;
    padding-right: .6666666667em;
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
    border: 1px solid;
    font-size: unset !important;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none !important;
}

.wp-block-table {
    overflow-x: auto;
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}

.wp-block-table thead {
    border-bottom: 3px solid;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid;
    padding: .5em;
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
    word-break: break-word;
}

.wp-block-table table[style*=border-top-color] tr:first-child, .wp-block-table table[style*=border-top-color] tr:first-child td, .wp-block-table table[style*=border-top-color] tr:first-child th, .wp-block-table table[style*=border-top-color] > *, .wp-block-table table[style*=border-top-color] > * td, .wp-block-table table[style*=border-top-color] > * th {
    border-top-color: inherit;
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
    border-top-color: initial;
}

.wp-block-table table[style*=border-right-color] td:last-child, .wp-block-table table[style*=border-right-color] th, .wp-block-table table[style*=border-right-color] tr, .wp-block-table table[style*=border-right-color] > * {
    border-right-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:last-child, .wp-block-table table[style*=border-bottom-color] tr:last-child td, .wp-block-table table[style*=border-bottom-color] tr:last-child th, .wp-block-table table[style*=border-bottom-color] > *, .wp-block-table table[style*=border-bottom-color] > * td, .wp-block-table table[style*=border-bottom-color] > * th {
    border-bottom-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
    border-bottom-color: initial;
}

.wp-block-table table[style*=border-left-color] td:first-child, .wp-block-table table[style*=border-left-color] th, .wp-block-table table[style*=border-left-color] tr, .wp-block-table table[style*=border-left-color] > * {
    border-left-color: inherit;
}

.wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style] > * {
    border-style: inherit;
}

.wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width] > * {
    border-style: inherit;
    border-width: inherit;
}

:root :where(.wp-block-table-of-contents) {
    box-sizing: border-box;
}

:where(.wp-block-term-description) {
    box-sizing: border-box;
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap);
}

:where(pre.wp-block-verse) {
    font-family: inherit;
}

.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}

.screen-reader-text {
    border: 0;
    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: #ddd;
    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;
}

html :where(.has-border-color) {
    border-style: solid;
}

html :where([style*=border-top-color]) {
    border-top-style: solid;
}

html :where([style*=border-right-color]) {
    border-right-style: solid;
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid;
}

html :where([style*=border-left-color]) {
    border-left-style: solid;
}

html :where([style*=border-width]) {
    border-style: solid;
}

html :where([style*=border-top-width]) {
    border-top-style: solid;
}

html :where([style*=border-right-width]) {
    border-right-style: solid;
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid;
}

html :where([style*=border-left-width]) {
    border-left-style: solid;
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}

:where(figure) {
    margin: 0 0 1em;
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px;
    }
}

@-webkit-keyframes cptch_rotation {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes cptch_rotation {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}

@-o-keyframes cptch_rotation {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
    }
}

@keyframes cptch_rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

.addtoany_content {
    clear: both;
    margin: 16px auto;
}

.addtoany_list {
    display: inline;
    line-height: 16px;
}

.a2a_kit a:empty, .a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined) {
    display: none;
}

.addtoany_list a, .widget .addtoany_list a {
    border: 0;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    padding: 0 4px;
    vertical-align: middle;
}

.addtoany_list a img {
    border: 0;
    display: inline-block;
    opacity: 1;
    overflow: hidden;
    vertical-align: baseline;
}

.addtoany_list a span {
    display: inline-block;
    float: none;
}

.addtoany_list a:not(.addtoany_special_service) > span {
    border-radius: 4px;
    display: inline-block;
    opacity: 1;
}

.site .a2a_kit.addtoany_list a:focus, .addtoany_list a:hover, .widget .addtoany_list a:hover {
    background: none;
    border: 0;
    box-shadow: none;
}

.addtoany_list a:hover img, .addtoany_list a:hover span {
    opacity: .7;
}

:root {
    --default-editor: var(--true);
    --border: none;
    --transition: all .12s cubic-bezier(.455, .03, .515, .955);
    --listIndent: 2.5em;
    --listItemSpacing: .3em;
    --true: initial;
    --false: "";
    --has-link-decoration: var(--true);
    --has-transparent-header: 0;
    --container-width: min(100%, var(--container-width-base));
}

@media (max-width: 689.98px) {
    :root {
        --container-width-base: calc(88vw - var(--frame-size, 0px) * 2);
    }
}

@media (min-width: 690px) {
    :root {
        --container-width-base: calc(90vw - var(--frame-size, 0px) * 2);
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    overflow-wrap: break-word;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body, p, h1, h2, h3, h4, h5, h6, em, ol, ul, li, tr, th, td, dl, img, ins, sub, sup, big, cite, code, form, small, label, table, figure, button, legend, strike, address, caption, fieldset, blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
}

input, select, textarea {
    margin: 0;
}

b, strong {
    font-weight: bold;
}

a {
    transition: var(--transition);
}

a:focus, button:focus {
    transition: none;
    outline-offset: var(--outline-offset, 3px);
    outline-color: var(--paletteColor2);
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

figure, iframe, textarea {
    display: block;
}

embed, iframe, object, video, figure {
    max-width: 100%;
}

svg > * {
    transition: none;
}

ul {
    list-style-type: var(--listStyleType, disc);
}

ol {
    list-style-type: var(--listStyleType, decimal);
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    max-width: 100%;
}

table, th, td {
    font-size: var(--table-font-size);
    border-width: var(--table-border-width, 1px);
    border-style: var(--table-border-style, solid);
    border-color: var(--table-border-color, var(--border-color));
}

th, td {
    padding: var(--table-padding, .7em 1em);
}

th {
    font-weight: 600;
}

body {
    color: var(--color);
}

body ::selection {
    color: var(--selectionTextColor);
    background-color: var(--selectionBackgroundColor);
}

h1 {
    color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
}

h2 {
    color: var(--heading-color, var(--heading-2-color, var(--headings-color)));
}

h3 {
    color: var(--heading-color, var(--heading-3-color, var(--headings-color)));
}

@media (max-width: 689.98px) {
    .ct-hidden-sm {
        display: none !important;
    }
}

@media (min-width: 690px)and (max-width: 999.98px) {
    .ct-hidden-md {
        display: none !important;
    }
}

@media (min-width: 1000px) {
    .ct-hidden-lg {
        display: none !important;
    }
}

.hidden, [hidden] {
    display: none;
}

.sticky, .wp-caption, .bypostauthor, .wp-caption-text, .gallery-caption, .screen-reader-text {
    background: rgba(0, 0, 0, 0);
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-4px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(5px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-7px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(7px, 0, 0);
    }
}

@keyframes bounce-in {
    0% {
        transform: scale(0, 0);
    }
    20% {
        transform: scale(1.4, 1.4);
    }
    50% {
        transform: scale(.8, .8);
    }
    85% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}

html, h1, h2, h3, h4, h5, h6, pre, kbd, code, samp, label, figcaption, blockquote, blockquote p, .price, .menu a, .ct-label, .site-title, .entry-meta, .widget-title, .contact-info, .ct-item-title, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .author-box-bio, .author-box-name, .site-description, .page-description, .mobile-menu a, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .entry-summary .price, .woocommerce-tabs .tabs, .ct-shortcuts-container, .ct-widget > *, .ct-dynamic-data, .ct-dynamic-filter, .ct-search-results a, .tutor-ratings, .tutor-meta > *, .tutor-course-details-title, .tutor-course-details-actions > a, .ct-language-switcher ul[data-placement] {
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    font-style: var(--fontStyle, inherit);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    text-transform: var(--textTransform);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
}

[data-footer*=reveal] #main-container, [data-footer*=reveal] .site-main {
    background: inherit;
}

.menu, .entry-meta, .ct-contact-info ul, .ct-account-form > ul, .ct-language-switcher ul, .products, .commentlist, .ct-comments ol, .ct-comments ul, .mobile-menu ul, .payment_methods, .woocommerce-tabs > ul, .shop_table, .wc-item-meta, .order_details, .woocommerce-pagination .page-numbers, .woocommerce-mini-cart, .woocommerce-MyAccount-navigation ul, .wp-block-latest-comments {
    margin-bottom: 0;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
}

.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 !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.skip-link {
    background-color: #24292e;
    color: #fff;
    padding: 10px 20px;
}

.show-on-focus {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    top: 0;
    left: 0;
}

.show-on-focus:focus {
    z-index: 100;
    width: auto;
    height: auto;
    clip: auto;
}

p {
    margin-bottom: var(--content-spacing);
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: calc(.3em + 10px);
}

ul, ol {
    padding-inline-start: var(--listIndent);
    margin-bottom: var(--content-spacing);
}

ul li, ol li {
    margin-bottom: var(--listItemSpacing);
}

ul li:last-child, ol li:last-child {
    margin-bottom: 0;
}

ul ul, ul ol, ol ul, ol ol {
    margin-top: var(--listItemSpacing);
    margin-bottom: 0;
}

.entry-content > * {
    margin-bottom: var(--content-spacing);
}

.entry-content > *:last-child {
    margin-bottom: 0;
}

.entry-content * + :is(h1,h2,h3,h4,h5,h6) {
    margin-top: var(--content-spacing);
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-bottom: calc(var(--has-content-spacing, 1) * (.3em + 10px));
}

.entry-content h1:last-child, .entry-content h2:last-child, .entry-content h3:last-child, .entry-content h4:last-child, .entry-content h5:last-child, .entry-content h6:last-child {
    margin-bottom: 0;
}

[class*=_inner-container] > * {
    margin-bottom: var(--content-spacing);
}

[class*=_inner-container] > *:first-child {
    margin-top: 0 !important;
}

[class*=_inner-container] > *:last-child {
    margin-bottom: 0 !important;
}

[data-parallax] > figure {
    display: flex;
    align-items: center;
}

#main-container {
    padding-bottom: calc(var(--shortcuts-bar-spacer, 0px) + var(--floating-cart-spacer, 0px));
}

[data-reveal] {
    transition-property: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(.2, 1, .2, 1);
}

[data-reveal][data-reveal*=no] {
    opacity: 0;
}

[data-reveal][data-reveal*=bottom] {
    transform: translateY(100px);
}

[data-reveal][data-reveal*=left] {
    transform: translateX(-100px);
}

[class*=entries] article[data-reveal*="2"] {
    transition-delay: .3s;
}

[class*=entries] article[data-reveal*="3"] {
    transition-delay: .6s;
}

[class*=entries] article[data-reveal*="4"] {
    transition-delay: .9s;
}

[class*=entries] article[data-reveal*="5"] {
    transition-delay: 1.2s;
}

[class*=entries] article[data-reveal*="6"] {
    transition-delay: 1.5s;
}

[class*=entries] article[data-reveal*="7"] {
    transition-delay: 1.8s;
}

[class*=entries] article[data-reveal*="8"] {
    transition-delay: 2.1s;
}

[class*=entries] article[data-reveal*="9"] {
    transition-delay: 2.4s;
}

[class*=entries] article[data-reveal*="10"] {
    transition-delay: 2.7s;
}

[class*=entries] article[data-reveal*="11"] {
    transition-delay: 3s;
}

[class*=entries] article[data-reveal*="12"] {
    transition-delay: 3.3s;
}

.ct-icon, .ct-icon-container svg {
    width: var(--icon-size, 15px);
    height: var(--icon-size, 15px);
    fill: var(--icon-color, var(--color));
    transition: var(--icon-transition, fill .12s cubic-bezier(.455, .03, .515, .955));
}

.ct-icon, .ct-icon-container {
    position: relative;
}

.ct-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-icon-size=medium] {
    --icon-size: 20px;
}

[data-icon-size=large] {
    --icon-size: 25px;
}

[data-icons-type*=":"] {
    --icon-container-size: calc(var(--icon-size, 15px) * 2.5);
}

[data-icons-type*=":"] .ct-icon-container {
    width: var(--icon-container-size);
    height: var(--icon-container-size);
    border-radius: var(--border-radius);
    transition: background .12s cubic-bezier(.455, .03, .515, .955), border-color .12s cubic-bezier(.455, .03, .515, .955);
}

[data-icons-type*=square] {
    --border-radius: 2px;
}

[data-icons-type*=rounded] {
    --border-radius: 100%;
}

[data-icons-type] > * {
    transition: none;
}

[data-icons-type] > *:hover svg {
    fill: var(--icon-hover-color, var(--paletteColor2));
}

[data-icons-type*=solid] .ct-icon-container {
    background-color: var(--background-color);
}

[data-icons-type*=solid] > *:hover .ct-icon-container {
    background-color: var(--background-hover-color);
}

[data-icons-type*=outline] .ct-icon-container {
    border: 1px solid var(--background-color);
}

[data-icons-type*=outline] > *:hover .ct-icon-container {
    border-color: var(--background-hover-color);
}

[class*=ct-image-container] {
    display: inline-flex;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

a {
    color: var(--linkInitialColor);
    -webkit-text-decoration: var(--has-link-decoration, var(--textDecoration, none));
    text-decoration: var(--has-link-decoration, var(--textDecoration, none));
}

a:hover {
    color: var(--linkHoverColor);
}

[data-link=type-2] .entry-content p > a, [data-link=type-2] .entry-content em > a, [data-link=type-2] .entry-content strong > a, [data-link=type-2] .entry-content > ul a, [data-link=type-2] .entry-content > ol a, [data-link=type-2] .wp-block-table a, [data-link=type-2] .ct-link-styles {
    --textDecoration: underline;
}

[data-link=type-3] .entry-content p > a, [data-link=type-3] .entry-content em > a, [data-link=type-3] .entry-content strong > a, [data-link=type-3] .entry-content > ul a, [data-link=type-3] .entry-content > ol a, [data-link=type-3] .wp-block-table a, [data-link=type-3] .ct-link-styles, [data-link=type-4] .entry-content p > a, [data-link=type-4] .entry-content em > a, [data-link=type-4] .entry-content strong > a, [data-link=type-4] .entry-content > ul a, [data-link=type-4] .entry-content > ol a, [data-link=type-4] .wp-block-table a, [data-link=type-4] .ct-link-styles, [data-link=type-5] .entry-content p > a, [data-link=type-5] .entry-content em > a, [data-link=type-5] .entry-content strong > a, [data-link=type-5] .entry-content > ul a, [data-link=type-5] .entry-content > ol a, [data-link=type-5] .wp-block-table a, [data-link=type-5] .ct-link-styles {
    background-position: var(--has-link-decoration, 0% 100%);
    background-repeat: var(--has-link-decoration, no-repeat);
}

[data-link=type-4] .entry-content p > a, [data-link=type-4] .entry-content em > a, [data-link=type-4] .entry-content strong > a, [data-link=type-4] .entry-content > ul a, [data-link=type-4] .entry-content > ol a, [data-link=type-4] .wp-block-table a, [data-link=type-4] .ct-link-styles {
    background-size: var(--has-link-decoration, 100% 1px);
    background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}

footer.ct-footer [data-link] a, [data-link] .ct-posts-shortcode .entry-title a {
    --has-link-decoration: var(--false);
}

footer.ct-footer [data-link] a:hover, [data-link] .ct-posts-shortcode .entry-title a:hover {
    color: var(--linkHoverColor);
}

footer.ct-footer [data-link=underline] a {
    text-decoration: underline;
}

[data-loader] {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: var(--loaderColor, #c5cbd0);
}

[data-loader=circles] {
    max-width: var(--loaderSize, 40px);
    max-height: var(--loaderSize, 40px);
    animation-play-state: paused;
}

[data-loader=circles] > span {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 100%;
}

@keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    [data-loader=circles] {
        animation-play-state: paused;
    }

    [data-loader=circles] > span {
        animation: circles 1.5s linear infinite;
    }

    [data-loader=circles] > span:nth-child(1) {
        animation-delay: 0s;
    }

    [data-loader=circles] > span:nth-child(2) {
        animation-delay: .8s;
    }

    [data-loader=circles] > span:nth-child(3) {
        animation-delay: .4s;
    }
}

[data-label=bottom] {
    flex-direction: column;
}

[data-label=bottom] .ct-label {
    order: 2;
    line-height: 1;
    margin-top: .5em;
}

[data-label=left] .ct-label {
    margin-inline-end: .7em;
}

[data-label=right] .ct-label {
    order: 2;
    margin-inline-start: .7em;
}

[class*=ct-tooltip] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

select, textarea, input[type=url], input[type=tel], input[type=text], input[type=time], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=number], input[type=search], input[type=password], .ct-widget select, fieldset .wc-stripe-elements-field {
    -webkit-appearance: none;
    appearance: none;
    width: var(--form-field-width, 100%);
    height: var(--form-field-height, 40px);
    font-family: inherit;
    font-size: var(--form-font-size, 16px);
    color: var(--form-text-initial-color, var(--color));
    padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
    border-width: var(--form-field-border-width, 1px);
    border-style: var(--form-field-border-style, solid);
    border-color: var(--form-field-border-initial-color);
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
    background-color: var(--has-classic-forms, var(--form-field-initial-background));
    transition: all .12s cubic-bezier(.455, .03, .515, .955);
}

select:focus, textarea:focus, input[type=url]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=password]:focus, .ct-widget select:focus, fieldset .wc-stripe-elements-field:focus {
    outline: none;
    color: var(--form-text-focus-color, var(--color));
    border-color: var(--form-field-border-focus-color);
    background-color: var(--has-classic-forms, var(--form-field-focus-background));
}

select:-moz-placeholder, textarea:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=password]:-moz-placeholder, .ct-widget select:-moz-placeholder, fieldset .wc-stripe-elements-field:-moz-placeholder {
    opacity: .6;
    color: inherit;
}

select::-moz-placeholder, textarea::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, .ct-widget select::-moz-placeholder, fieldset .wc-stripe-elements-field::-moz-placeholder {
    opacity: .6;
    color: inherit;
}

select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, .ct-widget select:-ms-input-placeholder, fieldset .wc-stripe-elements-field:-ms-input-placeholder {
    opacity: .6;
    color: inherit;
}

select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, .ct-widget select::-webkit-input-placeholder, fieldset .wc-stripe-elements-field::-webkit-input-placeholder {
    opacity: .6;
    color: inherit;
}

[data-pagination=simple], [data-pagination=next_prev] {
    display: grid;
    grid-template-columns:1fr auto 1fr;
    font-size: 14px;
    font-weight: 600;
    color: var(--color);
    --linkInitialColor: var(--color);
}

[data-pagination=simple] > div {
    grid-column: 2;
    text-align: center;
    margin: -5px;
}

[data-pagination=load_more], [data-pagination=infinite_scroll] {
    justify-content: center;
}

@font-face {
    font-family: "star";
    src: url("https://ecole-centrale-hypnose.fr/wp-content/themes/blocksy/static/bundle/../fonts/stars.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:target, .elementor-menu-anchor {
    scroll-margin-top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px));
}

[data-header*=sticky] {
    --scroll-margin-top-offset: calc((var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)));
}

[data-header*="sticky:shrink"] {
    --scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100));
}

[data-header*="sticky:auto"] {
    --scroll-margin-top-offset: 0px;
}

.button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design=none] .forminator-button, button[class*=ajax], button.regform-button, a.restore-item, a.showlogin {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--buttonMinHeight);
    padding: var(--button-padding);
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--buttonBorderRadius, 3px);
    transition: all .2s ease;
    --has-link-decoration: var(--false);
}

.button:disabled, .button.disabled, .submit:disabled, .submit.disabled, .ct-button:disabled, .ct-button.disabled, .added_to_cart:disabled, .added_to_cart.disabled, .ct-button-ghost:disabled, .ct-button-ghost.disabled, [type=submit]:disabled, [type=submit].disabled, .wp-block-button .wp-block-button__link:disabled, .wp-block-button .wp-block-button__link.disabled, .wp-block-file .wp-block-file__button:disabled, .wp-block-file .wp-block-file__button.disabled, .forminator-ui[data-design=none] .forminator-button:disabled, .forminator-ui[data-design=none] .forminator-button.disabled, button[class*=ajax]:disabled, button[class*=ajax].disabled, button.regform-button:disabled, button.regform-button.disabled, a.restore-item:disabled, a.restore-item.disabled, a.showlogin:disabled, a.showlogin.disabled {
    opacity: .5;
    cursor: not-allowed;
}

@media (max-width: 479.98px) {
    .button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design=none] .forminator-button, button[class*=ajax], button.regform-button, a.restore-item, a.showlogin {
        --padding: 5px 15px;
    }
}

.button, .submit, .ct-button, .entry-tags a, .added_to_cart, [type=submit], .wp-block-file .wp-block-file__button, div:not(.is-style-outline) > .wp-block-button__link, .forminator-ui[data-design=none] .forminator-button, button[class*=ajax], button.regform-button, a.restore-item, a.showlogin {
    position: relative;
    color: var(--buttonTextInitialColor);
    border: var(--button-border);
    background-color: var(--buttonInitialColor);
}

.button:hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type=submit]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-ui[data-design=none] .forminator-button:hover, button[class*=ajax]:hover, button.regform-button:hover, a.restore-item:hover, a.showlogin:hover {
    border-color: var(--button-border-hover-color);
    color: var(--buttonTextHoverColor);
    background-color: var(--buttonHoverColor);
}

@media (hover: hover) {
    @supports (filter: blur()) {
        .button:before, .submit:before, .ct-button:before, .entry-tags a:before, .added_to_cart:before, [type=submit]:before, .wp-block-file .wp-block-file__button:before, div:not(.is-style-outline) > .wp-block-button__link:before, .forminator-ui[data-design=none] .forminator-button:before, button[class*=ajax]:before, button.regform-button:before, a.restore-item:before, a.showlogin:before {
            display: var(--buttonShadow, block);
            position: absolute;
            z-index: -1;
            content: "";
            top: 12px;
            left: 10px;
            right: 10px;
            bottom: 0;
            opacity: 0;
            border-radius: inherit;
            background: inherit;
            transition: opacity .2s ease;
            filter: blur(11px);
        }

        @media (hover: hover)and (prefers-reduced-motion: no-preference) {
            .button:hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type=submit]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-ui[data-design=none] .forminator-button:hover, button[class*=ajax]:hover, button.regform-button:hover, a.restore-item:hover, a.showlogin:hover {
                transform: var(--buttonTransform, translate3d(0, -3px, 0));
            }

            .button:hover:before, .submit:hover:before, .ct-button:hover:before, .entry-tags a:hover:before, .added_to_cart:hover:before, [type=submit]:hover:before, .wp-block-file .wp-block-file__button:hover:before, div:not(.is-style-outline) > .wp-block-button__link:hover:before, .forminator-ui[data-design=none] .forminator-button:hover:before, button[class*=ajax]:hover:before, button.regform-button:hover:before, a.restore-item:hover:before, a.showlogin:hover:before {
                opacity: .8;
            }
        }
    }
}

.button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type=submit], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design=none] .forminator-button, button[class*=ajax], button.regform-button, a.restore-item, a.showlogin {
    font-family: var(--buttonFontFamily, var(--fontFamily));
    font-size: var(--buttonFontSize);
    font-weight: var(--buttonFontWeight);
    font-style: var(--buttonFontStyle);
    line-height: var(--buttonLineHeight);
    letter-spacing: var(--buttonLetterSpacing);
    text-transform: var(--buttonTextTransform);
    -webkit-text-decoration: var(--buttonTextDecoration);
    text-decoration: var(--buttonTextDecoration);
}

[class*=ct-toggle] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: var(--toggle-button-position, relative);
    z-index: var(--toggle-button-z-index, initial);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    width: var(--toggle-button-size);
    height: var(--toggle-button-size);
    margin-inline-start: var(--toggle-button-margin-start, auto);
    margin-inline-end: var(--toggle-button-margin-end, initial);
    transition: all .12s cubic-bezier(.455, .03, .515, .955);
    padding: var(--toggle-button-padding, 0px) !important;
    box-shadow: var(--toggle-button-shadow, none) !important;
    border-radius: var(--toggle-button-radius, 0) !important;
    border-width: var(--toggle-button-border-width, 0px) !important;
    border-style: var(--toggle-button-border-style, solid) !important;
    border-color: var(--toggle-button-border-color, transparent) !important;
    background: var(--toggle-button-background, transparent) !important;
}

[class*=ct-toggle] svg {
    transform: var(--toggle-icon-transform);
    --icon-transition: transform .15s ease-out, fill .12s cubic-bezier(.455, .03, .515, .955);
}

[class*=ct-toggle-close] {
    top: var(--toggle-button-top, initial);
    right: var(--toggle-button-inset-end, 0);
    --icon-size: 12px;
    --icon-color: rgba(255, 255, 255, .7);
}

[class*=ct-toggle-close]:hover {
    --toggle-icon-transform: rotate(90deg);
}

[class*=ct-toggle-close]:not([data-type=type-1]) {
    --toggle-button-size: 33px;
    --toggle-button-radius: 5px;
}

[class*=ct-toggle-close][data-type=type-1] {
    --outline-offset: 5px;
}

[class*=ct-toggle-close][data-type=type-2] {
    --toggle-button-border-width: 1px;
    --toggle-button-border-color: rgba(0, 0, 0, .5);
}

[class*=ct-toggle-close][data-type=type-3] {
    --toggle-button-background: rgba(0, 0, 0, .5);
}

[data-frame=default] {
    border: var(--frame-size, 0px) solid var(--frame-color);
}

[data-frame=default]:before, [data-frame=default]:after {
    position: fixed;
    content: "";
    z-index: 99999;
    left: 0;
    width: 100%;
    height: var(--frame-size, 0px);
    background: var(--frame-color);
}

[data-frame=default]:before {
    top: calc(var(--admin-bar, 0px));
}

[data-frame=default]:after {
    bottom: 0;
}

.ct-related-posts .ct-block-title:is(p,span) {
    color: var(--heading-color);
}

.ct-related-posts .related-entry-title:is(p,span) {
    color: var(--heading-color);
}

[class*=password-input] {
    position: relative;
    display: block;
}

[class*=password-input] input {
    padding-inline-end: 40px;
}

[data-block*=fixed] {
    position: fixed;
    z-index: 100;
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
}

[data-block*=top] {
    top: calc(var(--block-offset, 0px) + var(--admin-bar, 0px) + var(--frame-size, 0px));
}

[data-block*=bottom] {
    bottom: calc(var(--block-offset, 0px) + var(--frame-size, 0px));
}

nav[class*=menu] li a {
    color: var(--linkInitialColor);
    --icon-color: var(--linkInitialColor);
}

nav[class*=menu] li:hover > a, nav[class*=menu] li:hover > .ct-sub-menu-parent {
    color: var(--linkHoverColor);
}

nav[class*=menu] li:hover > a svg, nav[class*=menu] li:hover > .ct-sub-menu-parent svg {
    fill: var(--icon-hover-color, var(--linkHoverColor));
}

nav[class*=menu] li[class*=current-menu-] > a, nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent {
    color: var(--linkActiveColor, var(--linkHoverColor));
}

nav[class*=menu] li[class*=current-menu-] > a svg, nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent svg {
    fill: var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))));
}

.menu {
    display: flex;
}

.menu li.menu-item, .menu li.page_item {
    display: flex;
    align-items: center;
}

.menu > li > .ct-menu-link {
    white-space: nowrap;
    justify-content: var(--menu-item-alignment, center);
    height: var(--menu-item-height, 100%);
    --menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2);
}

.ct-menu-link {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding: var(--menu-item-padding, 0px);
    border-radius: var(--menu-item-radius, inherit);
}

[data-stretch] {
    width: 100%;
}

[data-stretch] > .menu {
    width: inherit;
    justify-content: space-between;
}

.ct-create-menu {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 14px;
}

[data-menu] > ul > li > a:before, [data-menu] > ul > li > a:after {
    position: absolute;
    left: var(--menu-indicator-left, 0);
    right: var(--menu-indicator-right, 0);
    margin: var(--menu-indicator-margin, 0);
    height: var(--menu-indicator-height, 2px);
    opacity: var(--menu-indicator-opacity, 0);
    background-color: var(--menu-indicator-active-color, var(--paletteColor2));
    transition: opacity .12s cubic-bezier(.455, .03, .515, .955), width .12s cubic-bezier(.455, .03, .515, .955), height .12s cubic-bezier(.455, .03, .515, .955), top .12s cubic-bezier(.455, .03, .515, .955), bottom .12s cubic-bezier(.455, .03, .515, .955);
}

[data-menu] > ul > li > a:before {
    top: var(--menu-indicator-y-position, 0);
}

[data-menu] > ul > li > a:after {
    bottom: var(--menu-indicator-y-position, 0);
}

[data-menu*=type-2] > ul > li > a:after {
    content: "";
    width: var(--menu-indicator-width, 100%);
}

[data-menu*=type-2] > ul > li:hover > a, [data-menu*=type-2] > ul > li[class*=current-menu-] > a {
    --menu-indicator-opacity: 1;
}

[data-menu="type-2:center"] > ul > li {
    --menu-indicator-width: 0;
    --menu-indicator-margin: 0 auto;
}

[data-menu="type-2:center"] > ul > li:hover > a, [data-menu="type-2:center"] > ul > li[class*=current-menu-] > a {
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}

[data-menu="type-2:left"] > ul > li {
    --menu-indicator-opacity: 1;
    --menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);
    --menu-indicator-width: 0;
}

[data-menu="type-2:left"] > ul > li:hover > a, [data-menu="type-2:left"] > ul > li[class*=current-menu-] > a {
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}

[data-menu*=type-3] > ul > li:hover > a, [data-menu*=type-3] > ul > li[class*=current-menu-] > a {
    background-color: var(--menu-indicator-active-color, var(--paletteColor2));
}

[data-menu*=type-4] > ul > li > a:before, [data-menu*=type-4] > ul > li > a:after {
    --menu-indicator-y-position: 10px;
    content: "";
}

[data-menu*=type-4] > ul > li:hover > a:before, [data-menu*=type-4] > ul > li:hover > a:after, [data-menu*=type-4] > ul > li[class*=current-menu-] > a:before, [data-menu*=type-4] > ul > li[class*=current-menu-] > a:after {
    --menu-indicator-y-position: 0px;
    opacity: 1;
}

[data-responsive=no] {
    overflow: hidden;
}

[data-responsive=no] .sub-menu {
    display: none;
}

[data-submenu] {
    position: relative;
}

.animated-submenu > .sub-menu {
    position: var(--dropdown-position, absolute);
    top: var(--top, 100%);
    z-index: 10;
    min-width: 100px;
    margin-top: var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));
    border-radius: var(--border-radius);
    width: var(--dropdown-width, 200px);
    background-color: var(--dropdown-background-color, var(--paletteColor4));
    box-shadow: var(--box-shadow);
}

.animated-submenu > .sub-menu:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: var(--dropdown-top-offset, 0);
    transform: translateY(-100%);
}

.menu > [data-submenu=right] > .sub-menu {
    left: 0;
}

.menu > [data-submenu=left] > .sub-menu {
    right: 0;
}

[data-submenu] .menu-item:not([data-submenu]) {
    --top: 0;
    --dropdown-position: fixed;
}

.animated-submenu [data-submenu] > ul {
    --top: 0;
    margin-top: 0;
}

.animated-submenu [data-submenu] > ul:before {
    width: var(--dropdown-horizontal-offset, 5px);
    height: 100%;
    transform: initial;
}

.animated-submenu [data-submenu=right] > ul {
    right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    margin-right: -100%;
}

.animated-submenu [data-submenu=right] > ul:before {
    left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    right: initial;
}

.animated-submenu [data-submenu=left] > ul {
    left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    margin-left: -100%;
}

.animated-submenu [data-submenu=left] > ul:before {
    left: initial;
    right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
}

.ct-toggle-dropdown-desktop {
    --icon-size: 8px;
    --toggle-button-size: 18px;
    --toggle-button-margin-end: -5px;
    --toggle-button-margin-start: var(--dropdown-toggle-margin-start, .2em);
}

.animated-submenu [data-submenu=left] > a {
    --toggle-icon-transform: rotate(90deg);
}

.animated-submenu [data-submenu=right] > a {
    --toggle-icon-transform: rotate(-90deg);
}

.ct-toggle-dropdown-desktop-ghost {
    pointer-events: none;
    flex: 0 0 var(--toggle-button-size, 18px);
    right: var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 13px));
    --toggle-button-size: 18px;
    --toggle-button-margin-end: -18px;
}

.sub-menu {
    --dropdown-toggle-margin-start: auto;
    --toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px);
}

.sub-menu {
    --menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5);
}

.sub-menu li {
    border-top: var(--dropdown-divider);
}

.animated-submenu > .sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, margin .2s ease, height .2s ease;
}

.animated-submenu.ct-active > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.animated-submenu:not(.ct-active):not([class*=ct-mega-menu]) > .sub-menu {
    overflow: hidden;
    max-height: calc(100vh - var(--header-height) - var(--admin-bar, 0px) - var(--frame-size, 0px) - 10px);
}

[data-dropdown*=type-1] .animated-submenu > .sub-menu {
    transform: translate3d(0, 10px, 0);
}

[data-dropdown*=type-1] .animated-submenu.ct-active > .sub-menu {
    transform: translate3d(0, 0, 0);
}

[data-dropdown*=type-3] .animated-submenu > .sub-menu > li {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
    transition: opacity .5s cubic-bezier(.35, .81, .41, 1), transform .5s cubic-bezier(.35, .81, .41, 1);
}

[data-dropdown*=type-3] .animated-submenu.ct-active > .sub-menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

[data-dropdown*=type-4] .animated-submenu > .sub-menu {
    transition: none;
}

.mobile-menu {
    width: 100%;
}

.mobile-menu li {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
}

.mobile-menu .ct-menu-link {
    text-align: var(--text-horizontal-alignment);
    justify-content: var(--horizontal-alignment);
    --menu-item-padding: var(--items-vertical-spacing, 5px) 0;
}

.mobile-menu .ct-sub-menu-parent {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.mobile-menu [class*=children] > ul {
    position: relative;
    width: calc(100% + 10px);
    margin-inline-end: -10px;
    padding-inline-end: 10px;
    overflow: hidden;
    padding-inline-start: calc(30px * var(--has-indentation, 1));
}

.mobile-menu [class*=children] > ul.is-animating {
    transition: height .3s ease;
}

.mobile-menu[data-interaction=click] [class*=children]:not(.dropdown-active) > ul {
    display: none;
}

[class*=menu-inline] ul {
    flex-wrap: wrap;
    justify-content: var(--horizontal-alignment);
    row-gap: calc(var(--menu-items-spacing, 25px) / 2);
    margin: 0 calc(var(--menu-items-spacing, 25px) / 2 * -1);
}

.footer-menu-inline {
    --menu-item-alignment: var(--horizontal-alignment);
}

.footer-menu-inline li {
    width: var(--menu-item-width);
}

#header {
    position: relative;
    z-index: 50;
}

@media (max-width: 999.98px) {
    #header [data-device=desktop] {
        display: none;
    }
}

@media (min-width: 1000px) {
    #header [data-device=mobile] {
        display: none;
    }
}

#header [data-row] {
    position: var(--position, relative);
    box-shadow: var(--box-shadow);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}

#header [data-row] > div {
    min-height: var(--shrink-height, var(--height));
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}

#header [data-row*=top] {
    z-index: 3;
}

#header [data-row*=middle] {
    z-index: 2;
}

#header [data-row*=bottom] {
    z-index: 1;
}

#header [data-row*=boxed] {
    box-shadow: none;
}

#header [data-row*=boxed] > div {
    padding: var(--padding, 0 35px);
    box-shadow: var(--box-shadow);
    border-radius: var(--row-border-radius);
}

@media (max-width: 689.98px) {
    #header [data-row*=boxed] > div {
        --padding: 0 5vw;
    }
}

@media (min-width: 690px)and (max-width: 999.98px) {
    #header [data-row*=boxed] > div {
        --padding: 0 4vw;
    }
}

#header [data-column] {
    min-height: inherit;
}

#header [data-column=middle] {
    display: flex;
}

#header [data-column=start], #header [data-column=end] {
    min-width: 0;
}

#header [data-column-set="1"] [data-column=middle] [data-items] {
    width: 100%;
}

#header [data-column-set="2"] > div {
    display: grid;
    grid-template-columns:auto auto;
}

#header [data-column-set="3"] > div {
    display: grid;
    grid-template-columns:1fr var(--middle-column-width, auto) 1fr;
}

[data-placements] {
    display: grid;
}

[data-placements="2"] {
    display: grid;
    grid-template-columns:auto auto;
}

[data-column=middle] > [data-items] {
    justify-content: center;
}

[data-column=start] > [data-items=secondary] {
    justify-content: flex-end;
}

[data-column=end] > [data-items=primary] {
    justify-content: flex-end;
}

#header [data-items] {
    display: flex;
    align-items: center;
    min-width: 0;
}

#header [data-items] > * {
    margin: var(--margin, 0 10px);
}

[data-column=start] [data-items=primary] > *:first-child {
    --margin: 0 10px 0 0;
}

[data-column=end] [data-items=primary] > *:last-child {
    --margin: 0 0 0 10px;
}

.ct-cart-item, .ct-social-box, .ct-header-search, .ct-header-account, .ct-header-trigger, .ct-header-wishlist {
    --linkInitialColor: var(--color);
}

.ct-cart-item:hover svg, .ct-social-box a:hover svg, .ct-header-search:hover svg, .ct-header-account:hover svg, .ct-header-trigger:hover svg, .ct-header-wishlist:hover svg {
    fill: var(--icon-hover-color, var(--paletteColor2));
}

.ct-header-search .ct-label, .ct-header-trigger .ct-label {
    transition: inherit;
    color: var(--linkInitialColor);
}

.ct-header-search:hover .ct-label, .ct-header-trigger:hover .ct-label {
    color: var(--linkHoverColor);
}

[class*=header-menu] {
    display: flex;
    align-items: center;
    height: 100%;
    min-width: 0;
}

[class*=header-menu] .menu {
    height: inherit;
}

#search-modal {
    --vertical-alignment: initial;
}

#search-modal input {
    --has-classic-forms: var(--false);
    --form-field-border-width: 0 0 1px 0;
    --form-field-border-initial-color: rgba(255, 255, 255, .2);
    --search-input-additional-padding: 10px;
}

@media (max-width: 689.98px) {
    #search-modal input {
        --form-font-size: 22px;
        --form-field-height: 70px;
        --form-field-padding: 0px;
        margin-bottom: 25px;
    }
}

@media (min-width: 690px) {
    #search-modal input {
        --form-font-size: 35px;
        --form-field-height: 90px;
        --form-field-padding: 0 50px 0 0;
        margin-bottom: 35px;
    }
}

#search-modal form {
    width: 100%;
    margin: auto;
    max-width: var(--max-width, 800px);
}

@media (max-width: 999.98px) {
    #search-modal form {
        --max-width: 90%;
        --search-button-size: 40px;
    }
}

@media (min-width: 690px) {
    #search-modal form {
        --search-button-size: 48px;
    }
}

#search-modal form button {
    --icon-color: rgba(255, 255, 255, .7);
    --icon-focus-color: #fff;
    --icon-size: calc(100% / 3);
    --search-button-border-radius: 100%;
    --search-button-background: var(--paletteColor1);
    --search-button-focus-background: var(--paletteColor1);
}

@media (max-width: 689.98px) {
    #search-modal form button {
        top: 15px;
    }
}

@media (min-width: 690px) {
    #search-modal form button {
        top: 21px;
    }
}

#search-modal form button [data-loader] {
    --loaderColor: #fff;
}

.ct-header-trigger .ct-icon {
    transition: none;
}

.ct-header-trigger .ct-icon rect {
    transform-origin: 50% 50%;
    transition: all .12s cubic-bezier(.455, .03, .515, .955);
}

.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(1) {
    width: 10px;
}

.ct-header-trigger .ct-icon[data-type=type-2] rect:nth-child(3) {
    width: 15px;
}

.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1), .ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(3) {
    width: 12px;
}

.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1) {
    x: 6px;
}

.ct-header-trigger:hover [data-type=type-2] rect:nth-child(1), .ct-header-trigger:hover [data-type=type-2] rect:nth-child(3), .ct-header-trigger:hover [data-type=type-3] rect:nth-child(1), .ct-header-trigger:hover [data-type=type-3] rect:nth-child(3) {
    width: 18px;
}

.ct-header-trigger:hover [data-type=type-3] rect:nth-child(1) {
    x: 0px;
}

.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1), .ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3) {
    width: 18px;
    y: 6.15px;
}

.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(1) {
    x: 0px;
    transform: rotate(45deg);
}

.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(2) {
    opacity: 0;
}

.ct-header-trigger[aria-expanded=true] .ct-icon rect:nth-child(3) {
    transform: rotate(-45deg);
}

.ct-header-trigger[data-design=outline], .ct-header-trigger[data-design=solid] {
    --toggle-button-padding: 8px 10px;
}

.ct-header-trigger[data-design*=outline] {
    --toggle-button-border-width: 1px;
    --toggle-button-border-color: var(--secondColor, rgba(224, 229, 235, .9));
}

.ct-header-trigger[data-design*=outline]:hover {
    --toggle-button-border-color: var(--secondColorHover, rgba(224, 229, 235, .9));
}

.ct-header-trigger[data-design*=solid] {
    --toggle-button-background: var(--secondColor, rgba(224, 229, 235, .9));
}

.ct-header-trigger[data-design*=solid]:hover {
    --toggle-button-background: var(--secondColorHover, rgba(224, 229, 235, .9));
}

.site-branding {
    display: flex;
    text-align: var(--horizontal-alignment);
}

.site-branding:not([data-logo=top]) {
    align-items: center;
}

.site-branding img {
    max-width: initial;
}

.site-title {
    display: block;
    margin-bottom: 0;
}

.site-logo-container {
    height: var(--logo-shrink-height, var(--logo-max-height, 50px));
}

.site-logo-container img {
    width: auto;
    object-fit: contain;
}

.site-logo-container img, .site-logo-container picture {
    height: inherit;
    vertical-align: initial;
}

[data-logo=top] {
    flex-direction: column;
}

[data-logo=left] .site-title-container {
    margin-inline-start: 1em;
}

[data-logo=right] {
    flex-direction: row-reverse;
}

[data-logo=right] .site-title-container {
    margin-inline-end: 1em;
}

#offcanvas .ct-panel-content {
    --margin: 20px 0;
}

#offcanvas .ct-panel-content > * {
    margin: var(--margin);
}

#offcanvas .ct-panel-content > *:first-child {
    margin-top: 0;
}

#offcanvas .ct-panel-content > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 999.98px) {
    #offcanvas [data-device=desktop] {
        display: none;
    }
}

@media (min-width: 1000px) {
    #offcanvas [data-device=mobile] {
        display: none;
    }
}

[data-middle=search-input] {
    --middle-column-width: var(--search-box-max-width, 50%);
}

[data-middle=search-input] [data-column=middle] [data-items] {
    width: 100%;
}

[data-sticky*=yes], [data-sticky*=fixed] {
    position: fixed;
    z-index: 5;
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));
    left: var(--frame-size, 0px);
    right: calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px));
}

[data-sticky*=slide][data-sticky*=yes-start] {
    transform: translateY(-100%);
}

[data-sticky*=slide][data-sticky*=yes-end] {
    transition: transform .2s cubic-bezier(.455, .03, .515, .955);
}

[data-sticky*=slide][data-sticky*=yes-hide-start] {
    transform: none;
}

[data-sticky*=slide][data-sticky*=yes-hide-end] {
    transform: translateY(-100%);
    transition: transform .2s cubic-bezier(.455, .03, .515, .955);
}

[data-sticky*=fade][data-sticky*=yes-start] {
    opacity: 0;
}

[data-sticky*=fade][data-sticky*=yes-end] {
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
}

[data-sticky*=fade][data-sticky*=yes-hide-start] {
    opacity: 1;
}

[data-sticky*=fade][data-sticky*=yes-hide-end] {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
}

body:not(.ct-loading) [data-sticky] > [data-row] {
    transition: box-shadow .2s cubic-bezier(.455, .03, .515, .955), background-color .2s cubic-bezier(.455, .03, .515, .955);
}

@media (max-width: 999.98px) {
    [data-device=mobile][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width: 1000px) {
    [data-device=desktop][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

.ct-footer [data-row] > div {
    display: grid;
    grid-template-columns:var(--grid-template-columns);
    grid-column-gap: var(--columns-gap, 50px);
    grid-row-gap: var(--columns-gap, 50px);
    padding-top: var(--container-spacing);
    padding-bottom: var(--container-spacing);
}

.ct-footer [data-column] {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment, flex-start);
}

.ct-footer [data-column*=widget] {
    text-align: var(--text-horizontal-alignment);
}

@media (max-width: 999.98px) {
    .ct-footer [data-column=ghost] {
        display: none;
    }
}

.ct-footer [data-row] {
    border-top: var(--border-top);
    border-bottom: var(--border-bottom);
}

.ct-footer [data-row] > div {
    border-top: var(--border-top);
    border-bottom: var(--border-bottom);
}

@media (min-width: 1000px) {
    .ct-footer [data-column] {
        position: relative;
    }

    .ct-footer [data-column]:not(:last-child):after {
        position: absolute;
        content: "";
        top: calc(var(--container-spacing) * -1);
        right: calc(var(--columns-gap, 50px) / 2 * -1);
        height: calc(100% + var(--container-spacing) * 2);
        border-right: var(--border);
    }
}

[data-columns-divider] {
    position: relative;
}

[data-columns-divider]:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0px;
    margin: 0 auto;
    border-right: var(--border);
}

@media (min-width: 690px)and (max-width: 999.98px) {
    [data-columns-divider*=md]:after {
        content: "";
    }
}

@media (max-width: 689.98px) {
    [data-columns-divider*=sm]:after {
        content: "";
    }
}

[data-footer*=reveal] .site-main {
    z-index: 1;
    box-shadow: var(--footer-box-shadow);
}

[data-footer*=reveal] .ct-footer {
    position: var(--position);
    bottom: var(--frame-size, 0px);
}

[data-footer*=reveal] #main-container > [data-block] {
    z-index: 1;
}

.ct-footer [data-column] > [data-id] {
    margin: var(--margin);
}

[data-column*=copyright] {
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment);
    text-align: var(--horizontal-alignment);
}

.ct-footer-copyright {
    color: var(--color);
    --content-spacing: 0;
}

.ct-footer-copyright > *:not(:first-child) {
    margin-top: .5em;
}

form.search-form {
    position: relative;
}

form.search-form input {
    position: relative;
    padding-inline-end: calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px));
}

form.search-form input::-webkit-search-decoration, form.search-form input::-webkit-search-cancel-button, form.search-form input::-webkit-search-results-button, form.search-form input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

form.search-form button {
    position: absolute;
    top: 0;
    right: 0;
    padding: initial;
    width: var(--search-button-size, var(--form-field-height, 40px));
    min-height: var(--search-button-size, var(--form-field-height, 40px));
    border: none;
    box-shadow: none;
    border-radius: var(--search-button-border-radius, 0px);
    background: var(--search-button-background);
    transition: background .12s cubic-bezier(.455, .03, .515, .955);
    --buttonShadow: none;
    --buttonTransform: none;
}

form.search-form button [data-loader] {
    opacity: 0;
    visibility: hidden;
    --loaderSize: 30px;
    --loaderColor: rgba(44, 62, 80, .2);
}

form.search-form button:focus {
    outline: none;
}

form.search-form button:hover, form.search-form input:focus + button {
    border: none;
    box-shadow: none;
    background: var(--search-button-focus-background);
}

form.search-form button:hover svg, form.search-form input:focus + button svg {
    fill: var(--icon-focus-color, var(--color));
}

[class*=ct-contact-info] ul {
    display: flex;
    gap: var(--items-spacing, 15px);
}

[class*=ct-contact-info] li {
    display: grid;
    grid-template-columns:auto 1fr;
    grid-column-gap: 15px;
    align-items: center;
}

[class*=ct-contact-info] li:hover a {
    color: var(--linkHoverColor);
}

[class*=ct-contact-info] [data-items-direction=horizontal] {
    flex-wrap: wrap;
}

[class*=ct-contact-info] [data-items-direction=vertical] {
    flex-direction: column;
}

[data-panel*=in] [data-behaviour=modal].active .ct-panel-content, [data-panel*=out] [data-behaviour=modal] .ct-panel-content {
    animation-duration: .3s;
    animation-fill-mode: both;
}

[data-panel*=out] [data-behaviour=modal] .ct-panel-content {
    animation-name: move-out;
}

@keyframes move-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes move-out {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, 40px, 0);
    }
}

[data-behaviour*=side] .ct-panel-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: var(--side-panel-width, 500px);
    box-shadow: var(--box-shadow);
    transition: transform .25s ease-in-out;
}

[data-behaviour*=right-side] .ct-panel-inner {
    right: 0;
    transform: translate3d(20%, 0, 0);
}

[data-behaviour*=left-side] .ct-panel-inner {
    left: 0;
    transform: translate3d(-20%, 0, 0);
}

body:not(.ct-loading) .ct-panel {
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}

body[data-panel] {
    padding-right: var(--scrollbar-width, 0px);
}

.ct-panel {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 999999;
    top: var(--admin-bar, 0px);
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    content-visibility: auto;
}

.ct-panel .ct-panel-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: var(--box-shadow);
}

@media (max-width: 689.98px) {
    .ct-panel {
        --panel-padding: 25px;
    }
}

.ct-panel-actions {
    display: flex;
    align-items: center;
    padding: var(--panel-padding, 35px);
    padding-bottom: 0;
}

@media (max-width: 689.98px) {
    .ct-panel-actions {
        padding-top: 20px;
    }
}

@media (min-width: 690px) {
    .ct-panel-actions {
        padding-top: 30px;
    }
}

.ct-panel-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment, flex-start);
    align-items: var(--horizontal-alignment, flex-start);
    overflow: var(--overflow, auto);
    padding: var(--panel-padding, 35px);
    box-sizing: border-box;
}

.ct-social-box {
    display: flex;
    flex-direction: var(--items-direction, row);
    flex-wrap: var(--wrap, wrap);
    gap: var(--spacing, 15px);
}

.ct-social-box a {
    display: flex;
    align-items: center;
}

.ct-social-box .ct-label:not([hidden]) {
    margin-inline-start: .7em;
    display: var(--visibility);
    transition: color .12s cubic-bezier(.455, .03, .515, .955);
}

[data-color=official] > * {
    --transition: opacity .12s cubic-bezier(.455, .03, .515, .955);
}

[data-color=official] > *:hover {
    opacity: .8;
}

[data-color=official] .ct-icon-container {
    --icon-color: var(--official-color);
    --icon-hover-color: var(--official-color);
}

[data-color=official] .ct-label {
    color: var(--official-color);
}

[data-color=official][data-icons-type*=solid] .ct-icon-container {
    --icon-color: #fff;
    --icon-hover-color: #fff;
    background-color: var(--official-color);
}

[data-color=official][data-icons-type*=outline] .ct-icon-container {
    border: 1px solid var(--official-color);
}

#main-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px) * 2);
}

@media (max-width: 999.98px) {
    #main-container {
        overflow-x: hidden;
    }
}

#main-container .site-main {
    flex-grow: 1;
}

[class*=ct-container] {
    margin-left: auto;
    margin-right: auto;
}

.ct-container, .ct-container-narrow {
    width: var(--container-width);
}

.ct-container {
    max-width: var(--normal-container-max-width);
}

[data-vertical-spacing*=top] {
    padding-top: var(--content-vertical-spacing);
}

[data-vertical-spacing*=bottom] {
    padding-bottom: var(--content-vertical-spacing);
}

[data-layout*=grid] {
    display: grid;
    grid-template-columns:var(--grid-template-columns);
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-columns-gap, 30px);
}

@media (max-width: 689.98px) {
    [data-layout=enhanced-grid] {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

@media (min-width: 690px) {
    [data-layout=enhanced-grid] {
        --grid-template-columns: repeat(6, 1fr);
    }
}

@media (min-width: 690px)and (max-width: 999.98px) {
    [data-layout=enhanced-grid] > article {
        grid-column: span 3;
    }
}

@media (min-width: 1000px) {
    [data-layout=enhanced-grid] > article {
        grid-column: span 2;
    }

    [data-layout=enhanced-grid] > article:nth-child(5n+1), [data-layout=enhanced-grid] > article:nth-child(5n+2) {
        grid-column: span 3;
    }
}

[data-archive=default][data-layout=simple] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}

@media (max-width: 689.98px) {
    [data-archive=default][data-layout=simple] article {
        flex-direction: column;
    }
}

[data-archive=default][data-layout=classic] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}

[data-archive=default][data-layout=gutenberg] article {
    flex-direction: column;
}

[data-archive=default][data-layout=gutenberg] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}

[data-archive=default][data-layout=gutenberg] article > *:not(.entry-button) {
    width: 100%;
}

[data-archive=default][data-layout=gutenberg] article > *:not(:last-child) {
    margin-bottom: 15px;
}

[data-archive=default][data-layout=gutenberg] article:not(:last-child):after {
    content: "·····";
    font-size: 25px;
    letter-spacing: 1.5em;
    padding-left: 1.5em;
    font-family: serif;
    text-align: center;
    opacity: .5;
    margin-top: calc(var(--grid-columns-gap, 30px) + 10px);
}

[data-archive=default][data-cards=simple] {
    overflow: hidden;
}

.woocommerce-notices-wrapper, article > .related, article > .upsells, article > .page-links, article > .entry-tags, article > .author-box, article > .ct-comments, article > .ct-share-box, article > .hero-section, article > .post-edit-link, article > .post-navigation, article > .ct-related-posts, article > .ct-newsletter-subscribe-block, article > .product .wc-tabs, article > .product .product-entry-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: var(--block-width, var(--container-width));
    max-width: var(--block-max-width, var(--normal-container-max-width));
}

[data-content=normal] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--normal-container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--normal-container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--normal-container-max-width);
}

[data-content=narrow] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--narrow-container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--narrow-container-max-width);
}

[class*=ct-container] > article {
    --has-background: var(--has-boxed);
    --has-boxed-structure: var(--has-boxed);
    box-shadow: var(--has-boxed, var(--box-shadow));
    border: var(--has-boxed, var(--boxed-content-border));
    border-radius: var(--has-boxed, var(--border-radius));
    padding: var(--has-boxed, var(--boxed-content-spacing));
    margin-left: var(--has-boxed-structure, auto);
    margin-right: var(--has-boxed-structure, auto);
    width: var(--has-boxed-structure, var(--container-width));
    max-width: var(--has-boxed-structure, var(--boxed-content-max-width));
}

[data-prefix*=preview-mode] article[class*=post] {
    --has-boxed: var(--false);
    --has-wide: var(--true);
}

article > .entry-content > * {
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
}

article > .entry-content > *:not(.alignfull) {
    width: var(--default-editor, var(--block-width));
}

article > .entry-content > *:not(.alignwide):not(.alignfull) {
    max-width: var(--default-editor, var(--block-max-width));
}

.entry-content [class*=align-wrap] {
    margin-top: 0;
    margin-bottom: 0;
    --block-max-width: var(--block-wide-max-width);
}

.entry-content:after {
    display: table;
    clear: both;
    content: "";
}

article > .entry-content > table:not(.alignfull), article > .entry-content > iframe:not(.alignfull) {
    width: var(--default-editor, var(--container-width));
}

.wp-block-table thead {
    border-bottom: 3px solid var(--table-border-color, var(--border-color));
}

@media (max-width: 689.98px) {
    .wp-block-table .has-fixed-layout {
        table-layout: initial !important;
    }

    .wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
        word-break: initial !important;
    }
}

.hero-section[data-type=type-1] {
    text-align: var(--alignment);
    margin-bottom: var(--margin-bottom, 40px);
}

.hero-section[data-type=type-2] {
    position: relative;
    z-index: 1;
    padding-top: calc(var(--has-transparent-header) * var(--header-height));
}

.hero-section[data-type=type-2] > [class*=ct-container] {
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment, center);
    text-align: var(--alignment, center);
    position: relative;
    z-index: 2;
    padding: var(--container-padding, 50px 0);
    min-height: var(--min-height, 250px);
}

.hero-section[data-type=type-2] > figure {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
}

.entry-header > *:not(:first-child) {
    margin-top: var(--itemSpacing, 20px);
}

.entry-header .page-title {
    margin-bottom: 0;
}

.ct-back-to-top {
    position: fixed;
    z-index: 100;
    bottom: calc(var(--frame-size, 0px) + var(--back-top-bottom-offset, 25px));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    opacity: var(--opacity, 0);
    visibility: var(--visibility, hidden);
    transform: var(--transform, translate3d(0, 15px, 0));
    background: var(--top-button-background-color, var(--paletteColor3));
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius, 2px);
    transition: opacity .3s ease, color .3s ease, background .3s ease, transform .3s ease, visibility .3s ease;
    --icon-size: 12px;
}

.ct-back-to-top:hover {
    background: var(--top-button-background-hover-color, var(--paletteColor4));
}

.ct-back-to-top:hover .ct-icon {
    fill: var(--icon-hover-color, var(--paletteColor2));
}

.ct-back-to-top[data-shape=circle] {
    --border-radius: 100%;
}

.ct-back-to-top[data-alignment=left] {
    left: calc(var(--frame-size, 0px) + var(--back-top-side-offset, 25px));
}

.ct-back-to-top[data-alignment=right] {
    right: calc(var(--frame-size, 0px) + var(--back-top-side-offset, 25px));
}

a {
    transition: none !important;
}

[data-reveal] {
    opacity: initial !important;
    transform: initial !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--palette-color-1: var(--paletteColor1, #042a85);
    --wp--preset--color--palette-color-2: var(--paletteColor2, #00a3c2);
    --wp--preset--color--palette-color-3: var(--paletteColor3, #2b4c68);
    --wp--preset--color--palette-color-4: var(--paletteColor4, #172d47);
    --wp--preset--color--palette-color-5: var(--paletteColor5, #e1e8ed);
    --wp--preset--color--palette-color-6: var(--paletteColor6, #f2f5f7);
    --wp--preset--color--palette-color-7: var(--paletteColor7, #FAFBFC);
    --wp--preset--color--palette-color-8: var(--paletteColor8, #ffffff);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--juicy-peach: linear-gradient(to right, #ffecd2 0%, #fcb69f 100%);
    --wp--preset--gradient--young-passion: linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%);
    --wp--preset--gradient--true-sunset: linear-gradient(to right, #fa709a 0%, #fee140 100%);
    --wp--preset--gradient--morpheus-den: linear-gradient(to top, #30cfd0 0%, #330867 100%);
    --wp--preset--gradient--plum-plate: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --wp--preset--gradient--aqua-splash: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);
    --wp--preset--gradient--love-kiss: linear-gradient(to top, #ff0844 0%, #ffb199 100%);
    --wp--preset--gradient--new-retrowave: linear-gradient(to top, #3b41c5 0%, #a981bb 49%, #ffc8a9 100%);
    --wp--preset--gradient--plum-bath: linear-gradient(to top, #cc208e 0%, #6713d2 100%);
    --wp--preset--gradient--high-flight: linear-gradient(to right, #0acffe 0%, #495aff 100%);
    --wp--preset--gradient--teen-party: linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%);
    --wp--preset--gradient--fabled-sunset: linear-gradient(-225deg, #231557 0%, #44107A 29%, #FF1361 67%, #FFF800 100%);
    --wp--preset--gradient--arielle-smile: radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%);
    --wp--preset--gradient--itmeo-branding: linear-gradient(180deg, #2af598 0%, #009efd 100%);
    --wp--preset--gradient--deep-blue: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
    --wp--preset--gradient--strong-bliss: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);
    --wp--preset--gradient--sweet-period: linear-gradient(to top, #3f51b1 0%, #5a55ae 13%, #7b5fac 25%, #8f6aae 38%, #a86aa4 50%, #cc6b8e 62%, #f18271 75%, #f3a469 87%, #f7c978 100%);
    --wp--preset--gradient--purple-division: linear-gradient(to top, #7028e4 0%, #e5b2ca 100%);
    --wp--preset--gradient--cold-evening: linear-gradient(to top, #0c3483 0%, #a2b6df 100%, #6b8cce 100%, #a2b6df 100%);
    --wp--preset--gradient--mountain-rock: linear-gradient(to right, #868f96 0%, #596164 100%);
    --wp--preset--gradient--desert-hump: linear-gradient(to top, #c79081 0%, #dfa579 100%);
    --wp--preset--gradient--ethernal-constance: linear-gradient(to top, #09203f 0%, #537895 100%);
    --wp--preset--gradient--happy-memories: linear-gradient(-60deg, #ff5858 0%, #f09819 100%);
    --wp--preset--gradient--grown-early: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
    --wp--preset--gradient--morning-salad: linear-gradient(-225deg, #B7F8DB 0%, #50A7C2 100%);
    --wp--preset--gradient--night-call: linear-gradient(-225deg, #AC32E4 0%, #7918F2 48%, #4801FF 100%);
    --wp--preset--gradient--mind-crawl: linear-gradient(-225deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%);
    --wp--preset--gradient--angel-care: linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%);
    --wp--preset--gradient--juicy-cake: linear-gradient(to top, #e14fad 0%, #f9d423 100%);
    --wp--preset--gradient--rich-metal: linear-gradient(to right, #d7d2cc 0%, #304352 100%);
    --wp--preset--gradient--mole-hall: linear-gradient(-20deg, #616161 0%, #9bc5c3 100%);
    --wp--preset--gradient--cloudy-knoxville: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%);
    --wp--preset--gradient--soft-grass: linear-gradient(to top, #c1dfc4 0%, #deecdd 100%);
    --wp--preset--gradient--saint-petersburg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    --wp--preset--gradient--everlasting-sky: linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%);
    --wp--preset--gradient--kind-steel: linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%);
    --wp--preset--gradient--over-sun: linear-gradient(60deg, #abecd6 0%, #fbed96 100%);
    --wp--preset--gradient--premium-white: linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%);
    --wp--preset--gradient--clean-mirror: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);
    --wp--preset--gradient--wild-apple: linear-gradient(to top, #d299c2 0%, #fef9d7 100%);
    --wp--preset--gradient--snow-again: linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%);
    --wp--preset--gradient--confident-cloud: linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%);
    --wp--preset--gradient--glass-water: linear-gradient(to top, #dfe9f3 0%, white 100%);
    --wp--preset--gradient--perfect-white: linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

.rll-youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.rll-youtube-player:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

.rll-youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0
}

.rll-youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all
}

.rll-youtube-player img:hover {
    -webkit-filter: brightness(75%)
}

.rll-youtube-player .play {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: var(--wpr-bg-c7ff3de2-440e-40ec-acf1-158c16779eb6) no-repeat center;
    background-color: transparent !important;
    cursor: pointer;
    border: none;
}

.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player {
    position: absolute;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.eafl-disclaimer-small {
    font-size: .8em
}

.eafl-disclaimer-smaller {
    font-size: .6em
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
    --logo-max-height: 40px;
}

[data-header*="type-1"] .ct-header [data-id="logo"] .site-title {
    --fontWeight: 700;
    --fontSize: 25px;
    --lineHeight: 1.5;
    --linkInitialColor: #1a5275;
    --linkHoverColor: #000000;
}

[data-header*="type-1"] .ct-header [data-id="menu"] {
    --menu-items-spacing: 32px;
    --menu-indicator-active-color: #a3c3e3;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    --fontWeight: 700;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
    --linkInitialColor: #0e4f7b;
    --linkHoverColor: var(--paletteColor4);
    --linkActiveColor: var(--paletteColor8);
}

[data-header*="type-1"] .ct-header [data-id="menu"][data-menu*="type-3"] > ul > li > a {
    --linkHoverColor: #000000;
    --linkActiveColor: #0e4f7b;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
    --linkInitialColor: #060101;
    --linkHoverColor: var(--paletteColor4);
    --linkActiveColor: var(--paletteColor8);
    --dropdown-background-color: rgba(15, 141, 245, 0.92);
    --fontWeight: 500;
    --fontSize: 12px;
    --dropdown-divider: 1px solid rgba(23, 45, 71, 0.06);
    --box-shadow: 0px 10px 20px rgba(255, 255, 255, 0);
    --border-radius: 0px 0px 2px 2px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
    --height: 40px;
    background-color: #e3e8ed;
    background-image: none;
    --borderTop: none;
    --borderBottom: none;
    --box-shadow: none;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div {
    --borderTop: none;
    --borderBottom: none;
}

[data-header*="type-1"] [data-id="mobile-menu"] {
    --items-vertical-spacing: 5px;
    --fontWeight: 700;
    --fontSize: 20px;
    --linkInitialColor: #ffffff;
    --mobile-menu-divider: none;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background-color: rgba(18, 21, 25, 0.98);
}

[data-header*="type-1"] #offcanvas {
    --side-panel-width: 500px;
}

[data-header*="type-1"] [data-behaviour*="side"] {
    --box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.35);
}

[data-header*="type-1"] #search-modal .ct-search-results a {
    --fontWeight: 500;
    --fontSize: 14px;
    --lineHeight: 1.4;
}

[data-header*="type-1"] #search-modal {
    --linkInitialColor: #ffffff;
    --form-text-initial-color: #ffffff;
    --form-text-focus-color: #ffffff;
    background-color: rgba(18, 21, 25, 0.98);
}

[data-header*="type-1"] [data-id="socials"].ct-header-socials {
    --icon-size: 15px;
    --spacing: 15px;
}

[data-header*="type-1"] [data-id="socials"].ct-header-socials [data-color="custom"] {
    --background-color: rgba(218, 222, 228, 0.3);
    --background-hover-color: var(--paletteColor1);
}

[data-header*="type-1"] [data-id="socials"].ct-header-socials .ct-label {
    --visibility: none;
}

[data-header*="type-1"] .ct-header [data-row*="top"] {
    --height: 55px;
    background-color: rgba(255, 255, 255, 0);
    background-image: none;
    --borderTop: none;
    --borderBottom: none;
    --box-shadow: none;
}

[data-header*="type-1"] .ct-header [data-row*="top"] > div {
    --borderTop: none;
    --borderBottom: none;
}

[data-header*="type-1"] [data-id="trigger"] {
    --icon-size: 18px;
    --toggle-button-radius: 6px;
}

[data-header*="type-1"] [data-id="trigger"] .ct-label {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-header*="type-1"] {
    --header-height: 95px;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
    --container-spacing: 15px;
    --widgets-gap: 20px;
    --border: none;
    --grid-template-columns: repeat(2, 1fr);
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] .widget-title {
    --fontSize: 16px;
}

[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
    background-color: #0e4f7b;
}

[data-footer*="type-1"] [data-id="copyright"] {
    --fontWeight: 400;
    --fontSize: 15px;
    --lineHeight: 1.3;
    --color: #ffffff;
    --linkInitialColor: #ffffff;
    --linkHoverColor: #ffffff;
}

[data-footer*="type-1"] [data-column="copyright"] {
    --horizontal-alignment: center;
}

[data-footer*="type-1"] .ct-footer [data-id="menu"] {
    --menu-item-width: initial;
}

[data-footer*="type-1"] .ct-footer [data-id="menu"] ul {
    --fontWeight: 700;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-footer*="type-1"] .ct-footer [data-id="menu"] > ul > li > a {
    --linkInitialColor: #fffcfc;
}

[data-footer*="type-1"] footer.ct-footer {
    background-color: var(--paletteColor6);
}

:root {
    --fontFamily: Baskervville, Sans-Serif;
    --fontWeight: 400;
    --textTransform: none;
    --textDecoration: none;
    --fontSize: 16px;
    --lineHeight: 1.65;
    --letterSpacing: 0em;
    --buttonFontWeight: 500;
    --buttonFontSize: 15px;
    --has-classic-forms: var(--true);
    --has-modern-forms: var(--false);
    --form-field-border-initial-color: var(--border-color);
    --form-field-border-focus-color: var(--paletteColor1);
    --form-selection-control-initial-color: var(--border-color);
    --form-selection-control-accent-color: var(--paletteColor1);
    --paletteColor1: #042a85;
    --paletteColor2: #00a3c2;
    --paletteColor3: #2b4c68;
    --paletteColor4: #172d47;
    --paletteColor5: #e1e8ed;
    --paletteColor6: #f2f5f7;
    --paletteColor7: #FAFBFC;
    --paletteColor8: #ffffff;
    --color: var(--paletteColor3);
    --linkInitialColor: var(--paletteColor1);
    --linkHoverColor: var(--paletteColor2);
    --selectionTextColor: #ffffff;
    --selectionBackgroundColor: var(--paletteColor1);
    --border-color: var(--paletteColor5);
    --headings-color: var(--paletteColor4);
    --content-spacing: 1.5em;
    --buttonMinHeight: 40px;
    --buttonTextInitialColor: #ffffff;
    --buttonTextHoverColor: #ffffff;
    --buttonInitialColor: var(--paletteColor1);
    --buttonHoverColor: var(--paletteColor2);
    --button-border: none;
    --buttonBorderRadius: 20px;
    --button-padding: 5px 20px;
    --normal-container-max-width: 1290px;
    --content-vertical-spacing: 60px;
    --narrow-container-max-width: 750px;
    --wide-offset: 130px;
}

h1 {
    --fontWeight: 700;
    --fontSize: 40px;
    --lineHeight: 1.5;
}

h2 {
    --fontWeight: 700;
    --fontSize: 35px;
    --lineHeight: 1.5;
}

h3 {
    --fontWeight: 700;
    --fontSize: 30px;
    --lineHeight: 1.5;
}

h4 {
    --fontWeight: 700;
    --fontSize: 25px;
    --lineHeight: 1.5;
}

h5 {
    --fontWeight: 700;
    --fontSize: 20px;
    --lineHeight: 1.5;
}

h6 {
    --fontWeight: 700;
    --fontSize: 16px;
    --lineHeight: 1.5;
}

.wp-block-quote.is-style-large p, .wp-block-pullquote p, .ct-quote-widget blockquote {
    --fontWeight: 400;
    --fontSize: 25px;
}

code, kbd, samp, pre {
    --fontFamily: monospace;
    --fontWeight: 400;
    --fontSize: 16px;
}

.ct-sidebar .widget-title {
    --fontSize: 18px;
}

.ct-breadcrumbs {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

body {
    background-color: var(--paletteColor7);
}

[data-prefix="single_blog_post"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="single_blog_post"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="categories"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="categories"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="search"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="search"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="author"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="author"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="single_page"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="single_page"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="easy_affiliate_link_single"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="easy_affiliate_link_single"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="easy_affiliate_link_archive"] .entry-header .page-title {
    --fontSize: 30px;
}

[data-prefix="easy_affiliate_link_archive"] .entry-header .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
    --lineHeight: 1.3;
}

[data-prefix="blog"] .entries {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
    --grid-columns-gap: 14px;
}

[data-prefix="blog"] .entry-card .entry-title {
    --fontSize: 20px;
    --lineHeight: 1.3;
}

[data-prefix="blog"] .entry-card .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-prefix="blog"] [data-cards="simple"] .entry-card {
    --card-border: 1px dashed rgba(224, 229, 235, 0.8);
}

[data-prefix="blog"] .entry-card {
    --entry-divider: 1px solid rgba(224, 229, 235, 0.8);
    --horizontal-alignment: left;
}

[data-prefix="categories"] .entries {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-prefix="categories"] .entry-card .entry-title {
    --fontSize: 20px;
    --lineHeight: 1.3;
}

[data-prefix="categories"] .entry-card .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-prefix="categories"] .entry-card {
    background-color: var(--paletteColor8);
    --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
    --horizontal-alignment: left;
}

[data-prefix="author"] .entries {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-prefix="author"] .entry-card .entry-title {
    --fontSize: 20px;
    --lineHeight: 1.3;
}

[data-prefix="author"] .entry-card .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-prefix="author"] .entry-card {
    background-color: var(--paletteColor8);
    --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}

[data-prefix="search"] .entries {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-prefix="search"] .entry-card .entry-title {
    --fontSize: 20px;
    --lineHeight: 1.3;
}

[data-prefix="search"] .entry-card .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-prefix="search"] .entry-card {
    background-color: var(--paletteColor8);
    --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}

[data-prefix="easy_affiliate_link_archive"] .entries {
    --grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-prefix="easy_affiliate_link_archive"] .entry-card .entry-title {
    --fontSize: 20px;
    --lineHeight: 1.3;
}

[data-prefix="easy_affiliate_link_archive"] .entry-card .entry-meta {
    --fontWeight: 600;
    --textTransform: uppercase;
    --fontSize: 12px;
}

[data-prefix="easy_affiliate_link_archive"] .entry-card {
    background-color: var(--paletteColor8);
    --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}

form textarea {
    --form-field-height: 170px;
}

.ct-sidebar {
    --linkInitialColor: var(--color);
}

.ct-back-to-top {
    --icon-color: #ffffff;
    --icon-hover-color: #ffffff;
    --border-radius: 2px;
}

[data-prefix="single_blog_post"] .ct-related-posts-container {
    background-color: var(--paletteColor6);
}

[data-prefix="single_blog_post"] .ct-related-posts {
    --grid-template-columns: repeat(3, 1fr);
}

[data-prefix="easy_affiliate_link_single"] [class*="ct-container"] > article[class*="post"] {
    --has-boxed: var(--false);
    --has-wide: var(--true);
}

[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
    --has-boxed: var(--true);
    --has-wide: var(--false);
    background-color: var(--has-background, var(--paletteColor8));
    --border-radius: 3px;
    --boxed-content-spacing: 40px;
    --box-shadow: 0px 12px 18px -6px rgba(34, 56, 101, 0.04);
}

[data-prefix="single_page"] [class*="ct-container"] > article[class*="post"] {
    --has-boxed: var(--false);
    --has-wide: var(--true);
}

@media (max-width: 999.98px) {
    [data-header*="type-1"] .ct-header [data-row*="middle"] {
        --height: 70px;
    }

    [data-header*="type-1"] #offcanvas {
        --side-panel-width: 65vw;
    }

    [data-header*="type-1"] [data-id="trigger"] {
        --icon-size: 30px;
    }

    [data-header*="type-1"] {
        --header-height: 125px;
    }

    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 25px;
        --grid-template-columns: initial;
    }

    [data-prefix="blog"] .entries {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-prefix="categories"] .entries {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-prefix="author"] .entries {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-prefix="search"] .entries {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-prefix="easy_affiliate_link_archive"] .entries {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-prefix="single_blog_post"] .ct-related-posts {
        --grid-template-columns: repeat(2, 1fr);
    }

    [data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
        --has-boxed: var(--false);
        --has-wide: var(--true);
        --boxed-content-spacing: 35px;
    }
}

@media (max-width: 689.98px) {
    [data-header*="type-1"] [data-id="mobile-menu"] {
        --items-vertical-spacing: 5px;
    }

    [data-header*="type-1"] #offcanvas {
        --side-panel-width: 90vw;
    }

    [data-header*="type-1"] [data-id="socials"].ct-header-socials {
        --icon-size: 15px;
        --spacing: 14px;
    }

    [data-header*="type-1"] [data-id="trigger"] {
        --icon-size: 21px;
    }

    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 15px;
        --grid-template-columns: initial;
    }

    [data-prefix="blog"] .entries {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    [data-prefix="blog"] .entry-card .entry-title {
        --fontSize: 18px;
    }

    [data-prefix="categories"] .entries {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    [data-prefix="categories"] .entry-card .entry-title {
        --fontSize: 18px;
    }

    [data-prefix="author"] .entries {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    [data-prefix="author"] .entry-card .entry-title {
        --fontSize: 18px;
    }

    [data-prefix="search"] .entries {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    [data-prefix="search"] .entry-card .entry-title {
        --fontSize: 18px;
    }

    [data-prefix="easy_affiliate_link_archive"] .entries {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    [data-prefix="easy_affiliate_link_archive"] .entry-card .entry-title {
        --fontSize: 18px;
    }

    :root {
        --content-vertical-spacing: 50px;
    }

    [data-prefix="single_blog_post"] .ct-related-posts {
        --grid-template-columns: repeat(1, 1fr);
    }

    [data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
        --boxed-content-spacing: 20px;
    }
}

.saboxplugin-wrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eee;
    width: 100%;
    clear: both;
    display: block;
    overflow: hidden;
    word-wrap: break-word;
    position: relative
}

.saboxplugin-wrap .saboxplugin-gravatar {
    float: left;
    padding: 0 20px 20px 20px
}

.saboxplugin-wrap .saboxplugin-gravatar img {
    max-width: 100px;
    height: auto;
    border-radius: 0;
}

.saboxplugin-wrap .saboxplugin-authorname {
    font-size: 18px;
    line-height: 1;
    margin: 20px 0 0 20px;
    display: block
}

.saboxplugin-wrap .saboxplugin-authorname a {
    text-decoration: none
}

.saboxplugin-wrap .saboxplugin-authorname a:focus {
    outline: 0
}

.saboxplugin-wrap .saboxplugin-desc {
    display: block;
    margin: 5px 20px
}

.saboxplugin-wrap .saboxplugin-desc a {
    text-decoration: underline
}

.saboxplugin-wrap .saboxplugin-desc p {
    margin: 5px 0 12px
}

.saboxplugin-wrap .saboxplugin-web {
    margin: 0 20px 15px;
    text-align: left
}

.saboxplugin-wrap .sab-web-position {
    text-align: right
}

.saboxplugin-wrap .saboxplugin-web a {
    color: #ccc;
    text-decoration: none
}

.saboxplugin-wrap .saboxplugin-socials {
    position: relative;
    display: block;
    background: #fcfcfc;
    padding: 5px;
    border-top: 1px solid #eee
}

.saboxplugin-wrap .saboxplugin-socials a svg {
    width: 20px;
    height: 20px
}

.saboxplugin-wrap .saboxplugin-socials a svg .st2 {
    fill: #fff;
    transform-origin: center center;
}

.saboxplugin-wrap .saboxplugin-socials a svg .st1 {
    fill: rgba(0, 0, 0, .3)
}

.saboxplugin-wrap .saboxplugin-socials a:hover {
    opacity: .8;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-color {
    box-shadow: none;
    padding: 0;
    border: 0;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    display: inline-block;
    color: #fff;
    font-size: 0;
    text-decoration: inherit;
    margin: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    overflow: hidden
}

.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey {
    text-decoration: inherit;
    box-shadow: none;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin: 10px 5px;
    color: #444;
    fill: #444
}

.clearfix:after, .clearfix:before {
    content: ' ';
    display: table;
    line-height: 0;
    clear: both
}

.ie7 .clearfix {
    zoom: 1
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitch {
    border-color: #38245c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-addthis {
    border-color: #e91c00
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-behance {
    border-color: #003eb0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-delicious {
    border-color: #06c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-deviantart {
    border-color: #036824
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-digg {
    border-color: #00327c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-dribbble {
    border-color: #ba1655
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-facebook {
    border-color: #1e2e4f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-flickr {
    border-color: #003576
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-github {
    border-color: #264874
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-google {
    border-color: #0b51c5
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-googleplus {
    border-color: #96271a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-html5 {
    border-color: #902e13
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-instagram {
    border-color: #1630aa
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-linkedin {
    border-color: #00344f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-pinterest {
    border-color: #5b040e
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-reddit {
    border-color: #992900
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-rss {
    border-color: #a43b0a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-sharethis {
    border-color: #5d8420
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-skype {
    border-color: #00658a
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-soundcloud {
    border-color: #995200
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-spotify {
    border-color: #0f612c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stackoverflow {
    border-color: #a95009
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-steam {
    border-color: #006388
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-user_email {
    border-color: #b84e05
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-stumbleUpon {
    border-color: #9b280e
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-tumblr {
    border-color: #10151b
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-twitter {
    border-color: #0967a0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vimeo {
    border-color: #0d7091
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-windows {
    border-color: #003f71
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-whatsapp {
    border-color: #003f71
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-wordpress {
    border-color: #0f3647
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-yahoo {
    border-color: #14002d
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-youtube {
    border-color: #900
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-xing {
    border-color: #000202
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mixcloud {
    border-color: #2475a0
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-vk {
    border-color: #243549
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-medium {
    border-color: #00452c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-quora {
    border-color: #420e00
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-meetup {
    border-color: #9b181c
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-goodreads {
    border-color: #000
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-snapchat {
    border-color: #999700
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-500px {
    border-color: #00557f
}

.saboxplugin-socials.sabox-colored .saboxplugin-icon-color .sab-mastodont {
    border-color: #185886
}

.sabox-plus-item {
    margin-bottom: 20px
}

@media screen and (max-width: 480px) {
    .saboxplugin-wrap {
        text-align: center
    }

    .saboxplugin-wrap .saboxplugin-gravatar {
        float: none;
        padding: 20px 0;
        text-align: center;
        margin: 0 auto;
        display: block
    }

    .saboxplugin-wrap .saboxplugin-gravatar img {
        float: none;
        display: inline-block;
        display: -moz-inline-stack;
        vertical-align: middle;
        zoom: 1
    }

    .saboxplugin-wrap .saboxplugin-desc {
        margin: 0 10px 20px;
        text-align: center
    }

    .saboxplugin-wrap .saboxplugin-authorname {
        text-align: center;
        margin: 10px 0 20px
    }
}

body .saboxplugin-authorname a, body .saboxplugin-authorname a:hover {
    box-shadow: none;
    -webkit-box-shadow: none
}

a.sab-profile-edit {
    font-size: 16px !important;
    line-height: 1 !important
}

.sab-edit-settings a, a.sab-profile-edit {
    color: #0073aa !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important
}

.sab-edit-settings {
    margin-right: 15px;
    position: absolute;
    right: 0;
    z-index: 2;
    bottom: 10px;
    line-height: 20px
}

.sab-edit-settings i {
    margin-left: 5px
}

.saboxplugin-socials {
    line-height: 1 !important
}

.rtl .saboxplugin-wrap .saboxplugin-gravatar {
    float: right
}

.rtl .saboxplugin-wrap .saboxplugin-authorname {
    display: flex;
    align-items: center
}

.rtl .saboxplugin-wrap .saboxplugin-authorname .sab-profile-edit {
    margin-right: 10px
}

.rtl .sab-edit-settings {
    right: auto;
    left: 0
}

img.sab-custom-avatar {
    max-width: 75px;
}

.saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-color .st1 {
    display: none;
}

.saboxplugin-wrap {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px
}

.saboxplugin-wrap .saboxplugin-authorname {
    font-size: 18px;
    line-height: 25px;
}

.saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc {
    font-size: 14px !important;
    line-height: 21px !important;
}

.saboxplugin-wrap .saboxplugin-web {
    font-size: 14px;
}

.saboxplugin-wrap .saboxplugin-socials a svg {
    width: 36px;
    height: 36px;
}

.btn {
    text-decoration: none !important;
    color: #ffffff !important;
    display: inline-block;
    padding: 12px 16px;
    margin: 10px 5px;
    border-radius: 30px;
    background-image: linear-gradient(45deg, #6ab1d7 0%, #33d9de 50%, #002878 100%);
    background-position: 100% 0;
    background-size: 200% 200%;
    font-size: 21px;
    color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 40, 120, .55);
    transition: .5s;
}

.btn:hover {
    box-shadow: 0 0 0 0 rgba(0, 40, 120, 0);
    background-position: 0 0;
}

@media only screen and (max-width: 420px) {
    .btn {
        padding: 8px 15px;
        margin: 10px 0px;
        font-size: 21px;
        border-radius: 15px;
    }
}

/* GOTO */
.goto_container {
    background-color: #fff;
    padding: 1.3rem;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .17);
    margin: 10px 0
}

.goto_container .inside {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

.goto_container .one {
    width: 30%;
    display: flex;
    justify-content: center
}

.goto_container .one img {
    max-width: 200px;
    display: flex
}

.goto_container .two {
    width: 25%;
    text-align: center
}

.goto_container .two .rating {
    font-size: 2rem;
    font-weight: 700
}

.goto_container .two .text {
    font-size: 1rem;
    margin-top: -10px
}

.goto_container .three {
    width: 30%;
    text-align: center
}

.goto_container .three .offer-btn {
    margin: 0 !important;
    padding: 10px;
}

@media (max-width: 767px) {
    .goto_container .inside {
        flex-direction: column
    }

    .goto_container .one, .goto_container .three, .goto_container .two {
        width: 100%
    }

    .goto_container .two {
        margin: 10px 0 20px
    }

    .goto_container .three .offer-btn {
        padding: 8px 18px;
        font-size: 18px;
    }
}
.a2a_hide {
    display: none
}

.a2a_logo_color {
    background-color: #0166ff
}

.a2a_menu, .a2a_menu * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    float: none;
    margin: 0;
    padding: 0;
    position: static;
    height: auto;
    width: auto
}

.a2a_menu {
    border-radius: 6px;
    display: none;
    direction: ltr;
    background: #FFF;
    font: 16px sans-serif-light, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Liberation Sans", sans-serif;
    color: #000;
    line-height: 12px;
    border: 1px solid #CCC;
    vertical-align: baseline;
    overflow: hidden
}

.a2a_mini {
    min-width: 200px;
    position: absolute;
    width: 300px;
    z-index: 9999997
}

.a2a_overlay {
    display: none;
    background: #616c7deb;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999998;
    -webkit-tap-highlight-color: transparent;
    transition: opacity .14s, backdrop-filter .14s
}

.a2a_full {
    background: #FFF;
    border: 1px solid #FFF;
    box-shadow: #2a2a2a1a 0 0 20px 10px;
    height: auto;
    height: calc(320px);
    top: 15%;
    left: 50%;
    margin-left: -320px;
    position: fixed;
    text-align: center;
    width: 640px;
    z-index: 9999999;
    transition: transform .14s, opacity .14s
}

.a2a_full_footer, .a2a_full_header, .a2a_full_services {
    border: 0;
    margin: 0;
    padding: 12px;
    box-sizing: border-box
}

.a2a_full_header {
    padding-bottom: 8px
}

.a2a_full_services {
    height: 280px;
    overflow-y: scroll;
    padding: 0 12px;
    -webkit-overflow-scrolling: touch
}

.a2a_full_services .a2a_i {
    display: inline-block;
    float: none;
    width: 181px;
    width: calc(33.334% - 18px)
}

div.a2a_full_footer {
    font-size: 12px;
    text-align: center;
    padding: 8px 14px
}

div.a2a_full_footer a, div.a2a_full_footer a:visited {
    display: inline;
    font-size: 12px;
    line-height: 14px;
    padding: 8px 14px
}

div.a2a_full_footer a:focus, div.a2a_full_footer a:hover {
    background: 0 0;
    border: 0;
    color: #0166FF
}

div.a2a_full_footer a span.a2a_s_a2a, div.a2a_full_footer a span.a2a_w_a2a {
    background-size: 14px;
    border-radius: 3px;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: 14px
}

.a2a_modal {
    height: 0;
    left: 50%;
    margin-left: -320px;
    position: fixed;
    text-align: center;
    top: 15%;
    width: 640px;
    z-index: 9999999;
    transition: transform .14s, opacity .14s;
    -webkit-tap-highlight-color: transparent
}

.a2a_modal_body {
    background: 0 0;
    border: 0;
    font: 24px sans-serif-light, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Liberation Sans", sans-serif;
    position: relative;
    height: auto;
    width: auto
}

.a2a_thanks {
    color: #fff;
    height: auto;
    margin-top: 20px;
    width: auto
}

.a2a_thanks > div:first-child {
    margin: 0 0 40px 0
}

.a2a_thanks div * {
    height: inherit
}

#a2a_copy_link {
    background: #FFF;
    border: 1px solid #FFF;
    cursor: pointer;
    margin-top: 15%
}

label.a2a_s_link#a2a_copy_link_icon, label.a2a_w_link#a2a_copy_link_icon {
    background-size: 48px;
    border-radius: 0;
    display: inline-block;
    height: 48px;
    left: 0;
    line-height: 48px;
    margin: 0 3px 0 0;
    position: absolute;
    vertical-align: top;
    width: 48px
}

#a2a_modal input#a2a_copy_link_text {
    background-color: transparent;
    border: 0;
    color: #2A2A2A;
    cursor: pointer;
    font: inherit;
    height: 48px;
    left: 62px;
    max-width: initial;
    min-height: auto;
    padding: 0;
    position: relative;
    width: 564px;
    width: calc(100% - 76px)
}

#a2a_copy_link_copied {
    background-color: #0166ff;
    color: #fff;
    display: none;
    font: inherit;
    font-size: 16px;
    margin-top: 1px;
    padding: 3px 8px
}

@media (forced-colors: active) {
    .a2a_color_buttons a, .a2a_svg {
        forced-color-adjust: none
    }
}

@media (prefers-color-scheme: dark) {
    .a2a_menu a, .a2a_menu a.a2a_i, .a2a_menu a.a2a_i:visited, .a2a_menu a.a2a_more, i.a2a_i {
        border-color: #2a2a2a !important;
        color: #fff !important
    }

    .a2a_menu a.a2a_i:active, .a2a_menu a.a2a_i:focus, .a2a_menu a.a2a_i:hover, .a2a_menu a.a2a_more:active, .a2a_menu a.a2a_more:focus, .a2a_menu a.a2a_more:hover, .a2a_menu_find_container {
        border-color: #444 !important;
        background-color: #444 !important
    }

    .a2a_menu:not(.a2a_thanks) {
        background-color: #2a2a2a;
        border-color: #2a2a2a
    }

    .a2a_menu_find {
        color: #fff !important
    }

    .a2a_menu label.a2a_s_find svg {
        background-color: transparent !important
    }

    .a2a_menu label.a2a_s_find svg path {
        fill: #fff !important
    }

    .a2a_full {
        box-shadow: #00000066 0 0 20px 10px
    }

    .a2a_overlay {
        background-color: #373737eb
    }
}

@media print {
    .a2a_floating_style, .a2a_menu, .a2a_overlay {
        visibility: hidden
    }
}

@keyframes a2aFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.a2a_starting {
    opacity: 0
}

.a2a_starting.a2a_full, .a2a_starting.a2a_modal {
    transform: scale(.8)
}

@media (max-width: 639px) {
    .a2a_full {
        border-radius: 0;
        top: 15%;
        left: 0;
        margin-left: auto;
        width: 100%
    }

    .a2a_modal {
        left: 0;
        margin-left: 10px;
        width: calc(100% - 20px)
    }
}

@media (min-width: 318px) and (max-width: 437px) {
    .a2a_full .a2a_full_services .a2a_i {
        width: calc(50% - 18px)
    }
}

@media (max-width: 317px) {
    .a2a_full .a2a_full_services .a2a_i {
        width: calc(100% - 18px)
    }
}

@media (max-height: 436px) {
    .a2a_full {
        bottom: 40px;
        height: auto;
        top: 40px
    }
}

@media (max-height: 550px) {
    .a2a_modal {
        top: 30px
    }
}

@media (max-height: 360px) {
    .a2a_modal {
        top: 20px
    }

    .a2a_thanks > div:first-child {
        margin-bottom: 20px
    }
}

.a2a_menu a {
    color: #0166FF;
    text-decoration: none;
    font: 16px sans-serif-light, HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Liberation Sans", sans-serif;
    line-height: 14px;
    height: auto;
    width: auto;
    outline: 0
}

.a2a_menu a.a2a_i:visited, .a2a_menu a.a2a_more {
    color: #0166FF
}

.a2a_menu a.a2a_i:active, .a2a_menu a.a2a_i:focus, .a2a_menu a.a2a_i:hover, .a2a_menu a.a2a_more:active, .a2a_menu a.a2a_more:focus, .a2a_menu a.a2a_more:hover {
    color: #2A2A2A;
    border-color: #EEE;
    border-style: solid;
    background-color: #EEE;
    text-decoration: none
}

.a2a_menu label.a2a_s_find {
    background-size: 24px;
    height: 24px;
    left: 8px;
    pointer-events: auto;
    position: absolute;
    top: 7px;
    width: 24px
}

.a2a_menu label.a2a_s_find svg {
    background-color: #FFF
}

.a2a_menu label.a2a_s_find svg path {
    fill: #CCC
}

#a2a_menu_container {
    display: inline-block
}

.a2a_menu_find_container {
    border: 1px solid #CCC;
    border-radius: 6px;
    padding: 2px 24px 2px 0;
    position: relative;
    text-align: left
}

.a2a_cols_container .a2a_col1 {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

#a2a_modal input, #a2a_modal input[type=text], .a2a_menu input, .a2a_menu input[type=text] {
    display: block;
    background-image: none;
    box-shadow: none;
    line-height: 100%;
    margin: 0;
    outline: 0;
    overflow: hidden;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none
}

#a2afeed_find_container input, #a2afeed_find_container input[type=text], #a2apage_find_container input, #a2apage_find_container input[type=text] {
    background-color: transparent;
    border: 0;
    box-sizing: content-box;
    color: #2A2A2A;
    float: none;
    font: inherit;
    font-size: 16px;
    height: 28px;
    line-height: 20px;
    left: 38px;
    outline: 0;
    margin: 0;
    max-width: initial;
    min-height: initial;
    padding: 2px 0;
    position: relative;
    width: 99%
}

.a2a_clear {
    clear: both
}

.a2a_svg {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    height: 32px;
    line-height: 32px;
    padding: 0;
    pointer-events: none;
    width: 32px
}

.a2a_svg svg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: none;
    display: block;
    left: 0;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
    width: auto;
    height: auto
}

a.a2a_i, i.a2a_i {
    display: block;
    float: left;
    border: 1px solid #FFF;
    line-height: 24px;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 132px
}

a.a2a_i span, a.a2a_more span {
    display: inline-block;
    overflow: hidden;
    vertical-align: top
}

a.a2a_i .a2a_svg {
    margin: 0 6px 0 0
}

a.a2a_i .a2a_svg, a.a2a_more .a2a_svg {
    background-size: 24px;
    height: 24px;
    line-height: 24px;
    width: 24px
}

a.a2a_sss:hover {
    border-left: 1px solid #CCC
}

a.a2a_more {
    border-bottom: 1px solid #FFF;
    border-left: 0;
    border-right: 0;
    line-height: 24px;
    margin: 6px 0 0;
    padding: 6px;
    -webkit-touch-callout: none
}

a.a2a_more span {
    height: 24px;
    margin: 0 6px 0 0
}

.a2a_kit .a2a_svg {
    background-repeat: repeat
}

.a2a_default_style a:empty, .a2a_flex_style a:empty, .a2a_floating_style a:empty, .a2a_overlay_style a:empty {
    display: none
}

.a2a_color_buttons a, .a2a_floating_style a {
    text-decoration: none
}

.a2a_default_style:not(.a2a_flex_style) a {
    float: left;
    line-height: 16px;
    padding: 0 2px
}

.a2a_default_style a:hover .a2a_svg, .a2a_floating_style a:hover .a2a_svg, .a2a_overlay_style a:hover .a2a_svg svg {
    opacity: .7
}

.a2a_overlay_style.a2a_default_style a:hover .a2a_svg {
    opacity: 1
}

.a2a_default_style .a2a_count, .a2a_default_style .a2a_svg, .a2a_floating_style .a2a_svg, .a2a_menu .a2a_svg, .a2a_vertical_style .a2a_count, .a2a_vertical_style .a2a_svg {
    border-radius: 4px
}

.a2a_default_style .a2a_counter img, .a2a_default_style .a2a_dd, .a2a_default_style .a2a_svg {
    float: left
}

.a2a_default_style .a2a_img_text {
    margin-right: 4px
}

.a2a_default_style .a2a_divider {
    border-left: 1px solid #000;
    display: inline;
    float: left;
    height: 16px;
    line-height: 16px;
    margin: 0 5px
}

.a2a_kit a {
    cursor: pointer;
    transition: none
}

.a2a_floating_style {
    background-color: #fff;
    border-radius: 6px;
    position: fixed;
    z-index: 9999995
}

.a2a_overlay_style {
    z-index: 2147483647
}

.a2a_floating_style, .a2a_overlay_style {
    animation: a2aFadeIn .2s ease-in;
    padding: 4px
}

.a2a_vertical_style:not(.a2a_flex_style) a {
    clear: left;
    display: block;
    overflow: hidden;
    padding: 4px
}

.a2a_floating_style.a2a_default_style {
    bottom: 0
}

.a2a_floating_style.a2a_default_style a, .a2a_overlay_style.a2a_default_style a {
    padding: 4px
}

.a2a_count {
    background-color: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #2a2a2a;
    display: block;
    float: left;
    font: 12px Arial, Helvetica, sans-serif;
    height: 16px;
    margin-left: 4px;
    position: relative;
    text-align: center;
    width: 50px
}

.a2a_count:after, .a2a_count:before {
    border: solid transparent;
    border-width: 4px 4px 4px 0;
    content: "";
    height: 0;
    left: 0;
    line-height: 0;
    margin: -4px 0 0 -4px;
    position: absolute;
    top: 50%;
    width: 0
}

.a2a_count:before {
    border-right-color: #ccc
}

.a2a_count:after {
    border-right-color: #fff;
    margin-left: -3px
}

.a2a_count span {
    animation: a2aFadeIn .14s ease-in
}

.a2a_vertical_style .a2a_counter img {
    display: block
}

.a2a_vertical_style .a2a_count {
    float: none;
    margin-left: 0;
    margin-top: 6px
}

.a2a_vertical_style .a2a_count:after, .a2a_vertical_style .a2a_count:before {
    border: solid transparent;
    border-width: 0 4px 4px 4px;
    content: "";
    height: 0;
    left: 50%;
    line-height: 0;
    margin: -4px 0 0 -4px;
    position: absolute;
    top: 0;
    width: 0
}

.a2a_vertical_style .a2a_count:before {
    border-bottom-color: #ccc
}

.a2a_vertical_style .a2a_count:after {
    border-bottom-color: #fff;
    margin-top: -3px
}

.a2a_color_buttons .a2a_count, .a2a_color_buttons .a2a_count:after, .a2a_color_buttons .a2a_count:before, .a2a_color_buttons.a2a_vertical_style .a2a_count:after, .a2a_color_buttons.a2a_vertical_style .a2a_count:before {
    background-color: transparent;
    border: none;
    color: #fff;
    float: none;
    width: auto
}

.a2a_color_buttons.a2a_vertical_style .a2a_count {
    margin-top: 0
}

.a2a_flex_style {
    display: flex;
    align-items: flex-start;
    gap: 0
}

.a2a_default_style.a2a_flex_style {
    left: 0;
    right: 0;
    width: 100%
}

.a2a_vertical_style.a2a_flex_style {
    flex-direction: column;
    top: 0;
    bottom: 0
}

.a2a_flex_style a {
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 4px
}

.a2a_flex_style.a2a_vertical_style a {
    flex-direction: column
}

.a2a_floating_style.a2a_color_buttons, .a2a_floating_style.a2a_flex_style {
    border-radius: 0;
    padding: 0
}

.a2a_floating_style.a2a_default_style.a2a_flex_style {
    bottom: 0
}

.a2a_kit.a2a_flex_style .a2a_counter img, .a2a_kit.a2a_flex_style .a2a_dd, .a2a_kit.a2a_flex_style .a2a_svg {
    float: none
}

.a2a_nowrap {
    white-space: nowrap
}

.a2a_note {
    margin: 0 auto;
    padding: 9px;
    font-size: 12px;
    text-align: center
}

.a2a_note .a2a_note_note {
    margin: 0;
    color: #2A2A2A
}

.a2a_wide a {
    display: block;
    margin-top: 3px;
    border-top: 1px solid #EEE;
    text-align: center
}

.a2a_label {
    position: absolute !important;
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    overflow: hidden;
    height: 1px;
    width: 1px
}

.a2a_kit, .a2a_menu, .a2a_modal, .a2a_overlay {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    outline: 0
}

.a2a_dd {
    -webkit-user-drag: none
}

.a2a_dd img {
    border: 0
}

.a2a_button_facebook_like iframe {
    max-width: none
}