/*
	Theme Name: Nexter Child Theme
	Theme URI: https://nexterwp.com
	Description: Bare WordPress Theme made for Block builder and Popular Page Builders.
	Author: POSIMYTH
	Author URI: https://posimyth.com
	Version: 1.0.0
	Stable tag: 1.0.0
	Requires at least: 5.6
	Tested up to: 6.3
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Template: nexter
	Text Domain: aht-tech
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, translation-ready
*/
@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap);

:root {
    --color-primary: #2155FF;
    --color-sencondary: #162035;
    --color-tertiary: #5FDAFF;
    --color-neutral-1: #101827;
    --color-neutral-2: #4C4C4C;
    --color-neutral-3: #9CA3AF;
    --color-neutral-4: #E5E7EB;
    --color-neutral-5: #FFFFFF;
    --color-white: #FFFFFF;
    --color-text: #7A7A7A;
    --button-hover: #286CFF;
    --border-blur: #B9D4FF;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    outline: none;
    --small-text-mobile: 45px;
}

#content.site-content {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.screen-reader-text {
    position: absolute;
    left: -1000em;
}

a img {
    border: none;
}

body a {
    color: #1a1a1a;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
    background-repeat: no-repeat;
    background-size: 0% 2px;
    background-position: 0 106%;
    -webkit-transition: background-size 0.3s ease, background-image 0.5s ease;
    -o-transition: background-size 0.3s ease, background-image 0.5s ease;
    transition: background-size 0.3s ease, background-image 0.5s ease;
    display: inline;
}

body a:focus,
body a:hover {
    color: #1a1a1a;
    background-size: 100% 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
    background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
}

acronym,
abbr {
    border-bottom: 1px dashed #333;
    cursor: help;
}

acronym,
abbr,
span.caps {
    font-size: 90%;
    letter-spacing: 0.07em;
}

blockquote {
    border-left: 5px solid #ccc;
    margin-left: 1.5em;
    padding-left: 5px;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

cite {
    font-size: 90%;
    font-style: normal;
}

ol#comments li p {
    font-size: 100%;
}

/* classes used by the_meta() */
ul.post-meta {
    list-style: none;
}

ul.post-meta span.post-meta-key {
    font-weight: bold;
}

.credit {
    background: #90a090;
    border-top: 3px double #aba;
    color: #fff;
    font-size: 11px;
    margin: 10px 0 0 0;
    padding: 3px;
    text-align: center;
}

.credit a:link,
.credit a:hover {
    color: #fff;
}

.feedback {
    color: #ccc;
    text-align: right;
    clear: both;
}

.meta {
    font-size: 0.75em;
}

.meta li,
ul.post-meta li {
    display: inline;
}

.meta ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
}

.meta,
.meta a {
    color: #808080;
    font-weight: normal;
    letter-spacing: 0;
}

.storytitle {
    margin: 0;
}

.storytitle a {
    text-decoration: none;
}

#commentform #author,
#commentform #email,
#commentform #url,
#commentform textarea {
    background: #fff;
    border: 1px solid #333;
    padding: 0.2em;
}

#commentform textarea {
    width: 100%;
}

#commentlist li ul {
    border-left: 1px solid #ddd;
    font-size: 110%;
    list-style-type: none;
}

#commentlist li .avatar {
    float: right;
    margin-right: 25px;
    border: 1px dotted #ccc;
    padding: 2px;
}

#tagline {
    color: #aba;
    display: block;
    font-size: 0.475em;
    letter-spacing: 0.2em;
}


#wp-calendar {
    border: 1px solid #ddd;
    empty-cells: show;
    font-size: 14px;
    margin: 0;
    width: 90%;
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
}

#wp-calendar a {
    display: block;
    text-decoration: none;
}

#wp-calendar a:hover {
    background: #e0e6e0;
    color: #333;
}

#wp-calendar caption {
    color: #999;
    font-size: 16px;
    text-align: left;
}

#wp-calendar td {
    color: #ccc;
    letter-spacing: normal;
    padding: 2px 0;
    text-align: center;
}

