:root {
    --za-v011: #1e5045;
    --za-v012: 0px 4px 30px -1px rgba(30, 80, 69, .3);
    --za-v016: #153830;
    --za-v017: 0px 4px 20px -1px rgba(21, 56, 48, .2);
    --za-v005: #555;
    --za-v002: #f2f5f4;
    --za-v007: #b0bfba;
    --za-v020: #fff;
    --za-v003: #000;
    --za-v021: #f2e2c4;
    --za-v006: #0d241f;
    --za-v009: linear-gradient(180deg, rgba(242, 245, 244, 0) 29.7%, #f2f5f4 195.05%);
    --za-v004: "Inter", sans-serif;
    --za-v019: "Playfair Display", serif;
    --za-v018: 100px;
    --za-v015: 4px;
    --za-v014: 6px;
    --za-v013: 8px
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-padding-top: 100px
}

body {
    color: var(--za-v005);
    font-family: var(--za-v004);
    font-size: 15px;
    line-height: 1.7;
    overflow-x: hidden !important;
    width: 100%
}

body.fixed {
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0
}

.za-c217 {
    overflow-x: hidden !important;
    position: relative;
    width: 100%;
    z-index: 1
}

a,
a:focus,
a:hover {
    outline: none;
    text-decoration: none
}

section {
    position: relative
}

button,
button:focus,
button:hover,
input,
input:focus,
input:hover {
    outline: none
}

img {
    height: auto;
    max-width: 100%;
    width: auto;
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

p {
    color: var(--za-v005);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 20px
}

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

.za-c375 {
    margin-bottom: 40px;
    text-align: center
}

.za-c375.left {
    text-align: left
}

.za-c375 p {
    margin-top: 25px
}

.za-c092 {
    align-items: center;
    border: none;
    display: inline-flex;
    font-family: var(--za-v004);
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 18px;
    padding: 0;
    text-transform: uppercase
}

.za-c092,
.za-c092:before {
    color: var(--za-v011);
    position: relative
}

.za-c092:before {
    content: "\f3ed";
    font-family: Font Awesome\ 5 Free;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0;
    text-shadow: 0 0 0 var(--za-v011), .5px 0 0 var(--za-v011), -.5px 0 0 var(--za-v011);
    top: -1px
}

.za-c057 {
    font-size: 72px;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin-bottom: 18px
}

.za-c057,
.za-c084 {
    color: var(--za-v016);
    font-family: var(--za-v019);
    font-weight: 700;
    text-transform: capitalize
}

.za-c084 {
    font-size: 54px;
    letter-spacing: -.01em;
    line-height: 1.2;
    margin-bottom: 24px;
    position: relative
}

.za-c151 {
    font-size: 42px;
    line-height: 1.25;
    margin-bottom: 20px;
    text-transform: capitalize
}

.za-c021,
.za-c151 {
    color: var(--za-v016);
    font-family: var(--za-v019);
    font-weight: 700
}

.za-c021 {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0
}

.za-c019 {
    align-items: center;
    background: linear-gradient(135deg, var(--za-v021) 0, #e8d4b0 50%, #dcc49a 100%);
    background-position: 0 50%;
    background-size: 200% 200%;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 16px hsla(39, 64%, 86%, .35), inset 0 -3px 0 0 rgba(30, 80, 69, .15);
    color: var(--za-v006);
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 56px;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 1.3;
    max-width: 100%;
    outline: none;
    overflow: hidden;
    padding: 0 48px 0 32px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: box-shadow .45s cubic-bezier(.22, 1, .36, 1), background-position .6s cubic-bezier(.22, 1, .36, 1), padding .4s cubic-bezier(.22, 1, .36, 1);
    width: auto
}

.za-c019:hover {
    background-position: 100% 50%;
    box-shadow: 0 6px 24px hsla(39, 64%, 86%, .4), inset 0 -3px 0 0 var(--za-v011);
    padding: 0 54px 0 28px
}

.za-c019:active {
    box-shadow: 0 2px 10px hsla(39, 64%, 86%, .3), inset 0 -3px 0 0 var(--za-v011);
    transition-duration: .1s
}

.za-c019:before {
    background: linear-gradient(105deg, transparent 20%, rgba(30, 80, 69, .05) 38%, rgba(30, 80, 69, .12) 50%, rgba(30, 80, 69, .05) 62%, transparent 80%);
    content: "";
    height: 100%;
    left: -80%;
    position: absolute;
    top: 0;
    transform: skewX(-20deg);
    transition: left .65s cubic-bezier(.22, 1, .36, 1);
    width: 60%;
    z-index: 0
}

.za-c019:hover:before {
    left: 130%
}

.za-c019.big {
    height: 56px;
    padding: 0 20px;
    width: 200px
}

.za-c019 span {
    display: inline-block;
    position: relative;
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
    z-index: 1
}

.za-c019:hover span {
    transform: translateX(-5px)
}

.za-c019:after {
    color: var(--za-v011);
    content: "\f061";
    filter: none;
    font-family: Font Awesome\ 5 Free;
    font-size: 12px;
    font-weight: 900;
    opacity: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translate(10px, -50%) scale(.5);
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease;
    z-index: 1
}

.za-c019:hover:after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
    transition-delay: .1s
}

.za-c019:disabled,
.za-c019[disabled] {
    cursor: not-allowed;
    opacity: .45;
    pointer-events: none
}

.za-c310 {
    align-items: center;
    aspect-ratio: 1/1;
    color: var(--za-v016);
    display: flex;
    font-size: 17px;
    justify-content: center;
    line-height: 1;
    position: relative;
    transition: .3s;
    width: 121px
}

.za-c310:hover {
    color: var(--za-v011)
}

.za-c310:before {
    content: attr(title);
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjIiIGhlaWdodD0iMTIxIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTIyIDEyMSI+PHBhdGggZmlsbD0iIzAxMWMxYSIgZD0iTTQ1LjAyMyAxMDcuMDIxYTIuMzUgMi4zNSAwIDAgMS0xLjE1Mi0xLjI1NCAyLjYgMi42IDAgMCAxLS4wOS0xLjc0M3EuMjM0LS44MDcuODE2LTEuMzExLjU2NC0uNDkzIDEuNDEzLS42MjIuODQ5LS4xMyAxLjg3My4xNjZsNC4zMzcgMS4yNTMtMi45MDYgMTAuMDU5LTQuMTUtMS4xOTlxLTEuMDIzLS4yOTYtMS42NjItLjgzOS0uNjU0LS41NDgtLjg1OC0xLjI0N2EyLjUgMi41IDAgMCAxLS4wMDItMS40NTNxLjI1NS0uODc5LjktMS4zMzIuNjMyLS40NTggMS40ODEtLjQ3OG0zLjQ3MyAxLjgxNS0xLjg0NS0uNTMzcS0uNzItLjIwOS0xLjIwMS0uMDAzLS40ODUuMjE4LS42Ni44MjQtLjE3NS42MDUuMTE5IDEuMDQ5LjI5My40NDQgMS4wMTQuNjUybDEuODQ0LjUzM3ptLS44LTQuODUzcS0uNzM1LS4yMTEtMS4yMzguMDE3LS41MTguMjI2LS43MDEuODYtLjE4Ny42NDguMTQgMS4xMzMuMzI1LjUgMS4wNi43MTJsMS45ODguNTc1Ljc4My0yLjcxek0zMS44MzIgMTA0LjM1bDEuNDc1LTIuMTcxLTIuOTE3LTEuOTguOTM2LTEuMzc4IDIuOTE2IDEuOTggMS41NTktMi4yOTUtMy4yODgtMi4yMzMuOTYtMS40MTVMMzguNSA5OC4yN2wtNS44OSA4LjY3NC01LjAyNi0zLjQxMy45Ni0xLjQxNXpNMjYuMzg4IDg3LjQ2NXEuNjcuODY1LjkxNiAxLjc5NWEzLjI1IDMuMjUgMCAwIDEtLjAwOSAxLjc1MnEtLjI0NS44MzUtLjk5NSAxLjQzNWwtMS4zNzgtMS43OHEuNDgzLS40My41MzEtLjk4LjA0LS41Ni0uNDAxLTEuMTMtLjQ1LS41ODItLjk4LS43MDJhMS4xNyAxLjE3IDAgMCAwLS45OTMuMjM3cS0uMzY3LjI4NS0uNDMuNjk0LS4wNjIuNDA4LjA3My44NTQuMTE2LjQ0MS40MDggMS4xNjMuMzg4Ljk5LjU1NyAxLjY3NS4xNS42ODItLjAzIDEuNDA4LS4xOTguNzIzLS45OCAxLjMyOS0uNzM2LjU3LTEuNTY2LjYyNHQtMS42My0uMzg5cS0uODEtLjQzNS0xLjQ3Mi0xLjI4OC0uOTktMS4yODEtLjk3OC0yLjU2Mi0uMDA4LTEuMjg0IDEuMDQzLTIuMjNsMS40MTQgMS44MjZxLS40MDkuMzU1LS40MTUuOTEtLjAyNy41NTIuNDA0IDEuMTEuMzc3LjQ4NS44NTUuNTg5LjQ3LjA5Mi45NDQtLjI3NmEuOTkuOTkgMCAwIDAgLjM5Mi0uNjQ1cS4wMzktLjM5LS4wNjYtLjgyLS4xMjctLjQzNC0uNDA5LTEuMTY1LS4zODctLjk5LS41NDUtMS42ODNhMyAzIDAgMCAxIC4wMzItMS40M3EuMTktLjczNC45NjEtMS4zMzFhMi45NiAyLjk2IDAgMCAxIDEuNS0uNjExcS44MzUtLjA5OCAxLjY5NC4zLjg0Ni40MDggMS41NTMgMS4zMk04LjI3MyA3NC43NjhsMS42MDItLjU1My45MSAyLjYzOCA4LjI5Ni0yLjg2My42ODUgMS45ODUtOC4yOTUgMi44NjMuOTEgMi42MzctMS42MDIuNTUzek0xNS44NiA1My42NDNsLjU2LTMuNDA0IDEuNjQyLjI3LS45IDUuNDc3LTEwLjMzMi0xLjcuMzQxLTIuMDczek0yMC45OTggMzcuOTM3bC0xLjkyIDMuNzAyIDEuNDUzIDEuNTMtMS4wMTUgMS45NTgtNy41NzQtOC4xNyAxLjEyNi0yLjE3IDExLjA0IDEuNDg1LTEuMDIyIDEuOTcxem0tMS43NTQtLjI2Ny00LjU4Ni0uNjcyIDMuMTkgMy4zNjF6TTMyLjIxNSAxNC4xMWw0LjI2NiAxMC0xLjkzMSAxLjU0Ny02LjE5Ni00LjU4OCAzLjA2IDcuMTAyLTEuOTEgMS41NS04Ljc1OS02LjQxNyAxLjc1Ni0xLjQwNyA2LjUyNCA1LjE5LTMuNDIzLTcuNjc2IDEuODI2LTEuNDY0TDM0LjA1MyAyM2wtMy42MDUtNy40NzJ6TTUwLjI3NiA3LjQ0NGwtMS41OSA3LjUyMy45NzQgMy41MTItMi4wMjQuNTYxLS45NzMtMy41MTNMNDEuNDE1IDkuOWwyLjI4NC0uNjMyIDMuNDQ2IDQuMDEuODc2LTUuMjA4ek02MS45NzQgOC4zNThsLS4xMTkgMi42MjIgMy41MjIuMTU5LS4wNzUgMS42NjMtMy41MjItLjE1OS0uMTI0IDIuNzczIDMuOTcuMTc5LS4wNzcgMS43MDgtNi4wNjgtLjI3NC40NzItMTAuNDc0IDYuMDY5LjI3NC0uMDc3IDEuNzA4ek03Ny4xNjYgMjAuNDE4bC0uNzI0LTQuNjMyLS45MjYtLjM1LTEuNDM5IDMuODE5LTEuOTY1LS43NCAzLjY5Mi05Ljc5OCAzLjY3OCAxLjM4NXExLjEzNy40MjkgMS43ODMgMS4xMzcuNjUzLjY5NS43ODYgMS41M2EzLjA3IDMuMDcgMCAwIDEtLjE2NCAxLjY3IDMuMTUgMy4xNSAwIDAgMS0xLjIyMyAxLjU0M3EtLjg1Mi41NjEtMi4wNzIuNDM4bC44NDcgNC44NTV6bS0xLjA5NS02LjQ1NSAxLjY0My42MTlxLjguMyAxLjMzNi4wNy41NC0uMjQ1LjgtLjkzMi4yNTUtLjY3NC0uMDAyLTEuMTg3LS4yNS0uNTI3LTEuMDUtLjgyOWwtMS42NDItLjYxOXpNMTA0LjI1OSAyOC44NTlsLTEuMzA0IDEuMDgyLTIuNzg3LTMuMzYtMi4wNjcgMS43MTQgMi4xMzYgMi41NzUtMS4yODIgMS4wNjMtMi4xMzUtMi41NzUtMy40MDYgMi44MjUtMS4zNC0xLjYxNyA4LjA1OC02LjY4NHpNMTAxLjE0MyA0NS40NTNhNS40IDUuNCAwIDAgMS0uMjktMi43NzEgNS4xNiA1LjE2IDAgMCAxIDEuMTA5LTIuNDlxLjkwNC0xLjEwMiAyLjM1Mi0xLjYzOSAxLjQzNS0uNTMxIDIuODI1LS4yNzhhNS4xNCA1LjE0IDAgMCAxIDIuNDc3IDEuMTYyIDUuNCA1LjQgMCAwIDEgMS41ODUgMi4yOTNxLjUxNiAxLjM5Mi4yOSAyLjc3MWE1LjAzIDUuMDMgMCAwIDEtMS4xMjkgMi40ODJxLS44ODkgMS4wOTYtMi4zMjQgMS42MjgtMS40NS41MzctMi44NTIuMjg4YTUuMDYgNS4wNiAwIDAgMS0yLjQ1OC0xLjE1MyA1LjQgNS40IDAgMCAxLTEuNTg1LTIuMjkzbTEuNzU4LS42NXEuMzI4Ljg4NS45NzIgMS40MTUuNjU5LjUyNSAxLjU0NC42MjguODg3LjEwNCAxLjg3MS0uMjYuOTg1LS4zNjUgMS41NzYtMS4wMTYuNjA1LS42NTYuNzQ5LTEuNDc3LjE0NC0uODItLjE4NS0xLjcwNy0uMzI3LS44ODUtLjk3Ny0xLjQzYTIuOSAyLjkgMCAwIDAtMS41My0uNjMzcS0uODcyLS4xMDktMS44NTcuMjU2LS45ODQuMzY0LTEuNTg5IDEuMDJhMyAzIDAgMCAwLS43NjMgMS40ODJxLS4xMzkuODM1LjE4OSAxLjcyMU0xMDMuOTc1IDYyLjMwNWw0LjA5My0yLjI4Ni4wMDYtLjk5LTQuMDgtLjAyNC4wMTItMi4xIDEwLjQ3LjA2MS0uMDIzIDMuOTNxLS4wMDcgMS4yMTYtLjQ0NyAyLjA2Ny0uNDI1Ljg1NC0xLjE2MiAxLjI2OWEzLjA3IDMuMDcgMCAwIDEtMS42MjMuNDI1IDMuMTUgMy4xNSAwIDAgMS0xLjg3MS0uNjFxLS44MjItLjYwNS0xLjEzLTEuNzkybC00LjI1OSAyLjQ4em01LjY3NC0zLjI2Ny0uMDEgMS43NTVxLS4wMDYuODU1LjM5NyAxLjI3Ny40MTguNDIzIDEuMTUzLjQyNy43Mi4wMDQgMS4xMTItLjQxMy40MDgtLjQxOC40MTMtMS4yNzNsLjAxLTEuNzU1ek0xMDQuMzMzIDkyLjM4NGwtMy45OTItNi41Ny0zLjExNS0xLjg5NCAxLjA5MS0xLjc5NCAzLjExNSAxLjg5MyA3LjY3OC41MDktMS4yMzEgMi4wMjUtNS4yNTgtLjU2NCAyLjkyOCA0LjM5NnpNODcuMzE0IDk0LjcyNmE1LjQgNS40IDAgMCAxIDIuNTUxLTEuMTIgNS4xNyA1LjE3IDAgMCAxIDIuNzEuMjk4cTEuMzI1LjUyNSAyLjI3NyAxLjc0MS45NDQgMS4yMDUgMS4xMjUgMi42MDYuMTkgMS40MTItLjM1MiAyLjcxM2E1LjQgNS40IDAgMCAxLTEuNyAyLjIwOHEtMS4xNy45MTUtMi41NTIgMS4xMjFhNS4wMyA1LjAzIDAgMCAxLTIuNzA4LS4zMTlxLTEuMzE2LS41MTMtMi4yNTgtMS43MTgtLjk1Mi0xLjIxNy0xLjE0NC0yLjYzYTUuMDYgNS4wNiAwIDAgMSAuMzUtMi42OTIgNS40IDUuNCAwIDAgMSAxLjctMi4yMDhtMS4xNTUgMS40NzdxLS43NDQuNTgyLTEuMDUyIDEuMzU3YTMgMyAwIDAgMC0uMTI4IDEuNjYycS4xNzEuODc2LjgxOSAxLjcwMi42NDYuODI4IDEuNDQ2IDEuMTkyLjgxLjM3NyAxLjYzNS4yNjN0MS41Ny0uNjk1cS43NDMtLjU4MyAxLjA2NC0xLjM2N2EyLjkgMi45IDAgMCAwIC4xMzctMS42NXEtLjE2Mi0uODY0LS44MDktMS42OS0uNjQ3LS44MjgtMS40NTYtMS4yMDRhMyAzIDAgMCAwLTEuNjQ0LS4yNzVxLS44MzguMTIzLTEuNTgyLjcwNU03OC4zMzkgMTExLjYwNmwtMS44NjktNi4yMDVxLS4zMDctMS4wMi0xLjAwMi0xLjQwNi0uNjkzLS4zNzEtMS42NTQtLjA4MS0uOTc2LjI5NC0xLjM0OC45ODUtLjM2OC43MDYtLjA2IDEuNzI2bDEuODY4IDYuMjA1LTIuMDI1LjYwOS0xLjg2NC02LjE5cS0uMzg1LTEuMjc4LS4wOTMtMi4zMzhhMy42IDMuNiAwIDAgMSAxLjA4MS0xLjc2NnEuNzg2LS43MjIgMS45Mi0xLjA2NCAxLjEyLS4zMzcgMi4xNzQtLjE2OWEzLjU2IDMuNTYgMCAwIDEgMS44MzQuODg5cS44LjczIDEuMTg1IDIuMDA5TDgwLjM1IDExMXoiLz48L3N2Zz4=");
    animation: rotate_360 60s linear infinite;
    background-color: var(--za-v016);
    -webkit-mask-image: var(--za-v008);
    mask-image: var(--za-v008);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: .3s
}

.za-c310:hover:before {
    background-color: var(--za-v011)
}

@keyframes rotate_360 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.za-c353 {
    align-items: center;
    color: var(--light-color);
    display: inline-flex;
    font-family: var(--za-v019);
    font-size: 16px;
    font-weight: 700;
    line-height: 26.08px;
    text-transform: capitalize;
    transition: .3s
}

.za-c353:hover {
    color: var(--za-v016)
}

.za-c353 span.icon {
    background: var(--za-v016);
    border-radius: 50%;
    box-shadow: 0 3.04px 10.08px rgba(0, 0, 0, .1);
    display: inline-block;
    height: 46.08px;
    margin-right: 10.08px;
    position: relative;
    transition: .3s;
    width: 46.08px
}

.za-c353 span.icon:before {
    border-bottom: 8px solid transparent;
    border-left: 12px solid var(--za-v020);
    border-top: 8px solid transparent;
    content: "";
    height: 16px;
    left: 55%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    width: 12px
}

.za-c353:hover span.icon:before {
    border-left-color: var(--light-color)
}

.za-c333:after {
    display: none
}

.za-c333 {
    align-items: center;
    background: var(--gradient-color);
    background-position: 0;
    background-size: 200% 100%;
    border-radius: 50%;
    bottom: auto;
    box-shadow: 0 3.04px 20px rgba(0, 0, 0, .1);
    color: var(--za-v020);
    display: flex;
    font-size: 24.96px;
    height: 70.08px;
    justify-content: center;
    left: -100px;
    outline: none !important;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    width: 70.08px;
    z-index: 5
}

.za-c333.swiper-button-next {
    left: auto;
    right: -100px
}

.za-c333:hover {
    background-position: 100%
}

.swiper-pagination {
    bottom: 0 !important;
    font-size: 0;
    line-height: 0;
    margin-top: 30px;
    position: relative
}

.swiper-pagination:empty {
    display: none
}

.swiper-pagination-bullet {
    background: var(--za-v007);
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin: 0 5px !important;
    opacity: 1;
    transition: .3s;
    width: 10px
}

.swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet:hover {
    background: var(--za-v011);
    opacity: 1
}

.za-c333 img {
    width: 30.08px
}

.za-c099 {
    background-color: var(--za-v003);
    display: none;
    height: 100vh;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 90
}

.za-c229 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.za-c080 {
    display: block;
    font-size: 0;
    line-height: 1;
    margin-bottom: 24px;
    position: relative
}

.za-c080 label {
    color: var(--light-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 26.08px;
    margin-bottom: 6.08px
}

.za-c080.checkbox label {
    font-weight: 400;
    margin-bottom: 0
}

.za-c080 label input {
    margin-right: 4.96px
}

.za-c265 {
    position: relative
}

.za-c265 img {
    height: auto;
    left: 15.04px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px
}

.za-c066 {
    background-color: #f8fafb;
    border: none;
    border-radius: 100px;
    box-shadow: inset 0 1px 4px rgba(30, 80, 69, .06);
    color: var(--za-v005);
    font-size: 15px;
    height: 60px;
    line-height: 25px;
    outline: none;
    padding: 17px 30px;
    transition: box-shadow .3s ease, background-color .3s ease;
    width: 100%
}

.za-c066:focus {
    background-color: var(--za-v020);
    box-shadow: inset 0 1px 4px rgba(30, 80, 69, .06), 0 0 0 2px rgba(30, 80, 69, .12)
}

select.ah-field option {
    background: var(--za-v020);
    color: var(--za-v016)
}

textarea.ah-field {
    border-radius: var(--za-v014);
    height: 120px;
    margin-bottom: 0;
    padding: 18px 30px;
    resize: none
}

.za-c066::-moz-placeholder {
    color: var(--za-v005);
    opacity: 1
}

.za-c066::placeholder {
    color: var(--za-v005);
    opacity: 1
}

.za-c116 {
    align-items: center;
    border: 1px solid var(--za-v005);
    border-radius: 100px;
    display: flex;
    overflow: hidden;
    transition: border-color .3s ease
}

.za-c116:focus-within {
    border-color: var(--za-v011)
}

.za-c115 {
    align-items: center;
    border-right: 1px solid rgba(85, 85, 85, .2);
    display: flex;
    flex-shrink: 0;
    gap: 8px;
    height: 36px;
    margin-right: -1px;
    padding: 0 14px 0 20px
}

.za-c115 span {
    color: var(--za-v016);
    font-family: var(--za-v004);
    font-size: 15px;
    font-weight: 600;
    line-height: 1
}

.za-c116 .za-c114 {
    border: none;
    border-radius: 0;
    height: 58px;
    padding-left: 16px
}

.za-c116 .za-c114:focus {
    box-shadow: none;
    outline: none
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

select::-ms-expand {
    display: none
}

.za-c264 {
    position: relative
}

.za-c264 i {
    color: var(--za-v020);
    font-size: 18.08px;
    pointer-events: none;
    position: absolute;
    right: 24.96px;
    top: 15.04px
}

select.ah-field {
    padding-right: 44.96px !important
}

.za-c360.dropdown-menu {
    font-size: 12.96px
}

.za-c359 .za-c066 {
    border-radius: 10.08px !important;
    margin-left: 0 !important
}

.za-c360 table tr td.active {
    background: var(--za-v011) !important
}

.za-c363 {
    display: inline-block !important
}

.za-c364 {
    display: none !important
}

.za-c020 {
    background: transparent;
    border: none;
    border-radius: 0;
    display: block;
    display: none;
    height: 30px;
    outline: none !important;
    position: fixed;
    right: 20px;
    top: 15px;
    width: 30px;
    z-index: 110
}

.za-c020 span {
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s .3s
}

.za-c020 span,
.za-c020:after,
.za-c020:before {
    background: var(--za-v020);
    display: block;
    height: 2.08px;
    position: absolute;
    width: 100%
}

.za-c020:after,
.za-c020:before {
    content: "";
    transition: transform .3s, top .3s .3s, bottom .3s .3s
}

.za-c020:before {
    top: 6.08px
}

.za-c020:after {
    bottom: 6.08px
}

.za-c277 .za-c020 span {
    opacity: 0;
    transition: opacity .3s
}

.za-c277 .za-c020:after,
.za-c277 .za-c020:before {
    background-color: var(--za-v011)
}

.za-c277 .za-c020:before {
    top: calc(50% - .96px);
    transform: rotate(45deg)
}

.za-c277 .za-c020:after {
    bottom: calc(50% - .96px);
    transform: rotate(-45deg)
}

.za-c277 .za-c020:after,
.za-c277 .za-c020:before {
    transition: top .3s, bottom .3s, transform .3s .3s
}

.container {
    position: relative;
    z-index: 5
}

label {
    font-size: 16px;
    line-height: 26.08px
}

.za-c078 .za-c080 .za-c019 span:after {
    background-image: url(../img/send-icon.svg)
}

.za-c311 {
    padding: var(--za-v018) 0;
    position: relative
}

.za-c313 {
    padding: var(--za-v018) 0 0 0;
    position: relative
}

.za-c312 {
    padding: 0 0 var(--za-v018) 0;
    position: relative
}

.za-c228 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border: none;
    border-radius: var(--za-v014);
    color: var(--za-v020);
    display: flex;
    font-size: 15px;
    justify-content: center;
    transition: all .3s ease;
    width: 40px
}

.za-c228:hover {
    background: var(--za-v020);
    color: var(--za-v011);
    transform: translateX(3px)
}

.za-c352 {
    align-items: center;
    color: var(--za-v011);
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: 10px;
    line-height: 23px;
    text-transform: uppercase;
    transition: .3s
}

.za-c352:hover {
    color: var(--za-v016);
    gap: 15px
}

.za-c352 span {
    text-decoration: underline
}

.za-c352 i {
    font-size: 14px;
    vertical-align: baseline
}

.za-c117 {
    height: 100vh;
    left: 0;
    pointer-events: all;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 99999999
}

.za-c213 {
    background: var(--za-v016);
    height: 100%;
    position: absolute;
    top: 0;
    transition: transform .7s cubic-bezier(.76, 0, .24, 1);
    width: 50%;
    z-index: 1
}

.za-c214 {
    left: 0
}

.za-c215 {
    right: 0
}

.za-c117.ah-preloader--open {
    pointer-events: none
}

.za-c117.ah-preloader--open .za-c214 {
    transform: translateX(-100%)
}

.za-c117.ah-preloader--open .za-c215 {
    transform: translateX(100%)
}

.za-c212 {
    align-items: center;
    display: flex;
    height: 140px;
    justify-content: center;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    z-index: 2
}

.za-c212 img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: .9;
    position: relative;
    width: 80px;
    z-index: 1
}

.za-c216 {
    animation: loader-spin 1.6s linear infinite;
    background: conic-gradient(from 0deg, transparent 0deg, hsla(39, 64%, 86%, .5) 90deg, var(--za-v021) 180deg, hsla(39, 64%, 86%, .5) 270deg, transparent 1turn);
    -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%, #000 100%);
    mask: radial-gradient(circle, transparent 62%, #000 63%, #000 100%)
}

.za-c216,
.za-c216:before {
    border-radius: 50%;
    inset: 0;
    position: absolute
}

.za-c216:before {
    background: hsla(39, 64%, 86%, .06);
    content: "";
    -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%, #000 64%, transparent 65%);
    mask: radial-gradient(circle, transparent 62%, #000 63%, #000 64%, transparent 65%)
}

.za-c117.ah-preloader--open .za-c212 {
    animation: loader-fadeOut 1s ease forwards
}

@keyframes loader-fadeOut {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1)
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(.92)
    }
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.za-c081 {
    align-items: center;
    background: var(--za-v016);
    display: flex;
    height: 76px;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    transition: height .4s cubic-bezier(.22, 1, .36, 1), background .4s, box-shadow .4s;
    width: 100%;
    z-index: 100
}

.za-c081:before {
    background: linear-gradient(90deg, transparent 5%, var(--za-v021) 30%, var(--za-v021) 70%, transparent 95%);
    height: 2px;
    top: 0;
    transition: opacity .3s;
    z-index: 2
}

.za-c081:after,
.za-c081:before {
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.za-c081:after {
    background: linear-gradient(90deg, transparent, hsla(39, 64%, 86%, .12) 30%, hsla(39, 64%, 86%, .12) 70%, transparent);
    bottom: 0;
    height: 1px
}

.za-c081.ah-fixed {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(13, 36, 31, .92);
    box-shadow: 0 4px 24px rgba(0, 0, 0, .2);
    height: 64px
}

.za-c081.ah-fixed:before {
    opacity: 0
}

.za-c081.ah-fixed:after {
    display: none
}

.za-c081.ah-fixed .container {
    position: relative;
    z-index: 1
}

.za-c083 {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: space-between
}

.za-c093 {
    flex-shrink: 0
}

.za-c093 img {
    height: 58px;
    transition: height .4s cubic-bezier(.22, 1, .36, 1);
    width: auto
}

.za-c081.ah-fixed .za-c093 img {
    height: 48px
}

.za-c082 {
    flex-shrink: 0
}

.za-c082 a {
    align-items: center;
    background: linear-gradient(135deg, var(--za-v011), var(--za-v016));
    border: 1px solid hsla(39, 64%, 86%, .15);
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    color: var(--za-v020);
    display: inline-flex;
    font-family: var(--za-v004);
    font-size: 11.5px;
    font-weight: 600;
    gap: 8px;
    letter-spacing: 1.5px;
    overflow: hidden;
    padding: 10px 22px;
    position: relative;
    text-transform: uppercase;
    transition: box-shadow .35s cubic-bezier(.22, 1, .36, 1), background .35s, border-color .35s, color .35s;
    white-space: nowrap
}

.za-c082 a:hover {
    background: var(--za-v021);
    border-color: var(--za-v021);
    box-shadow: 0 4px 20px hsla(39, 64%, 86%, .25);
    color: var(--za-v006)
}

.za-c095 {
    align-items: center;
    gap: 36px
}

.za-c095,
.za-c098 {
    display: flex;
    flex: 1
}

.za-c098 {
    justify-content: center
}

.za-c096 {
    display: none
}

.za-c098 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c098 ul:not(.za-c098 ul ul) {
    align-items: center;
    display: flex;
    gap: 32px
}

.za-c098 li {
    font-size: 16px;
    line-height: 1.3;
    position: relative
}

.za-c098 li a {
    background-image: linear-gradient(var(--za-v021), var(--za-v021));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1.5px;
    color: hsla(0, 0%, 100%, .72);
    font-family: var(--za-v004);
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1.3;
    padding-bottom: 3px;
    text-transform: uppercase;
    transition: color .3s, background-size .35s cubic-bezier(.22, 1, .36, 1)
}

.za-c098 li a:hover,
.za-c098 li.active>a {
    background-size: 100% 1.5px;
    color: var(--za-v021)
}

.za-c098 ul li.ah-has-dropdown>a {
    padding-right: 15px;
    position: relative
}

.za-c098 ul li.ah-has-dropdown:hover>a {
    background-size: 100% 1.5px;
    color: var(--za-v021)
}

.za-c098 ul li.ah-has-dropdown>a:after {
    color: hsla(0, 0%, 100%, .5);
    content: "\f078";
    font-family: Font Awesome\ 5 Free;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
    transition: color .3s, transform .3s
}

.za-c098 ul li.ah-has-dropdown:hover>a:after,
.za-c098 ul li.ah-has-dropdown>a:hover:after {
    color: var(--za-v021);
    transform: translateY(-50%) rotate(-180deg)
}

.za-c098 ul li.ah-has-dropdown.active>a:after {
    color: var(--za-v021)
}

.za-c098 ul li ul.ah-dropdown {
    background: var(--za-v016);
    border: 1px solid hsla(39, 64%, 86%, .1);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
    display: none;
    height: auto;
    left: -15px;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 8px);
    transition: .3s;
    width: 200px;
    z-index: 150
}

.za-c098 ul li:hover ul.ah-dropdown {
    animation: swip_up .25s ease-out 1;
    display: block
}

@keyframes swip_up {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

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

.za-c098 ul li ul.ah-dropdown li {
    border-bottom: 1px solid hsla(39, 64%, 86%, .06);
    display: block;
    margin: 0;
    text-align: left
}

.za-c098 ul li ul.ah-dropdown li:last-child {
    border-bottom: none
}

.za-c098 ul li ul.ah-dropdown li a {
    background-image: none;
    color: hsla(0, 0%, 100%, .7);
    display: block;
    padding: 10px 16px;
    transition: .3s
}

.za-c098 ul li ul.ah-dropdown li a:hover,
.za-c098 ul li ul.ah-dropdown li.active>a {
    background: hsla(39, 64%, 86%, .08);
    color: var(--za-v021)
}

.za-c085 {
    background: var(--za-v002);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100dvh;
    overflow: hidden;
    padding-top: 120px;
    position: relative
}

.za-c085:before {
    background: radial-gradient(ellipse at center, rgba(30, 80, 69, .05) 0, hsla(39, 64%, 86%, .03) 35%, transparent 65%);
    height: 75%;
    right: -8%;
    top: -15%;
    width: 55%
}

.za-c085:after,
.za-c085:before {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 3
}

.za-c085:after {
    background: radial-gradient(ellipse at center, hsla(39, 64%, 86%, .05) 0, transparent 60%);
    bottom: 5%;
    height: 45%;
    left: -5%;
    width: 35%
}

.za-c085>* {
    position: relative;
    z-index: 4
}

.za-c086 {
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.za-c086,
.za-c086 .swiper-slide,
.za-c086 .swiper-wrapper {
    height: 100%
}

.za-c086 .swiper-slide {
    overflow: hidden
}

.za-c086 .swiper-slide picture {
    display: block;
    height: 100%;
    width: 100%
}

.za-c086 .swiper-slide img {
    filter: brightness(1.65) saturate(.25) contrast(.82);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    transform: scale(1);
    transition: transform 7s ease-out;
    width: 100%
}

.za-c086 .swiper-slide-active img {
    transform: scale(1.08)
}

.za-c087 {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .78), hsla(0, 0%, 100%, .6) 30%, hsla(0, 0%, 100%, .35) 55%, hsla(0, 0%, 100%, .15)), linear-gradient(180deg, hsla(0, 0%, 100%, .3), hsla(0, 0%, 100%, .1) 30%, hsla(0, 0%, 100%, .1) 70%, hsla(0, 0%, 100%, .4));
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.za-c090 {
    margin: 35px 0;
    position: relative;
    z-index: 2
}

.za-c090 p {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: hsla(0, 0%, 100%, .25);
    border-radius: var(--za-v015);
    font-size: 18px;
    font-style: italic;
    line-height: 28px;
    margin-bottom: 33px;
    padding: 14px 20px;
    text-shadow: 1px 1px #fff, 0 0 13px #fff
}

.za-c089 {
    height: 420px;
    position: relative;
    width: 100%
}

.za-c088 {
    align-items: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: linear-gradient(135deg, hsla(0, 0%, 100%, .92), hsla(39, 64%, 86%, .15));
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(28, 38, 41, .1);
    display: flex;
    gap: 14px;
    opacity: 0;
    padding: 18px 22px;
    position: absolute;
    transform: translateY(10px);
    transition: opacity 1s ease, transform 1s ease, visibility 1s;
    visibility: hidden;
    width: auto
}

.za-c088.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible
}

.za-c088 .za-c210 {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 46px;
    justify-content: center;
    width: 46px
}

.za-c088 .za-c210 img {
    height: 36px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 36px
}

.za-c088 .za-c021 {
    color: var(--za-v016);
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 3px;
    white-space: nowrap
}

.za-c088 .za-c220 p {
    color: var(--za-v016);
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    opacity: .75
}

.za-c063 {
    background: linear-gradient(135deg, var(--za-v016) 0, var(--za-v011) 100%);
    overflow: hidden;
    padding: 28px 0;
    position: relative
}

.za-c063:before {
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%);
    background-size: 16px 16px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.za-c065 {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(6, 1fr)
}

.za-c064 {
    align-items: center;
    background: hsla(0, 0%, 100%, .06);
    border: 1px solid hsla(0, 0%, 100%, .08);
    border-radius: 10px;
    display: flex;
    gap: 12px;
    padding: 14px 16px;
    transition: background .3s
}

.za-c064:hover {
    background: hsla(0, 0%, 100%, .1)
}

.za-c064 .za-c210 {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    width: 32px
}

.za-c064 .za-c210 img {
    filter: brightness(0) invert(1) opacity(.85);
    height: 32px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 32px
}

.za-c064 .za-c220 h4 {
    color: var(--za-v020);
    font-family: var(--za-v019);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 2px
}

.za-c064 .za-c220 p {
    color: hsla(0, 0%, 100%, .55);
    font-size: 12px;
    line-height: 1.3;
    margin: 0
}

.za-c001 {
    background: linear-gradient(170deg, rgba(30, 80, 69, .035), hsla(39, 64%, 86%, .04) 40%, transparent);
    overflow: hidden;
    padding: 80px 0;
    position: relative
}

.za-c001:before {
    border: 1px solid rgba(30, 80, 69, .06);
    border-radius: 50%;
    content: "";
    height: 480px;
    pointer-events: none;
    position: absolute;
    right: -4%;
    top: -15%;
    width: 480px;
    z-index: 0
}

.za-c001>.container {
    position: relative;
    z-index: 1
}

.za-c008 {
    overflow: visible;
    position: relative
}

.za-c008,
.za-c008:before {
    border-radius: var(--za-v013);
    width: 100%
}

.za-c008:before {
    background: linear-gradient(145deg, rgba(30, 80, 69, .14), rgba(30, 80, 69, .04));
    content: "";
    height: 100%;
    left: -10px;
    position: absolute;
    top: 14px;
    z-index: 0
}

.za-c008:after {
    content: none
}

.za-c094 {
    overflow: hidden
}

.za-c007,
.za-c094 {
    border-radius: var(--za-v013);
    position: relative;
    z-index: 1
}

.za-c007 {
    aspect-ratio: 4.5/3;
    display: block;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.za-c055 {
    align-items: center;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: linear-gradient(135deg, rgba(30, 80, 69, .94), rgba(21, 56, 48, .97));
    border: 2px solid rgba(30, 80, 69, .35);
    border-radius: 50%;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2), inset 0 1px 0 hsla(0, 0%, 100%, .1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 150px;
    justify-content: center;
    padding: 0 22px 22px 0;
    position: absolute;
    text-align: center;
    transition: transform .4s ease;
    width: 150px;
    z-index: 5
}

.za-c055:before {
    background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .2), transparent);
    content: "";
    height: 1px;
    left: 25%;
    position: absolute;
    right: 25%;
    top: 10px
}

.za-c055:after {
    border: 1px solid hsla(39, 64%, 86%, .12);
    border-radius: 50%;
    content: "";
    inset: -5px;
    position: absolute
}

.za-c055 .za-c151 {
    color: var(--za-v021);
    font-size: 28px;
    line-height: 1;
    margin-bottom: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .3)
}

.za-c055 .za-c021 {
    color: hsla(0, 0%, 100%, .7);
    font-size: 11px;
    letter-spacing: .5px;
    line-height: 1.5;
    margin-bottom: 0;
    text-transform: uppercase;
    word-spacing: 100vw
}

.za-c002 {
    bottom: -28px;
    right: -28px
}

.za-c011 {
    padding-left: 27px
}

.za-c011 .za-c084 {
    padding-bottom: 28px;
    position: relative
}

.za-c011 .za-c084:after {
    bottom: 0;
    color: var(--za-v011);
    content: "\2726\2009\2726\2009\2726";
    font-size: 9px;
    left: 0;
    letter-spacing: 5px;
    opacity: .45;
    position: absolute
}

.za-c009 {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 36px
}

.za-c010 {
    padding-left: 20px;
    position: relative
}

.za-c010:before {
    background-color: rgba(30, 80, 69, .5);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%);
    background-size: 16px 16px;
    border-radius: 3px;
    bottom: 3px;
    content: "";
    left: 0;
    position: absolute;
    top: 3px;
    width: 6px
}

