/* Banner Calculator Start */
 .CalculatorShort {
     max-width: 420px;
     margin: 40px auto;
     background: #ffffff;
     padding: 25px;
     border-radius: 12px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     font-family: Arial, sans-serif;
}
 .uvocalculator .form-group {
     margin-bottom: 15px;
}
 .uvocalculator label {
     display: block;
     font-weight: 600;
     margin-bottom: 6px;
     color: #333;
}
 .uvocalculator select, .uvocalculator input {
     width: 100%;
     padding: 10px 12px;
     border-radius: 6px;
     border: 1px solid #ccc;
     font-size: 14px;
}
 .uvocalculator select:focus, .uvocalculator input:focus {
     outline: none;
     border-color: #000;
}
 .price-display {
     background: #f6f8fa;
     padding: 15px;
     border-radius: 8px;
     text-align: center;
     margin-top: 15px;
}
 .price-display p {
     margin: 0;
     font-size: 14px;
     color: #666;
}
 .price-display h3 {
     margin: 5px 0 0;
     font-size: 26px;
     color: #000;
}
 .btn-primary {
     background: #000;
     border: none;
     padding: 12px;
     font-size: 15px;
     font-weight: 600;
     color: #fff;
     border-radius: 6px;
     cursor: pointer;
}
 .btn-primary:hover {
     background: #144d4f;
}
 .qty-wrapper {
     display: flex;
     align-items: center;
     gap: 8px;
}
 .qty-btn {
     width: 38px;
     height: 38px;
     border: none;
     background: #000;
     color: #fff;
     font-size: 20px;
     font-weight: bold;
     border-radius: 6px;
     cursor: pointer;
}
 .qty-btn:hover {
     background: #144d4f;
}
 .qty-wrapper input {
     text-align: center;
     width: 80px;
}
/* Banner modal start */
 .custom-alert {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.45);
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease;
     z-index: 9999;
}
 .custom-alert.show {
     opacity: 1;
     visibility: visible;
}
 .custom-alert-box {
     background: #ffffff;
     width: 90%;
     max-width: 360px;
     padding: 25px;
     border-radius: 12px;
     text-align: center;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
     animation: scaleIn 0.3s ease;
}
 .custom-alert-box h4 {
     margin: 0 0 10px;
     font-size: 18px;
     color: #000;
}
 .custom-alert-box p {
     font-size: 14px;
     color: #444;
     line-height: 1.6;
}
 .custom-alert-box button {
     margin-top: 15px;
     background: #000;
     color: #fff;
     border: none;
     padding: 10px 22px;
     font-size: 14px;
     font-weight: 600;
     border-radius: 6px;
     cursor: pointer;
}
 .custom-alert-box button:hover {
     background: #144d4f;
}
 @keyframes scaleIn {
     from {
         transform: scale(0.9);
         opacity: 0;
    }
     to {
         transform: scale(1);
         opacity: 1;
    }
}
/* Banner modal End */
/* Banner Calculator End */
 .section-top-landing {
     background-color: #2d2d2c;
     background-image: url(..../images/redesign/decorations/img_circle-theme-color.svg), url(..../images/redesign/decorations/img_circle-additional-dark_thin.svg), url(..../images/redesign/decorations/img_circle-theme-color.svg), url(..../images/redesign/decorations/img_circle-additional-dark-004_wide.svg);
     background-size: 13px, 39px, 20px, 128px;
     background-repeat: no-repeat;
     background-position: right -2px top 49px, right -3px top 55px, left 17px bottom 26px, left -54px top 88px;
     padding-top: 1rem;
     padding-bottom: 70px;
     position: relative;
}
 @media (min-width: 1024px) {
     .section-top-landing {
         background-image: url(../images/redesign/decorations/img_circles-white_wide.svg), url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark-004_wide.svg), url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark_thin.svg), url(../images/redesign/decorations/img_circle-additional-dark-016_wide.svg), repeating-linear-gradient( #2d2d2c, #2d2d2c 707px, #2d2d2c 0, #f8f8f8 0, #f8f8f8 );
         background-position: left -173px top 922px, left -6px top 241px, left -126px top 48px, right 346px top 112px, right 341px top 125px, right -4.5rem top 60px, 0 0;
         background-size: 433px, 32px, 214px, 26px, 80px, 510px, cover;
         padding-top: 1.5rem;
         position: relative;
         padding-bottom: 112px;
         min-height: 300px;
    }
}
/* Contact Start */
/* HERO */
 .hero {
     background: #2c2c2c;
     color: #fff;
     text-align: center;
     padding: 70px 20px;
}
 .hero h1 {
     font-size: 48px;
     margin-bottom: 10px;
}
 .hero p {
     color: #ccc;
}
/* CONTACT SECTION */
 .contact-section {
     padding: 70px 60px;
     background: #fff;
}
 .contact-container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 50px;
}
/* LEFT INFO */
 .contact-info .info-box {
     margin-bottom: 30px;
}
 .contact-info h3 {
     color: #000;
     margin-bottom: 8px;
}
 .contact-info p {
     color: #555;
     line-height: 1.6;
}
 .chat-btn {
     margin-top: 10px;
     background: #ffc107;
     border: none;
     padding: 10px 20px;
     cursor: pointer;
     border-radius: 4px;
}
/* FORM */
 .contact-form {
     background: #f9f9f9;
     padding: 35px;
     border-radius: 10px;
}
 .contact-form h2 {
     margin-bottom: 20px;
}
 .contact-form input, .contact-form textarea {
     width: 100%;
     padding: 12px;
     margin-bottom: 15px;
     border: 1px solid #ddd;
     border-radius: 6px;
}
 .contact-form button {
     width: 100%;
     background: #2c2c2c;
     color: #fff;
     padding: 12px;
     border: none;
     border-radius: 6px;
     font-size: 15px;
     cursor: pointer;
}
 .contact-form button:hover {
     background: #000;
}
/* RESPONSIVE */
 @media (max-width: 900px) {
     .contact-container {
         grid-template-columns: 1fr;
    }
}
/* Contact End */
/* Footer Start */
 .site-footer {
     background: #2c2c2c;
     color: #ccc;
     padding: 50px 20px 20px;
     font-family: Arial, sans-serif;
}
 .footer-container {
     max-width: 1200px;
     margin: auto;
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
}
 .footer-col h4 {
     color: #ffc107;
     margin-bottom: 15px;
     font-size: 16px;
}
 .footer-col p {
     font-size: 14px;
     line-height: 1.7;
}
 .footer-col ul {
     list-style: none;
     padding: 0;
}
 .footer-col ul li {
     margin-bottom: 10px;
}
 .footer-col ul li a {
     color: #ccc;
     text-decoration: none;
     font-size: 14px;
}
 .footer-col ul li a:hover {
     color: #ffc107;
}
 .footer-col a {
     color: #ccc;
     text-decoration: none;
}
 .footer-col a:hover {
     color: #ffc107;
}
 .social-links {
     margin-top: 10px;
}
 .social-links a {
     display: inline-block;
     margin-right: 10px;
     background: #ffc107;
     color: #000;
     padding: 6px 10px;
     font-size: 12px;
     border-radius: 4px;
     text-decoration: none;
}
 .social-links a:hover {
     background: #e0a800;
}
 .footer-bottom {
     margin-top: 30px;
     padding-top: 15px;
     border-top: 1px solid #444;
     text-align: center;
     font-size: 13px;
     color: #aaa;
}
/* RESPONSIVE */
 @media (max-width: 768px) {
     .footer-container {
         grid-template-columns: 1fr;
    }
     .social-links a {
         margin-bottom: 5px;
    }
}
/* Footer End */
/* Guarantee Page Start */
 @font-face {
     font-family: Bebas Neue;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Bebas Neue;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXooxW0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm45xW0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gfD_u50.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF7g0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 *, :after, :before {
     margin: 0;
     padding: 0;
     outline: none;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 body, html {
     -webkit-tap-highlight-color: transparent;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     scroll-behavior: smooth;
}
 body {
     background-color: #fff;
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     color: #100803;
     line-height: 1.6;
     font-size: 14px;
     font-weight: 400;
     word-wrap: break-word;
     margin: 0;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
}
 @media (min-width: 1024px) {
     body {
         line-height: 1.7;
    }
}
 svg:not(:root) {
     overflow: hidden;
}
 figure {
     margin: 0;
}
 img {
     height: auto;
     vertical-align: top;
}
 iframe, img {
     max-width: 100%;
}
 .page-wrapper {
     position: relative;
}
 .section {
     padding: 40px 24px;
}
 @media (min-width: 1024px) {
     .section {
         padding: 110px 24px;
    }
}
 .section--yellow {
     background-color: #ffb806;
}
 @media (min-width: 1024px) {
     .section--yellow-desktop {
         background-color: #ffb806;
    }
}
 .section--grey-secondary {
     background-color: #f8f8f8;
}
 .section__subtitle {
     font-weight: 500;
     font-size: 15px;
     line-height: 1.5;
}
 @media (min-width: 1024px) {
     .section__subtitle {
         font-size: 16px;
    }
}
 .section--grey {
     background-color: #f3f3f3;
}
 .section--bottom-padding {
     padding-top: 0;
}
 .container {
     width: 100%;
}
 @media (min-width: 1024px) {
     .container {
         max-width: 1220px;
         margin-left: auto;
         margin-right: auto;
    }
}
 .breadcrumbs .wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     list-style: none;
     margin-bottom: 18px;
     padding: 0;
     font-size: 12px;
     line-height: 24px;
     color: #acacac;
}
 @media (min-width: 480px) {
     .breadcrumbs .wrap {
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         margin-bottom: 24px;
    }
}
 .breadcrumbs .wrap li {
     margin-bottom: 0.5rem;
}
 @media (min-width: 1024px) {
     .breadcrumbs .wrap li {
         margin-bottom: 1rem;
    }
}
 .breadcrumbs .wrap li + li {
     position: relative;
     margin-left: 56px;
}
 .breadcrumbs .wrap li + li:before {
     content: "";
     width: 1rem;
     height: 1px;
     position: absolute;
     top: 0;
     bottom: 0;
     left: -36px;
     background-color: #ffb806;
     margin: auto;
}
 .breadcrumbs .wrap li > span {
     white-space: nowrap;
}
 .breadcrumbs a {
     color: #fff;
     border-bottom: 0.125em solid transparent;
     -webkit-box-shadow: 0 0.071em 0 #585655;
     box-shadow: 0 0.071em 0 #585655;
     -webkit-transition: -webkit-box-shadow 0.2s ease;
     transition: -webkit-box-shadow 0.2s ease;
     transition: box-shadow 0.2s ease;
     transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
     text-decoration: none;
     white-space: nowrap;
}
 .breadcrumbs a:focus, .breadcrumbs a:hover {
     color: #fff;
     text-decoration: none;
     -webkit-box-shadow: 0 0.071em 0 #ffb806;
     box-shadow: 0 0.071em 0 #ffb806;
}
 .h1, h1 {
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 40px;
     line-height: 1.15;
     font-weight: 400;
     text-transform: uppercase;
}
 @media (min-width: 1024px) {
     .h1, h1 {
         font-size: 74px;
    }
}
 .h2, h2 {
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 36px;
     line-height: 1.4;
     font-weight: 400;
     text-transform: uppercase;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h2, h2 {
         font-size: 62px;
    }
}
 .h3, h3 {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 20px;
     line-height: 1.4;
     font-weight: 500;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h3, h3 {
         font-size: 28px;
         line-height: 40px;
    }
}
 .h4, h4 {
     font-size: 17px;
     line-height: 1.4;
     font-weight: 600;
}
 @media (min-width: 1024px) {
     .h4, h4 {
         font-size: 18px;
    }
}
 .h5, h5 {
     font-size: 16px;
     line-height: 1.4;
     font-weight: 600;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h5, h5 {
         font-weight: 500;
         font-size: 24px;
    }
}
 .btn {
     display: inline-block;
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 14px;
     font-weight: 600;
     line-height: 20px;
     overflow: hidden;
     position: relative;
     vertical-align: top;
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     padding: 14px 48px;
     border: 0;
     border-radius: 4px;
     -webkit-transition: background-color 0.3s ease, color 0.3s ease;
     transition: background-color 0.3s ease, color 0.3s ease;
}
 .btn, .btn:active, .btn:focus, .btn:hover {
     text-decoration: none;
}
 .btn[disabled], .btn[disabled]:active, .btn[disabled]:focus, .btn[disabled]:hover {
     background-color: #acacac;
     color: #fff;
}
 .btn--orange {
     background-color: #ffb806;
     color: #100803;
}
 .btn--orange:active, .btn--orange:focus, .btn--orange:hover {
     background-color: #100803;
     color: #fff;
}
 .btn--white-orange {
     background-color: #fff;
     color: #100803;
     border: 1px solid #acacac;
}
 .btn--white-orange:active, .btn--white-orange:focus, .btn--white-orange:hover {
     background-color: #ffb806;
     color: #100803;
     border: 1px solid #ffb806;
}
 .btn--black-white {
     background-color: #100803;
     color: #fff;
}
 .btn--black-white:active, .btn--black-white:focus, .btn--black-white:hover {
     background-color: #fff;
     color: #100803;
}
 .btn--black-orange {
     background-color: #100803;
     color: #fff;
}
 .btn--black-orange:active, .btn--black-orange:focus, .btn--black-orange:hover {
     background-color: #ffb806;
     color: #100803;
}
 .select, select {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     color: #100803;
     border: 1px solid #dedede;
     background-color: #fff;
     border-radius: 4px;
     vertical-align: middle;
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     padding: 16px;
     font-weight: 500;
     font-size: 16px;
     line-height: 1.1;
     width: 100%;
     -webkit-transition: border 0.25s;
     transition: border 0.25s;
}
 .select:focus, .select:hover, select:focus, select:hover {
     border: 1px solid #100803;
}
 .select:active, select:active {
     border: 1px solid #ffb806;
}
 .select::-ms-expand, select::-ms-expand {
     display: none;
}
 .Select {
     margin-bottom: 20px;
}
 .Select__container {
     position: relative;
}
 .Select__container:before {
     width: 40px;
     height: 100%;
     right: 0;
     border-radius: 5px;
     background: -webkit-gradient( linear, right top, left top, color-stop(43%, #fff), color-stop(58%, hsla(0, 0%, 100%, 0)) );
     background: linear-gradient(-90deg, #fff 43%, hsla(0, 0%, 100%, 0) 58%);
}
 .Select__container:after, .Select__container:before {
     content: "";
     display: block;
     pointer-events: none;
     position: absolute;
     top: 0;
     bottom: 0;
}
 .Select__container:after {
     width: 11px;
     height: 8px;
     background: url(../images/redesign/icons/ico_select-arrow.svg) 50% / contain no-repeat;
     margin: auto;
     right: 15px;
}
 .Select__label {
     font-size: 16px;
     line-height: 20px;
     opacity: 0.6;
     margin-bottom: 6px;
     display: block;
}
 .Select select {
     white-space: nowrap;
     width: 100%;
     background: none;
     font-weight: 500;
     font-size: 16px;
     padding: 18px 28px 16px 18px;
     -webkit-box-shadow: 0 0 0 1px #e2e2eb;
     box-shadow: 0 0 0 1px #e2e2eb;
     border-radius: 4px;
     border: 1px solid #e2e2eb;
     -webkit-transition: -webkit-box-shadow 0.3s ease;
     transition: -webkit-box-shadow 0.3s ease;
     transition: box-shadow 0.3s ease;
     transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
 .Select select:active, .Select select:focus, .Select select:hover {
     -webkit-box-shadow: 0 0 0 1px #ffb806;
     box-shadow: 0 0 0 1px #ffb806;
     border-color: #ffb806;
}
 .styled-select {
     position: relative;
}
 .styled-select:after {
     content: "";
     width: 11px;
     height: 8px;
     position: absolute;
     display: inline-block;
     background: url(../images/redesign/icons/ico_select-arrow.svg) 50% / contain no-repeat;
     right: 1rem;
     top: calc(50% - 4px);
}
 .input, input:not([type="submit"]) {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     vertical-align: middle;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type="number"] {
     -moz-appearance: textfield;
}
 .Loader {
     background-color: transparent;
     width: 100%;
     min-height: 40px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     position: absolute;
     z-index: 99;
}
 .Loader--center-mode {
     height: 100%;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .Loader--top-mode {
     display: block;
     padding-top: 20px;
}
 .Loader__inner, .Loader span {
     display: block;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.6) rgba(0, 0, 0, 0.6);
     border-style: solid;
     border-width: 2px;
     margin: 0 auto;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-animation: spinner-animation 0.35s linear infinite;
     animation: spinner-animation 0.35s linear infinite;
     position: relative;
}
 @media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
     .Loader__inner, .Loader span {
         margin: 0;
    }
}
 @-webkit-keyframes spinner-animation {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(1turn);
         transform: rotate(1turn);
    }
}
 @keyframes spinner-animation {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(1turn);
         transform: rotate(1turn);
    }
}
 a {
     color: #100803;
     text-decoration: none;
}
 a:focus, a:hover {
     color: #100803;
}
 a:active {
     color: #100803;
}
 .link, .services-links__list li a {
     border-bottom: 1px solid #dedede;
     -webkit-transition: border 0.2s ease;
     transition: border 0.2s ease;
     text-decoration: none;
     font-weight: 500;
}
 .link:focus, .link:hover, .services-links__list li a:focus, .services-links__list li a:hover {
     text-decoration: none;
     border-bottom-color: #ffb806;
}
 .link-animated {
     display: inline-block;
     position: relative;
     font-weight: 600;
     color: #100803;
     padding: 10px 0 10px 66px;
     white-space: nowrap;
}
 .link-animated:before {
     width: 30px;
     height: 30px;
     top: 0;
     left: 16px;
     border: 1px solid #ffb806;
     border-radius: 2px;
     -webkit-box-shadow: 0 15px 40px rgba(255, 184, 6, 0.08);
     box-shadow: 0 15px 40px rgba(255, 184, 6, 0.08);
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-transition: background-color 0.3s ease;
     transition: background-color 0.3s ease;
}
 .link-animated:after, .link-animated:before {
     content: "";
     position: absolute;
     bottom: 0;
     margin: auto;
}
 .link-animated:after {
     width: 36px;
     height: 9px;
     top: 1px;
     right: calc(100% - 34px);
     background: 100% no-repeat;
     background-size: 36px 9px;
     -webkit-transition: width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
     transition: width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
     transition: filter 0.3s ease, width 0.3s ease, right 0.2s ease;
     transition: filter 0.3s ease, width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
}
 .link-animated.load-bg:after {
     background-image: url(../images/redesign/icons/ico_arrow-orange.svg);
}
 .link-animated:focus, .link-animated:hover {
     text-decoration: none;
     color: #100803;
}
 .link-animated:focus:before, .link-animated:hover:before {
     background-color: #ffb806;
}
 .link-animated:focus:after, .link-animated:hover:after {
     right: calc(100% - 40px);
     width: 18px;
     -webkit-filter: brightness(1) saturate(0) invert(1);
     filter: brightness(1) saturate(0) invert(1);
}
 ol, ul {
     padding: 0;
     margin: 0;
     list-style-type: none;
}
 ol li, ul li {
     margin-bottom: 1rem;
}
 .list--order {
     list-style: none;
     counter-reset: number-counter;
}
 .list--order li {
     position: relative;
     counter-increment: number-counter;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .list--order li:before {
     content: counter(number-counter) ".";
     margin-right: 4px;
}
 .list--black-check-in-circle li, .list--orange-check-in-circle li {
     position: relative;
     padding-left: 30px;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li, .list--orange-check-in-circle li {
         padding-left: 36px;
    }
}
 .list--black-check-in-circle li:before, .list--orange-check-in-circle li:before {
     content: "";
     width: 18px;
     height: 18px;
     position: absolute;
     top: 0;
     left: 0;
     background: url(../images/ico_tick.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li:before, .list--orange-check-in-circle li:before {
         width: 22px;
         height: 22px;
    }
}
 .list--black-check-in-circle li strong, .list--orange-check-in-circle li strong {
     display: block;
     font-weight: 600;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li strong, .list--orange-check-in-circle li strong {
         margin-bottom: 4px;
         font-size: 16px;
         line-height: 20px;
    }
}
 .list--black-check-in-circle li {
     padding-left: 38px;
     line-height: 1.5;
}
 .list--black-check-in-circle li:before {
     width: 24px;
     height: 24px;
     background: url(../images/ico_tick-2.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li:before {
         top: 3px;
    }
}
 .list--orange-check li {
     position: relative;
     padding-left: 30px;
     margin-bottom: 12px;
     line-height: 24px;
}
 @media (min-width: 768px) {
     .list--orange-check li {
         margin-bottom: 14px;
    }
}
 .list--orange-check li:before {
     content: "";
     width: 16px;
     height: 11px;
     position: absolute;
     top: 6px;
     left: 0;
     display: inline-block;
     background: url(../images/ico_check.svg) 50% no-repeat;
     background-size: contain;
}
 .list--orange-circle li {
     position: relative;
     padding-left: 16px;
     margin-bottom: 12px;
     line-height: 24px;
}
 @media (min-width: 768px) {
     .list--orange-circle li {
         margin-bottom: 14px;
    }
}
 .list--orange-circle li:before {
     content: "";
     width: 4px;
     height: 4px;
     display: inline-block;
     position: absolute;
     top: 9px;
     left: 0;
     background-color: #ffb806;
     border-radius: 50%;
}
 .list--orange-number, .list--white-number {
     counter-reset: numbers;
}
 .list--orange-number li, .list--white-number li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     margin-bottom: 36px;
     counter-increment: numbers;
     font-weight: 500;
}
 .list--orange-number li:before, .list--white-number li:before {
     content: "0" counter(numbers) ". ";
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 46px;
     font-weight: 400;
     line-height: 48px;
     color: #fff;
     margin-right: 16px;
}
 @media (min-width: 768px) {
     .list--orange-number li:before, .list--white-number li:before {
         font-size: 54px;
         font-weight: 500;
         line-height: 48px;
    }
}
 .list--orange-number li br, .list--white-number li br {
     display: none;
}
 @media (min-width: 768px) {
     .list--orange-number li br, .list--white-number li br {
         display: inline;
    }
}
 @media (min-width: 1024px) {
     .list--orange-number li {
         font-size: 16px;
    }
}
 .list--orange-number li:before {
     color: #ffb806;
}
 .list--orange-number li h3, .list--orange-number li h4, .list--orange-number li strong {
     display: block;
     margin-bottom: 12px;
}
 @media (min-width: 1024px) {
     .list--orange-number li h3, .list--orange-number li h4, .list--orange-number li strong {
         margin-bottom: 16px;
    }
}
 .list--orange-number li div, .list--orange-number li p {
     font-weight: 400;
}
 .list--orange-number-with-header li:before {
     color: #ffb806;
}
 .list--orange-number-with-header li h3, .list--orange-number-with-header li strong:not(.inline) {
     display: block;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 12px;
}
 .list--with-headers li {
     margin-bottom: 36px;
}
 @media (min-width: 768px) {
     .list--with-headers li {
         margin-bottom: 48px;
    }
}
 .list--with-headers strong {
     display: block;
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 46px;
     font-weight: 400;
     line-height: 48px;
     color: #ffb806;
     letter-spacing: 0.5px;
}
 @media (min-width: 768px) {
     .list--with-headers strong {
         font-size: 54px;
         font-weight: 500;
    }
}
 .list--with-headers strong span {
     font-size: 20px;
     color: #100803;
     margin-left: 5px;
}
 @media (min-width: 768px) {
     .list--with-headers strong span {
         font-size: 24px;
    }
}
 .list--with-headers strong span.fz-32 {
     font-size: 30px;
}
 @media (min-width: 768px) {
     .list--with-headers strong span.fz-32 {
         font-size: 32px;
    }
}
 .list--columns {
     display: grid;
     grid-template-columns: 1fr;
     grid-gap: 24px;
     gap: 24px;
}
 @media (min-width: 1024px) {
     .list--columns {
         grid-gap: 54px;
         gap: 54px;
    }
}
 @media (min-width: 1024px) {
     .list--columns-2 {
         grid-template-columns: 1fr 1fr;
    }
}
 @media (min-width: 1024px) {
     .list--columns-3 {
         grid-template-columns: 1fr 1fr 1fr;
    }
}
 @media (min-width: 1024px) {
     .list--columns-4 {
         grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
 p {
     margin-bottom: 1em;
}
 .hidden-info:after {
     content: attr(data-title);
}
 [data-notify-widget] {
     display: block !important;
}
 .payInTwoNotify {
     background-color: #ffbe21;
     width: 100%;
     height: 40px;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     z-index: 25;
     color: #100803;
}
 .payInTwoNotify, .payInTwoNotify__tooltip {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
}
 .payInTwoNotify__tooltip {
     border-radius: 8px;
}
 .payInTwoNotify__tooltip__title {
     font-weight: 700;
     font-size: 14px;
     line-height: 1.5;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     cursor: pointer;
}
 @media (min-width: 1024px) {
     .payInTwoNotify__tooltip__title {
         font-size: 18px;
    }
}
 .payInTwoNotify__tooltip__title:hover + .payInTwoNotify__tooltip__text {
     visibility: visible;
     opacity: 1;
}
 .payInTwoNotify__tooltip__icon {
     margin-left: 6px;
     cursor: pointer;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 @media (max-width: 1024px) {
     .payInTwoNotify__tooltip__icon {
         width: 1rem;
         height: 1rem;
    }
}
 .payInTwoNotify__tooltip__text {
     opacity: 0;
     visibility: hidden;
     color: #585655;
     background-color: #fff;
     border-radius: 8px;
     top: 92%;
     padding: 1rem;
     width: 312px;
     font-size: 1rem;
     line-height: 24px;
     right: -2rem;
     -webkit-box-shadow: 0 15px 40px rgba(21, 37, 72, 0.2);
     box-shadow: 0 15px 40px rgba(21, 37, 72, 0.2);
     position: absolute;
     z-index: 5;
}
 .payInTwoNotify__tooltip__text:hover {
     visibility: visible;
     opacity: 1;
}
 @media (min-width: 1024px) {
     .payInTwoNotify__tooltip__text {
         width: 354px;
         font-size: 16px;
         line-height: 1.5;
         top: 95%;
         right: -1.9rem;
    }
}
 .payInTwoNotify__tooltip__text:after {
     content: "";
     position: absolute;
     bottom: 100%;
     right: 2rem;
     margin-left: -8px;
     border: 8px solid transparent;
     border-bottom-color: #fff;
}
 @media (hover: none) {
     .payInTwoNotify__tooltip .payInTwoNotify__tooltip__text {
         visibility: hidden;
         opacity: 0;
    }
     .payInTwoNotify__tooltip .payInTwoNotify__tooltip__text.show, .payInTwoNotify__tooltip .payInTwoNotify__tooltip__title + .payInTwoNotify__tooltip__text.show {
         visibility: visible;
         opacity: 1;
    }
}
 .types-of-services {
     max-width: 33rem;
     margin: 0 auto;
}
 @media (min-width: 1024px) {
     .types-of-services {
         max-width: 100%;
    }
}
 .types-of-services .select-wrapper {
     position: relative;
     margin: 6px 0 12px;
}
 .types-of-services .select-wrapper:last-of-type {
     margin-bottom: 1rem;
}
 @media (min-width: 1024px) {
     .types-of-services .select-wrapper:last-of-type {
         margin-bottom: 1.5rem;
    }
}
 .types-of-services .select-wrapper:after {
     content: "";
     width: 0;
     height: 0;
     position: absolute;
     top: 0;
     right: 17px;
     bottom: 0;
     pointer-events: none;
     border-color: #100803 transparent transparent;
     border-style: solid;
     border-width: 8px 6px 0;
     border-radius: 2px;
     margin: auto;
}
 .types-of-services label {
     font-size: 16px;
     line-height: 20px;
     color: rgba(16, 8, 3, 0.6);
}
 .types-of-services__tabs {
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
}
 @media (min-width: 1024px) {
     .types-of-services__tabs {
         max-width: 48.8rem;
    }
}
 @media (min-width: 1024px) {
     .types-of-services__wrapper {
         background-color: #fff;
         border-radius: 0 4px 4px 4px;
         display: grid;
         grid-template-columns: minmax(auto, 33rem) minmax(auto, 32rem);
         grid-gap: 2.5rem;
         padding: 60px 70px;
         -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
         box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
    }
}
 .types-of-services__wrapper div, .types-of-services__wrapper h5 {
     margin-bottom: 1rem;
}
 @media (min-width: 1024px) {
     .types-of-services__wrapper div, .types-of-services__wrapper h5 {
         margin-bottom: 1.5rem;
    }
}
 .types-of-services .types-of-services__form-container {
     background-color: #fff;
     border-radius: 0 0 4px 4px;
     padding: 1rem;
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
}
 @media (min-width: 1024px) {
     .types-of-services .types-of-services__form-container {
         background-image: linear-gradient(312deg, #ffb806 20%, #ffb800 99%);
         border-radius: 4px;
         padding: 44px;
         -webkit-box-shadow: none;
         box-shadow: none;
    }
}
 .types-of-services .service-form__btn {
     padding: 20px;
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 @media (min-width: 1024px) {
     .types-of-services .service-form__btn {
         background-color: #100803;
         color: #fff;
    }
     .types-of-services .service-form__btn:active, .types-of-services .service-form__btn:focus, .types-of-services .service-form__btn:hover {
         background-color: #fff;
         color: #100803;
    }
}
 .types-of-services__description-container {
     position: relative;
     padding: 16px 16px 26px;
     border: 1px solid #dedede;
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     border-radius: 4px;
     margin-top: 1.5rem;
     background-color: #fff;
}
 @media (min-width: 1024px) {
     .types-of-services__description-container {
         margin-top: 0;
         border-radius: 4px;
         padding: 44px;
         -webkit-box-shadow: none;
         box-shadow: none;
    }
}
 @media (min-width: 1024px) {
     .types-of-services__steps {
         max-width: 20.9rem;
    }
}
 .types-of-services__steps li {
     font-size: 14px;
     line-height: 1.6;
     color: #585655;
     margin-bottom: 2px;
}
 @media (min-width: 1024px) {
     .types-of-services__steps li {
         font-weight: 500;
         font-size: 21px;
         line-height: 1.4;
         margin-bottom: 8px;
    }
}
 .types-of-services__steps li:last-of-type {
     margin-bottom: 0;
}
 .types-of-services__description-img {
     position: absolute;
     right: 0;
     bottom: 0;
}
 @media (min-width: 1024px) {
     .types-of-services__description-img {
         width: 130px;
         height: auto;
         right: -23px;
         bottom: -23px;
    }
}
 @media (max-width: 1024px) {
     [data-type-of-services-2] .types-of-services__form-container, [data-type-of-services-2] .types-of-services__tabs {
         -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
         box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
    }
     [data-type-of-services-2] .types-of-services__form-container {
         background-color: #fff;
    }
}
 .section-top-landing {
     background-color: #2d2d2c;
     background-image: url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark_thin.svg), url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark-004_wide.svg);
     background-size: 13px, 39px, 20px, 128px;
     background-repeat: no-repeat;
     background-position: right -2px top 49px, right -3px top 55px, left 17px bottom 26px, left -54px top 88px;
     padding-top: 1rem;
     padding-bottom: 70px;
     position: relative;
}
 @media (min-width: 1024px) {
     .section-top-landing {
         background-image: url(../images/redesign/decorations/img_circles-white_wide.svg), url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark-004_wide.svg), url(../images/redesign/decorations/img_circle-theme-color.svg), url(../images/redesign/decorations/img_circle-additional-dark_thin.svg), url(../images/redesign/decorations/img_circle-additional-dark-016_wide.svg), repeating-linear-gradient( #2d2d2c, #2d2d2c 707px, #2d2d2c 0, #f8f8f8 0, #f8f8f8 );
         background-position: left -173px top 922px, left -6px top 241px, left -126px top 48px, right 346px top 112px, right 341px top 125px, right -4.5rem top 60px, 0 0;
         background-size: 433px, 32px, 214px, 26px, 80px, 510px, cover;
         padding-top: 1.5rem;
         position: relative;
         padding-bottom: 112px;
         min-height: 300px;
    }
}
 .section-top-landing:after {
     content: "";
     position: absolute;
     bottom: -23px;
     right: 0;
     height: 43px;
     width: 88px;
     background: url(../images/ico_dottes.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .section-top-landing:after {
         bottom: -5rem;
         right: 30px;
         height: 156px;
         width: 97px;
         background: url(../images/redesign/decorations/img_circles-yellow.svg) 50% / contain no-repeat;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
    }
}
 .section-top-landing__heading {
     max-width: 43.1rem;
     margin: 0 auto;
     text-align: center;
}
 .section-top-landing__heading__title {
     color: #fff;
}
 .section-top-landing__heading .section__subtitle {
     color: #dedede;
}
 .section-cta {
     padding-top: 0;
}
 .section-cta__inner {
     width: 100%;
     padding: 24px;
     border-radius: 4px;
     position: relative;
}
 @media (min-width: 1024px) {
     .section-cta__inner {
         padding: 2rem 2rem 2rem 310px;
    }
}
 .section-cta__inner .h5, .section-cta__inner h5 {
     max-width: 522px;
}
 .section-cta__inner p {
     margin-bottom: 1.5rem;
     max-width: 522px;
}
 @media (max-width: 767px) {
     .section-cta__inner .btn {
         display: block;
         margin: 0 auto;
    }
}
 @media (max-width: 1023px) {
     .section-cta__inner .btn {
         width: 100%;
         max-width: 17.5rem;
         text-align: center;
    }
}
 .section-cta__inner img {
     height: auto;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .section-cta__inner img {
         width: 171px;
         height: auto;
         position: absolute;
         top: 45px;
         left: 5rem;
         margin-bottom: 0;
    }
}
 @media (min-width: 1024px) {
     .section-cta__inner img.paper {
         top: 22px;
    }
}
 .section-cta--type-gray .section-cta__inner {
     background-color: #f3f3f3;
}
 .section-cta--type-orange .section-cta__inner {
     background-color: #ffb800;
}
 .section-cta.decor-1.load-bg .section-cta__inner {
     background-image: url(../images/redesign/decorations/img_circle-dark_thin_big.svg), url(../images/redesign/decorations/img_circles-white.svg);
     background-size: 246px, 44px;
     background-position: top -184px right -111px, top 33px right 38px;
     background-repeat: no-repeat;
}
 @media (min-width: 1024px) {
     .section-cta.decor-1.load-bg .section-cta__inner {
         background-image: url(../images/redesign/decorations/img_circle-dark_thin.svg), url(../images/redesign/decorations/img_circle-dark_thin_big.svg), url(../images/redesign/decorations/img_circles-white.svg), url(../images/redesign/decorations/img_circles-dark.svg), url(../images/redesign/decorations/img_circles-white.svg);
         background-size: 49px, 246px, 67px, 88px, 246px;
         background-position: top 42px right -20px, top -95px left -7px, top 94px left 43px, bottom 26px right 124px, bottom -77px right -76px;
         background-repeat: no-repeat;
    }
}
 .section-cta.decor-2.load-bg .section-cta__inner {
     background-image: url(../images/redesign/decorations/img_circles-dark.svg);
     background-size: 65px;
     background-position: top 4px right 4px;
     background-repeat: no-repeat;
}
 @media (min-width: 1024px) {
     .section-cta.decor-2.load-bg .section-cta__inner {
         background-image: url(../images/redesign/decorations/img_circle-dark_thin_big.svg), url(../images/redesign/decorations/img_circle-dark_thin_big.svg), url(../images/redesign/decorations/img_circles-gray-02_wide.svg), url(../images/redesign/decorations/img_circles-dark.svg), url(../images/redesign/decorations/img_circles-gray-02_wide.svg);
         background-size: 80px, 47px, 246px, 88px, 297px;
         background-position: top -8px right -20px, bottom 42px left -17px, bottom 46px left -45px, bottom 26px right 177px, top 12px right -76px;
         background-repeat: no-repeat;
    }
}
 .section-cta.decor-2 p {
     max-width: 100%;
}
 @media (min-width: 1024px) {
     .section-cta.decor-2 img {
         width: 131px;
         top: 28px;
         left: 5rem;
    }
}
 .section-services-links {
     padding-top: 60px;
     padding-bottom: 60px;
     background-color: #f3f3f3;
}
 @media (min-width: 1024px) {
     .section-services-links {
         padding-top: 120px;
         padding-bottom: 120px;
    }
}
 .services-links__header {
     margin-bottom: 16px;
}
 @media (min-width: 1024px) {
     .services-links__header {
         margin-bottom: 24px;
    }
}
 @media (min-width: 768px) {
     .services-links__blocks {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    }
}
 .services-links__block ul.services-links__list li {
     width: 100%;
}
 @media (min-width: 768px) {
     .services-links__block ul.services-links__list li {
         width: 50%;
    }
}
 .services-links__block:not(:first-of-type) {
     margin-top: 24px;
}
 @media (min-width: 768px) {
     .services-links__block:not(:first-of-type) {
         margin-top: 0;
    }
}
 @media (min-width: 480px) {
     .services-links__list {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
}
 .services-links__list li {
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 12px;
}
 @media (min-width: 480px) {
     .services-links__list li {
         width: 50%;
         padding-right: 12px;
    }
}
 @media (min-width: 768px) {
     .services-links__list li {
         width: 33.33%;
    }
}
 @media (min-width: 1200px) {
     .services-links__list li {
         width: 25%;
    }
}
 .services-links__list li:last-of-type {
     margin-right: auto;
}
 .section-guarantees-page .guarantees-list {
     display: grid;
     grid-row-gap: 36px;
     row-gap: 36px;
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list {
         grid-row-gap: 44px;
         row-gap: 44px;
    }
}
 .section-guarantees-page .guarantees-list .guarantees__text--disclaimer {
     color: rgba(16, 8, 3, 0.8);
}
 .section-guarantees-page .guarantees-list__item {
     margin-bottom: 0;
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
         box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
         border-radius: 4px;
         padding-left: 20px;
    }
     .section-guarantees-page .guarantees-list__item:before {
         font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
         color: hsla(0, 0%, 87.1%, 0.5);
         font-size: 172px;
         font-weight: 500;
         -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
         order: 1;
         margin-right: 28px;
         line-height: 1;
    }
}
 @media (min-width: 1200px) {
     .section-guarantees-page .guarantees-list__item {
         padding-left: 70px;
    }
     .section-guarantees-page .guarantees-list__item:before {
         margin-right: 78px;
    }
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--money-back:before {
         content: "01";
    }
}
 .section-guarantees-page .guarantees-list__item--money-back .guarantees-list__img-container.load-bg {
     background-image: url(../images/guarantees/img_guarantees-refund.webp);
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--authenticity:before {
         content: "02";
    }
}
 .section-guarantees-page .guarantees-list__item--authenticity .guarantees-list__img-container.load-bg {
     background-image: url(../images/guarantees/img_guarantees-auth.webp);
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--ai:before {
         content: "03";
    }
}
 .section-guarantees-page .guarantees-list__item--ai .guarantees-list__img-container.load-bg {
     background-image: url(../images/guarantees/img_guarantees-ai.webp);
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--ai .guarantees-list__img-container.load-bg {
         height: 100%;
    }
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--ai .guarantees-list__content {
         padding: 50px 0;
    }
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--confidentiality:before {
         content: "04";
    }
}
 .section-guarantees-page .guarantees-list__item--confidentiality .guarantees-list__img-container.load-bg {
     background-image: url(../images/guarantees/img_guarantees-confidentiality.webp);
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__item--free-revisions:before {
         content: "05";
    }
}
 .section-guarantees-page .guarantees-list__item--free-revisions .guarantees-list__img-container.load-bg {
     background-image: url(../images/guarantees/img_guarantees-revisions.webp);
}
 .section-guarantees-page .guarantees-list__content {
     width: 100%;
}
 @media (max-width: 1024px) {
     .section-guarantees-page .guarantees-list__content {
         margin: 0 auto;
         max-width: 480px;
    }
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__content {
         -webkit-box-ordinal-group: 3;
         -ms-flex-order: 2;
         order: 2;
         max-width: 380px;
    }
}
 .section-guarantees-page .guarantees-list__img-container {
     border-radius: 4px;
     border: 1px solid #100803;
     max-width: 480px;
     margin: 0 auto;
     width: 100%;
     min-width: 312px;
     height: 192px;
     background-position: 50%;
     background-repeat: no-repeat;
     background-size: cover;
}
 @media (max-width: 1023px) {
     .section-guarantees-page .guarantees-list__img-container {
         margin-bottom: 1rem;
    }
}
 @media (min-width: 1024px) {
     .section-guarantees-page .guarantees-list__img-container {
         width: 350px;
         height: 277px;
         -webkit-box-ordinal-group: 4;
         -ms-flex-order: 3;
         order: 3;
         margin-left: auto;
         margin-right: 0;
    }
}
 @media (min-width: 1200px) {
     .section-guarantees-page .guarantees-list__img-container {
         width: 450px;
    }
}
/* Guarantee Page End */
/* Our Writers Start */
 @font-face {
     font-family: Bebas Neue;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Bebas Neue;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format("woff2"), url(https://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXooxW0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 400;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm45xW0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gfD_u50.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 500;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC7g0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format("woff2");
     unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff;
}
 @font-face {
     font-family: Montserrat;
     font-style: normal;
     font-weight: 600;
     font-display: swap;
     src: url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format("woff2"), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF7g0.woff) format("woff");
     unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd;
}
 *, :after, :before {
     margin: 0;
     padding: 0;
     outline: none;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 body, html {
     -webkit-tap-highlight-color: transparent;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     scroll-behavior: smooth;
}
 body {
     background-color: #fff;
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     color: #100803;
     line-height: 1.6;
     font-size: 14px;
     font-weight: 400;
     word-wrap: break-word;
     margin: 0;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
}
 @media (min-width: 1024px) {
     body {
         line-height: 1.7;
    }
}
 svg:not(:root) {
     overflow: hidden;
}
 figure {
     margin: 0;
}
 img {
     height: auto;
     vertical-align: top;
}
 iframe, img {
     max-width: 100%;
}
 .page-wrapper {
     position: relative;
}
 .section {
     padding: 40px 24px;
}
 @media (min-width: 1024px) {
     .section {
         padding: 110px 24px;
    }
}
 .section--yellow {
     background-color: #ffb806;
}
 @media (min-width: 1024px) {
     .section--yellow-desktop {
         background-color: #ffb806;
    }
}
 .section--grey-secondary {
     background-color: #f8f8f8;
}
 .section__subtitle {
     font-weight: 500;
     font-size: 15px;
     line-height: 1.5;
}
 @media (min-width: 1024px) {
     .section__subtitle {
         font-size: 16px;
    }
}
 .section--grey {
     background-color: #f3f3f3;
}
 .section--bottom-padding {
     padding-top: 0;
}
 .container {
     width: 100%;
}
 @media (min-width: 1024px) {
     .container {
         max-width: 1220px;
         margin-left: auto;
         margin-right: auto;
    }
}
 .breadcrumbs .wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     list-style: none;
     margin-bottom: 18px;
     padding: 0;
     font-size: 12px;
     line-height: 24px;
     color: #acacac;
}
 @media (min-width: 480px) {
     .breadcrumbs .wrap {
         -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
         margin-bottom: 24px;
    }
}
 .breadcrumbs .wrap li {
     margin-bottom: 0.5rem;
}
 @media (min-width: 1024px) {
     .breadcrumbs .wrap li {
         margin-bottom: 1rem;
    }
}
 .breadcrumbs .wrap li + li {
     position: relative;
     margin-left: 56px;
}
 .breadcrumbs .wrap li + li:before {
     content: "";
     width: 1rem;
     height: 1px;
     position: absolute;
     top: 0;
     bottom: 0;
     left: -36px;
     background-color: #ffb806;
     margin: auto;
}
 .breadcrumbs .wrap li > span {
     white-space: nowrap;
}
 .breadcrumbs a {
     color: #fff;
     border-bottom: 0.125em solid transparent;
     -webkit-box-shadow: 0 0.071em 0 #585655;
     box-shadow: 0 0.071em 0 #585655;
     -webkit-transition: -webkit-box-shadow 0.2s ease;
     transition: -webkit-box-shadow 0.2s ease;
     transition: box-shadow 0.2s ease;
     transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
     text-decoration: none;
     white-space: nowrap;
}
 .breadcrumbs a:focus, .breadcrumbs a:hover {
     color: #fff;
     text-decoration: none;
     -webkit-box-shadow: 0 0.071em 0 #ffb806;
     box-shadow: 0 0.071em 0 #ffb806;
}
 .h1, h1 {
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 40px;
     line-height: 1.15;
     font-weight: 400;
     text-transform: uppercase;
}
 @media (min-width: 1024px) {
     .h1, h1 {
         font-size: 74px;
    }
}
 .h2, h2 {
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 36px;
     line-height: 1.4;
     font-weight: 400;
     text-transform: uppercase;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h2, h2 {
         font-size: 62px;
    }
}
 .h3, h3 {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 20px;
     line-height: 1.4;
     font-weight: 500;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h3, h3 {
         font-size: 28px;
         line-height: 40px;
    }
}
 .h4, .section-writers .levels__item__title, h4 {
     font-size: 17px;
     line-height: 1.4;
     font-weight: 600;
}
 @media (min-width: 1024px) {
     .h4, .section-writers .levels__item__title, h4 {
         font-size: 18px;
    }
}
 .h5, h5 {
     font-size: 16px;
     line-height: 1.4;
     font-weight: 600;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .h5, h5 {
         font-weight: 500;
         font-size: 24px;
    }
}
 .btn {
     display: inline-block;
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 14px;
     font-weight: 600;
     line-height: 20px;
     overflow: hidden;
     position: relative;
     vertical-align: top;
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     padding: 14px 48px;
     border: 0;
     border-radius: 4px;
     -webkit-transition: background-color 0.3s ease, color 0.3s ease;
     transition: background-color 0.3s ease, color 0.3s ease;
}
 .btn, .btn:active, .btn:focus, .btn:hover {
     text-decoration: none;
}
 .btn[disabled], .btn[disabled]:active, .btn[disabled]:focus, .btn[disabled]:hover {
     background-color: #acacac;
     color: #fff;
}
 .btn--orange {
     background-color: #ffb806;
     color: #100803;
}
 .btn--orange:active, .btn--orange:focus, .btn--orange:hover {
     background-color: #100803;
     color: #fff;
}
 .btn--white-orange {
     background-color: #fff;
     color: #100803;
     border: 1px solid #acacac;
}
 .btn--white-orange:active, .btn--white-orange:focus, .btn--white-orange:hover {
     background-color: #ffb806;
     color: #100803;
     border: 1px solid #ffb806;
}
 .btn--black-white {
     background-color: #100803;
     color: #fff;
}
 .btn--black-white:active, .btn--black-white:focus, .btn--black-white:hover {
     background-color: #fff;
     color: #100803;
}
 .btn--black-orange {
     background-color: #100803;
     color: #fff;
}
 .btn--black-orange:active, .btn--black-orange:focus, .btn--black-orange:hover {
     background-color: #ffb806;
     color: #100803;
}
 .select, select {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     color: #100803;
     border: 1px solid #dedede;
     background-color: #fff;
     border-radius: 4px;
     vertical-align: middle;
     cursor: pointer;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     padding: 16px;
     font-weight: 500;
     font-size: 16px;
     line-height: 1.1;
     width: 100%;
     -webkit-transition: border 0.25s;
     transition: border 0.25s;
}
 .select:focus, .select:hover, select:focus, select:hover {
     border: 1px solid #100803;
}
 .select:active, select:active {
     border: 1px solid #ffb806;
}
 .select::-ms-expand, select::-ms-expand {
     display: none;
}
 .Select {
     margin-bottom: 20px;
}
 .Select__container {
     position: relative;
}
 .Select__container:before {
     width: 40px;
     height: 100%;
     right: 0;
     border-radius: 5px;
     background: -webkit-gradient( linear, right top, left top, color-stop(43%, #fff), color-stop(58%, hsla(0, 0%, 100%, 0)) );
     background: linear-gradient(-90deg, #fff 43%, hsla(0, 0%, 100%, 0) 58%);
}
 .Select__container:after, .Select__container:before {
     content: "";
     display: block;
     pointer-events: none;
     position: absolute;
     top: 0;
     bottom: 0;
}
 .Select__container:after {
     width: 11px;
     height: 8px;
     background: url(/images/redesign/icons/ico_select-arrow.svg) 50% / contain no-repeat;
     margin: auto;
     right: 15px;
}
 .Select__label {
     font-size: 16px;
     line-height: 20px;
     opacity: 0.6;
     margin-bottom: 6px;
     display: block;
}
 .Select select {
     white-space: nowrap;
     width: 100%;
     background: none;
     font-weight: 500;
     font-size: 16px;
     padding: 18px 28px 16px 18px;
     -webkit-box-shadow: 0 0 0 1px #e2e2eb;
     box-shadow: 0 0 0 1px #e2e2eb;
     border-radius: 4px;
     border: 1px solid #e2e2eb;
     -webkit-transition: -webkit-box-shadow 0.3s ease;
     transition: -webkit-box-shadow 0.3s ease;
     transition: box-shadow 0.3s ease;
     transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
 .Select select:active, .Select select:focus, .Select select:hover {
     -webkit-box-shadow: 0 0 0 1px #ffb806;
     box-shadow: 0 0 0 1px #ffb806;
     border-color: #ffb806;
}
 .styled-select {
     position: relative;
}
 .styled-select:after {
     content: "";
     width: 11px;
     height: 8px;
     position: absolute;
     display: inline-block;
     background: url(/images/redesign/icons/ico_select-arrow.svg) 50% / contain no-repeat;
     right: 1rem;
     top: calc(50% - 4px);
}
 .input, input:not([type="submit"]) {
     font-family: Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     vertical-align: middle;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type="number"] {
     -moz-appearance: textfield;
}
 .Loader {
     background-color: transparent;
     width: 100%;
     min-height: 40px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     position: absolute;
     z-index: 99;
}
 .Loader--center-mode {
     height: 100%;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .Loader--top-mode {
     display: block;
     padding-top: 20px;
}
 .Loader__inner, .Loader span {
     display: block;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.6) rgba(0, 0, 0, 0.6);
     border-style: solid;
     border-width: 2px;
     margin: 0 auto;
     -webkit-transform: translateZ(0);
     transform: translateZ(0);
     -webkit-animation: spinner-animation 0.35s linear infinite;
     animation: spinner-animation 0.35s linear infinite;
     position: relative;
}
 @media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
     .Loader__inner, .Loader span {
         margin: 0;
    }
}
 @-webkit-keyframes spinner-animation {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(1turn);
         transform: rotate(1turn);
    }
}
 @keyframes spinner-animation {
     0% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(1turn);
         transform: rotate(1turn);
    }
}
 a {
     color: #100803;
     text-decoration: none;
}
 a:focus, a:hover {
     color: #100803;
     text-decoration: none !important ;
}
 a:active {
     color: #100803;
}
 .link, .services-links__list li a {
     border-bottom: 1px solid #dedede;
     -webkit-transition: border 0.2s ease;
     transition: border 0.2s ease;
     text-decoration: none;
     font-weight: 500;
}
 .link:focus, .link:hover, .services-links__list li a:focus, .services-links__list li a:hover {
     text-decoration: none;
     border-bottom-color: #ffb806;
}
 .link-animated {
     display: inline-block;
     position: relative;
     font-weight: 600;
     color: #100803;
     padding: 10px 0 10px 66px;
     white-space: nowrap;
}
 .link-animated:before {
     width: 30px;
     height: 30px;
     top: 0;
     left: 16px;
     border: 1px solid #ffb806;
     border-radius: 2px;
     -webkit-box-shadow: 0 15px 40px rgba(255, 184, 6, 0.08);
     box-shadow: 0 15px 40px rgba(255, 184, 6, 0.08);
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     -webkit-transition: background-color 0.3s ease;
     transition: background-color 0.3s ease;
}
 .link-animated:after, .link-animated:before {
     content: "";
     position: absolute;
     bottom: 0;
     margin: auto;
}
 .link-animated:after {
     width: 36px;
     height: 9px;
     top: 1px;
     right: calc(100% - 34px);
     background: 100% no-repeat;
     background-size: 36px 9px;
     -webkit-transition: width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
     transition: width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
     transition: filter 0.3s ease, width 0.3s ease, right 0.2s ease;
     transition: filter 0.3s ease, width 0.3s ease, right 0.2s ease, -webkit-filter 0.3s ease;
}
 .link-animated.load-bg:after {
     background-image: url(/images/redesign/icons/ico_arrow-orange.svg);
}
 .link-animated:focus, .link-animated:hover {
     text-decoration: none;
     color: #100803;
}
 .link-animated:focus:before, .link-animated:hover:before {
     background-color: #ffb806;
}
 .link-animated:focus:after, .link-animated:hover:after {
     right: calc(100% - 40px);
     width: 18px;
     -webkit-filter: brightness(1) saturate(0) invert(1);
     filter: brightness(1) saturate(0) invert(1);
}
 ol, ul {
     padding: 0;
     margin: 0;
     list-style-type: none;
}
 ol li, ul li {
     margin-bottom: 1rem;
}
 .list--order {
     list-style: none;
     counter-reset: number-counter;
}
 .list--order li {
     position: relative;
     counter-increment: number-counter;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .list--order li:before {
     content: counter(number-counter) ".";
     margin-right: 4px;
}
 .list--black-check-in-circle li, .list--orange-check-in-circle li {
     position: relative;
     padding-left: 30px;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li, .list--orange-check-in-circle li {
         padding-left: 36px;
    }
}
 .list--black-check-in-circle li:before, .list--orange-check-in-circle li:before {
     content: "";
     width: 18px;
     height: 18px;
     position: absolute;
     top: 0;
     left: 0;
     background: url(../images/ico_tick.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li:before, .list--orange-check-in-circle li:before {
         width: 22px;
         height: 22px;
    }
}
 .list--black-check-in-circle li strong, .list--orange-check-in-circle li strong {
     display: block;
     font-weight: 600;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li strong, .list--orange-check-in-circle li strong {
         margin-bottom: 4px;
         font-size: 16px;
         line-height: 20px;
    }
}
 .list--black-check-in-circle li {
     padding-left: 38px;
     line-height: 1.5;
}
 .list--black-check-in-circle li:before {
     width: 24px;
     height: 24px;
     background: url(/images/ico_tick-2.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .list--black-check-in-circle li:before {
         top: 3px;
    }
}
 .list--orange-check li {
     position: relative;
     padding-left: 30px;
     margin-bottom: 12px;
     line-height: 24px;
}
 @media (min-width: 768px) {
     .list--orange-check li {
         margin-bottom: 14px;
    }
}
 .list--orange-check li:before {
     content: "";
     width: 16px;
     height: 11px;
     position: absolute;
     top: 6px;
     left: 0;
     display: inline-block;
     background: url(/images/ico_check.svg) 50% no-repeat;
     background-size: contain;
}
 .list--orange-circle li {
     position: relative;
     padding-left: 16px;
     margin-bottom: 12px;
     line-height: 24px;
}
 @media (min-width: 768px) {
     .list--orange-circle li {
         margin-bottom: 14px;
    }
}
 .list--orange-circle li:before {
     content: "";
     width: 4px;
     height: 4px;
     display: inline-block;
     position: absolute;
     top: 9px;
     left: 0;
     background-color: #ffb806;
     border-radius: 50%;
}
 .list--orange-number, .list--white-number {
     counter-reset: numbers;
}
 .list--orange-number li, .list--white-number li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     margin-bottom: 36px;
     counter-increment: numbers;
     font-weight: 500;
}
 .list--orange-number li:before, .list--white-number li:before {
     content: "0" counter(numbers) ". ";
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 46px;
     font-weight: 400;
     line-height: 48px;
     color: #fff;
     margin-right: 16px;
}
 @media (min-width: 768px) {
     .list--orange-number li:before, .list--white-number li:before {
         font-size: 54px;
         font-weight: 500;
         line-height: 48px;
    }
}
 .list--orange-number li br, .list--white-number li br {
     display: none;
}
 @media (min-width: 768px) {
     .list--orange-number li br, .list--white-number li br {
         display: inline;
    }
}
 @media (min-width: 1024px) {
     .list--orange-number li {
         font-size: 16px;
    }
}
 .list--orange-number li:before {
     color: #ffb806;
}
 .list--orange-number li h3, .list--orange-number li h4, .list--orange-number li strong {
     display: block;
     margin-bottom: 12px;
}
 @media (min-width: 1024px) {
     .list--orange-number li h3, .list--orange-number li h4, .list--orange-number li strong {
         margin-bottom: 16px;
    }
}
 .list--orange-number li div, .list--orange-number li p {
     font-weight: 400;
}
 .list--orange-number-with-header li:before {
     color: #ffb806;
}
 .list--orange-number-with-header li h3, .list--orange-number-with-header li strong:not(.inline) {
     display: block;
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 12px;
}
 .list--with-headers li {
     margin-bottom: 36px;
}
 @media (min-width: 768px) {
     .list--with-headers li {
         margin-bottom: 48px;
    }
}
 .list--with-headers strong {
     display: block;
     font-family: Bebas Neue, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     font-size: 46px;
     font-weight: 400;
     line-height: 48px;
     color: #ffb806;
     letter-spacing: 0.5px;
}
 @media (min-width: 768px) {
     .list--with-headers strong {
         font-size: 54px;
         font-weight: 500;
    }
}
 .list--with-headers strong span {
     font-size: 20px;
     color: #100803;
     margin-left: 5px;
}
 @media (min-width: 768px) {
     .list--with-headers strong span {
         font-size: 24px;
    }
}
 .list--with-headers strong span.fz-32 {
     font-size: 30px;
}
 @media (min-width: 768px) {
     .list--with-headers strong span.fz-32 {
         font-size: 32px;
    }
}
 .list--columns {
     display: grid;
     grid-template-columns: 1fr;
     grid-gap: 24px;
     gap: 24px;
}
 @media (min-width: 1024px) {
     .list--columns {
         grid-gap: 54px;
         gap: 54px;
    }
}
 @media (min-width: 1024px) {
     .list--columns-2 {
         grid-template-columns: 1fr 1fr;
    }
}
 @media (min-width: 1024px) {
     .list--columns-3 {
         grid-template-columns: 1fr 1fr 1fr;
    }
}
 @media (min-width: 1024px) {
     .list--columns-4 {
         grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}
 p {
     margin-bottom: 1em;
}
 .hidden-info:after {
     content: attr(data-title);
}
 [data-notify-widget] {
     display: block !important;
}
 .payInTwoNotify {
     background-color: #ffbe21;
     width: 100%;
     height: 40px;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     z-index: 25;
     color: #100803;
}
 .payInTwoNotify, .payInTwoNotify__tooltip {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     position: relative;
}
 .payInTwoNotify__tooltip {
     border-radius: 8px;
}
 .payInTwoNotify__tooltip__title {
     font-weight: 700;
     font-size: 14px;
     line-height: 1.5;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     cursor: pointer;
}
 @media (min-width: 1024px) {
     .payInTwoNotify__tooltip__title {
         font-size: 18px;
    }
}
 .payInTwoNotify__tooltip__title:hover + .payInTwoNotify__tooltip__text {
     visibility: visible;
     opacity: 1;
}
 .payInTwoNotify__tooltip__icon {
     margin-left: 6px;
     cursor: pointer;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 @media (max-width: 1024px) {
     .payInTwoNotify__tooltip__icon {
         width: 1rem;
         height: 1rem;
    }
}
 .payInTwoNotify__tooltip__text {
     opacity: 0;
     visibility: hidden;
     color: #585655;
     background-color: #fff;
     border-radius: 8px;
     top: 92%;
     padding: 1rem;
     width: 312px;
     font-size: 1rem;
     line-height: 24px;
     right: -2rem;
     -webkit-box-shadow: 0 15px 40px rgba(21, 37, 72, 0.2);
     box-shadow: 0 15px 40px rgba(21, 37, 72, 0.2);
     position: absolute;
     z-index: 5;
}
 .payInTwoNotify__tooltip__text:hover {
     visibility: visible;
     opacity: 1;
}
 @media (min-width: 1024px) {
     .payInTwoNotify__tooltip__text {
         width: 354px;
         font-size: 16px;
         line-height: 1.5;
         top: 95%;
         right: -1.9rem;
    }
}
 .payInTwoNotify__tooltip__text:after {
     content: "";
     position: absolute;
     bottom: 100%;
     right: 2rem;
     margin-left: -8px;
     border: 8px solid transparent;
     border-bottom-color: #fff;
}
 @media (hover: none) {
     .payInTwoNotify__tooltip .payInTwoNotify__tooltip__text {
         visibility: hidden;
         opacity: 0;
    }
     .payInTwoNotify__tooltip .payInTwoNotify__tooltip__text.show, .payInTwoNotify__tooltip .payInTwoNotify__tooltip__title + .payInTwoNotify__tooltip__text.show {
         visibility: visible;
         opacity: 1;
    }
}
 .section-top-landing {
     background-color: #2d2d2c;
     background-image: url(/images/redesign/decorations/img_circle-theme-color.svg), url(/images/redesign/decorations/img_circle-additional-dark_thin.svg), url(/images/redesign/decorations/img_circle-theme-color.svg), url(/images/redesign/decorations/img_circle-additional-dark-004_wide.svg);
     background-size: 13px, 39px, 20px, 128px;
     background-repeat: no-repeat;
     background-position: right -2px top 49px, right -3px top 55px, left 17px bottom 26px, left -54px top 88px;
     padding-top: 1rem;
     padding-bottom: 70px;
     position: relative;
}
 @media (min-width: 1024px) {
     .section-top-landing {
         background-image: url(/images/redesign/decorations/img_circles-white_wide.svg), url(/images/redesign/decorations/img_circle-theme-color.svg), url(/images/redesign/decorations/img_circle-additional-dark-004_wide.svg), url(/images/redesign/decorations/img_circle-theme-color.svg), url(/images/redesign/decorations/img_circle-additional-dark_thin.svg), url(/images/redesign/decorations/img_circle-additional-dark-016_wide.svg), repeating-linear-gradient( #2d2d2c, #2d2d2c 707px, #2d2d2c 0, #f8f8f8 0, #f8f8f8 );
         background-position: left -173px top 922px, left -6px top 241px, left -126px top 48px, right 346px top 112px, right 341px top 125px, right -4.5rem top 60px, 0 0;
         background-size: 433px, 32px, 214px, 26px, 80px, 510px, cover;
         padding-top: 1.5rem;
         position: relative;
         padding-bottom: 112px;
         min-height: 300px;
    }
}
 .section-top-landing:after {
     content: "";
     position: absolute;
     bottom: -23px;
     right: 0;
     height: 43px;
     width: 88px;
     background: url(/images/ico_dottes.svg) 50% / contain no-repeat;
}
 @media (min-width: 1024px) {
     .section-top-landing:after {
         bottom: -5rem;
         right: 30px;
         height: 156px;
         width: 97px;
         background: url(/images/redesign/decorations/img_circles-yellow.svg) 50% / contain no-repeat;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
    }
}
 .section-top-landing__heading {
     max-width: 43.1rem;
     margin: 0 auto;
     text-align: center;
}
 .section-top-landing__heading__title {
     color: #fff;
}
 .section-top-landing__heading .section__subtitle {
     color: #dedede;
}
 @media (min-width: 1024px) {
     .section-testimonials__inner {
         display: grid;
         grid-template-columns: 1fr 258px;
         grid-column-gap: 2.5rem;
         -webkit-column-gap: 2.5rem;
         -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    }
}
 .section-testimonials__heading p {
     margin-bottom: 1rem;
}
 @media (min-width: 1024px) {
     .section-testimonials__heading p {
         margin-bottom: 36px;
    }
}
 .section-testimonials .btn {
     width: 100%;
     text-align: center;
     max-width: 258px;
     margin: 0 auto;
     display: block;
}
 @media (min-width: 1024px) {
     .section-testimonials .btn {
         grid-column: 2;
         grid-row: 1;
         align-self: flex-start;
    }
}
 @media (min-width: 1024px) {
     .section-testimonials .testimonials {
         grid-column: 1/3;
    }
}
 .section-testimonials .splide__track {
     padding-bottom: 3rem;
     padding-left: 1rem !important;
     padding-right: 1rem !important;
     margin-left: -1rem;
     margin-right: -1rem;
}
 @media (max-width: 1024px) {
     .section-testimonials .splide__track--bigger-padding {
         padding-bottom: 5rem;
    }
}
 .section-testimonials .splide__pagination {
     bottom: 1.2rem;
}
 @media (min-width: 1024px) {
     .section-testimonials .splide__pagination {
         bottom: 0;
    }
}
 @media (min-width: 1024px) {
     .section-testimonials .splide__pagination__page {
         width: 12px;
         height: 12px;
    }
}
 .section-testimonials .splide__pagination__page.is-active {
     opacity: 1;
}
 .section-cta {
     padding-top: 0;
}
 .section-cta__inner {
     width: 100%;
     padding: 24px;
     border-radius: 4px;
     position: relative;
}
 @media (min-width: 1024px) {
     .section-cta__inner {
         padding: 2rem 2rem 2rem 310px;
    }
}
 .section-cta__inner .h5, .section-cta__inner h5 {
     max-width: 522px;
}
 .section-cta__inner p {
     margin-bottom: 1.5rem;
     max-width: 522px;
}
 @media (max-width: 767px) {
     .section-cta__inner .btn {
         display: block;
         margin: 0 auto;
    }
}
 @media (max-width: 1023px) {
     .section-cta__inner .btn {
         width: 100%;
         max-width: 17.5rem;
         text-align: center;
    }
}
 .section-cta__inner img {
     height: auto;
     margin-bottom: 8px;
}
 @media (min-width: 1024px) {
     .section-cta__inner img {
         width: 171px;
         height: auto;
         position: absolute;
         top: 45px;
         left: 5rem;
         margin-bottom: 0;
    }
}
 @media (min-width: 1024px) {
     .section-cta__inner img.paper {
         top: 22px;
    }
}
 .section-cta--type-gray .section-cta__inner {
     background-color: #f3f3f3;
}
 .section-cta--type-orange .section-cta__inner {
     background-color: #ffb800;
}
 .section-cta.decor-1.load-bg .section-cta__inner {
     background-image: url(/images/redesign/decorations/img_circle-dark_thin_big.svg), url(/images/redesign/decorations/img_circles-white.svg);
     background-size: 246px, 44px;
     background-position: top -184px right -111px, top 33px right 38px;
     background-repeat: no-repeat;
}
 @media (min-width: 1024px) {
     .section-cta.decor-1.load-bg .section-cta__inner {
         background-image: url(/images/redesign/decorations/img_circle-dark_thin.svg), url(/images/redesign/decorations/img_circle-dark_thin_big.svg), url(/images/redesign/decorations/img_circles-white.svg), url(/images/redesign/decorations/img_circles-dark.svg), url(/images/redesign/decorations/img_circles-white.svg);
         background-size: 49px, 246px, 67px, 88px, 246px;
         background-position: top 42px right -20px, top -95px left -7px, top 94px left 43px, bottom 26px right 124px, bottom -77px right -76px;
         background-repeat: no-repeat;
    }
}
 .section-cta.decor-2.load-bg .section-cta__inner {
     background-image: url(/images/redesign/decorations/img_circles-dark.svg);
     background-size: 65px;
     background-position: top 4px right 4px;
     background-repeat: no-repeat;
}
 @media (min-width: 1024px) {
     .section-cta.decor-2.load-bg .section-cta__inner {
         background-image: url(/images/redesign/decorations/img_circle-dark_thin_big.svg), url(/images/redesign/decorations/img_circle-dark_thin_big.svg), url(/images/redesign/decorations/img_circles-gray-02_wide.svg), url(/images/redesign/decorations/img_circles-dark.svg), url(/images/redesign/decorations/img_circles-gray-02_wide.svg);
         background-size: 80px, 47px, 246px, 88px, 297px;
         background-position: top -8px right -20px, bottom 42px left -17px, bottom 46px left -45px, bottom 26px right 177px, top 12px right -76px;
         background-repeat: no-repeat;
    }
}
 .section-cta.decor-2 p {
     max-width: 100%;
}
 @media (min-width: 1024px) {
     .section-cta.decor-2 img {
         width: 131px;
         top: 28px;
         left: 5rem;
    }
}
 .section-services-links {
     padding-top: 60px;
     padding-bottom: 60px;
     background-color: #f3f3f3;
}
 @media (min-width: 1024px) {
     .section-services-links {
         padding-top: 120px;
         padding-bottom: 120px;
    }
}
 .services-links__header {
     margin-bottom: 16px;
}
 @media (min-width: 1024px) {
     .services-links__header {
         margin-bottom: 24px;
    }
}
 @media (min-width: 768px) {
     .services-links__blocks {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
    }
}
 .services-links__block ul.services-links__list li {
     width: 100%;
}
 @media (min-width: 768px) {
     .services-links__block ul.services-links__list li {
         width: 50%;
    }
}
 .services-links__block:not(:first-of-type) {
     margin-top: 24px;
}
 @media (min-width: 768px) {
     .services-links__block:not(:first-of-type) {
         margin-top: 0;
    }
}
 @media (min-width: 480px) {
     .services-links__list {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
}
 .services-links__list li {
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 12px;
}
 @media (min-width: 480px) {
     .services-links__list li {
         width: 50%;
         padding-right: 12px;
    }
}
 @media (min-width: 768px) {
     .services-links__list li {
         width: 33.33%;
    }
}
 @media (min-width: 1200px) {
     .services-links__list li {
         width: 25%;
    }
}
 .services-links__list li:last-of-type {
     margin-right: auto;
}
 @media (min-width: 1024px) {
     .section-steps__inner {
         display: grid;
         grid-template-columns: 1fr auto;
         grid-column-gap: 50px;
         -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
         column-gap: 50px;
    }
}
 .section-steps__cta {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     max-width: 400px;
     padding: 11px 13px;
     border-radius: 4px;
     border: 1px solid #dedede;
     margin: 0 auto 1rem;
}
 @media (min-width: 1024px) {
     .section-steps__cta {
         border: none;
         max-width: 283px;
         -ms-flex-item-align: start;
         align-self: flex-start;
         margin: 0 auto 2rem;
    }
}
 .section-steps__cta p {
     font-weight: 600;
}
 .section-steps__cta img {
     margin-right: 14px;
}
 .section-steps .steps {
     display: grid;
     grid-gap: 1rem;
     gap: 1rem;
     margin-top: 16px;
}
 @media (min-width: 1024px) {
     .section-steps .steps {
         grid-column: 1/3;
         grid-gap: 1.5rem;
         gap: 1.5rem;
         grid-template-columns: 1fr 1fr 1fr;
         margin-top: 36px;
    }
}
 .section-steps .steps__item {
     border-radius: 4px;
     background-color: #fff;
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 0 20px 0 0;
     margin-bottom: 0;
}
 @media (min-width: 1024px) {
     .section-steps .steps__item {
         padding: 0 24px 0 0;
    }
}
 .section-steps .steps__item p {
     margin-bottom: 0;
     font-size: 14px;
     font-weight: 400;
}
 .section-steps .steps__item p strong {
     font-weight: 600;
}
 .section-steps .steps__item:before {
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     width: 104px;
     height: 104px;
     min-width: 104px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     margin-right: 16px;
}
 @media (min-width: 1200px) {
     .section-steps .steps__item:before {
         margin-right: 26px;
    }
}
 @media (min-width: 1200px) {
     .section-steps .section__subtitle {
         margin-bottom: 0;
    }
}
 .section-text .section__title {
     line-height: 1.2;
}
 .section-text .container {
     display: grid;
}
 @media (min-width: 1024px) {
     .section-text .container {
         grid-template-columns: 1fr 1fr;
         grid-column-gap: 128px;
         -webkit-column-gap: 128px;
         -moz-column-gap: 128px;
         column-gap: 128px;
    }
}
 .section-text__img {
     position: relative;
     width: 100%;
     height: 100%;
}
 .section-text__img:after {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     display: block;
     border-radius: 4px;
     border: 1px solid #100803;
     top: 16px;
     left: 16px;
}
 @media (min-width: 1024px) {
     .section-text__img:after {
         top: 26px;
         left: 26px;
    }
}
 .section-text__column:last-of-type {
     -ms-flex-item-align: start;
     align-self: start;
}
 @media (max-width: 1024px) {
     .section-text__column:last-of-type {
         grid-row: 1/2;
         margin-bottom: 40px;
    }
}
 @media (max-width: 1024px) {
     .section-text__column:first-of-type {
         grid-row: 2/3;
    }
}
 .section-text__column ul {
     margin-top: 16px;
}
 @media (min-width: 1024px) {
     .section-text__column ul {
         margin-top: 36px;
    }
}
 .section-text__column ul li strong {
     display: grid;
     grid-template-columns: 54px 1fr;
     grid-column-gap: 16px;
     -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
     column-gap: 16px;
     position: relative;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-bottom: 8px;
}
 .section-text__column ul li strong:before {
     content: "";
     width: 54px;
     height: 54px;
     border-radius: 50%;
     background: #fff url(../images/ico_tick.svg) 50% no-repeat;
     background-size: 20px 20px;
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
}
 .section-text__column ul li:first-of-type {
     padding-bottom: 24px;
     margin-bottom: 24px;
     border-bottom: 1px solid #dedede;
}
 .section-writers .container {
     position: relative;
}
 @media (min-width: 1024px) {
     .section-writers .container.load-bg:after {
         content: "";
         position: absolute;
         right: -2rem;
         bottom: -2.4rem;
         -webkit-transform: rotate(90deg);
         transform: rotate(90deg);
         background: url(/images/redesign/decorations/img_circles-yellow.svg) 50% / contain no-repeat;
         top: -12.5rem;
         height: 185px;
         width: 97px;
    }
}
 .section-writers .levels {
     display: grid;
     grid-row-gap: 1rem;
     row-gap: 1rem;
     margin-top: 16px;
}
 @media (min-width: 1024px) {
     .section-writers .levels {
         grid-template-columns: repeat(3, 1fr);
         grid-column-gap: 1.5rem;
         -webkit-column-gap: 1.5rem;
         -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
         margin-top: 36px;
    }
}
 .section-writers .levels__item {
     border-radius: 4px;
     padding: 24px 16px 24px 70px;
     background-color: #fff;
     background-position: 16px 28px;
     background-repeat: no-repeat;
     background-size: 38px 38px;
     -webkit-box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     box-shadow: 0 15px 40px rgba(16, 8, 3, 0.08);
     margin-bottom: 0;
}
 @media (min-width: 1024px) {
     .section-writers .levels__item {
         padding: 36px 24px 36px 86px;
         background-size: 48px 48px;
         background-position: 24px 34px;
    }
}
 .section-writers .levels__item p {
     margin-bottom: 0;
}
 .section-writers .levels__item__title {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-bottom: 8px;
}
 .section-writers .levels__item__label {
     color: #ffb806;
     font-size: 14px;
}
 .section-writers .levels__item--advanced.load-bg {
     background-image: url(/images/redesign/icons/ico_advanced.svg);
}
 .section-writers .levels__item--top10.load-bg {
     background-image: url(/images/redesign/icons/icon_top10.svg);
}
 .section-writers .levels__item--best-available.load-bg {
     background-image: url(/images/redesign/icons/icon_best-available.svg);
}
/* Our Writers End */
/* Revision Policy Start */
/* ===== REVISION POLICY PAGE ===== */
 .hero {
     background-color: #000;
     color: #fff;
     text-align: center;
     padding: 60px 20px;
}
 .hero h1 {
     font-size: 42px;
     margin-bottom: 15px;
     font-weight: 700;
}
 .hero p {
     max-width: 750px;
     margin: 0 auto;
     font-size: 16px;
     line-height: 1.6;
     opacity: 0.95;
}
/* Main Content Section */
 .revision-policy {
     padding: 60px 20px;
     max-width: 900px;
     margin: auto;
     line-height: 1.8;
     color: #333;
}
 .revision-policy p {
     margin-bottom: 18px;
     font-size: 16px;
}
/* Section Headings */
 .revision-policy h3 {
     margin-top: 35px;
     margin-bottom: 10px;
     font-size: 20px;
     color: #000;
     position: relative;
     padding-left: 18px;
     font-weight: 600;
}
/* Decorative line before headings */
 .revision-policy h3::before {
     content: "";
     position: absolute;
     left: 0;
     top: 8px;
     width: 6px;
     height: 20px;
     background: #ffc333;
     border-radius: 3px;
}
/* Strong text highlight */
 .revision-policy strong {
     color: #000;
     font-weight: 600;
}
/* Responsive */
 @media (max-width: 768px) {
     .hero h1 {
         font-size: 30px;
    }
     .revision-policy {
         padding: 40px 15px;
    }
     .revision-policy h3 {
         font-size: 18px;
    }
}
/* Revision Policy End */
/*FAQ sec Start*/
 .faq-item {
     background: white;
     border-radius: 12px;
     margin-bottom: 15px;
     box-shadow: 0 4px 6px rgba(0,0,0,0.1);
     overflow: hidden;
     transition: all 0.3s ease;
}
 .faq-item:hover {
     box-shadow: 0 6px 12px rgba(0,0,0,0.15);
     transform: translateY(-2px);
}
 .faq-question {
     width: 100%;
     padding: 20px;
     background: transparent;
     border: none;
     color: #333;
     font-size: 1.1rem;
     font-weight: 600;
     text-align: left;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .faq-icon {
     width: 20px;
     height: 20px;
     transition: transform 0.3s ease;
     flex-shrink: 0;
     margin-left: 15px;
     color: #ffb806;
}
 .faq-item.active .faq-icon {
     transform: rotate(180deg);
}
 .faq-answer {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
     padding: 0 20px;
}
 .faq-item.active .faq-answer {
     max-height: 1200px;
     padding: 0 20px 20px 20px;
}
 .faq-answer p {
     color: #666;
     line-height: 1.6;
     font-size: 0.95rem;
}
 .contact-section {
     text-align: center;
     margin-top: 50px;
     background: white;
     padding: 30px;
     border-radius: 12px;
     box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
 .contact-section p {
     color: #333;
     margin-bottom: 15px;
     font-size: 1.1rem;
}
 .contact-btn {
     background: linear-gradient(135deg, #ffb806 0%, #764ba2 100%);
     color: white;
     padding: 12px 35px;
     border: none;
     border-radius: 25px;
     font-size: 1rem;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
}
 .contact-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
}
 @media (max-width: 768px) {
     .header h1 {
         font-size: 2rem;
    }
     .faq-question {
         font-size: 1rem;
         padding: 15px;
    }
}
/*FAQ sec End*/
/*stat*/
/* Hamburger Button - Default hidden */
 .mobile-menu-toggle {
     display: none;
}
/* Mobile View */
 @media (max-width: 768px) {
     .mobile-menu-toggle {
         display: block;
         position: fixed;
         top: 20px;
         right: 20px;
         z-index: 9999;
         background: transparent;
         border: none;
         cursor: pointer;
         padding: 10px;
    }
     .mobile-menu-toggle span {
         display: block;
         width: 30px;
         height: 3px;
         background-color: #333;
         margin: 5px 0;
         transition: 0.3s;
    }
    /* Active state */
     .mobile-menu-toggle.active span:nth-child(1) {
         transform: rotate(-45deg) translate(-5px, 6px);
    }
     .mobile-menu-toggle.active span:nth-child(2) {
         opacity: 0;
    }
     .mobile-menu-toggle.active span:nth-child(3) {
         transform: rotate(45deg) translate(-5px, -6px);
    }
    /* Menu */
     nav ul {
         position: fixed;
         top: 0;
         right: -100%;
         width: 80%;
         max-width: 300px;
         height: 100vh;
         background-color: #fff;
         box-shadow: -2px 0 10px rgba(0,0,0,0.1);
         transition: right 0.3s ease;
         z-index: 9998;
         padding: 80px 20px;
         overflow-y: auto;
         flex-direction: column;
    }
     nav ul.active {
         right: 0;
    }
     nav ul li {
         margin: 2px 0;
    }
    /* Overlay */
     .menu-overlay {
         display: none;
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: rgba(0,0,0,0.5);
         z-index: 9997;
    }
     .menu-overlay.active {
         display: block;
    }
}
/*end*/
/*New Navbar Start*/
 .navbar {
     background-color: #ffffff;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     padding: 1rem 2rem;
     position: sticky;
     top: 0;
     z-index: 1000;
}
 .nav-container {
     max-width: 1400px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .logo {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     text-decoration: none;
}
 .logo-icon {
     width: 40px;
     height: 40px;
}
 .logo-icon svg {
     width: 100%;
     height: 100%;
}
 .logo-text {
     font-size: 1.5rem;
     font-weight: bold;
     color: #333;
}
 .logo-text .assignment {
     color: #333;
}
 .logo-text .helpers {
     color: #FDB539;
}
 .nav-menu {
     display: flex;
     list-style: none;
     gap: 2rem;
     align-items: center;
}

.nav-menu li{
    margin-bottom: 0px !important;
}

 .nav-link {
     text-decoration: none;
     color: #333;
     font-size: 1rem;
     font-weight: 500;
     transition: color 0.3s ease;
     position: relative;
}
 .nav-link:hover {
     color: #FDB539;
}
 .nav-link::after {
     content: '';
     position: absolute;
     width: 0;
     height: 2px;
     bottom: -5px;
     left: 0;
     background-color: #FDB539;
     transition: width 0.3s ease;
}
 .nav-link:hover::after {
     width: 100%;
}
 .order-btn {
     background-color: #FDB539;
     color: #333;
     padding: 0.75rem 1.5rem;
     border-radius: 5px;
     text-decoration: none;
     font-weight: 600;
     transition: all 0.3s ease;
     border: 2px solid #FDB539;
}
 .order-btn:hover {
     background-color: #333;
     color: #FDB539;
     transform: translateY(-2px);
     box-shadow: 0 4px 15px rgba(253, 181, 57, 0.3);
}
 .hamburger {
     display: none;
     flex-direction: column;
     cursor: pointer;
     gap: 7px;
}
 .hamburger span {
     width: 25px;
     height: 3px;
     background-color: #333;
     border-radius: 3px;
     transition: all 0.3s ease;
}
 .hamburger.active span:nth-child(1) {
     transform: rotate(45deg) translate(8px, 8px);
}
 .hamburger.active span:nth-child(2) {
     opacity: 0;
}
 .hamburger.active span:nth-child(3) {
     transform: rotate(-45deg) translate(7px, -7px);
}
/* Mobile Responsive Styles */
 @media screen and (max-width: 768px) {
     .navbar {
         padding: 1rem;
    }
     .hamburger {
         display: flex;
    }
     .nav-menu {
         position: fixed;
         right: -100%;
         top: 85px;
         flex-direction: column;
         background-color: #ffffff;
         width: 70%;
         max-width: 300px;
         text-align: left;
         transition: right 0.3s ease;
         box-shadow: -5px 0 27px rgba(0, 0, 0, 0.15);
         padding: 2rem 1.5rem;
         gap: 1.5rem;
         height: calc(100vh - 70px);
         align-items: flex-start;
    }
     .nav-menu.active {
         right: 0;
    }
     .nav-link {
         font-size: 1.1rem;
         padding: 0.5rem 0;
         width: 100%;
    }
     .order-btn {
         width: 100%;
         text-align: center;
         margin-top: 1rem;
    }
}
 @media screen and (max-width: 480px) {
     .logo-text {
         font-size: 1.2rem;
    }
     .logo-icon {
         width: 35px;
         height: 35px;
    }
}
/*New Navbar End*/
/*Thank You Start*/
 .thnk_box {
     background: #fff;
     padding: 60px 200px 30px;
     text-align: center;
     margin: 30px 0 120px;
     -webkit-box-shadow: 0 0 68px 1px rgb(0 0 0 / 8%);
     -moz-box-shadow: 0 0 68px 1px rgba(0, 0, 0, 0.08);
     box-shadow: 0 0 68px 1px rgb(0 0 0 / 8%);
}
 .thnk_box h4 {
     margin: 0 0 20px;
     font-weight: 700;
     color: #093255;
}
 .thnk_box p {
     margin: 30px 0;
     line-height: 24px;
     font-size: 16px;
}
 @media only screen and (max-width:767px) {
     .thnk_box{
         margin: 25px 0;
         padding: 20px 10px;
    }
}
/*Thank You End*/
 