#wp-calendar td.pad:hover {
    background: #fff;
}

#wp-calendar td:hover,
#wp-calendar #today {
    background: #eee;
    color: #bbb;
}

#wp-calendar th {
    font-style: normal;
    text-transform: capitalize;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    border-radius: 3px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}

/* End captions & aligment */
/* ////////////////////////////// */
/* ////////// Global //////////// */
/* ////////////////////////////// */
html {
    --wp-admin--admin-bar--height: 0px;
    scroll-behavior: initial;
    height: 100%;
}

div,
input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.button {
    padding: 13px 15.5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.01em;
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 4px;
    min-height: 53px;
    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;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.button.transparent,
.button.tranparent {
    background-color: transparent;
    border-color: var(--color-white);
}

.button.white {
    background-color: var(--color-white);
    border-color: var(--color-neutral-4);
    color: var(--color-neutral-1);
}

.button.transparent:focus,
.button.transparent:hover,
.button.default:focus,
.button.default:hover,
.button.white:focus,
.button.white:hover,
.button.tranparent:focus,
.button.tranparent:hover,
.group__button .button:focus,
.group__button .button:hover {
    background-color: var(--button-hover);
    border-color: var(--button-hover);
}

.group__button .button.transparent:hover,
.group__button .button.tranparent:hover {
    border-color: var(--button-hover);
}

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

.container {
    width: 100%;
    max-width: 1232px;
    margin: 0 auto;
    padding: 0 16px;
}

body .is-layout-flex>.container {
    margin: 0 auto;
}

main#site-content {
    margin: 0;
    padding: 0;
}

body {
    padding: 0;
    margin: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #717171;
    position: relative;
}

body #main-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1 auto;
}

.menu-item {
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}

/* ////////////////////////////// */
/* //////// Text content //////// */
/* ////////////////////////////// */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 15px 0;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--color-neutral-1);
}

h1,
.h1 {
    font-size: 56px;
    font-weight: 500;
    line-height: 64px;
    letter-spacing: -0.02em;
}

h2,
.h2 {
    font-size: 46px;
    font-weight: 500;
    line-height: 54px;
    letter-spacing: -0.02em;
}

h3,
.h3 {
    font-size: 38px;
    font-weight: 500;
    line-height: 46px;
    letter-spacing: -0.02em;
}

h3.regular,
.h3.regular {
    font-weight: 400;
}

h4,
.h4 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

h5,
.h5 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.01em;
}

h5.regular,
.h5.regular {
    font-weight: 400;
}

h5.medium,
.h5.medium {
    font-weight: 500;
}

h5.semibold,
.h5.semibold {
    font-weight: 600;
}

h6,
.h6 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.01em;
}

h6.regular,
.h6.regular {
    font-weight: 400;
}

h6.semibold,
.h6.semibold {
    font-weight: 600;
}

.text-regular.default {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.01em;
}

.text-regular {
    color: var(--color-neutral-1);
    line-height: 150%;
    letter-spacing: -0.01em;
}

.text-regular.regular {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.text-regular.normal {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
}

.text-regular.medium {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-size: 16px;
}

.text-regular.semibold {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.text-regular.bold {
    font-weight: 700;
}


.text-regular.s20 {
    font-size: 20px;
}

.text-regular.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-underline-offset: 3px;
}

.text-small {
    font-family: 'Plus Jakarta Sans';
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: var(--color-neutral-1);
}

.text-small.normal {
    font-weight: 400;
}

.text-small.medium {
    font-weight: 500;
}

.text-small.semibold {
    font-weight: 600;
}

.text-small.underline {
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.wp-block-heading strong {
    font-weight: 500;
}

.semibold {
    font-weight: 600;
}

.medium {
    font-weight: 500;
}


.p-4 {
    padding: 1.5rem;
}

.px-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.py-4 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.px-5 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.py-5 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

p {
    margin: 0 0 10px;
}

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

label {
    margin-bottom: 20px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #0A2D01;
}

.swiper-navigator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-top: 24px;
}

.swiper-navigator .swiper-pagination {
    position: static;
}

.swiper-navigator .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    opacity: 0.2;
    border-radius: 100%;
    margin: 0 3px;
    -webkit-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    cursor: pointer;
}