.za-c010 .za-c021 {
    margin-bottom: 10px
}

.za-c010 p {
    color: var(--za-v005);
    font-size: 15px;
    line-height: 1.75;
    margin: 0
}

.za-c006 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px
}

.za-c003 {
    align-items: flex-start;
    background: linear-gradient(135deg, #fff, #f5f9f8 50%, #eef4f2);
    border: 1px solid rgba(30, 80, 69, .07);
    border-radius: 12px;
    display: flex;
    gap: 20px;
    overflow: hidden;
    padding: 24px 24px 24px 28px;
    position: relative;
    transition: border-color .3s
}

.za-c003:before {
    border-radius: 4px 0 0 0;
    border-top: 2px solid var(--za-v011);
    top: 6px
}

.za-c003:after,
.za-c003:before {
    border-left: 2px solid var(--za-v011);
    content: "";
    height: 20px;
    left: 6px;
    opacity: .35;
    pointer-events: none;
    position: absolute;
    width: 20px
}

.za-c003:after {
    border-bottom: 2px solid var(--za-v011);
    border-radius: 0 0 0 4px;
    bottom: 6px
}

.za-c005 {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 44px;
    justify-content: center;
    width: 44px
}

.za-c005 img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(15%) saturate(1200%) hue-rotate(120deg) brightness(95%);
    height: 36px;
    width: 36px
}

.za-c004 {
    flex: 1;
    min-width: 0
}

.za-c004 h4 {
    color: var(--za-v016);
    font-family: var(--za-v019);
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px
}

.za-c004 p {
    color: var(--za-v005);
    font-size: 14px;
    line-height: 1.7;
    margin: 0
}

.za-c013 {
    display: flex;
    flex-direction: column
}

.za-c016 {
    margin-bottom: 33px
}

.za-c016:last-child {
    margin-bottom: 0
}

.za-c015 {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 33px;
    position: relative
}