.swiper-navigator .swiper-pagination-bullet-active {
    width: 48px;
    border-radius: 99px;
    opacity: 1;
}

.swiper-navigator .swiper-button-next,
.swiper-navigator .swiper-button-prev {
    position: static;
    width: 52px;
    height: 52px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--color-white);
    border-radius: 4px;
    padding: 16px;
    margin: 0;
}

.swiper-navigator .swiper-button-next:hover,
.swiper-navigator .swiper-button-prev:hover {
    border-color: 1px solid var(--color-tertiary);
}

.swiper-navigator .swiper-button-next:hover svg path,
.swiper-navigator .swiper-button-prev:hover svg path {
    fill: var(--color-tertiary);
}

.swiper-navigator .swiper-button-next:after,
.swiper-navigator .swiper-button-prev:after {
    display: none;
}

a:hover,
a:focus,
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus {
    color: var(--button-hover);
}

.swiper-navigator .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-navigator .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
}

input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #101827 inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--color-white) !important;
}

.breadcrumbs .breadcrumb,
.breadcrumbs .breadcrumb .crumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs .breadcrumb .crumb {
    position: relative;
}

.breadcrumbs .breadcrumb .crumb:not(:first-child) svg {
    display: none;
}

.breadcrumbs .breadcrumb .crumb:not(:last-child):after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.354 8.35378L6.35403 13.3538C6.30757 13.4002 6.25242 13.4371 6.19173 13.4622C6.13103 13.4874 6.06598 13.5003 6.00028 13.5003C5.93458 13.5003 5.86953 13.4874 5.80883 13.4622C5.74813 13.4371 5.69298 13.4002 5.64653 13.3538C5.60007 13.3073 5.56322 13.2522 5.53808 13.1915C5.51294 13.1308 5.5 13.0657 5.5 13C5.5 12.9343 5.51294 12.8693 5.53808 12.8086C5.56322 12.7479 5.60007 12.6927 5.64653 12.6463L10.2934 8.00003L5.64653 3.35378C5.55271 3.25996 5.5 3.13272 5.5 3.00003C5.5 2.86735 5.55271 2.7401 5.64653 2.64628C5.74035 2.55246 5.8676 2.49976 6.00028 2.49976C6.13296 2.49976 6.26021 2.55246 6.35403 2.64628L11.354 7.64628C11.4005 7.69272 11.4374 7.74786 11.4626 7.80856C11.4877 7.86926 11.5007 7.93433 11.5007 8.00003C11.5007 8.06574 11.4877 8.13081 11.4626 8.1915C11.4374 8.2522 11.4005 8.30735 11.354 8.35378Z' fill='%237A7A7A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.breadcrumbs .breadcrumb .crumb__parent a span{
    color: var(--color-text);
}

.breadcrumbs .breadcrumb .crumb__parent a:hover span{
    color: var(--color-neutral-1);
}

.italic {
    font-style: italic;
}

.scroll--bar-wrapper {
    -ms-overflow-style: none;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.scroll--bar-wrapper::-webkit-scrollbar {
    display: none;
}

.breadcrumbs .breadcrumb .crumb.crumb__home a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Style for input fields, select elements, and textareas */
body .gform_wrapper.gravity-theme input[type=color],
body .gform_wrapper.gravity-theme input[type=date],
body .gform_wrapper.gravity-theme input[type=datetime-local],
body .gform_wrapper.gravity-theme input[type=datetime],
body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=month],
body .gform_wrapper.gravity-theme input[type=number],
body .gform_wrapper.gravity-theme input[type=password],
body .gform_wrapper.gravity-theme input[type=search],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text],
body .gform_wrapper.gravity-theme input[type=time],
body .gform_wrapper.gravity-theme input[type=url],
body .gform_wrapper.gravity-theme input[type=week],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: var(--color-neutral-1);
    padding: 12.813px 15px;
    background: var(--color-white);
    border: 1px solid #E8E8E8;
    border-radius: 4px;
}

/* Placeholder color for input fields and textareas (with browser compatibility) */
body .gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

body .gform_wrapper.gravity-theme input[type=color]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-moz-placeholder,
body .gform_wrapper.gravity-theme select::-moz-placeholder,
body .gform_wrapper.gravity-theme textarea::-moz-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

body .gform_wrapper.gravity-theme input[type=color]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]:-ms-input-placeholder,
body .gform_wrapper.gravity-theme select:-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

body .gform_wrapper.gravity-theme input[type=color]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme select::-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

body .gform_wrapper.gravity-theme input[type=color]::placeholder,
body .gform_wrapper.gravity-theme input[type=date]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::placeholder,
body .gform_wrapper.gravity-theme input[type=email]::placeholder,
body .gform_wrapper.gravity-theme input[type=month]::placeholder,
body .gform_wrapper.gravity-theme input[type=number]::placeholder,
body .gform_wrapper.gravity-theme input[type=password]::placeholder,
body .gform_wrapper.gravity-theme input[type=search]::placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::placeholder,
body .gform_wrapper.gravity-theme input[type=text]::placeholder,
body .gform_wrapper.gravity-theme input[type=time]::placeholder,
body .gform_wrapper.gravity-theme input[type=url]::placeholder,
body .gform_wrapper.gravity-theme input[type=week]::placeholder,
body .gform_wrapper.gravity-theme select::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

/* For Webkit-based browsers (Chrome, Safari, Opera) */
body .gform_wrapper.gravity-theme input[type=color]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

/* For Mozilla Firefox */
body .gform_wrapper.gravity-theme input[type=color]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-moz-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-moz-placeholder,
body .gform_wrapper.gravity-theme select::-moz-placeholder,
body .gform_wrapper.gravity-theme textarea::-moz-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

/* For Internet Explorer */
body .gform_wrapper.gravity-theme input[type=color]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime-local]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=datetime]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=month]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=password]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=search]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=time]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=url]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme input[type=week]::-ms-input-placeholder,
body .gform_wrapper.gravity-theme select::-ms-input-placeholder,
body .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #98A2B3;
}

body .gform_wrapper.gravity-theme .gfield_label {
    font-family: 'Plus Jakarta Sans';
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: var(--color-neutral-1);
    margin-bottom: 6px;
}

.gform_wrapper.gravity-theme .gform_heading {
    display: none;
}

body .gform_wrapper.gravity-theme .gfield_required {
    display: none;
}

body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: -0.01em;
}

body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
    padding: 0;
    border: 0;
    margin: 0;
    padding-top: 6px;
    background: transparent;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 16px;
}

body .gform_wrapper.gravity-theme input:-internal-autofill-selected,
body .gform_wrapper.gravity-theme input:-webkit-autofill,
body .gform_wrapper.gravity-theme input:-webkit-autofill:hover,
body .gform_wrapper.gravity-theme input:-webkit-autofill:focus,
body .gform_wrapper.gravity-theme input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px var(--color-white) inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #101827 !important;
}


.loading_grid {
    position: absolute;
    min-height: 60vh;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    background: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    justify-content: center;
}


.loading_grid--animation,
.loading_grid--animation div {
    box-sizing: border-box;
}