.za-c015:after {
    background: linear-gradient(90deg, rgba(30, 80, 69, .15), rgba(30, 80, 69, .06) 70%, transparent);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

.za-c015 .za-c021 {
    transition: .3s
}

.za-c015 .za-c210 {
    color: var(--za-v016);
    font-size: 18px;
    transition: .3s
}

.za-c015.ah-accordion-active .za-c021,
.za-c015.ah-accordion-active .za-c210,
.za-c015:hover .za-c021,
.za-c015:hover .za-c210 {
    color: var(--za-v011)
}

.za-c015.ah-accordion-active .za-c210 {
    transform: rotate(90deg)
}

.za-c014 {
    margin-top: 33px
}

.za-c001 .za-c015 {
    padding-left: 20px
}

.za-c001 .za-c015:before {
    background: rgba(30, 80, 69, .12);
    border-radius: 2px;
    bottom: 33px;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s;
    width: 3px
}

.za-c001 .za-c015.ah-accordion-active:before,
.za-c001 .za-c015:hover:before {
    background: linear-gradient(180deg, var(--za-v011), hsla(39, 64%, 86%, .3))
}

.za-c226 {
    margin-top: 40px
}

.za-c023 {
    aspect-ratio: 1.2/1;
    border-radius: var(--za-v013);
    overflow: hidden;
    position: relative;
    transition: transform .4s ease, box-shadow .4s ease;
    width: 100%
}

.za-c023:hover {
    box-shadow: 0 16px 40px rgba(28, 38, 41, .2);
    transform: translateY(-4px)
}

.za-c023:before {
    background: linear-gradient(180deg, transparent 15%, rgba(28, 38, 41, .25) 45%, rgba(28, 38, 41, .92));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .4s ease;
    width: 100%;
    z-index: 1
}

.za-c023:hover:before {
    background: linear-gradient(180deg, transparent 5%, rgba(28, 38, 41, .3) 40%, rgba(28, 38, 41, .95))
}

.za-c023 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: relative;
    transition: transform .6s ease;
    width: 100%;
    z-index: 0
}

.za-c023:hover img {
    transform: scale(1.05)
}

.za-c025 {
    bottom: 0;
    left: 0;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    position: absolute;
    width: 100%;
    z-index: 10
}

.za-c025 .za-c021 {
    font-size: 17px
}

.za-c025 .za-c021,
.za-c025 .za-c021 a {
    color: var(--za-v020);
    transition: .3s
}

.za-c025 .za-c021 a:hover {
    color: rgba(30, 80, 69, .85)
}

.za-c025 p {
    color: var(--za-v020);
    display: -webkit-box;
    font-size: 13px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.55;
    margin: 8px 0 12px;
    opacity: .75;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.za-c251 {
    opacity: 1;
    pointer-events: auto
}

.za-c040 {
    row-gap: 24px
}

.za-c042 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.za-c042 .za-c084 {
    margin-bottom: 0
}

.za-c042 p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin: 14px 0 0
}

.za-c040 .za-c023 {
    aspect-ratio: unset;
    background: none;
    box-shadow: none;
    color: inherit;
    display: block;
    height: 100%;
    text-decoration: none
}

.za-c040 .za-c023:before {
    background: linear-gradient(180deg, transparent 20%, rgba(21, 56, 48, .3) 50%, rgba(21, 56, 48, .92));
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: background .4s ease;
    width: 100%;
    z-index: 1
}

.za-c040 .za-c023:hover:before {
    background: linear-gradient(180deg, transparent 10%, rgba(21, 56, 48, .35) 45%, rgba(21, 56, 48, .95))
}

.za-c040 .za-c023:hover {
    box-shadow: 0 20px 50px rgba(21, 56, 48, .2);
    transform: translateY(-6px)
}

.za-c040 .za-c024 {
    display: block;
    overflow: hidden
}

.za-c040 .za-c023 img,
.za-c040 .za-c024 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.za-c040 .za-c025 {
    bottom: 0;
    display: block;
    left: 0;
    padding: 28px;
    position: absolute;
    width: 100%;
    z-index: 10
}

.za-c040 .za-c025 .za-c021 {
    color: var(--za-v020);
    font-size: 18px
}

.za-c040 .za-c025 p {
    color: hsla(0, 0%, 100%, .8);
    font-size: 14px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1.6;
    margin: 8px 0 0;
    opacity: 1
}

.za-c040 .col-lg-7 .za-c023 {
    min-height: 380px
}

.za-c040 .col-lg-4 .za-c023 {
    min-height: 320px
}

.za-c040 .col-lg-6 .za-c023 {
    min-height: 300px
}

.za-c031 .za-c025 .za-c021 {
    font-size: 22px
}

.za-c031 .za-c025 p {
    font-size: 15px;
    -webkit-line-clamp: 3;
    line-clamp: 3
}

.za-c022 {
    background: rgba(21, 56, 48, .85);
    color: var(--za-v021);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 6px 14px;
    right: 62px
}

.za-c022,
.za-c039 {
    backdrop-filter: blur(8px);
    border-radius: 20px;
    position: absolute;
    top: 16px;
    z-index: 10
}

.za-c039 {
    background: hsla(0, 0%, 100%, .15);
    color: var(--za-v020);
    font-size: 11px;
    font-weight: 600;
    left: 16px;
    letter-spacing: .8px;
    padding: 5px 12px;
    text-transform: uppercase
}

.za-c040 .za-c023:after {
    align-items: center;
    backdrop-filter: blur(6px);
    background: hsla(0, 0%, 100%, .12);
    border: 1px solid hsla(0, 0%, 100%, .18);
    border-radius: 50%;
    color: var(--za-v020);
    content: "\f061";
    display: flex;
    font-family: Font Awesome\ 5 Free;
    font-size: 12px;
    font-weight: 900;
    height: 36px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
    transform: rotate(-45deg);
    transition: background .3s ease, transform .3s ease, border-color .3s ease;
    width: 36px;
    z-index: 10
}

.za-c040 .za-c023:hover:after {
    background: hsla(0, 0%, 100%, .22);
    border-color: hsla(0, 0%, 100%, .35);
    transform: rotate(-45deg) scale(1.1)
}

.za-c040 .za-c026:after {
    display: none
}

.za-c026 {
    background: linear-gradient(145deg, var(--za-v016), var(--za-v011)) !important;
    height: 100%;
    min-height: 300px
}

.za-c040 .za-c026:hover {
    box-shadow: none;
    transform: none
}

.za-c026:before {
    display: none !important
}

.za-c027 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 36px;
    position: relative;
    z-index: 2
}

.za-c027 .za-c151 {
    color: var(--za-v020);
    font-size: 24px;
    margin-bottom: 12px
}

.za-c027 p {
    color: hsla(0, 0%, 100%, .75);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px
}

.za-c320 {
    background: var(--za-v002);
    padding: var(--za-v018) 0;
    position: relative
}

.za-c323 .za-c084 {
    margin-bottom: 0
}

.za-c321 {
    padding-left: 26px
}

.za-c321 p {
    margin-bottom: 16px
}

.za-c144 {
    align-items: center;
    margin-bottom: 50px
}

.za-c144 .za-c142 {
    height: 100%;
    max-height: 400px
}

.za-c144 .za-c142 img {
    max-height: 400px
}

.za-c143 p {
    color: #666;
    font-size: 16px;
    line-height: 1.7;
    margin-top: 20px
}

.za-c141 {
    position: relative
}

.za-c141 .row {
    --bs-gutter-y: 1.5rem
}

.za-c322 {
    display: flex;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw
}

.za-c322 img {
    max-width: unset;
    min-width: 1936px;
    width: 100%
}

.za-c138 {
    background: linear-gradient(0deg, rgba(61, 82, 89, .04) 0, transparent 60%);
    border-radius: var(--za-v013);
    box-shadow: 0 4px 20px rgba(27, 77, 110, .08);
    height: 100%;
    overflow: hidden;
    padding: 36px 30px 30px;
    position: relative;
    text-align: center;
    transition: transform .4s ease, box-shadow .4s ease;
    width: 100%
}

.za-c138:after,
.za-c138:before {
    background-color: rgba(30, 80, 69, .5);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 6px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

.za-c138:before {
    border-radius: var(--za-v013) var(--za-v013) 0 0;
    top: 0
}

.za-c138:after {
    border-radius: 0 0 var(--za-v013) var(--za-v013);
    bottom: 0
}

.za-c138:hover {
    box-shadow: 0 12px 36px rgba(27, 77, 110, .1);
    transform: translateY(-4px)
}

.za-c138 .za-c210 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: var(--za-v014);
    display: flex;
    justify-content: center;
    margin: 0 auto 22px;
    width: 60px
}

.za-c138 .za-c210 img {
    filter: brightness(0) invert(1);
    height: 35px;
    max-height: 35px;
    max-width: 35px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 35px
}

.za-c138 .za-c021 {
    margin-bottom: 12px
}

.za-c138 .za-c021 a,
.za-c138 .za-c021 span {
    color: inherit;
    transition: color .3s ease
}

.za-c138 .za-c021 a:hover {
    color: var(--za-v011)
}

.za-c139 {
    background: rgba(30, 80, 69, .06);
    border: 1px dashed rgba(30, 80, 69, .2)
}

.za-c139:after,
.za-c139:before {
    display: none
}

.za-c139 .za-c210 {
    background: rgba(30, 80, 69, .12)
}

.za-c139 .za-c210 img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(15%) saturate(1200%) hue-rotate(120deg) brightness(95%)
}

.za-c139 p {
    color: var(--za-v005);
    font-size: 13.5px
}

.za-c142 {
    border-radius: var(--za-v013);
    overflow: visible;
    position: relative
}

.za-c142 .za-c094 {
    max-height: 350px
}

.za-c142:before {
    background: linear-gradient(145deg, rgba(30, 80, 69, .14), rgba(30, 80, 69, .04));
    content: "";
    left: -10px;
    position: absolute;
    top: 14px;
    z-index: 0
}

.za-c142 img,
.za-c142:before {
    border-radius: var(--za-v013);
    height: 100%;
    width: 100%
}

.za-c142 img {
    display: block;
    max-height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1
}

.za-c140 {
    bottom: -28px;
    right: -28px
}

.za-c328 {
    margin: var(--za-v018) 0
}

.za-c332 {
    position: relative;
    width: 100%
}

.za-c330 {
    aspect-ratio: 1/.8931;
    width: 100%;
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MzYiIGhlaWdodD0iNTY4IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNjM2IDU2OCI+PG1hc2sgaWQ9ImEiIHdpZHRoPSI2MzYiIGhlaWdodD0iNTY4IiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAwQzguOTU0IDAgMCA4Ljk1NCAwIDIwdjUyOGMwIDExLjA0NiA4Ljk1NCAyMCAyMCAyMGgyNTdjMTEuMDQ2IDAgMjAtOC45NTQgMjAtMjBWMzA0YzAtMTEuMDQ2IDguOTU0LTIwIDIwLTIwaDI5OWMxMS4wNDYgMCAyMC04Ljk1NCAyMC0yMFYyMGMwLTExLjA0Ni04Ljk1NC0yMC0yMC0yMHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNLTEyMC04aDg3NnY1ODNoLTg3NnoiLz48L2c+PC9zdmc+");
    -webkit-mask-image: var(--za-v008);
    mask-image: var(--za-v008);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.za-c331 {
    border-radius: 7%;
    bottom: 0;
    height: 46.48%;
    position: absolute;
    right: 0;
    width: 50.158%;
    z-index: 1
}

.za-c329 {
    padding-left: 27px
}

.za-c299 {
    border-bottom: 1px solid var(--za-v007);
    margin-bottom: 41px;
    padding-bottom: 31px;
    position: relative
}

.za-c299:last-child {
    margin-bottom: 0
}

.za-c300 {
    margin-bottom: 12px
}

.za-c302 {
    position: absolute;
    right: 0;
    top: 0
}

.za-c301 {
    border-radius: 5px;
    height: 10px;
    position: relative;
    width: 100%
}

.za-c301:before {
    background: transparent;
    content: "";
    opacity: .2;
    width: 100%
}

.za-c298,
.za-c301:before {
    border-radius: var(--za-v014);
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.za-c298 {
    background: var(--za-v011);
    box-shadow: 0 4px 20px -1px hsla(35, 46%, 62%, .5);
    overflow: visible !important;
    width: 0
}

.za-c286 {
    background: var(--za-v016);
    padding: 72px 0 77px
}

.za-c287 {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 49px;
    overflow: hidden;
    position: relative
}

.za-c287:after,
.za-c287:before {
    background: var(--za-v020);
    content: "";
    flex: auto;
    height: 1px;
    opacity: .5;
    width: 100%
}

.za-c287 .za-c021 {
    color: var(--za-v020);
    flex-shrink: 0
}

.za-c287 .za-c021 span {
    color: var(--za-v011)
}

.za-c285 {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    opacity: .5;
    text-align: center;
    transition: .3s
}

.za-c285:hover {
    opacity: 1
}

.za-c285 img {
    max-height: 100%;
    max-width: 181px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.za-c133 {
    background: #f8fafb;
    overflow: hidden;
    padding: var(--za-v018) 0;
    position: relative
}

.za-c135,
.za-c133:after,
.za-c133:before {
    display: none
}

.za-c136 .za-c092 {
    color: var(--za-v011)
}

.za-c136 .za-c092:before {
    color: var(--za-v011);
    text-shadow: 0 0 0 var(--za-v011), .5px 0 0 var(--za-v011), -.5px 0 0 var(--za-v011)
}

.za-c136 .za-c084 {
    color: var(--za-v016);
    margin-bottom: 38px
}

.za-c129 {
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(30, 80, 69, .07);
    border-radius: var(--za-v013);
    display: flex;
    gap: 48px;
    overflow: hidden;
    padding: 40px 15% 40px 48px;
    position: relative;
    transition: box-shadow .3s ease;
    width: 100%
}

.za-c129:hover {
    box-shadow: 0 12px 40px rgba(30, 80, 69, .07)
}

.za-c129:before {
    color: var(--za-v011);
    content: "\201C";
    font-family: Georgia, Times New Roman, serif;
    font-size: 220px;
    line-height: 1;
    opacity: .04;
    pointer-events: none;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%)
}

.za-c126 {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 14px;
    justify-content: flex-start;
    position: relative;
    text-align: right;
    width: 160px
}

.za-c126:after {
    background: linear-gradient(180deg, transparent, var(--za-v011) 30%, var(--za-v021) 70%, transparent);
    border-radius: 2px;
    bottom: 0;
    content: "";
    position: absolute;
    right: -24px;
    top: 0;
    width: 2px
}

.za-c130 {
    border: 3px solid rgba(30, 80, 69, .1);
    border-radius: 50%;
    flex-shrink: 0;
    height: 80px;
    overflow: hidden;
    width: 80px
}

.za-c130 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.za-c127 {
    align-items: center;
    display: flex;
    flex-direction: column
}

.za-c127 .za-c021 {
    color: var(--za-v016);
    font-size: 16px;
    margin-bottom: 3px
}

.za-c127 p {
    color: var(--za-v011);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .5px
}

.za-c131 {
    align-items: center;
    color: #d4a843;
    display: flex;
    font-size: 13px;
    gap: 2px
}

.za-c128 {
    align-items: flex-start;
    display: flex;
    flex: 1;
    min-width: 0
}

.za-c132 {
    position: relative
}

.za-c132 p {
    color: var(--za-v005);
    font-size: 15.5px;
    font-style: italic;
    line-height: 1.85;
    margin: 0
}

.za-c134 .swiper-pagination {
    margin-top: 28px;
    padding-bottom: 6px
}

.za-c134 .swiper-pagination-bullet {
    background: rgba(30, 80, 69, .2);
    opacity: 1
}

.za-c134 .swiper-pagination-bullet-active {
    background: var(--za-v011)
}

.za-c350 {
    background: var(--za-v002);
    padding: var(--za-v018) 0
}

.za-c335 {
    padding-right: 26px
}

.za-c335 .za-c092 {
    margin-bottom: 3px
}

.za-c335 p {
    margin-bottom: 17px
}

.za-c153,
.za-c158,
.za-c160 {
    position: relative
}

.za-c160 {
    aspect-ratio: 1/1.18302;
    width: 100%;
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDYiIGhlaWdodD0iMzYyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMzA2IDM2MiI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIzMDYiIGhlaWdodD0iMzYyIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAwQzguOTU0IDAgMCA4Ljk1NCAwIDIwdjMyMmMwIDExLjA0NiA4Ljk1NCAyMCAyMCAyMGgxOTBhNyA3IDAgMCAwIDctN2MwLTE2LjU2OSAxMy40MzEtMzAgMzAtMzBzMzAgMTMuNDMxIDMwIDMwYTcgNyAwIDAgMCA3IDdoMmMxMS4wNDYgMCAyMC04Ljk1NCAyMC0yMFYyMGMwLTExLjA0Ni04Ljk1NC0yMC0yMC0yMHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNLTItNGgzMTd2MzY4SC0yeiIvPjwvZz48L3N2Zz4=");
    margin-bottom: 23px;
    mask-image: var(--za-v008);
    -webkit-mask-image: var(--za-v008);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain
}

.za-c160 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: .5s;
    width: 100%
}

.za-c153:hover .za-c160 img {
    transform: scale(1.1)
}

.za-c153 p {
    margin-bottom: 3px
}

.za-c153 .za-c021 a {
    color: inherit;
    transition: .3s
}

.za-c153 .za-c021 a:hover {
    color: var(--za-v011)
}

.za-c342 {
    bottom: -3.87%;
    position: absolute;
    right: 12.75%;
    z-index: 10
}

.za-c351 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v016);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: relative;
    transition: .3s;
    width: 40px;
    z-index: 1
}

.za-c342.active .za-c351,
.za-c342:hover .za-c351,
.za-c351:hover {
    background: var(--za-v011)
}

.za-c351 img {
    height: auto;
    max-height: 80%;
    max-width: 80%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto
}

.za-c342 ul {
    bottom: 100%;
    left: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%);
    z-index: 0
}

.za-c342:hover ul {
    pointer-events: auto
}

.za-c342 ul li {
    margin-bottom: 10px;
    position: relative;
    transition: .5s
}

.za-c342 ul li a {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v016);
    border: 2px solid var(--za-v020);
    border-radius: 50%;
    color: var(--za-v020);
    display: flex;
    font-size: 14px;
    justify-content: center;
    transition: .3s;
    width: 40px
}

.za-c342 ul li a:hover {
    background: var(--za-v011)
}

.za-c342 ul li:first-child {
    top: 150px
}

.za-c342 ul li:nth-child(2) {
    top: 100px
}

.za-c342 ul li:nth-child(3) {
    top: 50px
}

.za-c342.active ul li:first-child,
.za-c342.active ul li:nth-child(2),
.za-c342.active ul li:nth-child(3) {
    top: 0
}

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

    .za-c342:hover .za-c351,
    .za-c351:hover {
        background: var(--za-v011)
    }

    .za-c342:hover ul li:first-child,
    .za-c342:hover ul li:nth-child(2),
    .za-c342:hover ul li:nth-child(3) {
        top: 0
    }
}

.za-c278 {
    position: relative
}

.za-c278:before {
    background: var(--za-v002);
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.za-c279 {
    background: var(--za-v016);
    border-radius: var(--za-v014);
    padding: 74px 50px 79px;
    width: 100%
}

.za-c279 .za-c092 {
    margin-bottom: 21px
}

.za-c279 .za-c151 {
    color: var(--za-v020);
    margin-bottom: 39px
}

.za-c280 {
    margin: auto;
    max-width: 678px
}

.za-c280 form {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: space-between
}

.za-c280 form .za-c019 {
    flex-shrink: 0
}

.za-c280 form .za-c019:hover {
    background: var(--za-v020);
    background-size: 100% 100%;
    color: var(--za-v011)
}

.za-c280 form .za-c066 {
    background: var(--za-v020);
    border-color: var(--za-v020);
    flex: auto
}

.za-c058 {
    margin: var(--za-v018) 0
}

.za-c058 .col-lg-6,
.za-c062 {
    display: flex;
    flex-direction: column
}

.za-c062 {
    flex: 1;
    position: relative;
    width: 100%
}

.za-c062 .za-c092 {
    margin-bottom: 10px
}

.za-c062 .za-c084 {
    margin-bottom: 24px
}

.za-c062:after {
    content: none
}

.za-c060 {
    border-radius: 18px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .12);
    flex: 1;
    overflow: visible;
    position: relative;
    z-index: 1
}

.za-c060:before {
    background: linear-gradient(145deg, rgba(30, 80, 69, .14), rgba(30, 80, 69, .04));
    border-radius: 18px;
    content: "";
    height: 100%;
    left: -10px;
    pointer-events: none;
    position: absolute;
    top: 14px;
    width: 100%;
    z-index: -1
}

.za-c060 img {
    border-radius: 18px;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.za-c059 {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding-left: 26px
}

.za-c148 {
    background: linear-gradient(160deg, var(--za-v006) 0, var(--za-v016) 35%, var(--za-v011) 100%);
    overflow: hidden;
    padding: 76px 0;
    position: relative
}

.za-c148:before {
    background-image: radial-gradient(ellipse 1px 4px at center, hsla(39, 64%, 86%, .04) 0, transparent 100%), radial-gradient(ellipse 4px 1px at center, hsla(39, 64%, 86%, .04) 0, transparent 100%), radial-gradient(ellipse .7px 2.5px at center, hsla(39, 64%, 86%, .025) 0, transparent 100%), radial-gradient(ellipse 2.5px .7px at center, hsla(39, 64%, 86%, .025) 0, transparent 100%);
    background-size: 32px 32px
}

.za-c148:after,
.za-c148:before {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 0
}

.za-c148:after {
    border-bottom: 1px solid transparent;
    -o-border-image: linear-gradient(90deg, transparent 5%, hsla(39, 64%, 86%, .08) 20%, hsla(39, 64%, 86%, .25) 50%, hsla(39, 64%, 86%, .08) 80%, transparent 95%) 1;
    border-image: linear-gradient(90deg, transparent 5%, hsla(39, 64%, 86%, .08) 20%, hsla(39, 64%, 86%, .25) 50%, hsla(39, 64%, 86%, .08) 80%, transparent 95%) 1;
    border-top: 1px solid transparent;
    pointer-events: none
}

.za-c149 {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
    z-index: 1
}

.za-c145 {
    padding: 10px 24px;
    position: relative;
    text-align: center
}

.za-c145+.za-c145:before {
    background: linear-gradient(180deg, transparent, hsla(39, 64%, 86%, .2), transparent);
    bottom: 15%;
    content: "";
    left: 0;
    position: absolute;
    top: 15%;
    width: 1px
}

.za-c150 {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.za-c150:before {
    background: linear-gradient(180deg, hsla(39, 64%, 86%, .16), rgba(30, 80, 69, .1) 60%, transparent);
    border: 1px solid hsla(39, 64%, 86%, .03);
    border-radius: 36px;
    height: 300px;
    right: -3%;
    top: -18%;
    width: 300px
}

.za-c150:after,
.za-c150:before {
    content: "";
    position: absolute;
    transform: rotate(45deg)
}

.za-c150:after {
    background: linear-gradient(0deg, hsla(39, 64%, 86%, .18), rgba(30, 80, 69, .12) 60%, transparent);
    border: 1px solid hsla(39, 64%, 86%, .03);
    border-radius: 34px;
    bottom: -25%;
    height: 280px;
    left: -3%;
    width: 280px
}

.za-c147 {
    color: var(--za-v021);
    font-family: var(--za-v019);
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    text-shadow: 0 2px 24px hsla(39, 64%, 86%, .12)
}

.za-c146 {
    color: hsla(0, 0%, 100%, .55);
    font-size: 15px;
    letter-spacing: .3px;
    line-height: 1.5;
    margin-top: 16px
}

.za-c230 {
    margin: 113px 0 118px
}

.za-c250 .za-c084 {
    margin-bottom: 38px
}

.za-c241 .row {
    --bs-gutter-y: 1.5rem
}

.za-c232 {
    position: relative
}

.za-c244 {
    margin-bottom: 23px;
    position: relative
}

.za-c243 {
    height: 100%;
    position: relative;
    width: 100%;
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTUiIGhlaWdodD0iMzUyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNDE1IDM1MiI+PG1hc2sgaWQ9ImEiIHdpZHRoPSI0MTUiIGhlaWdodD0iMzUyIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MTUgMjBjMC0xMS4wNDYtOC45NTQtMjAtMjAtMjBIMjBDOC45NTQgMCAwIDguOTU0IDAgMjB2MjcyYzAgMTEuMDQ2IDguOTU0IDIwIDIwIDIwaDEwMmMxMS4wNDYgMCAyMCA4Ljk1NCAyMCAyMHM4Ljk1NCAyMCAyMCAyMGgyMzNjMTEuMDQ2IDAgMjAtOC45NTQgMjAtMjB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTS01MCAwaDUzMnYzNTVILTUweiIvPjwvZz48L3N2Zz4=");
    aspect-ratio: 1/.84616;
    -webkit-mask-image: var(--za-v008);
    mask-image: var(--za-v008);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.za-c242 {
    height: 100%;
    transition: .3s;
    width: 100%
}

.za-c232:hover .za-c242 {
    transform: scale(1.1) rotate(3deg)
}

.za-c236 {
    align-items: center;
    bottom: 2px;
    display: flex;
    gap: 10px;
    left: 0;
    position: absolute;
    width: 32%;
    z-index: 1
}

.za-c236 img {
    flex-shrink: 0;
    width: 20px
}

.za-c233 .za-c021 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-bottom: 13px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.za-c233 .za-c021 a {
    color: inherit;
    display: inherit;
    font-size: inherit;
    -webkit-line-clamp: inherit;
    line-clamp: inherit;
    line-height: inherit;
    -webkit-box-orient: inherit;
    box-orient: inherit;
    overflow: inherit;
    text-overflow: inherit;
    transition: .3s
}

.za-c233 .za-c021 a:hover {
    color: var(--za-v011)
}

.za-c233 p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin-bottom: 16px;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.za-c067 {
    background: var(--za-v016);
    overflow: hidden;
    position: relative
}

.za-c067:before {
    background-color: var(--za-v011);
    background-image: radial-gradient(ellipse 1.5px 3px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%), radial-gradient(ellipse 3px 1.5px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.za-c067 .container {
    position: relative;
    z-index: 2
}

.za-c077 {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.za-c077:before {
    background: linear-gradient(180deg, hsla(39, 64%, 86%, .04), rgba(30, 80, 69, .02) 60%, transparent);
    border: 1px solid hsla(39, 64%, 86%, .03);
    border-radius: 40px;
    height: 340px;
    right: -3%;
    top: -8%;
    width: 340px
}

.za-c077:after,
.za-c077:before {
    content: "";
    position: absolute;
    transform: rotate(45deg)
}

.za-c077:after {
    background: rgba(30, 80, 69, .045);
    border: 1px solid hsla(39, 64%, 86%, .025);
    border-radius: 48px;
    bottom: -12%;
    height: 380px;
    left: -2%;
    width: 380px
}

.za-c075 {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 52px 0 0;
    text-align: center
}

.za-c074 {
    display: inline-block;
    margin-bottom: 20px
}

.za-c074 img {
    height: 56px;
    width: auto
}

.za-c070 {
    color: hsla(0, 0%, 100%, .6);
    font-size: 14px;
    line-height: 1.75;
    margin: 0;
    max-width: 560px
}

.za-c071 {
    align-items: center;
    background: hsla(0, 0%, 100%, .08);
    display: flex;
    height: 1px;
    justify-content: center;
    margin: 28px 0;
    max-width: 400px;
    position: relative;
    width: 100%
}

.za-c071 span {
    background: var(--za-v016);
    color: var(--za-v011);
    font-size: 10px;
    letter-spacing: 8px;
    opacity: .5;
    padding: 0 12px;
    position: absolute
}

.za-c071 span:before {
    content: "\2726\2009\2726\2009\2726"
}

.za-c076 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
    justify-content: center;
    margin-bottom: 28px
}

.za-c076 a {
    color: hsla(0, 0%, 100%, .55);
    font-size: 14px;
    font-weight: 500;
    position: relative;
    text-decoration: none;
    transition: color .25s ease
}

.za-c076 a:after {
    background: var(--za-v021);
    bottom: -3px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: width .3s ease;
    width: 0
}

.za-c076 a:hover {
    color: var(--za-v020)
}

.za-c076 a:hover:after {
    width: 100%
}

.za-c072 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    justify-content: center;
    margin-bottom: 28px
}

.za-c073 {
    align-items: center;
    display: flex;
    gap: 10px
}

.za-c073 i {
    align-items: center;
    background: rgba(30, 80, 69, .35);
    border: 1px solid rgba(72, 169, 166, .15);
    border-radius: 50%;
    color: hsla(39, 64%, 86%, .7);
    display: flex;
    font-size: 12px;
    height: 30px;
    justify-content: center;
    transition: all .25s ease;
    width: 30px
}

.za-c073:hover i {
    background: rgba(30, 80, 69, .55);
    border-color: rgba(72, 169, 166, .3)
}

.za-c073 a,
.za-c073 span {
    color: hsla(0, 0%, 100%, .6);
    font-size: 14px;
    text-decoration: none;
    transition: color .25s ease
}

.za-c073 a:hover {
    color: var(--za-v020)
}

.za-c075 .za-c019 {
    margin-bottom: 8px
}

.za-c068 {
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, .06);
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 36px;
    padding: 20px 0
}

.za-c068 p {
    color: hsla(0, 0%, 100%, .35);
    font-size: 12.5px;
    margin: 0
}

.za-c069 {
    display: flex;
    gap: 20px
}

.za-c069 a {
    color: hsla(0, 0%, 100%, .35);
    font-size: 12.5px;
    text-decoration: none;
    transition: color .25s ease
}

.za-c069 a:hover {
    color: hsla(0, 0%, 100%, .7)
}

.za-c079 {
    color: #aaa;
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
    max-width: 720px
}

.za-c017 {
    background: var(--za-v011);
    border-radius: 50%;
    bottom: 20px;
    color: #fff;
    display: none;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: .3s;
    width: 50px;
    z-index: 80
}

.za-c017:hover {
    box-shadow: 0 4px 30px hsla(35, 46%, 62%, .3);
    color: var(--za-v020)
}

.za-c017:hover i {
    animation: up_down .8s linear infinite alternate
}

@keyframes up_down {
    0% {
        transform: translate(0)
    }

    to {
        transform: translateY(-3px)
    }
}

.za-c104 {
    align-items: center;
    background: linear-gradient(160deg, var(--za-v016) 0, #1a3a44 50%, var(--za-v011) 100%);
    display: flex;
    justify-content: center;
    min-height: 420px;
    overflow: hidden;
    padding: 160px 0 70px;
    position: relative
}

.za-c104:after {
    background-color: hsla(39, 64%, 86%, .1);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .35) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .35) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 3
}

.za-c104>* {
    position: relative;
    z-index: 2
}

.za-c106 {
    text-align: center
}

.za-c106 .za-c057 {
    color: var(--za-v020);
    margin-bottom: 0;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .2)
}

.za-c105 {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

.za-c105:before {
    background: linear-gradient(180deg, hsla(39, 64%, 86%, .06), rgba(30, 80, 69, .025) 60%, transparent);
    border: 1px solid hsla(39, 64%, 86%, .04);
    border-radius: 40px;
    content: "";
    height: 380px;
    position: absolute;
    right: -4%;
    top: -12%;
    transform: rotate(45deg);
    width: 380px
}

.za-c105:after {
    background: rgba(30, 80, 69, .04);
    border: 1px solid hsla(39, 64%, 86%, .03);
    border-radius: 32px;
    bottom: -18%;
    content: "";
    height: 260px;
    left: -3%;
    position: absolute;
    transform: rotate(45deg);
    width: 260px
}

.za-c018 {
    margin-top: 24px
}

.za-c018 ul {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c018 ul li {
    align-items: center;
    color: hsla(0, 0%, 100%, .45);
    display: flex;
    font-size: 13px;
    font-weight: 500;
    gap: 8px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.za-c018 ul li:last-child {
    color: var(--za-v021)
}

.za-c018 ul li:not(:last-child):after {
    color: hsla(0, 0%, 100%, .2);
    content: "\f054";
    font-family: Font Awesome\ 5 Free;
    font-size: 9px;
    font-weight: 900;
    line-height: 1
}

.za-c018 ul li a {
    color: inherit;
    text-transform: inherit;
    transition: .3s
}

.za-c018 ul li a:hover {
    color: var(--za-v021)
}

.za-c268 {
    margin: 113px 0
}

.za-c274 .za-c084 {
    color: var(--za-v007);
    margin: 0
}

.za-c270 {
    display: flex;
    flex-direction: column;
    gap: 140px;
    padding-inline: 24px;
    position: relative;
    text-align: center
}

.za-c271 .swiper-slide:nth-child(2n) .za-c270 {
    flex-direction: column-reverse
}

.za-c270:before {
    content: "";
    height: 1px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.za-c270:before,
.za-c272 {
    background: var(--za-v011);
    left: 50%;
    position: absolute
}

.za-c272 {
    bottom: 50%;
    height: 34px;
    transform: translateX(-50%);
    width: 1px
}

.za-c272:before {
    --za-v010: 6px;
    background: var(--za-v011);
    border-radius: 50%;
    content: "";
    height: var(--za-v010);
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(calc(50% - var(--za-v010)));
    width: var(--za-v010)
}

.za-c269 .za-c021 {
    margin-bottom: 15px
}

.za-c271 .swiper-slide:nth-child(2n) .za-c270 .za-c272 {
    bottom: unset;
    height: 50px;
    top: 50%;
    transform: rotate(-180deg)
}

.za-c273 {
    margin-bottom: 30px
}

.za-c271 .swiper-slide:nth-child(odd) .za-c270 .za-c084 {
    top: 20px
}

.za-c271 .swiper-slide:nth-child(2n) .za-c270 .za-c084 {
    bottom: 20px;
    top: auto
}

.za-c108 {
    margin: var(--za-v018) 0
}

.za-c044 {
    background: var(--za-v016);
    overflow: hidden;
    padding: var(--za-v018) 0;
    position: relative
}

.za-c044:before {
    background-color: var(--za-v011);
    background-image: radial-gradient(ellipse 1.5px 3px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%), radial-gradient(ellipse 3px 1.5px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.za-c044 .za-c092 {
    color: var(--za-v021)
}

.za-c044 .za-c092:before {
    color: var(--za-v021);
    text-shadow: 0 0 0 var(--za-v021), .5px 0 0 var(--za-v021), -.5px 0 0 var(--za-v021)
}

.za-c044 .za-c084 {
    color: var(--za-v020)
}

.za-c051 {
    margin-bottom: 56px
}

.za-c047 {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(3, 1fr);
    position: relative
}

.za-c045 {
    background: hsla(0, 0%, 100%, .04);
    border: 1px solid hsla(0, 0%, 100%, .08);
    border-left: 2px solid hsla(39, 64%, 86%, .15);
    border-radius: 16px;
    padding: 40px 32px 36px;
    position: relative;
    text-align: center;
    transition: background .35s ease, border-color .35s ease, transform .35s ease
}

.za-c045:hover {
    background: hsla(0, 0%, 100%, .08);
    border-color: hsla(39, 64%, 86%, .2);
    transform: translateY(-4px)
}

.za-c049 {
    color: hsla(39, 64%, 86%, .35);
    font-family: var(--heading-font);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 1;
    margin: 0;
    position: absolute;
    right: 20px;
    top: 16px
}

.za-c048 {
    align-items: center;
    background: rgba(30, 80, 69, .6);
    border: 1px solid hsla(39, 64%, 86%, .1);
    border-radius: 50%;
    box-shadow: 0 0 24px hsla(39, 64%, 86%, .08);
    display: flex;
    height: 90px;
    justify-content: center;
    margin: 0 auto 24px;
    transition: background .35s ease, transform .35s ease, box-shadow .35s ease;
    width: 90px
}

.za-c045:hover .za-c048 {
    background: rgba(30, 80, 69, .9);
    transform: scale(1.06)
}

.za-c045 .za-c048 img {
    filter: brightness(0) invert(1);
    height: 36px;
    -o-object-fit: contain;
    object-fit: contain;
    transition: transform .4s ease;
    width: 36px
}

.za-c045:hover .za-c048 img {
    transform: rotateY(180deg)
}

.za-c046 {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center;
    margin: 0 auto 20px
}

.za-c046:after,
.za-c046:before {
    background-color: hsla(39, 64%, 86%, .25);
    border-radius: 2px;
    content: "";
    height: 3px;
    width: 10px
}

.za-c046 span {
    background-color: rgba(30, 80, 69, .5);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%);
    background-size: 16px 16px;
    border-radius: 2px;
    height: 3px;
    width: 22px
}

.za-c045 .za-c021 {
    color: var(--za-v020);
    margin-bottom: 12px
}

.za-c050 {
    color: hsla(0, 0%, 100%, .6);
    font-size: 15px;
    line-height: 1.65;
    margin: 0
}

.za-c289 {
    background: var(--za-v002);
    padding: var(--za-v018) 0
}

.za-c294 {
    padding-right: 30px
}

.za-c294 .za-c084 {
    margin-bottom: 19px
}

.za-c294 p {
    margin-bottom: 16px
}

.za-c297 .row {
    row-gap: 30px
}

.za-c292 {
    background: var(--za-v020);
    border-radius: var(--za-v014);
    box-shadow: 0 4px 60px rgba(0, 0, 0, .1);
    position: relative;
    transition: .5s
}

.za-c297 .row>div:first-child .za-c292 {
    margin-top: 50px
}

.za-c292:hover {
    transform: translateY(-10px)
}

.za-c290 {
    color: var(--za-v011);
    font-family: var(--za-v019);
    font-size: 50px;
    font-weight: 700;
    line-height: 66px;
    margin-bottom: 14px
}

.za-c290 span {
    display: inline-block;
    font-size: 15px;
    line-height: 1
}

.za-c292 .za-c021 {
    margin-bottom: 8px
}

.za-c295 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c295 ul li {
    margin-bottom: 18px;
    padding-left: 28px;
    position: relative
}

.za-c295 ul li:last-child {
    margin-bottom: 0
}

.za-c295 ul li:before {
    aspect-ratio: 1/1;
    background-image: url(../img/ah-icon-check.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    left: 0;
    position: absolute;
    top: 4px;
    width: 18px
}

.za-c295 {
    padding: 27px 40px 37px
}

.za-c291 {
    margin-top: 22px
}

.za-c291 .za-c019 {
    width: 100%
}

.za-c293 {
    border-bottom: 1px solid var(--za-v007);
    padding: 32px 40px 31px
}

.za-c314 {
    margin: var(--za-v018) 0
}

.za-c316 {
    padding-right: 25px
}

.za-c319 {
    align-items: center;
    display: flex;
    gap: 45px;
    margin-bottom: 21px
}

.za-c319 .za-c210 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: var(--za-v014);
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    width: 70px
}

.za-c319 .za-c210 img {
    height: auto;
    max-height: 35px;
    max-width: 35px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto
}

.za-c319 .za-c084 {
    margin-bottom: 0
}

.za-c315:not(:last-child) {
    margin-bottom: 43px
}

.za-c315 .row {
    row-gap: 24px
}

.za-c315.img img {
    border-radius: var(--za-v014)
}

.za-c315 .za-c021 {
    margin-bottom: 15px
}

.za-c315 ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c315 ul li {
    align-items: flex-start;
    color: var(--za-v016);
    display: flex;
    gap: 8px;
    position: relative
}

.za-c315 ul li:before {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    color: var(--za-v020);
    content: "\f00c";
    display: flex;
    flex-shrink: 0;
    font-family: Font Awesome\ 5 Free;
    font-size: 8px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    margin-top: 4px;
    width: 18px
}

.za-c318 {
    align-items: center;
    background: var(--za-v020);
    border-radius: var(--za-v014);
    box-shadow: 0 4px 60px -1px #0000001a;
    display: flex;
    gap: 20px;
    padding: 22px 30px 24px;
    transition: .5s
}

.za-c318:hover {
    transform: translateY(-10px)
}

.za-c318 .za-c210 {
    flex-shrink: 0
}

.za-c318 .za-c210 img {
    height: auto;
    max-height: 50px;
    max-width: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    transition: .5s;
    width: auto
}

.za-c318:hover .za-c210 img {
    transform: rotateY(180deg)
}

.za-c318 .za-c220 .za-c021 {
    margin-bottom: 4px
}

.za-c324 {
    background: var(--za-v002);
    border-radius: var(--za-v014);
    padding: 22px 30px 30px;
    position: relative
}

.za-c324:not(:last-child) {
    margin-bottom: 42px
}

.za-c372 .za-c021 {
    margin-bottom: 30px;
    padding-bottom: 4px;
    position: relative
}

.za-c372 .za-c021:before {
    background: var(--za-v011);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 79px
}

.za-c327 {
    margin-top: 45px
}

.za-c327 .za-c066 {
    background: var(--za-v020);
    border-color: var(--za-v020)
}

.za-c327 textarea.ah-field {
    border-radius: var(--za-v015);
    height: 100px
}

.za-c327 .za-c080:last-child {
    margin-bottom: 0
}

.za-c325:not(:last-child) {
    margin-bottom: 50px
}

.za-c326 {
    align-items: center;
    display: flex;
    gap: 20px
}

.za-c326:not(:last-child) {
    margin-bottom: 24px
}

.za-c326 .za-c210 {
    flex-shrink: 0
}

.za-c326 .za-c210 img {
    height: auto;
    max-height: 60px;
    max-width: 55px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto
}

.za-c326 .za-c220 {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.za-c326 .za-c220 p {
    margin-bottom: 0
}

.za-c326 .za-c220 p a {
    color: var(--za-v011);
    transition: .3s
}

.za-c326 .za-c220 p a:hover {
    color: var(--za-v016)
}

.za-c317 {
    background: var(--za-v016);
    gap: 20px;
    padding: 28px 30px
}

.za-c317,
.za-c317 .za-c210 {
    align-items: center;
    border-radius: var(--za-v014);
    display: flex
}

.za-c317 .za-c210 {
    aspect-ratio: 1/1;
    background: var(--za-v011);
    flex-shrink: 0;
    justify-content: center;
    width: 70px
}

.za-c317 .za-c210 img {
    height: auto;
    max-height: 40px;
    max-width: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto
}

.za-c317 .za-c220 .za-c021 {
    color: var(--za-v020);
    margin-bottom: 5px;
    padding-bottom: 0
}

.za-c317 .za-c220 .za-c021:before {
    display: none
}

.za-c317 .za-c220 a {
    color: inherit;
    transition: .3s
}

.za-c317 .za-c220 a:hover {
    color: var(--za-v011)
}

.za-c317 .za-c220 p {
    color: hsla(0, 0%, 100%, .8);
    font-size: 18px;
    line-height: 28px
}

.za-c317 .za-c220 p a {
    text-decoration: underline
}

.za-c101 {
    margin: var(--za-v018) 0
}

.za-c258 .nav {
    align-items: center;
    display: flex;
    gap: 13px 0;
    justify-content: center
}

.za-c258 .nav .nav-link {
    border-radius: var(--za-v013);
    color: var(--za-v016);
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding: 6px 20px;
    transition: .3s
}

.za-c258 .nav .nav-link:hover {
    color: var(--za-v011)
}

.za-c258 .nav .nav-link.active {
    background: var(--za-v016);
    box-shadow: var(--za-v017);
    color: var(--za-v020)
}

.za-c257 {
    margin-top: 50px
}

.za-c257 .row {
    row-gap: 24px
}

.za-c257 .za-c023 {
    aspect-ratio: 1.1/1
}

.za-c100 {
    margin: 0 0 var(--za-v018) 0
}

.za-c028 {
    margin: 0 auto;
    max-width: 860px;
    padding-right: 0
}

.za-c255:not(:last-child) {
    margin-bottom: 35px
}

.za-c255.img img {
    border-radius: var(--za-v014)
}

.za-c255 .za-c084 {
    margin-bottom: 10px
}

.za-c255 p:not(:last-child) {
    margin-bottom: 18px
}

.za-c255 .za-c021 {
    margin-bottom: 15px
}

.za-c252 {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 43px;
    position: relative
}

.za-c252:before {
    border-top: 1px dashed var(--za-v011);
    content: "";
    left: 0;
    opacity: .5;
    position: absolute;
    top: 250px;
    width: 100%;
    z-index: 0
}

.za-c253 {
    position: relative;
    text-align: center;
    z-index: 1
}

.za-c253 img {
    border-radius: var(--za-v014);
    height: 200px;
    margin-bottom: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.za-c253 .za-c361 {
    height: 40px;
    margin-bottom: 22px;
    position: relative;
    width: 100%
}

.za-c253 .za-c361:after,
.za-c253 .za-c361:before {
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    content: "";
    left: 50%;
    opacity: .2;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    z-index: 0
}

.za-c253 .za-c361:after {
    opacity: 1;
    width: 20px;
    z-index: 1
}

.za-c253 .za-c021 {
    margin-bottom: 16px
}

.za-c253:first-child .za-c361 {
    background: linear-gradient(to right, var(--za-v020) 50%, transparent 50%)
}

.za-c253:last-child .za-c361 {
    background: linear-gradient(to left, var(--za-v020) 50%, transparent 50%)
}

.za-c256 {
    background: var(--za-v016);
    border-radius: var(--za-v014);
    color: var(--za-v020);
    margin-bottom: 42px;
    padding: 23px 30px 22px
}

.za-c256 .za-c021 {
    color: var(--za-v020);
    margin-bottom: 23px
}

.za-c256 ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c256 ul li {
    color: var(--za-v020);
    font-size: 18px;
    line-height: 28px
}

.za-c256 ul li:not(:last-child) {
    padding-bottom: 18px;
    position: relative
}

.za-c256 ul li:not(:last-child):after {
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .2), hsla(0, 0%, 100%, .05) 70%, transparent);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

.za-c256 ul li strong {
    font-weight: 600
}

.za-c029 {
    border-radius: var(--za-v014) var(--za-v014) 0 0;
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}

.za-c029:before {
    background: linear-gradient(90deg, var(--za-v011), hsla(39, 64%, 86%, .4), transparent);
    content: "";
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.za-c029:after {
    display: none
}

.za-c029 img {
    border-radius: calc(var(--za-v014) - 4px);
    display: block;
    height: 380px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.za-c030 h2 {
    color: var(--za-v016);
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 20px
}

.za-c030 h3 {
    color: var(--za-v011);
    font-size: 24px;
    font-weight: 600;
    margin: 35px 0 15px;
    padding-left: 22px;
    position: relative
}

.za-c030 h3:before {
    background-color: rgba(30, 80, 69, .5);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 1px 3px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%), radial-gradient(ellipse 3px 1px at center, hsla(39, 64%, 86%, .5) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    border-radius: 3px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 6px
}

.za-c030 p {
    color: var(--za-v005);
    line-height: 1.8;
    margin-bottom: 18px
}

.za-c037 {
    background: linear-gradient(160deg, var(--za-v016) 0, var(--za-v011) 100%);
    border-radius: 0 0 var(--za-v014) var(--za-v014);
    margin-bottom: 35px;
    overflow: hidden;
    padding: 32px 28px;
    position: relative
}

.za-c037:before {
    top: 0
}

.za-c037:after,
.za-c037:before {
    background-color: hsla(39, 64%, 86%, .12);
    background-image: radial-gradient(ellipse 1.5px 4px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%), radial-gradient(ellipse 4px 1.5px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.za-c037:after {
    bottom: 0
}

.za-c038 {
    display: flex;
    gap: 0;
    position: relative;
    z-index: 1
}

.za-c038:after {
    background: linear-gradient(180deg, transparent, hsla(39, 64%, 86%, .25), transparent);
    bottom: 10%;
    content: "";
    left: 50%;
    position: absolute;
    top: 10%;
    transform: translateX(-50%);
    width: 1px
}

.za-c032 {
    flex: 1;
    flex-direction: row;
    gap: 18px;
    padding: 16px 24px
}

.za-c032,
.za-c033 {
    align-items: center;
    display: flex;
    justify-content: center
}

.za-c033 {
    background: hsla(39, 64%, 86%, .08);
    border: 1px solid hsla(39, 64%, 86%, .12);
    border-radius: 50%;
    height: 48px;
    min-width: 48px;
    transition: background .3s ease, transform .3s ease;
    width: 48px
}

.za-c033 i {
    color: var(--za-v021);
    font-size: 20px;
    transition: transform .3s ease
}

.za-c032:hover .za-c033 {
    background: hsla(39, 64%, 86%, .14);
    transform: scale(1.08)
}

.za-c035 {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.za-c036 {
    color: var(--za-v021);
    font-family: var(--za-v019);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0
}

.za-c034 {
    color: hsla(0, 0%, 100%, .55);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase
}

.za-c028 .za-c026 {
    background: linear-gradient(135deg, var(--za-v016) 0, var(--za-v011) 100%);
    border-radius: var(--za-v014);
    margin-top: 40px;
    overflow: hidden;
    padding: 35px 40px;
    position: relative;
    text-align: center
}

.za-c028 .za-c026:before {
    background-color: hsla(39, 64%, 86%, .12);
    background-image: radial-gradient(ellipse 1.5px 4px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%), radial-gradient(ellipse 4px 1.5px at center, hsla(39, 64%, 86%, .6) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.za-c254 {
    align-items: center;
    background: hsla(39, 64%, 86%, .1);
    border: 1px solid hsla(39, 64%, 86%, .15);
    border-radius: 50%;
    display: flex;
    height: 64px;
    justify-content: center;
    margin: 0 auto 18px;
    width: 64px
}

.za-c254 i {
    color: var(--za-v021);
    font-size: 26px
}

.za-c028 .za-c026 h4 {
    color: var(--za-v020);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px
}

.za-c028 .za-c026 p {
    color: hsla(0, 0%, 100%, .8);
    line-height: 1.6;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px
}

.za-c028 .za-c026 .za-c019 {
    align-items: center;
    background: var(--za-v021);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
    color: var(--za-v016);
    display: inline-flex;
    font-weight: 700;
    height: auto;
    justify-content: center;
    letter-spacing: 1.5px;
    padding: 15px 40px;
    transition: box-shadow .35s cubic-bezier(.22, 1, .36, 1), background .35s, transform .35s
}

.za-c028 .za-c026 .za-c019:hover {
    background: var(--za-v020);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
    transform: translateY(-2px)
}

.za-c028 .za-c026 .za-c019:after,
.za-c028 .za-c026 .za-c019:before {
    display: none
}

@media (max-width:991px) {
    .za-c029 img {
        height: 320px
    }

    .za-c036 {
        font-size: 22px
    }

    .za-c033 {
        height: 42px;
        min-width: 42px;
        width: 42px
    }

    .za-c033 i {
        font-size: 18px
    }
}

@media (max-width:767px) {
    .za-c030 h2 {
        font-size: 26px
    }

    .za-c030 h3 {
        font-size: 20px
    }

    .za-c029 img {
        height: 260px
    }

    .za-c037 {
        padding: 16px
    }

    .za-c038 {
        flex-direction: column;
        gap: 0
    }

    .za-c038:after {
        background: linear-gradient(90deg, transparent, hsla(39, 64%, 86%, .25), transparent);
        bottom: auto;
        height: 1px;
        left: 10%;
        right: 10%;
        top: 50%;
        transform: translateY(-50%);
        width: auto
    }

    .za-c032 {
        padding: 12px 16px;
        padding: 16px 12px
    }

    .za-c036 {
        font-size: 26px
    }

    .za-c033 {
        height: 46px;
        width: 46px
    }

    .za-c033 i {
        font-size: 18px
    }

    .za-c034 {
        font-size: 11px
    }

    .za-c028 .za-c026 {
        padding: 25px 20px
    }

    .za-c028 .za-c026 h4 {
        font-size: 20px
    }

    .za-c254 {
        height: 54px;
        width: 54px
    }

    .za-c254 i {
        font-size: 22px
    }
}

.za-c109 {
    background: var(--za-v020);
    margin: 0;
    padding: var(--za-v018) 0 0;
    position: relative
}

.za-c110 {
    padding-bottom: var(--za-v018);
    padding-top: 70px
}

.za-c111 {
    margin-bottom: 50px;
    text-align: center
}

.za-c111 .za-c092 {
    justify-content: center;
    margin-bottom: 10px
}

.za-c111 .za-c084 {
    margin-bottom: 0
}

.za-c109 .za-c154 {
    position: relative;
    z-index: 1
}

.za-c109 .za-c153 {
    background: var(--za-v020);
    border-radius: var(--za-v013);
    box-shadow: 0 4px 20px rgba(27, 77, 110, .08);
    display: flex;
    flex-direction: row;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: transform .4s ease, box-shadow .4s ease
}

.za-c109 .za-c153:hover {
    box-shadow: 0 12px 36px rgba(27, 77, 110, .12);
    transform: translateY(-4px)
}

.za-c109 .za-c153:before {
    background-color: rgba(30, 80, 69, .5);
    background-image: radial-gradient(ellipse 1.5px 5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%), radial-gradient(ellipse 5px 1.5px at center, hsla(39, 64%, 86%, .8) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3
}

.za-c109 .za-c153:after {
    display: none
}

.za-c109 .za-c158 {
    flex-shrink: 0;
    min-width: 200px;
    position: relative;
    width: 200px
}

.za-c109 .za-c160 {
    background: linear-gradient(160deg, #e8f0f4, #dce9ef 40%, #d0e2eb);
    border-radius: 0;
    height: 100%;
    margin-bottom: 0;
    mask-image: none;
    -webkit-mask-image: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.za-c109 .za-c160:after,
.za-c109 .za-c160:before {
    display: none
}

.za-c109 .za-c160 img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    transition: transform .6s ease;
    width: 100%
}

.za-c109 .za-c153:hover .za-c160 img {
    transform: scale(1.06)
}

.za-c159 {
    background: none;
    border-radius: 0;
    bottom: auto;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    left: auto;
    padding: 28px 24px;
    position: relative;
    right: auto
}

.za-c109 .za-c153:hover .za-c159 {
    padding-bottom: 28px
}

.za-c159 .za-c161 {
    color: var(--za-v011);
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
    text-shadow: none;
    text-transform: uppercase
}

.za-c159 .za-c021 {
    color: var(--za-v016);
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 16px
}

.za-c109 .za-c342 {
    display: none
}

.za-c155 {
    align-items: center;
    margin-bottom: 50px
}

.za-c157 {
    padding-right: 30px
}

.za-c157 .za-c151 {
    color: var(--za-v016);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px
}

.za-c157 p {
    color: var(--za-v005);
    line-height: 1.8;
    margin-bottom: 24px
}

.za-c157 p:last-child {
    margin-bottom: 0
}

.za-c156 {
    margin-top: 0
}

.za-c109 .za-c152 {
    align-self: flex-start;
    margin-top: auto
}

.za-c109 .za-c154 .row {
    row-gap: 24px
}

@media (max-width:991px) {
    .za-c155 {
        flex-direction: column-reverse
    }

    .za-c155>[class*=col-] {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .za-c157 {
        margin-bottom: 0;
        margin-top: 30px;
        padding-right: 0
    }

    .za-c109 .za-c158 {
        min-width: 160px;
        width: 160px
    }
}

@media (max-width:767px) {
    .za-c155 {
        margin-bottom: 36px
    }

    .za-c109 .za-c153 {
        flex-direction: column
    }

    .za-c109 .za-c158 {
        height: 280px;
        min-width: 100%;
        width: 100%
    }

    .za-c159 .za-c021 {
        font-size: 18px
    }

    .za-c109 .za-c152 {
        align-self: stretch
    }
}

.za-c336 {
    background: var(--za-v016);
    overflow: hidden;
    padding: 80px 0;
    position: relative
}

.za-c338 {
    background: radial-gradient(ellipse 600px 400px at 15% 50%, rgba(30, 80, 69, .12) 0, transparent 70%), radial-gradient(ellipse 500px 350px at 85% 50%, rgba(27, 77, 110, .15) 0, transparent 70%);
    inset: 0
}

.za-c338,
.za-c336:before {
    pointer-events: none;
    position: absolute
}

.za-c336:before {
    border: 2px solid rgba(30, 80, 69, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 30px transparent, 0 0 0 32px rgba(30, 80, 69, .06), 0 0 0 66px transparent, 0 0 0 68px rgba(30, 80, 69, .03);
    content: "";
    height: 200px;
    right: -60px;
    top: -60px;
    width: 200px
}

.za-c336:after {
    bottom: 20%;
    color: rgba(30, 80, 69, .15);
    content: "+";
    font-size: 28px;
    font-weight: 200;
    left: 5%;
    pointer-events: none;
    position: absolute;
    text-shadow: 50px -40px 0 rgba(30, 80, 69, .1), -20px 60px 0 rgba(30, 80, 69, .08)
}

.za-c339 {
    position: relative;
    text-align: center;
    z-index: 1
}

.za-c339 .za-c092 {
    color: var(--za-v021);
    justify-content: center
}

.za-c339 .za-c092:before {
    color: var(--za-v021);
    text-shadow: 0 0 0 var(--za-v021), .5px 0 0 var(--za-v021), -.5px 0 0 var(--za-v021)
}

.za-c339 .za-c084 {
    color: var(--za-v020);
    margin-bottom: 20px
}

.za-c339>p {
    color: hsla(0, 0%, 100%, .7);
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto 40px;
    max-width: 576px
}

.za-c337 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center
}

.za-c340 {
    align-items: center;
    border: 2px solid rgba(30, 80, 69, .35);
    border-radius: var(--za-v013);
    color: var(--za-v020);
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    gap: 12px;
    height: 60px;
    letter-spacing: .3px;
    padding: 5px 34px 5px 5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .4s cubic-bezier(.25, .46, .45, .94)
}

.za-c340:hover {
    background: rgba(30, 80, 69, .12);
    border-color: rgba(30, 80, 69, .6);
    color: var(--za-v020);
    transform: translateY(-2px)
}

.za-c341 {
    align-items: center;
    background: linear-gradient(135deg, rgba(30, 80, 69, .2), rgba(30, 80, 69, .35));
    border-radius: 50%;
    color: #28695b;
    display: flex;
    flex-shrink: 0;
    font-size: 18px;
    height: 50px;
    justify-content: center;
    transition: all .4s ease;
    width: 50px
}

.za-c340:hover .za-c341 {
    background: linear-gradient(135deg, #1e5045, #28695b);
    color: var(--za-v020)
}

.za-c343 {
    margin: var(--za-v018) 0
}

.za-c345 .za-c351 {
    width: 60px
}

.za-c345 .za-c342 {
    bottom: -4.37%;
    right: 11.95%
}

.za-c345 .za-c351 img {
    width: 20px
}

.za-c348 {
    padding-left: 26px
}

.za-c349 p:not(:last-child) {
    margin-bottom: 15px
}

.za-c344 {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 33px
}

.za-c344 .za-c053 .za-c210 {
    border-radius: var(--za-v015);
    width: 60px
}

.za-c344 .za-c053 .za-c210 img {
    max-height: 28px;
    max-width: 26px
}

.za-c344 .za-c053 .za-c220 p,
.za-c344 .za-c053 .za-c220 p a:not(:hover) {
    color: var(--za-v016)
}

.za-c344 .za-c053 .za-c220 p strong {
    font-weight: 600
}

.za-c346 {
    margin-top: 43px;
    padding-right: 30px
}

.za-c346 .za-c021 {
    margin-bottom: 15px
}

.za-c346 p:not(:last-child) {
    margin-bottom: 16px
}

.za-c346 ul {
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.za-c346 ul li {
    align-items: flex-start;
    color: var(--za-v016);
    display: flex;
    gap: 8px;
    position: relative
}

.za-c346 ul li:before {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    color: var(--za-v020);
    content: "\f00c";
    display: flex;
    flex-shrink: 0;
    font-family: Font Awesome\ 5 Free;
    font-size: 8px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    margin-top: 4px;
    width: 18px
}

.za-c347 {
    margin-top: 43px
}

.za-c307 {
    margin: var(--za-v018) 0
}

.za-c308 {
    margin-bottom: 38px
}

.za-c283 {
    margin: var(--za-v018) 0
}

.za-c296 .row {
    row-gap: 30px
}

.za-c103 {
    background: linear-gradient(180deg, #f8fafb 0, var(--za-v020) 100%);
    padding: var(--za-v018) 0;
    position: relative
}

.za-c103:before {
    background: linear-gradient(90deg, transparent, rgba(30, 80, 69, .08), transparent);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.za-c061 .row {
    row-gap: 20px
}

@media screen and (min-width:992px) {
    .za-c061 .row {
        --bs-gutter-x: 50px
    }
}

.za-c281 {
    margin: var(--za-v018) 0
}

.za-c284 {
    margin-top: 66px
}

.za-c284 ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c284 ul li:not(.za-c355) a {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v002);
    border-radius: 50%;
    color: var(--za-v005);
    display: inline-flex;
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
    line-height: 28px;
    text-align: center;
    transition: .3s;
    width: 40px
}

.za-c284 ul li.active:not(.za-c355) a,
.za-c284 ul li:not(.za-c355) a:hover {
    background: var(--za-v011);
    color: var(--za-v020)
}

.za-c284 ul li.arrow a {
    color: var(--za-v016);
    display: inline-block;
    padding: 0 10px;
    transition: .3s
}

.za-c284 ul li.arrow a:hover {
    color: var(--za-v011)
}

.za-c281 {
    display: flex;
    flex-direction: column;
    gap: 67px;
    padding-right: 26px
}

.za-c281 .za-c243 {
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MzAiIGhlaWdodD0iNDUwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODMwIDQ1MCI+PG1hc2sgaWQ9ImEiIHdpZHRoPSI4MzAiIGhlaWdodD0iNDUwIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04MzAgMjBjMC0xMS4wNDYtOC45NTQtMjAtMjAtMjBIMjBDOC45NTQgMCAwIDguOTU0IDAgMjB2MzcwYzAgMTEuMDQ2IDguOTU0IDIwIDIwIDIwaDEwMmMxMS4wNDYgMCAyMCA4Ljk1NCAyMCAyMHM4Ljk1NCAyMCAyMCAyMGg2NDhjMTEuMDQ2IDAgMjAtOC45NTQgMjAtMjB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTS0xMi0xMTVoODUxdjU2OEgtMTJ6Ii8+PC9nPjwvc3ZnPg==");
    aspect-ratio: 1/.54218
}

.za-c281 .za-c284 {
    margin-top: 0
}

.za-c245:not(:last-child) {
    margin-bottom: 42px
}

.za-c245 .za-c370 {
    position: relative
}

.za-c245 .za-c370 .za-c066 {
    border: 0;
    box-shadow: 0 4px 60px rgba(0, 0, 0, .1);
    padding-right: 70px
}

.za-c245 .za-c370 .za-c371 {
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border: 0;
    border-radius: 50%;
    color: var(--za-v020);
    cursor: pointer;
    outline: none;
    position: absolute;
    right: 6px;
    top: 5px;
    transition: .3s;
    width: 50px
}

.za-c245 .za-c370 .za-c371:hover {
    background: var(--za-v016);
    color: var(--za-v020)
}

.za-c234:not(:last-child) {
    margin-bottom: 39px
}

.za-c234 .za-c021 {
    margin-bottom: 24px
}

.za-c234 ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c234 ul li {
    align-items: center;
    display: flex;
    gap: 10px
}

.za-c234 ul li:before {
    content: "";
    height: 15px;
    width: 18px;
    --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE1Ij48cGF0aCBmaWxsPSIjYjY4YzVhIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOCAxMi45MTNWMy41MjJhMS45NiAxLjk2IDAgMCAwLTEuOTU2LTEuOTU3SDkuMjQyTDkgMS4wODJBMS45NiAxLjk2IDAgMCAwIDcuMjUgMEgxLjk1N0MuODc3IDAgMCAuODc2IDAgMS45NTd2MTAuOTU2YzAgMS4wOC44NzYgMS45NTcgMS45NTcgMS45NTdoMTQuMDg3QTEuOTYgMS45NiAwIDAgMCAxOCAxMi45MTNtLS43ODMtNy44MjZ2Ny44MjZhMS4xNzMgMS4xNzMgMCAwIDEtMS4xNzMgMS4xNzRIMS45NTdhMS4xNzQgMS4xNzQgMCAwIDEtMS4xNzQtMS4xNzRWMS45NTdjMC0uNjQ5LjUyNS0xLjE3NCAxLjE3NC0xLjE3NEg3LjI1Yy40NDUgMCAuODUxLjI1IDEuMDUuNjQ4bDEuMTMzIDIuMjY2YS4zOS4zOSAwIDAgMCAuMzUuMjE2aDYuMjZhMS4xNyAxLjE3IDAgMCAxIDEuMTc0IDEuMTc0bS03LjU4NC0yLjc0LjM5MS43ODNoNi4wMmMuNDI1IDAgLjgzNy4xNCAxLjE3My4zOTJhMS4xNzMgMS4xNzMgMCAwIDAtMS4xNzMtMS4xNzR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    background-color: var(--za-v011);
    flex-shrink: 0;
    mask-image: var(--za-v008);
    -webkit-mask-image: var(--za-v008);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain
}

.za-c234 ul li a {
    color: var(--za-v005);
    transition: .3s
}

.za-c234 ul li a:hover {
    color: var(--za-v011)
}

.za-c304:not(:last-child) {
    margin-bottom: 41px
}

.za-c303:not(:last-child) {
    margin-bottom: 25px
}

.za-c303 {
    align-items: center;
    display: flex;
    gap: 20px
}

.za-c303 .za-c365 {
    aspect-ratio: 1/1;
    border-radius: var(--za-v014);
    flex-shrink: 0;
    width: 100px
}

.za-c303 .za-c220 p {
    margin-bottom: 10px
}

.za-c303 .za-c220 p a {
    color: var(--za-v005);
    transition: .3s
}

.za-c303 .za-c220 p a:hover {
    color: var(--za-v011)
}

.za-c303 .za-c359 {
    align-items: center;
    color: var(--za-v011);
    display: flex;
    gap: 10px
}

.za-c249:not(:last-child) {
    margin-bottom: 50px
}

.za-c249 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c249 ul li a {
    border: 1px solid var(--za-v005);
    border-radius: var(--za-v013);
    color: var(--za-v005);
    display: inline-block;
    padding: 6px 17px 7px 18px;
    transition: .3s
}

.za-c249 ul li a:hover {
    background: var(--za-v011);
    border-color: var(--za-v011);
    color: var(--za-v020)
}

.za-c282 {
    margin: var(--za-v018) 0
}

.za-c237 {
    padding-right: 26px
}

.za-c237 .za-c281 {
    padding-right: 0
}

.za-c240:not(:last-child) {
    margin-bottom: 43px
}

.za-c240 p:not(:last-child) {
    margin-bottom: 16px
}

.za-c240 .row {
    row-gap: 24px
}

.za-c240.img img {
    border-radius: var(--za-v014)
}

.za-c240 ul {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.za-c240 ul li {
    align-items: flex-start;
    color: var(--za-v016);
    display: flex;
    gap: 8px;
    position: relative
}

.za-c240 ul li:before {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    color: var(--za-v020);
    content: "\f00c";
    display: flex;
    flex-shrink: 0;
    font-family: Font Awesome\ 5 Free;
    font-size: 8px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    margin-top: 4px;
    width: 18px
}

.za-c240 blockquote {
    background: var(--za-v016);
    border-radius: var(--za-v014);
    margin-bottom: 12px;
    padding: 31px 40px 32px;
    position: relative
}

.za-c240 blockquote .za-c021 {
    color: var(--za-v020)
}

.za-c240 .za-c021:not(blockquote .za-c021, .za-c013 .za-c021) {
    margin-bottom: 15px
}

.za-c240 blockquote .za-c367 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border: 10px solid var(--za-v020);
    border-radius: 50%;
    bottom: -22px;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 25px;
    width: 70px
}

.za-c240 blockquote .za-c367 img {
    width: 20px
}

.za-c238 {
    align-items: center;
    background: var(--za-v002);
    border-radius: var(--za-v015);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 10px 20px
}

.za-c239 {
    align-items: center;
    display: flex;
    gap: 10px
}

.za-c239 p {
    color: var(--za-v016);
    flex-shrink: 0;
    margin-bottom: 0
}

.za-c239 ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c239 ul li a {
    border: 1px solid var(--za-v005);
    border-radius: var(--za-v013);
    color: var(--za-v005);
    display: inline-block;
    padding: 6px 17px 7px 18px;
    transition: .3s
}

.za-c239 ul li a:hover {
    background: var(--za-v011);
    border-color: var(--za-v011);
    color: var(--za-v020)
}

.za-c247 {
    align-items: center;
    display: flex;
    gap: 10px
}

.za-c247 p {
    color: var(--za-v016);
    margin-bottom: 0
}

.za-c248 {
    position: relative;
    z-index: 10
}

.za-c246 {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: relative;
    transition: .3s;
    width: 40px;
    z-index: 1
}

.za-c246:hover {
    background: var(--za-v016)
}

.za-c248 ul {
    align-items: center;
    background: var(--za-v020);
    border-radius: var(--za-v015);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    display: flex;
    gap: 10px;
    left: 50%;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    top: 130%;
    transform: translate(-50%);
    transition: .3s;
    z-index: 1
}

@media screen and (min-width:992px) {
    .za-c248:hover ul {
        opacity: 1;
        pointer-events: auto;
        top: calc(100% + 8px)
    }
}

.za-c248.active ul {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 8px)
}

.za-c248 ul:before {
    border-bottom: 8px solid var(--za-v020);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: 100%;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 16px;
    z-index: 1
}

.za-c248 ul:after {
    background: transparent;
    bottom: 100%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    width: 100%
}

.za-c248 ul li {
    position: relative
}

.za-c248 ul li a {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v016);
    border: 2px solid var(--za-v020);
    border-radius: 50%;
    color: var(--za-v020);
    display: flex;
    font-size: 14px;
    justify-content: center;
    transition: .3s;
    width: 40px
}

.za-c248 ul li a:hover {
    background: var(--za-v011)
}

.za-c231:not(:first-child) {
    margin-top: 50px
}

.za-c231 {
    align-items: center;
    background: var(--za-v020);
    border-radius: var(--za-v014);
    box-shadow: 0 4px 60px rgba(0, 0, 0, .1);
    display: flex;
    gap: 20px;
    padding: 22px 30px 29px
}

.za-c231 .za-c365 {
    aspect-ratio: 1/1;
    border-radius: var(--za-v014);
    flex-shrink: 0;
    width: 180px
}

.za-c231 .za-c220 .za-c021 {
    margin-bottom: 14px
}

.za-c231 .za-c220 p:not(:last-child) {
    margin-bottom: 24px
}

.za-c231 .za-c220 ul {
    align-items: center;
    display: flex;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0
}

.za-c231 .za-c220 ul li a {
    align-items: center;
    aspect-ratio: 1/1;
    background: var(--za-v011);
    border-radius: 50%;
    color: var(--za-v020);
    display: flex;
    justify-content: center;
    transition: .3s;
    width: 40px
}

.za-c231 .za-c220 ul li a:hover {
    background: var(--za-v016)
}

.za-c305 {
    margin-top: 113px
}

.za-c306 .row {
    row-gap: 30px
}

.za-c235 {
    margin-top: 110px
}

.za-c259:not(:last-child) {
    border-bottom: 1px solid var(--za-v007);
    margin-bottom: 33px;
    padding-bottom: 36px
}

.za-c259 {
    align-items: center;
    display: flex;
    gap: 20px
}

.za-c259 .za-c365 {
    aspect-ratio: 1/1;
    border-radius: var(--za-v014);
    flex-shrink: 0;
    width: 125px
}

.za-c259 .za-c358 .za-c220 {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 18px
}

.za-c259 .za-c358 .za-c374 .za-c021 {
    margin-bottom: 9px
}

.za-c259 .za-c358 .za-c374 .za-c359 {
    align-items: center;
    color: var(--za-v011);
    display: flex;
    gap: 10px
}

.za-c259 .za-c358 .za-c374 .za-c359 img {
    flex-shrink: 0;
    width: 20px
}

.za-c309 a {
    align-items: center;
    background: var(--za-v011);
    border-radius: var(--za-v013);
    color: var(--za-v020);
    display: inline-flex;
    gap: 10px;
    padding: 5px 19px;
    text-transform: uppercase;
    transition: .3s
}

.za-c309 a:hover {
    background: var(--za-v016)
}

.za-c259.reply {
    padding-left: 50px
}

.za-c275 {
    margin-top: 109px
}

.za-c260 {
    margin-top: 37px
}

.za-c263 {
    margin: var(--za-v018) 0
}

.za-c262 {
    text-align: center
}

.za-c262 .za-c362 {
    margin-bottom: 30px
}

.za-c262 .za-c084 {
    margin-bottom: 18px
}

.za-c262 p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 32px
}

.za-c102 {
    background: #f8fafb;
    padding: var(--za-v018) 0
}

.za-c054 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 38px
}

.za-c053 {
    align-items: center;
    background: var(--za-v020);
    border-radius: var(--za-v014);
    box-shadow: 0 2px 16px rgba(28, 38, 41, .05);
    display: flex;
    gap: 20px;
    padding: 24px;
    position: relative;
    transition: transform .3s ease, box-shadow .3s ease
}

.za-c053:hover {
    box-shadow: 0 8px 28px rgba(28, 38, 41, .1);
    transform: translateY(-2px)
}

.za-c053 .za-c210 {
    align-items: center;
    aspect-ratio: 1/1;
    background: linear-gradient(135deg, var(--za-v011), var(--za-v016));
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(30, 80, 69, .2);
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    width: 64px
}

.za-c053 .za-c210 img {
    height: auto;
    max-height: 40px;
    max-width: 40px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: auto
}

.za-c053 .za-c220 {
    flex: auto
}

.za-c053 .za-c220 .za-c021 {
    margin-bottom: 9px
}

.za-c053 .za-c220 p {
    font-size: 18px;
    line-height: 28px
}

.za-c053 .za-c220 a {
    color: var(--za-v005);
    font-size: inherit;
    line-height: inherit;
    transition: .3s
}

.za-c053 .za-c220 a:hover {
    color: var(--za-v011)
}

.za-c276 {
    display: flex;
    flex-direction: column
}

.za-c276 iframe {
    height: 500px;
    width: 100%
}

@media screen and (max-width:1400px) {
    .za-c092 {
        font-size: 13px
    }

    .za-c057 {
        font-size: 60px;
        line-height: 1.15
    }

    .za-c084 {
        font-size: 46px;
        line-height: 1.2;
        margin-bottom: 20px
    }

    .za-c151 {
        font-size: 36px;
        line-height: 1.25
    }

    .za-c021 {
        font-size: 22px;
        line-height: 1.4
    }

    .za-c095,
    .za-c098 ul:not(.za-c098 ul ul) {
        gap: 20px
    }

    .za-c098 li a {
        font-size: 12px
    }

    .za-c085 {
        padding-top: 130px
    }

    .za-c089 {
        height: 360px
    }

    .za-c088 {
        gap: 12px;
        padding: 16px 20px
    }

    .za-c088 .za-c210 {
        height: 42px;
        width: 42px
    }

    .za-c088 .za-c210 img {
        height: 22px;
        width: 22px
    }

    .za-c088 .za-c021 {
        font-size: 14px
    }

    .za-c065 {
        gap: 12px;
        grid-template-columns: repeat(3, 1fr)
    }

    .za-c016 {
        margin-bottom: 20px
    }

    .za-c015 {
        padding-bottom: 20px
    }

    .za-c014 {
        margin-top: 20px
    }

    .za-c226 {
        margin-top: 30px
    }

    .za-c138 {
        padding: 30px 25px 24px
    }

    .za-c299 {
        margin-bottom: 30px;
        padding-bottom: 20px
    }

    .za-c135 {
        display: none
    }

    .za-c342 {
        bottom: -4.87%;
        right: 11.75%
    }

    .za-c236 {
        font-size: 13px
    }

    .za-c294 {
        padding-right: 0
    }

    .za-c293,
    .za-c295 {
        padding-inline: 30px
    }

    .za-c319 {
        gap: 35px
    }

    .za-c345 .za-c351 {
        width: 51px
    }

    .za-c249 ul {
        gap: 15px
    }
}

@media screen and (max-width:1200px) {
    :root {
        --za-v018: 85px
    }

    .za-c092 {
        font-size: 13px;
        margin-bottom: 14px
    }

    .za-c057 {
        font-size: 50px;
        line-height: 1.18
    }

    .za-c084 {
        font-size: 40px;
        line-height: 1.22
    }

    .za-c095,
    .za-c098 ul:not(.za-c098 ul ul) {
        gap: 18px
    }

    .za-c098 li a {
        font-size: 11.5px;
        letter-spacing: 1px
    }

    .za-c082 {
        display: none
    }

    .za-c090 p {
        font-size: 16px
    }

    .za-c011 {
        padding-left: 0
    }

    .za-c055 {
        height: 140px;
        padding: 0 20px 20px 0;
        width: 140px
    }

    .za-c055 .za-c151 {
        font-size: 26px
    }

    .za-c055 .za-c021 {
        font-size: 10px
    }

    .za-c320 {
        padding: var(--za-v018) 0
    }

    .za-c138 {
        padding: 30px
    }

    .za-c329 {
        padding-left: 0
    }

    .za-c133 {
        padding: var(--za-v018) 0
    }

    .za-c129 {
        gap: 32px;
        padding: 32px
    }

    .za-c126:after {
        right: -16px
    }

    .za-c132 p {
        font-size: 15px
    }

    .za-c335 {
        margin-bottom: 38px;
        padding-right: 0;
        text-align: center
    }

    .za-c342 {
        bottom: -3.87%;
        right: 12.55%
    }

    .za-c059 {
        padding-left: 0
    }

    .za-c148 {
        padding: 64px 0
    }

    .za-c230 {
        margin: var(--za-v018) 0
    }

    .za-c243 {
        --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjk2IDI1MiI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOTYgMjBjMC0xMS4wNDYtOC45NTQtMjAtMjAtMjBIMjBDOC45NTQgMCAwIDguOTU0IDAgMjB2MTgzYzAgMTEuMDQ2IDguOTU0IDIwIDIwIDIwaDEwMy45NjdjNy43NSAwIDE0LjAzMyA2LjI4MyAxNC4wMzMgMTQuMDMzczYuMjgzIDE0LjAzMiAxNC4wMzMgMTQuMDMySDI3NmMxMS4wNDYgMCAyMC04Ljk1NCAyMC0yMHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNLTM1LjY2MyAwaDM3OS40NTF2MjUzLjIwNUgtMzUuNjYzeiIvPjwvZz48L3N2Zz4=")
    }

    .za-c236 {
        bottom: -2px;
        width: 41%
    }

    .za-c075 {
        padding-top: 44px
    }

    .za-c104 {
        min-height: 340px;
        padding: 140px 0 60px
    }

    .za-c297 {
        margin-top: 50px
    }

    .za-c294 {
        text-align: center
    }

    .za-c294 p {
        margin-inline: auto;
        max-width: 700px
    }

    .za-c297 .row>div:first-child .za-c292 {
        margin-top: 0
    }

    .za-c316 {
        padding-right: 0
    }

    .za-c319 {
        gap: 20px
    }

    .za-c324 {
        padding: 20px
    }

    .za-c327 {
        margin-top: 0
    }

    .za-c326 {
        gap: 10px
    }

    .za-c317 {
        gap: 10px;
        padding: 15px
    }

    .za-c028 {
        padding-right: 0
    }

    .za-c252:before {
        top: 200px
    }

    .za-c253 img {
        height: 150px
    }

    .za-c256 ul li {
        font-size: 15px;
        line-height: 25px
    }

    .za-c111 {
        margin-bottom: 36px
    }

    .za-c336 {
        padding: 60px 0
    }

    .za-c345 .za-c351 {
        width: 43px
    }

    .za-c345 .za-c351 img {
        width: 16px
    }

    .za-c348 {
        padding-left: 0
    }

    .za-c346 {
        padding-right: 0
    }

    .za-c344 {
        gap: 24px
    }

    .za-c053 {
        gap: 10px
    }

    .za-c053 .za-c220 p {
        font-size: 15px;
        line-height: 25px
    }

    .za-c281 {
        gap: 50px;
        padding-right: 0
    }

    .za-c303 {
        gap: 15px
    }

    .za-c281 .za-c236 {
        bottom: 0;
        font-size: 12px;
        gap: 5px
    }

    .za-c237 {
        padding-right: 0
    }

    .za-c239 ul {
        gap: 15px
    }

    .za-c276 iframe {
        height: 400px
    }
}

@media screen and (max-width:991px) {
    :root {
        --za-v018: 60px
    }

    .za-c363 {
        display: none !important
    }

    .za-c364 {
        display: inline-block !important
    }

    .za-c019 {
        font-size: 12px;
        height: 50px;
        letter-spacing: 1.5px;
        padding: 0 42px 0 26px
    }

    .za-c019:hover {
        padding: 0 48px 0 22px
    }

    .za-c019:after {
        font-size: 11px;
        right: 14px
    }

    .za-c066 {
        height: 50px;
        padding: 12px 30px
    }

    .za-c081,
    .za-c081.ah-fixed {
        height: 60px;
        padding: 0
    }

    .za-c081:before {
        height: 2px
    }

    .za-c093 {
        align-items: center;
        display: flex;
        height: 60px;
        left: 20px;
        position: fixed;
        top: 0
    }

    .za-c093 img {
        height: 38px;
        width: auto
    }

    .za-c081.ah-fixed .za-c093 img {
        height: 38px
    }

    .za-c020 {
        display: block
    }

    .za-c082 {
        display: none
    }

    .za-c081.ah-fixed .za-c095,
    .za-c095 {
        display: block;
        height: auto
    }

    .za-c097 {
        background: var(--za-v016);
        border-left: 1px solid hsla(39, 64%, 86%, .08);
        height: 100vh;
        left: auto;
        opacity: 0;
        overflow: auto;
        overflow-x: hidden;
        padding: 80px 36px 30px;
        pointer-events: none;
        position: fixed;
        right: -500px;
        scrollbar-color: transparent transparent;
        top: 0;
        transition: .35s ease;
        width: 300px;
        z-index: 99
    }

    .za-c097:before {
        background: linear-gradient(90deg, var(--za-v011), var(--za-v021));
        content: "";
        height: 3px;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        transition: opacity .4s .2s
    }

    .za-c277 .za-c097:before {
        opacity: 1
    }

    .za-c277 .za-c097 {
        opacity: 1;
        pointer-events: unset;
        right: 0
    }

    .za-c097::-webkit-scrollbar {
        width: 3px
    }

    .za-c097::-webkit-scrollbar-thumb {
        background: var(--za-v021)
    }

    .za-c097::-webkit-scrollbar-track {
        background: hsla(0, 0%, 100%, .1)
    }

    .za-c098 ul {
        position: relative;
        text-align: left;
        z-index: 10
    }

    .za-c098 ul,
    .za-c098 ul:not(.za-c098 ul ul) {
        display: block
    }

    .za-c098 ul li {
        border-bottom: 1px solid hsla(0, 0%, 100%, .06);
        display: block; 
        margin-bottom: 0;
        margin-right: 0; 
        padding: 20px 0;
        position: relative;
        transition: .3s ease
    }

    .za-c098 ul li:first-child {
        padding-top: 0
    }

    .za-c098.ah-nav-open ul li {
        left: 0;
        opacity: 1
    }

    .za-c098.ah-nav-open ul li:first-child {
        transition-delay: .15s
    }

    .za-c098.ah-nav-open ul li:nth-child(2) {
        transition-delay: .21s
    }

    .za-c098.ah-nav-open ul li:nth-child(3) {
        transition-delay: .27s
    }

    .za-c098.ah-nav-open ul li:nth-child(4) {
        transition-delay: .33s
    }

    .za-c098.ah-nav-open ul li:nth-child(5) {
        transition-delay: .39s
    }

    .za-c098.ah-nav-open ul li:nth-child(6) {
        transition-delay: .45s
    }

    .za-c098.ah-nav-open ul li:nth-child(7) {
        transition-delay: .51s
    }

    .za-c098.ah-nav-open ul li:nth-child(8) {
        transition-delay: .57s
    }

    .za-c098.ah-nav-open ul li:nth-child(9) {
        transition-delay: .63s
    }

    .za-c098.ah-nav-open ul li:nth-child(10) {
        transition-delay: .69s
    }

    .za-c098 ul li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0
    }

    .za-c081.ah-fixed .za-c098 ul li.active>a,
    .za-c098 ul li a:hover,
    .za-c098 ul li ul.ah-dropdown li a:hover,
    .za-c098 ul li ul.ah-dropdown li.active>a,
    .za-c098 ul li.active a {
        background: transparent;
        background-image: none;
        color: var(--za-v021)
    }

    .za-c098 ul li.active>a {
        border-bottom-color: var(--za-v021)
    }

    .za-c098 ul li ul.ah-dropdown,
    .za-c098 ul li:hover ul.ah-dropdown {
        animation: none;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        display: block;
        display: none;
        left: 0;
        margin-top: 10px;
        padding: 0 0 0 20px;
        position: relative;
        top: 0;
        transition: 0s;
        width: 100%
    }

    .za-c098 ul li ul.ah-dropdown li {
        border: none;
        margin-bottom: 10px;
        padding: 0
    }

    .za-c098 ul li ul.ah-dropdown li:last-child {
        margin-bottom: 0
    }

    .za-c098 li a {
        background-image: none;
        border-bottom: 2px solid transparent;
        color: hsla(0, 0%, 100%, .72);
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1.2px;
        padding-bottom: 6px;
        text-transform: uppercase;
        transition: color .3s ease, border-color .3s ease
    }

    .za-c098 ul li ul.ah-dropdown li a {
        background-image: none;
        color: hsla(0, 0%, 100%, .6);
        display: inline-block;
        font-size: 14px;
        line-height: 24px;
        padding: 0
    }

    .za-c098 ul li ul.ah-dropdown li a:hover {
        background: transparent;
        color: var(--za-v021)
    }

    .za-c081.ah-fixed .za-c098 ul li a:hover,
    .za-c081.ah-fixed .za-c098 ul li.active>a,
    .za-c081.ah-fixed .za-c098 ul li.ah-has-dropdown.active>a:after,
    .za-c081.ah-fixed .za-c098 ul li.ah-has-dropdown:hover>a,
    .za-c081.ah-fixed .za-c098 ul li.ah-has-dropdown:hover>a:after,
    .za-c081.ah-fixed .za-c098 ul li.ah-has-dropdown>a:hover:after,
    .za-c098 ul li ul.ah-dropdown li a:hover {
        color: var(--za-v021)
    }

    .za-c098 ul li.ah-has-dropdown:hover>a:after {
        transform: translateY(-50%) rotate(0deg)
    }

    .za-c098 ul li.ah-has-dropdown.ah-submenu-open>a {
        color: var(--za-v021)
    }

    .za-c098 ul li.ah-has-dropdown.ah-submenu-open>a:after {
        color: var(--za-v021);
        transform: translateY(-50%) rotate(-180deg)
    }

    .za-c096 {
        margin-top: 32px;
        opacity: 0;
        padding-top: 12px;
        transition: .5s
    }

    .za-c096 a {
        background: linear-gradient(135deg, var(--za-v021), #dcc49a);
        border-radius: 8px;
        box-shadow: 0 4px 16px hsla(39, 64%, 86%, .3), inset 0 -2px 0 0 rgba(30, 80, 69, .15);
        color: var(--za-v006);
        display: block;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1.5px;
        padding: 14px 24px;
        text-align: center;
        text-transform: uppercase;
        transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s
    }

    .za-c096 a:active {
        box-shadow: 0 2px 8px hsla(39, 64%, 86%, .3);
        transform: scale(.97)
    }

    .za-c098.ah-nav-open .za-c096 {
        opacity: 1;
        transition-delay: .75s
    }

    .za-c277 .za-c020:after,
    .za-c277 .za-c020:before {
        background-color: var(--za-v021)
    }

    .za-c085 {
        padding-bottom: 60px;
        padding-top: 90px
    }

    .za-c085 .row {
        display: flex;
        flex-direction: column
    }

    .za-c085 .row>.col-lg-6,
    .za-c090 {
        display: contents
    }

    .za-c090 h1 {
        order: 1;
        padding: 0 16px;
        text-align: center
    }

    .za-c090 p {
        margin-bottom: 0;
        order: 2;
        padding: 0 16px;
        text-align: center
    }

    .za-c089 {
        height: 174px;
        margin: 28px 0 45px;
        order: 3;
        position: relative
    }

    .za-c090 .za-c019 {
        align-self: center;
        order: 4
    }

    .za-c088 {
        gap: 14px;
        left: 16px !important;
        max-width: none;
        padding: 14px 18px;
        position: absolute;
        right: 16px !important;
        transform: none;
        width: auto
    }

    .za-c088 .za-c210 {
        align-items: center;
        align-self: stretch;
        display: flex;
        height: auto;
        width: auto
    }

    .za-c088 .za-c210 img {
        height: 36px;
        width: 36px
    }

    .za-c088 .za-c021 {
        font-size: 16px;
        white-space: normal
    }

    .za-c088 .za-c220 p {
        font-size: 14px
    }

    .za-c088.active {
        transform: none
    }

    .za-c063 {
        padding: 22px 0
    }

    .za-c065 {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr)
    }

    .za-c064 {
        gap: 10px;
        padding: 12px 14px
    }

    .za-c064 .za-c210 img {
        height: 28px;
        width: 28px
    }

    .za-c064 .za-c220 h4 {
        font-size: 13px
    }

    .za-c011 {
        margin-top: 50px
    }

    .za-c008:before {
        left: -8px;
        top: 10px
    }

    .za-c009 {
        gap: 22px;
        margin-top: 28px
    }

    .za-c006 {
        gap: 14px;
        margin-top: 24px
    }

    .za-c003 {
        gap: 16px;
        padding: 20px 20px 20px 24px
    }

    .za-c005 {
        height: 40px;
        width: 40px
    }

    .za-c005 img {
        height: 32px;
        width: 32px
    }

    .za-c025 {
        padding: 24px
    }

    .za-c040 .za-c023,
    .za-c040 .col-lg-4 .za-c023,
    .za-c040 .col-lg-6 .za-c023,
    .za-c040 .col-lg-7 .za-c023 {
        min-height: 280px
    }

    .za-c042 {
        margin-bottom: 16px
    }

    .za-c027 {
        padding: 28px
    }

    .za-c323 .za-c084 {
        margin-bottom: 15px
    }

    .za-c321 {
        padding-left: 0
    }

    .za-c322 {
        display: none
    }

    .za-c329 {
        margin-top: 40px
    }

    .za-c286 {
        padding: 60px 0
    }

    .za-c287 {
        margin-bottom: 40px
    }

    .za-c135 {
        display: none
    }

    .za-c342 {
        bottom: -2.87%;
        right: 13.25%
    }

    .za-c279 {
        padding: 60px 50px
    }

    .za-c279 .za-c092 {
        margin-bottom: 21px
    }

    .za-c279 .za-c151 {
        margin-bottom: 30px
    }

    .za-c280 form {
        gap: 15px
    }

    .za-c059 {
        margin-top: 40px
    }

    .za-c062:before {
        left: -8px;
        top: 10px
    }

    .za-c148 {
        padding: 56px 0
    }

    .za-c149 {
        grid-template-columns: repeat(2, 1fr);
        margin: 0 auto;
        max-width: 520px
    }

    .za-c145+.za-c145 {
        border-left: none
    }

    .za-c145+.za-c145:before {
        display: none
    }

    .za-c145:nth-child(2n) {
        border-left: 1px solid hsla(39, 64%, 86%, .12)
    }

    .za-c145:nth-child(2n):after {
        background: hsla(39, 64%, 86%, .35);
        box-shadow: 0 -5px 0 0 hsla(39, 64%, 86%, .2), 0 5px 0 0 hsla(39, 64%, 86%, .2);
        content: "";
        height: 1px;
        left: -5px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 10px
    }

    .za-c145:nth-child(-n+2) {
        border-bottom: 1px solid hsla(39, 64%, 86%, .08);
        margin-bottom: 6px;
        padding-bottom: 36px
    }

    .za-c147 {
        font-size: 50px
    }

    .za-c072 {
        gap: 10px 24px
    }

    .za-c076 {
        gap: 6px 20px
    }

    .za-c069 {
        justify-content: center
    }

    .za-c104 {
        min-height: 260px;
        padding: 100px 0 50px
    }

    .za-c268 {
        margin: var(--za-v018) 0
    }

    .za-c269 .za-c021 {
        margin-bottom: 10px
    }

    .za-c047 {
        gap: 24px;
        grid-template-columns: 1fr;
        margin: 0 auto;
        max-width: 480px
    }

    .za-c045 {
        padding: 32px 28px 28px
    }

    .za-c049 {
        font-size: 12px
    }

    .za-c293,
    .za-c295 {
        padding: 25px
    }

    .za-c295 ul li {
        margin-bottom: 10px
    }

    .za-c315:not(:last-child) {
        margin-bottom: 30px
    }

    .za-c372 {
        margin-top: 40px
    }

    .za-c324 {
        padding: 22px 30px 30px
    }

    .za-c317 {
        gap: 15px;
        padding: 28px 30px
    }

    .za-c258 .nav {
        border: none;
        display: block;
        left: 50%;
        overflow-x: auto;
        padding: 0 30px;
        position: relative;
        text-align: center;
        transform: translate(-50%);
        white-space: nowrap;
        width: 100vw
    }

    .za-c258 .nav::-webkit-scrollbar {
        display: none;
        opacity: 0 !important;
        width: 0
    }

    .za-c258 .nav::-webkit-scrollbar-thumb,
    .za-c258 .nav::-webkit-scrollbar-track {
        opacity: 0 !important
    }

    .za-c258 .nav .nav-item {
        display: inline-block
    }

    .za-c257 {
        margin-top: 30px
    }

    .za-c255:not(:last-child) {
        margin-bottom: 30px
    }

    .za-c109 {
        padding: 60px 0
    }

    .za-c111 {
        margin-bottom: 28px
    }

    .za-c109 .za-c154 .row {
        row-gap: 16px
    }

    .za-c159 .za-c161 {
        font-size: 10px;
        letter-spacing: .8px
    }

    .za-c159 .za-c021 {
        font-size: 15px
    }

    .za-c159 {
        padding: 40px 14px 16px
    }

    .za-c336 {
        padding: 50px 0
    }

    .za-c339 .za-c084 {
        font-size: 28px
    }

    .za-c339>p {
        font-size: 15px;
        margin-bottom: 30px
    }

    .za-c337 {
        flex-direction: column;
        gap: 24px
    }

    .za-c345 {
        max-width: 296px
    }

    .za-c348 {
        margin-top: 10px
    }

    .za-c344 {
        margin-top: 25px
    }

    .za-c346 {
        margin-top: 30px
    }

    .za-c346 .za-c021 {
        margin-bottom: 10px
    }

    .za-c308 {
        margin-bottom: 25px
    }

    .za-c284 {
        margin-top: 40px
    }

    .za-c281 {
        gap: 40px
    }

    .za-c245 .za-c370 .za-c066 {
        padding-right: 60px
    }

    .za-c245 .za-c370 .za-c371 {
        width: 40px
    }

    .za-c240:not(:last-child) {
        margin-bottom: 30px
    }

    .za-c231 {
        flex-direction: column;
        padding: 30px;
        text-align: center
    }

    .za-c231 .za-c220 ul {
        justify-content: center
    }

    .za-c235,
    .za-c275,
    .za-c305 {
        margin-top: var(--za-v018)
    }

    .za-c368 {
        text-align: center
    }

    .za-c259:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .za-c260 {
        margin-top: 0
    }

    .za-c165 {
        margin-top: 50px
    }
}

@media screen and (max-width:767px) {
    .za-c057 {
        font-size: 42px;
        line-height: 1.18
    }

    .za-c085 {
        padding-bottom: 50px;
        padding-top: 80px
    }

    .za-c086 .swiper-slide img {
        -o-object-position: center center;
        object-position: center center
    }

    .za-c089 {
        height: 170px;
        margin: 24px 0 41px
    }

    .za-c084 {
        font-size: 34px;
        line-height: 1.22;
        margin-bottom: 18px
    }

    .za-c021 {
        font-size: 20px;
        line-height: 30px
    }

    .za-c138 .za-c210 {
        margin-bottom: 18px
    }

    .za-c138 .za-c021 {
        margin-bottom: 10px
    }

    .za-c144 {
        margin-bottom: 36px
    }

    .za-c144 .za-c142,
    .za-c144 .za-c142 img {
        max-height: 280px
    }

    .za-c055 {
        height: 130px;
        padding: 0 18px 18px 0;
        width: 130px
    }

    .za-c055 .za-c151 {
        font-size: 24px
    }

    .za-c002,
    .za-c140 {
        bottom: -25px;
        right: -25px
    }

    .za-c299 {
        margin-bottom: 20px
    }

    .za-c287 {
        margin-bottom: 30px
    }

    .za-c129 {
        gap: 24px;
        padding: 28px 24px
    }

    .za-c129:before {
        font-size: 180px;
        right: 24px
    }

    .za-c126 {
        width: 140px
    }

    .za-c126:after {
        right: -12px
    }

    .za-c130 {
        height: 68px;
        width: 68px
    }

    .za-c132 p {
        font-size: 14.5px;
        line-height: 1.8
    }

    .za-c342 {
        bottom: -5.67%;
        right: 10.95%
    }

    .za-c279 {
        padding: 60px 30px
    }

    .za-c279 .za-c092 {
        margin-bottom: 10px
    }

    .za-c280 form {
        flex-direction: column
    }

    .za-c280 form .za-c066 {
        text-align: center
    }

    .za-c148 {
        padding: 48px 0
    }

    .za-c147 {
        font-size: 44px
    }

    .za-c146 {
        font-size: 14px
    }

    .za-c232 {
        margin: auto;
        max-width: 100%;
        width: 400px
    }

    .za-c236 {
        font-size: 15px
    }

    .za-c072 {
        align-items: center;
        flex-direction: column;
        gap: 12px
    }

    .za-c076 {
        gap: 6px 16px
    }

    .za-c270 {
        padding-inline: 10px
    }

    .za-c051 {
        margin-bottom: 40px
    }

    .za-c297 .za-c292:last-child {
        top: unset
    }

    .za-c319 .za-c210 {
        border-radius: var(--za-v015);
        width: 50px
    }

    .za-c319 .za-c210 img {
        max-height: 27px;
        max-width: 27px
    }

    .za-c319 {
        gap: 15px
    }

    .za-c315 .za-c021 {
        margin-bottom: 10px
    }

    .za-c040 .za-c023,
    .za-c040 .col-lg-4 .za-c023,
    .za-c040 .col-lg-6 .za-c023,
    .za-c040 .col-lg-7 .za-c023 {
        min-height: 260px
    }

    .za-c040 .za-c025 {
        padding: 20px
    }

    .za-c031 .za-c025 .za-c021,
    .za-c031 .za-c025 .za-c021 a {
        font-size: 18px
    }

    .za-c027 {
        padding: 24px
    }

    .za-c027 .za-c151 {
        font-size: 20px
    }

    .za-c257 .za-c023 {
        aspect-ratio: 1/1
    }

    .za-c258 .nav .nav-link {
        font-size: 15px;
        line-height: 25px
    }

    .za-c252 {
        display: flex;
        flex-direction: column;
        gap: 30px
    }

    .za-c253 .za-c361,
    .za-c252:before {
        display: none
    }

    .za-c253 img {
        aspect-ratio: 1/.6;
        height: auto;
        margin-bottom: 20px
    }

    .za-c253 .za-c021,
    .za-c255 .za-c021 {
        margin-bottom: 10px
    }

    .za-c344 {
        display: flex;
        flex-direction: column
    }

    .za-c281 .za-c236 {
        bottom: 0;
        font-size: 15px;
        gap: 10px
    }

    .za-c281 .za-c243 {
        --za-v008: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjk2IDI1MiI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyOTYiIGhlaWdodD0iMjUyIiB4PSIwIiB5PSIwIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIj48cGF0aCBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOTYgMjBjMC0xMS4wNDYtOC45NTQtMjAtMjAtMjBIMjBDOC45NTQgMCAwIDguOTU0IDAgMjB2MTgzYzAgMTEuMDQ2IDguOTU0IDIwIDIwIDIwaDEwMy45NjdjNy43NSAwIDE0LjAzMyA2LjI4MyAxNC4wMzMgMTQuMDMzczYuMjgzIDE0LjAzMiAxNC4wMzMgMTQuMDMySDI3NmMxMS4wNDYgMCAyMC04Ljk1NCAyMC0yMHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDAwIiBkPSJNLTM1LjY2MyAwaDM3OS40NTF2MjUzLjIwNUgtMzUuNjYzeiIvPjwvZz48L3N2Zz4=");
        aspect-ratio: 1/.84616
    }

    .za-c237 .za-c281 {
        max-width: 100%;
        width: 400px
    }

    .za-c240 ul {
        grid-template-columns: repeat(1, 1fr)
    }

    .za-c240 blockquote {
        padding: 30px
    }

    .za-c238 {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px
    }

    .za-c231 .za-c365 {
        width: 150px
    }

    .za-c259 {
        align-items: flex-start;
        gap: 15px
    }

    .za-c259 .za-c365 {
        border-radius: var(--za-v015);
        width: 80px
    }

    .za-c259 .za-c358 .za-c220 {
        margin-bottom: 15px
    }

    .za-c053 .za-c210 {
        border-radius: var(--za-v015);
        width: 70px
    }

    .za-c053 .za-c210 img {
        max-height: 35px;
        max-width: 35px
    }

    .za-c053 .za-c220 .za-c021 {
        margin-bottom: 5px
    }

    .za-c054 {
        gap: 30px;
        margin-top: 30px
    }
}

@media screen and (max-width:576px) {
    :root {
        --za-v018: 44px
    }

    .container {
        padding: 0 30px
    }

    .za-c057 {
        font-size: 36px;
        line-height: 1.2
    }

    .za-c084 {
        font-size: 30px;
        line-height: 1.25
    }

    .za-c151 {
        font-size: 26px;
        line-height: 1.3
    }

    .za-c018 ul {
        gap: 6px
    }

    .za-c018 ul li {
        font-size: 12px;
        gap: 6px
    }

    .za-c089 {
        height: 168px;
        margin: 20px 0 37px
    }

    .za-c055 {
        height: 120px;
        padding: 0 16px 16px 0;
        width: 120px
    }

    .za-c055 .za-c151 {
        font-size: 22px
    }

    .za-c002,
    .za-c140 {
        bottom: -22px;
        right: -22px
    }

    .za-c001:before {
        display: none
    }

    .za-c008:before {
        left: -6px;
        top: 8px
    }

    .za-c011 .za-c084 {
        padding-bottom: 22px
    }

    .za-c010 p {
        font-size: 14px
    }

    .za-c003 {
        gap: 14px;
        padding: 18px 18px 18px 22px
    }

    .za-c003:after {
        height: 16px;
        width: 16px
    }

    .za-c004 h4 {
        font-size: 15px
    }

    .za-c004 p {
        font-size: 13px
    }

    .za-c285 img {
        max-width: 100%
    }

    .za-c129 {
        flex-direction: column;
        gap: 24px;
        padding: 28px 24px;
        text-align: center
    }

    .za-c129:before {
        font-size: 160px;
        right: 50%;
        transform: translate(50%, -50%)
    }

    .za-c126 {
        align-items: flex-start;
        flex-direction: row;
        gap: 16px;
        text-align: left;
        width: 100%
    }

    .za-c126:after {
        display: none
    }

    .za-c130 {
        height: 64px;
        width: 64px
    }

    .za-c127 {
        align-items: flex-start
    }

    .za-c132 p {
        font-size: 14.5px;
        text-align: left
    }

    .za-c153 {
        margin: 0 auto;
        max-width: 340px
    }

    .za-c342 {
        bottom: -3%;
        right: 13%
    }

    .za-c148 {
        padding: 40px 0
    }

    .za-c145 {
        padding: 8px 14px
    }

    .za-c147 {
        font-size: 36px
    }

    .za-c146 {
        font-size: 13px
    }

    .za-c017 {
        bottom: 10px;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        right: 10px;
        width: 40px
    }

    .za-c270 {
        gap: 120px
    }

    .za-c045 {
        padding: 28px 20px 24px
    }

    .za-c048 {
        height: 68px;
        margin-bottom: 20px;
        width: 68px
    }

    .za-c045 .za-c048 img {
        height: 30px;
        width: 30px
    }

    .za-c049 {
        font-size: 11px;
        right: 14px;
        top: 12px
    }

    .za-c050 {
        font-size: 14px
    }

    .za-c290 {
        font-size: 40px;
        line-height: 56px
    }

    .za-c297 {
        margin-top: 40px
    }

    .za-c319 {
        align-items: flex-start;
        flex-direction: column
    }

    .za-c040 .za-c023,
    .za-c040 .col-lg-4 .za-c023,
    .za-c040 .col-lg-6 .za-c023,
    .za-c040 .col-lg-7 .za-c023 {
        min-height: 240px
    }

    .za-c022 {
        font-size: 12px;
        padding: 5px 10px
    }

    .za-c039 {
        font-size: 10px;
        padding: 4px 10px
    }

    .za-c257 .za-c023 {
        aspect-ratio: 1/1
    }

    .za-c249 ul {
        gap: 10px
    }

    .za-c249 ul li a {
        font-size: 13px
    }

    .za-c239,
    .za-c259 .za-c358 .za-c220 {
        align-items: flex-start;
        flex-direction: column
    }

    .za-c259 .za-c358 .za-c220 {
        gap: 10px
    }

    .za-c309 a {
        font-size: 13px;
        gap: 5px;
        line-height: 23px;
        padding: 2px 15px
    }

    .za-c259:not(:last-child) {
        margin-bottom: 25px;
        padding-bottom: 25px
    }

    .za-c259.reply {
        padding-left: 30px
    }

    .za-c239 ul {
        gap: 10px
    }

    .za-c262 p {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 25px
    }
}

@media screen and (max-width:420px) {
    .container {
        padding: 0 15px
    }

    .za-c092 {
        font-size: 10.5px;
        letter-spacing: 2.5px
    }

    .za-c057 {
        font-size: 32px;
        line-height: 1.2
    }

    .za-c084 {
        font-size: 28px;
        line-height: 1.25
    }

    .za-c151 {
        font-size: 24px;
        line-height: 1.3
    }

    .za-c310 {
        font-size: 15px;
        width: 85px
    }

    .za-c066 {
        padding: 12px 25px
    }

    textarea.ah-field {
        padding: 15px 25px
    }

    .za-c093 {
        left: 15px
    }

    .za-c093 img {
        height: 34px
    }

    .za-c020 {
        right: 15px
    }

    .za-c097 {
        padding: 80px 30px 30px;
        width: 100%
    }

    .za-c090 p {
        margin-bottom: 0
    }

    .za-c089 {
        height: 166px;
        margin: 18px 0 33px
    }

    .za-c055 {
        height: 110px;
        padding: 0 14px 14px 0;
        width: 110px
    }

    .za-c055 .za-c151 {
        font-size: 20px
    }

    .za-c055 .za-c021 {
        font-size: 9px
    }

    .za-c002,
    .za-c140 {
        bottom: -20px;
        right: -20px
    }

    .za-c011 {
        margin-top: 40px
    }

    .za-c003 {
        gap: 12px;
        padding: 16px 14px 16px 18px
    }

    .za-c005 {
        height: 36px;
        width: 36px
    }

    .za-c005 img {
        height: 28px;
        width: 28px
    }

    .za-c009 {
        gap: 20px
    }

    .za-c010 {
        padding-left: 16px
    }

    .za-c025 {
        padding: 16px
    }

    .za-c040 .za-c023,
    .za-c040 .col-lg-4 .za-c023,
    .za-c040 .col-lg-6 .za-c023,
    .za-c040 .col-lg-7 .za-c023 {
        min-height: 220px
    }

    .za-c040 .za-c025 {
        padding: 16px
    }

    .za-c040 .za-c025 .za-c021 {
        font-size: 15px
    }

    .za-c040 .za-c023:after {
        font-size: 10px;
        height: 30px;
        right: 12px;
        top: 12px;
        width: 30px
    }

    .za-c022 {
        right: 50px
    }

    .za-c042 {
        margin-bottom: 8px
    }

    .za-c027 {
        align-items: center;
        padding: 20px;
        text-align: center
    }

    .za-c027 .za-c151 {
        font-size: 18px
    }

    .za-c027 p {
        font-size: 13px;
        margin-bottom: 16px
    }

    .za-c138 {
        padding: 20px
    }

    .za-c138 .za-c210 {
        border-radius: var(--za-v015);
        margin-bottom: 12px;
        width: 48px
    }

    .za-c129 {
        gap: 20px;
        padding: 22px 16px
    }

    .za-c129:before {
        font-size: 120px
    }

    .za-c126 {
        gap: 12px
    }

    .za-c130 {
        height: 52px;
        width: 52px
    }

    .za-c127 .za-c021 {
        font-size: 15px
    }

    .za-c132 p {
        font-size: 13.5px
    }

    .za-c153 {
        max-width: 290px
    }

    .za-c342 {
        bottom: -4%;
        right: 12.5%
    }

    .za-c279 {
        padding: 50px 15px
    }

    .za-c236 {
        font-size: 14px
    }

    .za-c075 {
        padding-top: 36px
    }

    .za-c070,
    .za-c073 a,
    .za-c073 span,
    .za-c076 a {
        font-size: 13px
    }

    .za-c068 {
        padding: 16px 0
    }

    .za-c069 {
        flex-wrap: wrap;
        gap: 14px
    }

    .za-c068 p,
    .za-c069 a {
        font-size: 11.5px
    }

    .za-c104 {
        min-height: 200px;
        padding: 90px 0 36px
    }

    .za-c018 {
        margin-top: 16px
    }

    .za-c018 ul {
        gap: 5px
    }

    .za-c018 ul li {
        font-size: 11px;
        gap: 5px;
        letter-spacing: .5px
    }

    .za-c293,
    .za-c295 {
        padding: 25px 20px
    }

    .za-c315:not(:last-child) {
        margin-bottom: 20px
    }

    .za-c319 {
        margin-bottom: 15px
    }

    .za-c315 ul {
        gap: 12px
    }

    .za-c315.img img {
        border-radius: var(--za-v014)
    }

    .za-c318 {
        gap: 15px;
        padding: 20px
    }

    .za-c324 {
        padding: 20px
    }

    .za-c317 {
        padding: 15px
    }

    .za-c317 .za-c220 p {
        font-size: 15px;
        line-height: 28px
    }

    .za-c325:not(:last-child) {
        margin-bottom: 40px
    }

    .za-c258 .nav {
        padding: 0 15px
    }

    .za-c255:not(:last-child) {
        margin-bottom: 20px
    }

    .za-c252 {
        margin-top: 30px
    }

    .za-c253 img {
        margin-bottom: 15px
    }

    .za-c256 {
        padding: 23px 20px 22px
    }

    .za-c256 ul li:not(:last-child) {
        padding-bottom: 15px
    }

    .za-c256 ul {
        gap: 15px
    }

    .za-c344 .za-c053 .za-c210 {
        border-radius: var(--za-v014);
        width: 50px
    }

    .za-c344 .za-c053 .za-c210 img {
        max-height: 25px;
        max-width: 22px
    }

    .za-c345 .za-c351 {
        width: 40px
    }

    .za-c284 ul li:not(.za-c355) a {
        font-size: 15px;
        line-height: 25px;
        width: 32px
    }

    .za-c234:not(:last-child),
    .za-c245:not(:last-child),
    .za-c249:not(:last-child),
    .za-c304:not(:last-child) {
        margin-bottom: 35px
    }

    .za-c281 .za-c236 {
        font-size: 14px
    }

    .za-c240:not(:last-child) {
        margin-bottom: 20px
    }

    .za-c240 blockquote {
        padding: 20px
    }

    .za-c240 blockquote .za-c367 {
        border-width: 7px;
        right: 20px;
        width: 50px
    }

    .za-c240 blockquote .za-c367 img {
        width: 16px
    }

    .za-c239 ul li a {
        font-size: 13px
    }

    .za-c259 .za-c365 {
        border-radius: var(--za-v015);
        width: 60px
    }

    .za-c259 {
        gap: 10px
    }

    .za-c259 .za-c358 .za-c374 .za-c021 {
        margin-bottom: 5px
    }

    .za-c259 .za-c358 p {
        font-size: 13px;
        line-height: 23px
    }

    .za-c240 ul {
        gap: 12px
    }

    .za-c231 {
        padding: 20px
    }

    .za-c231 .za-c220 .za-c021 {
        margin-bottom: 10px
    }

    .za-c231 .za-c365 {
        border-radius: var(--za-v015);
        width: 110px
    }

    .za-c231 .za-c220 p:not(:last-child) {
        margin-bottom: 17px
    }

    .za-c259.reply {
        padding-left: 20px
    }

    .za-c053 {
        gap: 15px
    }

    .za-c053 .za-c220 p {
        font-size: 15px;
        line-height: 25px
    }
}

.modal-backdrop.show {
    display: none;
    opacity: 0
}

.za-c120 {
    background: var(--za-v016);
    overflow: hidden;
    padding: var(--za-v018) 0;
    position: relative
}

.za-c120:before {
    background-color: var(--za-v011);
    background-image: radial-gradient(ellipse 1.5px 3px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%), radial-gradient(ellipse 3px 1.5px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.za-c120 .container {
    position: relative;
    z-index: 2
}

.za-c125 {
    margin-bottom: 60px
}

.za-c125 .za-c092 {
    color: var(--za-v021);
    margin-bottom: 15px
}

.za-c125 .za-c092:before {
    color: var(--za-v021);
    text-shadow: 0 0 0 var(--za-v021), .5px 0 0 var(--za-v021), -.5px 0 0 var(--za-v021)
}

.za-c125 .za-c084 {
    color: var(--za-v020);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0
}

.za-c124 {
    margin-top: 50px
}

.za-c124 .row {
    row-gap: 40px
}

.za-c121 {
    background: none;
    border: none;
    height: 100%;
    padding: 0;
    position: relative;
    text-align: center
}

.za-c124 .col-lg-3:not(:last-child) .za-c121:after {
    border-top: 2px dashed hsla(39, 64%, 86%, .15);
    content: "";
    left: calc(50% + 28px);
    pointer-events: none;
    position: absolute;
    right: calc(-50% + 4px);
    top: 28px
}

.za-c123 {
    align-items: center;
    background: var(--za-v011);
    border: 2px solid hsla(39, 64%, 86%, .25);
    border-radius: 50%;
    display: flex;
    height: 56px;
    justify-content: center;
    margin: 0 auto 24px;
    position: relative;
    width: 56px;
    z-index: 2
}

.za-c123 span {
    background: none;
    -webkit-background-clip: unset;
    color: var(--za-v020);
    font-family: var(--za-v019);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    -webkit-text-fill-color: unset;
    background-clip: unset
}

.za-c123:before {
    display: none
}

.za-c122 {
    padding: 0 10px;
    position: relative;
    z-index: 1
}

.za-c122 h4 {
    color: var(--za-v020);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 12px
}

.za-c122 p {
    color: hsla(0, 0%, 100%, .55);
    font-size: 14px;
    line-height: 1.7;
    margin: 0
}

@media (max-width:991px) {
    .za-c120 {
        padding: 80px 0
    }

    .za-c125 .za-c084 {
        font-size: 32px
    }

    .za-c124 .col-lg-3:not(:last-child) .za-c121:after {
        display: none
    }

    .za-c123 {
        height: 48px;
        width: 48px
    }

    .za-c123 span {
        font-size: 20px
    }

    .za-c124 .row {
        row-gap: 32px
    }
}

@media (max-width:767px) {
    .za-c120 {
        padding: 50px 0
    }

    .za-c125 .za-c084 {
        font-size: 26px
    }

    .za-c125 {
        margin-bottom: 40px
    }

    .za-c123 {
        height: 44px;
        width: 44px
    }

    .za-c123 span {
        font-size: 18px
    }

    .za-c122 h4 {
        font-size: 17px
    }

    .za-c122 p {
        font-size: 13px
    }
}

.za-c137 {
    margin-bottom: 60px;
    text-align: center
}

.za-c137 .za-c092 {
    margin-bottom: 15px
}

.za-c137 .za-c084 {
    color: var(--za-v016);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 20px
}

.za-c137 p {
    color: var(--za-v005);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 600px
}

@media (max-width:991px) {
    .za-c137 .za-c084 {
        font-size: 32px
    }
}

@media (max-width:767px) {
    .za-c137 .za-c084 {
        font-size: 26px
    }

    .za-c137 {
        margin-bottom: 30px
    }

    .za-c137 p {
        font-size: 15px
    }

    .za-c141 {
        margin-top: 0
    }

    .za-c144 {
        margin-bottom: 30px
    }

    .za-c144 .za-c142,
    .za-c144 .za-c142 img {
        max-height: 260px
    }

    .za-c143 {
        margin-bottom: 32px
    }
}

.za-c107,
.za-c112 {
    background: var(--za-v020);
    padding: 80px 0
}

.za-c119,
.za-c163 {
    margin: 0 auto;
    max-width: 900px
}

.za-c119 .za-c137,
.za-c163 .za-c137 {
    margin-bottom: 50px
}

.za-c119 .za-c137 h2,
.za-c163 .za-c137 h2 {
    color: var(--za-v016);
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px
}

.za-c119 .za-c137 p,
.za-c163 .za-c137 p {
    color: var(--za-v005);
    font-size: 16px;
    margin: 0
}

.za-c118,
.za-c162 {
    background: rgba(27, 77, 110, .02);
    border-left: 4px solid var(--za-v011);
    border-radius: var(--za-v015);
    margin-bottom: 40px;
    padding: 30px;
    transition: all .3s ease
}

.za-c118:hover,
.za-c162:hover {
    background: rgba(27, 77, 110, .05);
    box-shadow: 0 5px 20px rgba(27, 77, 110, .1);
    transform: translateY(-2px)
}

.za-c118 h3,
.za-c162 h3 {
    border-bottom: 2px solid rgba(27, 77, 110, .2);
    color: var(--za-v016);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 15px
}

.za-c118 h4,
.za-c162 h4 {
    color: var(--za-v011);
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px
}

.za-c118 p,
.za-c162 p {
    color: var(--za-v005);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px
}

.za-c118 ul,
.za-c162 ul {
    margin: 15px 0;
    padding-left: 20px
}

.za-c118 ul li,
.za-c162 ul li {
    color: var(--za-v005);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 8px;
    position: relative
}

.za-c118 ul li:before,
.za-c162 ul li:before {
    color: var(--za-v011);
    content: "•";
    font-weight: 700;
    left: -20px;
    position: absolute;
    top: 0
}

.za-c118 strong,
.za-c162 strong {
    color: var(--za-v016);
    font-weight: 600
}

.za-c052 {
    background: rgba(27, 77, 110, .05);
    border: 1px solid rgba(27, 77, 110, .1);
    border-radius: var(--za-v015);
    margin-top: 20px;
    padding: 20px
}

.za-c052 p {
    font-size: 15px;
    margin-bottom: 8px
}

.za-c052 p:last-child {
    margin-bottom: 0
}

@media (max-width:991px) {

    .za-c107,
    .za-c112 {
        padding: 60px 0
    }

    .za-c119,
    .za-c163 {
        max-width: 100%
    }

    .za-c119 .za-c137 h2,
    .za-c163 .za-c137 h2 {
        font-size: 30px
    }

    .za-c118,
    .za-c162 {
        margin-bottom: 30px;
        padding: 25px
    }

    .za-c118 h3,
    .za-c162 h3 {
        font-size: 22px
    }

    .za-c118 h4,
    .za-c162 h4 {
        font-size: 18px
    }
}

@media (max-width:767px) {

    .za-c107,
    .za-c112 {
        padding: 40px 0
    }

    .za-c119 .za-c137,
    .za-c163 .za-c137 {
        margin-bottom: 30px
    }

    .za-c119 .za-c137 h2,
    .za-c163 .za-c137 h2 {
        font-size: 26px
    }

    .za-c118,
    .za-c162 {
        margin-bottom: 25px;
        padding: 20px
    }

    .za-c118 h3,
    .za-c162 h3 {
        font-size: 20px;
        margin-bottom: 15px
    }

    .za-c118 h4,
    .za-c162 h4 {
        font-size: 17px;
        margin: 20px 0 12px
    }

    .za-c118 p,
    .za-c118 ul li,
    .za-c162 p,
    .za-c162 ul li {
        font-size: 15px
    }

    .za-c052 {
        padding: 15px
    }
}

@media (max-width:576px) {

    .za-c119 .za-c137 h2,
    .za-c163 .za-c137 h2 {
        font-size: 24px
    }

    .za-c118,
    .za-c162 {
        margin-bottom: 20px;
        padding: 15px
    }

    .za-c118 h3,
    .za-c162 h3 {
        font-size: 18px
    }

    .za-c118 h4,
    .za-c162 h4 {
        font-size: 16px
    }
}

.za-c107,
.za-c112 {
    padding-top: 200px
}

#za-i006 {
    background: var(--za-v020);
    border-radius: 20px;
    box-shadow: 0 4px 40px rgba(30, 80, 69, .08);
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
    padding: 48px 40px;
    position: relative
}

#za-i006:before {
    top: 0
}

#za-i006:after,
#za-i006:before {
    background-color: var(--za-v011);
    background-image: radial-gradient(ellipse 1.5px 3px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%), radial-gradient(ellipse 3px 1.5px at center, hsla(39, 64%, 86%, .7) 0, transparent 100%);
    background-position: 0;
    background-size: 16px 16px;
    content: "";
    height: 4px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

#za-i006:after {
    bottom: 0
}

#za-i006 .za-c066 {
    background: #f5f8f7;
    border: 1.5px solid transparent;
    border-radius: 12px;
    color: var(--za-v016);
    font-size: 15px;
    height: 54px;
    padding: 14px 20px;
    transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease
}

#za-i006 .za-c066:focus {
    background: var(--za-v020);
    border-color: var(--za-v011);
    box-shadow: 0 0 0 3px rgba(30, 80, 69, .08);
    outline: none
}

#za-i006 .za-c066::-moz-placeholder {
    color: #97a8a3;
    font-weight: 400
}

#za-i006 .za-c066::placeholder {
    color: #97a8a3;
    font-weight: 400
}

#za-i006 textarea.ah-field {
    border-radius: 12px;
    height: 120px;
    padding: 16px 20px;
    resize: none
}

#za-i006 select.ah-field {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%231e5045' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 16px center;
    background-repeat: no-repeat;
    color: #97a8a3;
    cursor: pointer;
    padding-right: 40px !important
}

#za-i006 select.ah-field:valid:not([value=""]) {
    color: var(--za-v016)
}

#za-i006 .za-c264 i {
    color: var(--za-v011);
    font-size: 16px;
    right: 16px;
    top: 50%;
    transform: translateY(-50%)
}

#za-i006 .za-c116 {
    background: #f5f8f7;
    border: 1.5px solid transparent;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease
}

#za-i006 .za-c116:focus-within {
    background: var(--za-v020);
    border-color: var(--za-v011);
    box-shadow: 0 0 0 3px rgba(30, 80, 69, .08)
}

#za-i006 .za-c115 {
    border-right: 1px solid rgba(30, 80, 69, .12);
    height: 32px;
    padding: 0 14px 0 18px
}

.za-c115 img {
    height: 16px;
    width: 24px
}

#za-i006 .za-c116 .za-c114 {
    background: transparent;
    border: none;
    box-shadow: none;
    height: 52px;
    padding-left: 14px
}

#za-i006 .za-c116 .za-c114:focus {
    box-shadow: none
}

#za-i006 .za-c080 {
    margin-bottom: 20px
}