.loading_grid--animation {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.loading_grid--animation div {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: currentColor;
    animation: loading_grid--animation 1.2s linear infinite;
}

.loading_grid--animation div:nth-child(1) {
    top: 8px;
    left: 8px;
    animation-delay: 0s;
}

.loading_grid--animation div:nth-child(2) {
    top: 8px;
    left: 32px;
    animation-delay: -0.4s;
}

.loading_grid--animation div:nth-child(3) {
    top: 8px;
    left: 56px;
    animation-delay: -0.8s;
}

.loading_grid--animation div:nth-child(4) {
    top: 32px;
    left: 8px;
    animation-delay: -0.4s;
}

.loading_grid--animation div:nth-child(5) {
    top: 32px;
    left: 32px;
    animation-delay: -0.8s;
}

.loading_grid--animation div:nth-child(6) {
    top: 32px;
    left: 56px;
    animation-delay: -1.2s;
}

.loading_grid--animation div:nth-child(7) {
    top: 56px;
    left: 8px;
    animation-delay: -0.8s;
}

.loading_grid--animation div:nth-child(8) {
    top: 56px;
    left: 32px;
    animation-delay: -1.2s;
}

.loading_grid--animation div:nth-child(9) {
    top: 56px;
    left: 56px;
    animation-delay: -1.6s;
}

.gform_wrapper.gravity-theme .gfield .ginput_container_select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.6925 1.94229L7.44254 8.19229C7.38449 8.2504 7.31556 8.2965 7.23969 8.32795C7.16381 8.35941 7.08248 8.37559 7.00035 8.37559C6.91821 8.37559 6.83688 8.35941 6.76101 8.32795C6.68514 8.2965 6.61621 8.2504 6.55816 8.19229L0.30816 1.94229C0.190885 1.82502 0.125 1.66596 0.125 1.5001C0.125 1.33425 0.190885 1.17519 0.30816 1.05792C0.425435 0.94064 0.584495 0.874756 0.750347 0.874756C0.9162 0.874756 1.07526 0.94064 1.19253 1.05792L7.00035 6.86651L12.8082 1.05792C12.8662 0.999847 12.9352 0.953784 13.011 0.922357C13.0869 0.890931 13.1682 0.874756 13.2503 0.874756C13.3325 0.874756 13.4138 0.890931 13.4897 0.922357C13.5655 0.953784 13.6345 0.999847 13.6925 1.05792C13.7506 1.11598 13.7967 1.18492 13.8281 1.26079C13.8595 1.33666 13.8757 1.41798 13.8757 1.5001C13.8757 1.58223 13.8595 1.66354 13.8281 1.73941C13.7967 1.81528 13.7506 1.88422 13.6925 1.94229Z' fill='%237A7A7A'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px 9px;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
    padding-left: 30px;
}

.gform_wrapper.gravity-theme .gform-loader {
    position: absolute;
    right: 10%;
}

.gform_wrapper.gravity-theme .gform_footer {
    position: relative;
}

@keyframes loading_grid--animation {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}



@media (max-width: 991px) {
    .h4-mobile {
        font-weight: 500;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.01em;
    }

    .swiper-navigator .swiper-button-next,
    .swiper-navigator .swiper-button-prev {
        width: 44px;
        height: 44px;
        padding: 12px;
    }

    .swiper-navigator .swiper-pagination-bullet-active {
        width: 24px;
    }


    .section__hero--banner-page .breadcrumbs .crumb .text-regular {
        font-size: 16px;
        line-height: 130%;
    }
}

@media (max-width: 767px) {
    .text-block {
        margin-top: 73px;
    }

    .text-block .title {
        margin-top: 26px;
        margin-bottom: 23px;
    }

    h2,
    .h2 {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.01em;
    }

    h5,
    .h5 {
        font-size: 20px;
        line-height: 28px;
    }

    body .gform_wrapper.gravity-theme input[type=color],
    body .gform_wrapper.gravity-theme input[type=date],
    body .gform_wrapper.gravity-theme input[type=datetime-local],
    body .gform_wrapper.gravity-theme input[type=datetime],
    body .gform_wrapper.gravity-theme input[type=email],
    body .gform_wrapper.gravity-theme input[type=month],
    body .gform_wrapper.gravity-theme input[type=number],
    body .gform_wrapper.gravity-theme input[type=password],
    body .gform_wrapper.gravity-theme input[type=search],
    body .gform_wrapper.gravity-theme input[type=tel],
    body .gform_wrapper.gravity-theme input[type=text],
    body .gform_wrapper.gravity-theme input[type=time],
    body .gform_wrapper.gravity-theme input[type=url],
    body .gform_wrapper.gravity-theme input[type=week],
    body .gform_wrapper.gravity-theme select,
    body .gform_wrapper.gravity-theme textarea {
        padding: 10px 15px;
    }
}