#za-i006 .za-c043 {
    align-items: flex-start;
    display: flex !important;
    font-size: 14px;
    gap: 12px
}

#za-i006 .za-c043 .za-c209 {
    accent-color: var(--za-v011);
    cursor: pointer;
    flex-shrink: 0;
    height: 20px;
    left: auto !important;
    margin-top: 3px;
    order: -1;
    position: relative !important;
    top: auto !important;
    width: 20px
}

#za-i006 .za-c043 label {
    color: #6b8a82;
    cursor: pointer;
    font-size: 13.5px;
    line-height: 1.55;
    padding-left: 0 !important
}

#za-i006 .za-c043 label a {
    color: var(--za-v011);
    font-weight: 600;
    text-decoration: underline
}

#za-i006 .za-c019 {
    margin-top: 8px;
    width: 100%
}

#za-i006 .za-c079 {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

label a {
    color: #000;
    text-decoration: underline
}

@media (max-width:900px) {

    .za-c107,
    .za-c112 {
        padding-top: 100px
    }

    #za-i006 {
        border-radius: 16px;
        padding: 32px 22px
    }

    #za-i006 .za-c066 {
        border-radius: 10px;
        font-size: 14px;
        height: 48px;
        padding: 12px 16px
    }

    #za-i006 textarea.ah-field {
        border-radius: 10px;
        height: 100px;
        padding: 14px 16px
    }

    #za-i006 .za-c116 {
        border-radius: 10px
    }

    #za-i006 .za-c116 .za-c114 {
        height: 46px
    }

    #za-i006 .za-c080 {
        margin-bottom: 16px
    }
}

/* ── Phone validation error ── */
.za-c113 {
    color: #e74c3c;
    display: block;
    font-size: 13px;
    line-height: 1.4;
    margin-top: 6px;
    opacity: 0;
    padding-left: 20px;
    transition: opacity .25s ease
}

.za-c113.visible {
    opacity: 1
}

.ah-phone-invalid {
    border-color: #e74c3c !important
}

.ah-phone-invalid:focus-within {
    border-color: #e74c3c !important;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, .12) !important
}

.za-c225 {
    visibility: hidden
}

@keyframes fadeUpAnimation {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

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

.za-c206.animated {
    animation-fill-mode: both;
    animation-name: fadeUpAnimation;
    visibility: visible
}

@keyframes leftAnimation {
    0% {
        opacity: 0;
        transform: translateX(-50px)
    }

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

.za-c211.animated {
    animation-fill-mode: both;
    animation-name: leftAnimation;
    visibility: visible
}

@keyframes rightAnimation {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }

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

.za-c218.animated {
    animation-fill-mode: both;
    animation-name: rightAnimation;
    visibility: visible
}

.za-c167 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--za-v016);
    border-top: 1px solid rgba(242, 226, 196, 0.08);
    transform: translateY(100%);
    animation: ckBarIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes ckBarIn {
    to {
        transform: translateY(0);
    }
}

@keyframes ckBarOut {
    from {
        transform: translateY(0);
        opacity: 1;
    }

    to {
        transform: translateY(100%);
        opacity: 0;
    }
}

.za-c173 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.za-c171 {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.za-c172 {
    width: 36px;
    height: 36px;
    min-width: 36px;
    background: rgba(242, 226, 196, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--za-v021);
    font-size: 15px;
}

.za-c171 p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin: 0;
}

.za-c171 a {
    color: var(--za-v021);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid rgba(242, 226, 196, 0.3);
    transition: border-color 0.2s;
}

.za-c171 a:hover {
    border-color: var(--za-v021);
}

.za-c168 {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.za-c169 {
    padding: 10px 22px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: var(--za-v004);
    white-space: nowrap;
}

.za-c170 {
    background: var(--za-v021);
    color: var(--za-v006);
    border: none;
}

.za-c170:hover {
    background: #fff;
    box-shadow: 0 4px 14px rgba(242, 226, 196, 0.25);
}

/* ── Responsive ── */
@media (max-width: 620px) {
    .za-c173 {
        flex-direction: column;
        gap: 14px;
        padding: 14px 16px;
    }

    .za-c168 {
        width: 100%;
    }

    .za-c169 {
        flex: 1;
        text-align: center;
        padding: 10px 14px;
    }
}