/**
 * Theme Name: Airfleet Grsee
 * Version: 2.0.19
 */

/* COMMON STYLES */
:root {
    --pink: #D03760;
    --green: #46b07a;
    --blue: #4283c4;
    --light-blue: #2564a4;
    --dark-blue: #232b4c;
    --main-blue: #131b30;
    --grey: #dadfe8;
    --dark-pink: #68132e;
}

body {
    font: 20px/1.27 'Dosis', Arial sans-serif;
    color: var(--dark-blue);
    background: linear-gradient(180deg, rgba(212, 218, 228, 1) 0%, rgba(255, 255, 255, 1) 100%);
    margin: 0;
}

h2 {
    font-size: 28px;
    color: var(--pink);
}

img {
    max-width: 100%;
    object-fit: cover;
}

.top-section {
    min-height: 480px;
    box-sizing: border-box;
    padding: 50px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 0 37px;
    position: relative;
}

.page-template-blogPage .top-section, .page-template-caseStudies .top-section {
    background-position: bottom;
}

.top-section .container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.top-section h1 {
    color: var(--grey);
    font-size: 72px;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin: 0;
}

.container {
    max-width: 1180px;
    margin: 0 auto;
}

.less-container {
    max-width: 790px;
    margin: 0 auto;
}

/* TABS COMMON STYLES */
.tabs-section {
    margin: 0 0 115px;
    padding: 0 30px;
}

.tabs {
    position: relative;
    min-height: 60vh;
}

.tabs.loading {
    position: relative;
}

.tabs.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('assets/images/grsee-loader.gif') no-repeat center;
    z-index: 2;
}

.tab-item {
    display: none;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.tab-item.active {
    opacity: 1;
    display: flex;
}

.tabs-nav {
    margin: 80px 0;
}

.tabs-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 1.6%;
}

.tabs-nav li {
    min-width: 69px;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 22px;
    text-align: center;
    font-weight: 600;
    font-size: 19px;
    background: var(--main-blue);
    color: var(--green);
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
}

.tabs-nav.green .active, .tabs-nav.green li:hover {
    background: var(--green);
    color: var(--main-blue);
    box-shadow: inset 2px -2px 4px 0 #10612c;
}

.tabs-nav.blue li {
    color: var(--blue);
}

.tabs-nav.blue .active, .tabs-nav.blue li:hover {
    background: var(--blue);
    color: var(--main-blue);
    box-shadow: inset 2px -2px 4px 0 #0c3a7b;
}

.tab-item__content {
    display: block;
    color: var(--dark-blue);
    text-decoration: none;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    position: relative;
}

.tab-item__content .img-holder {
    overflow: hidden;
}

.tab-item__content:hover .img-holder img {
    transform: scale(1.07);
}

.tab-item__content .img-holder img {
    display: block;
    height: 100%;
    width: 100%;
    transition: transform .3s ease-in-out;
}

.tab-item__content h5 {
    font-size: 24px;
    margin: 0 0 5px;
}

.tab-item__content .read-more {
    color: var(--green);
}

/* HEADER STYLES START */
.elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item:first-child a.hfe-menu-item {
    padding-left: 0;
}

.elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item:last-child a.hfe-menu-item {
    padding-right: 0;
}

.main-nav .elementor-widget-wrap {
    align-content: center;
}

header .hfe-nav-menu__align-center .hfe-nav-menu {
    margin: 0 0 0 auto;
}

div.elementor .elementor-element.elementor-widget-navigation-menu nav.hfe-nav-menu__layout-horizontal .sub-menu {
    border: 0;
}

div.elementor .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-sub-menu-item {
    padding: 10px 15px 12px;
}

div.elementor .elementor-element.elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-size: 16px;
}

header .sub-menu {
    padding-top: 10px;
}

header .hfe-nav-menu:before, header .hfe-nav-menu:after {
    content: none;
}

header .elementor-widget-navigation-menu .hfe-nav-menu {
    justify-content: flex-end;
}

header .hfe-nav-menu a.hfe-menu-item {
    align-items: baseline;
}

header .elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
}
/* HEADER STYLES END */

.elementor-element .elementor-widget:not(:last-child) {
    margin: 0;
}

.elementor-column-gap-default > .elementor-element.elementor-column > .elementor-element-populated {
    padding: 0;
}

.less-container .elementor-container {
    max-width: 790px !important;
}

.elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1180px;
    width: 100%;
}

.text-block .elementor-container {
    flex-direction: column;
}

.text-block p, .top-section p {
    margin: 0;
}

.text-block .elementor-element.elementor-column {
    width: 100%;
}

.gallery-block img {
    border: 0 !important;
    filter: grayscale(1);
    transition: filter .2s ease-in-out;
}

.gallery-block .gallery {
    text-align: center;
    margin: 0 -16px;
}

.gallery-block .gallery-item {
    float: none !important;
    padding: 0 16px;
}

.grayscale img {
    filter: grayscale(1);
    transition: filter .2s ease-in-out, transform .2s ease-in-out;
}

.grayscale img:hover {
    filter: grayscale(0);
}

.services.grayscale img:hover {
    transform: scale(1.2);
}

.services p {
    max-width: 130px;
    margin: 0 auto !important;
}

.to-other-page img {
    transition: transform .2s ease-in-out;
}

.to-other-page .elementor-image-box-img:hover img {
    transform: scale(1.2);
}

.to-other-page .elementor-image-box-title {
    transition: color .2s ease-in-out;
}

.to-case-studies-link:hover .elementor-image-box-title {
    color: #39875f !important;
}

.to-podcast-link:hover .elementor-image-box-title {
    color: #68132e !important;
}

.to-blog-link:hover .elementor-image-box-title {
    color: var(--light-blue) !important;
}

.reviews .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}

.reviews .elementor-testimonial__text {
    line-height: 1.2;
}

.reviews .elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 20px;
}

.reviews .elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
    margin-left: 7px;
}

div.elementor-section-wrap .reviews .elementor-element .elementor-swiper-button {
    top: 27%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: translateY(-50%);
}

#cslider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg{
	background-position: top right;
	background-size: 30%;
}
.options-slider .elementor-slides .swiper-slide-bg {
    /*min-width: auto;*/
    background-position: top right;
	background-size: 41%;
}

.options-slider .swiper-pagination-bullet {
    background: #f0f0f0;
    border: 1px solid #aaaaaa;
    opacity: 1;
    box-shadow: inset 1px 0 2px 0 #aaa;;
}

.options-slider .elementor-slides .swiper-slide-inner .elementor-slide-description {
    line-height: 1.2;
}

.options-slider .elementor-slide-description {
    /*max-width: 389px; 11/6/22*/
}

.options-slider .elementor-slides .swiper-slide-inner {
    padding: 0;
}

.options-slider .swiper-slide-contents {
    padding: 34px 0 0;
}

.options-slider .swiper-container-horizontal > .swiper-pagination-bullets, .options-slider .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -5%;
}

.options-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 8px;
}

.to-other-page .elementor-image-box-title {
    margin: 0;
}

.elementor-section-wrap .options-slider div.elementor-element .swiper-slide {
    height: auto !important;
}
.elementor-section-wrap .options-slider .elementor-element .swiper-slide .swiper-slide-bg {
    position: absolute;
    top: 0;
    left: 0;
	width: 100%;
	height: 100%;
	background-size: 41%;/*slider background image*/
}
.swiper-slide-bg {
	background-size: 40%;
}
/*.elementor-slides .swiper-slide-inner{position: relative !important;}*/

/* CONTACT BLOCK */
.contact-form {
    font-family: 'Dosis', sans-serif;
    color: #fff;
}

.contact-form [type='text'], .contact-form [type='email'], .contact-form [type='tel'], .contact-form select {
    width: 48%;
	display: inline-block !important;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    box-sizing: border-box;
    padding: 17px 24px;
    font-family: 'Dosis', sans-serif;
    font-size: 18px;
    border-radius: 25px;
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

/*.contact-form .how-hear {*/
/*    position: relative;*/
/*}*/

/*.contact-form .how-hear::before {*/
/*    content: '\25BC';*/
/*    position: absolute;*/
/*    right: 14px;*/
/*    top: 50%;*/
/*    font-size: 11px;*/
/*    color: #aaa79d;*/
/*    transform: translateY(-50%);*/
/*}*/

option {
    color: var(--main-blue);
}

.contact-form input:-moz-placeholder {
    opacity: 1;
    color: #fff;
}

.contact-form input:-ms-input-placeholder {
    opacity: 1;
    color: #fff;
}

.contact-form input::-webkit-input-placeholder {
    opacity: 1;
    color: #fff;
}

.contact-form input::placeholder {
    opacity: 1;
    color: #fff;
}

.contact-form .fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    row-gap: 5px !important;
    margin: 0 0 0px !important;
}

.fields-wrapper > div {
    width: 100% !important; /* Each field gets half width */
}

.contact-form .fields-wrapper br {
    display: none;
}

footer form br {
    display: none;
}

.contact-form .wpcf7-form-control-wrap {
    display: block;
    width: auto !important;
}

/*.contact-form .wpcf7-form-control-wrap {*/
/*    display: block;*/
/*    width: 48.6%;*/
/*}*/

/*.contact-form .how-hear {*/
/*    position: relative;*/
/*}*/

.contact-form h3 {
    font-weight: 400;
    margin: 0 0 5px;
}

.contact-form .checkInputs {
    margin: 0 0 5px;
}

.wpcf7 .wpcf7-list-item {
    margin: 0;
    display: block;
    line-height: 1;
}

.contact-form .checkboxes {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
}

.contact-form .checkboxes .wpcf7-form-control-wrap {
    flex: 0 1 24%;
}

.wpcf7 [type="checkbox"] {
    position: absolute;
    opacity: 0;
    margin: 0;
}

.wpcf7-list-item-label {
    position: relative;
    padding: 0 12px 0 24px;
    box-sizing: border-box;
    display: block;
    cursor: pointer;
}

.wpcf7-list-item-label::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: rgba(228, 238, 248, .25);
    border: 1px solid #fff;
}

[type='checkbox']:checked + span::before {
    background-image: url('assets/images/check-solid.svg');
    background-size: 76%;
    background-position: center;
    background-repeat: no-repeat;
}

.contact-form .submit-wrapper {
    position: relative;
    width: 193px;
}

.contact-form .submit-wrapper .wpcf7-spinner {
    position: absolute;
    top: 4px;
    left: -5px;

}

.contact-form [type="submit"] {
    padding: 18px;
    width: 100%;
    border-radius: 30px;
    font-size: 18px;
    border: 0;
    -webkit-appearance: none;
    /*background: linear-gradient(180deg, rgba(208, 55, 96, 1) 0%, rgba(170, 42, 82, 1) 100%);*/
    background-color: var(--pink);
    color: #ffffff;
    text-align: center;
    font-family: 'Dosis', sans-serif;
    box-sizing: border-box;
    box-shadow: 2px 2px 0 0 #68132e;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
}

.contact-form [type="submit"]:hover {
    background-color: var(--dark-pink);
}

footer {
    font-family: 'Dosis', sans-serif;
    color: #fff;
}

.envelop img {
    max-width: 471px;
    margin: 0 0 0 -45px;
    pointer-events: none;
}

.contacts .elementor-widget:not(:last-child) {
    margin: 0;
}

.subscribing .form-wrapper {
    margin: 0 0 12px;
}

.subscribing .form-wrapper label {
    font-size: 12px;
}

.subscribing .form-wrapper > label {
    margin: 0 0 7px;
    display: block;
    width: 100%;
}

.subscribing .fields-wrapper {
    display: flex;
    align-items: flex-start;
    max-width: 380px;
    position: relative;
    margin: 0 0 8px;
}

.subscribing input[type="email"] {
    border-radius: 30px;
    height: 100%;
    border: 0;
    width: 40%;
    padding: 10px 12px;
}

.subscribing .email {
    flex: 1 1 auto;
}

.subscribing input[type="submit"] {
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 0 30px 30px 0;
    box-sizing: border-box;
    padding: 11px 10px 11px 22px;
    margin: 0 0 0 -12px;
    flex: 0 0 27%;
    -webkit-appearance: none;
    /*background: linear-gradient(180deg, rgba(208, 55, 96, 1) 0%, rgba(170, 42, 82, 1) 100%);*/
    background-color: var(--pink);
    box-shadow: 2px 2px 0 0 #68132e;
    color: #fff;
    border: 0;
    cursor: pointer;
    transition: background-color .2s ease-in-out;
}

.subscribing input[type="submit"]:hover {
    background-color: var(--dark-pink);
}

.subscribing .fields-wrapper .wpcf7-spinner {
    position: absolute;
    right: -8%;
    top: 0;
    margin: 0;
}

.subscribing .form-wrapper > p {
    margin: 0;
}

.subscribing .mc4wp-checkbox span {
    position: relative;
    padding: 0 0 0 18px;
}

.subscribing .mc4wp-checkbox span::before {
    content: '';
    background-color: rgba(228, 238, 248, .25);
    height: 12px;
    width: 12px;
    border: none;
    position: absolute;
    top: 2px;
    left: 0;
}

.copyright p {
    margin: 0;
}

.contact-block .select2-container--default .select2-selection--single {
    background: rgba(255, 255, 255, .14);
    border: none;
    border-radius: 25px;
    padding: 17px 24px;
}

.contact-block .select2-container .select2-selection--single {
    height: auto;
}

.contact-block .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-size: 18px;
    line-height: normal;
}

span.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

span.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}

span.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 11px 6px 0;
}

span.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 6px 11px;
}

span.select2-container--default .select2-results__option--highlighted[aria-selected],
span.select2-container--default .select2-results__option[aria-selected=true] {
    color: var(--pink);
    background: #1a3653;
}

span.select2-dropdown {
    background: #1a3653;
    border: none;
    border-radius: 25px;
}

li.select2-results__option {
    color: #fff;
    border-bottom: 2px solid #fff;
    padding: 6px 24px;
}

li.select2-results__option:last-child {
    border-bottom: none;
}

span.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
}

/* SERVICE PAGE */
.services-top-section {
    overflow: hidden;
}

.services-top-section .elementor-column-gap-default > .elementor-element.services-top-text {
    padding-top: 13%;
}

.services-top-section p, .services-info p, .fun-fact-section p {
    margin: 0;
}

.services-top-section img {
    max-width: none;
}

.services-top-section .elementor-button-wrapper a {
    background-color: var(--pink) !important;
    box-shadow: 2px 2px 0 0 #68132e;
    transition: background-color .2s ease-in-out;
}

.services-top-section .elementor-button-wrapper a:hover {
    background-color: var(--dark-pink) !important;
}

.services-info p:not(:last-of-type) {
    margin: 0 0 24px;
}

.fun-fact-section {
    position: relative;
    box-shadow: -2px 3px 0 0 #68132e;
    border-radius: 80px;
    min-height: 125px;
}

div.elementor-section-wrap .elementor-section.fun-fact-section {
    padding-left: 16.7%;
}

.fun-fact-img {
    position: absolute;
    top: -50%;
    left: -10px;
}

.fun-fact-section .elementor-widget-heading {
    margin: 0;
}

.elementor-section.fun-fact-section .elementor-container {
    position: static;
}

/* CAREERS PAGE */
.careers {
    padding: 0 30px;
    margin: 0 0 93px;
}

.page-description {
    text-align: center;
    margin: 0 0 53px;
}

.page-description p {
    margin: 0 0 25px;
}

.page-description p:last-child {
    margin: 0;
}

.careers-filter {
    display: flex;
    column-gap: 62px;
    margin: 0 0 29px;
}

.careers-filter label {
    font-size: 19px;
    font-weight: 600;
}

.filter-wrapper {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.filter-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    color: #1a3653;
    font-size: 17px;
    font-weight: 600;
}

.filter-wrapper .select2-container--default .select2-selection--single {
    border: none;
    background: var(--pink);
    box-shadow: -2px 2px 0 0 #1a3653;
    border-radius: 18px;
    padding: 10px 16px;
}

.filter-wrapper .select2-container--default.select2-container--open.select2-container--above span.select2-dropdown {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.filter-wrapper .select2-container .select2-selection--single {
    height: auto;
}

.filter-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #1a3653;
}

.filter-wrapper .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #1a3653;
}

.filter-wrapper li.select2-results__option {
    padding: 6px 16px;
}

.select2-container--open .select2-dropdown {
    overflow: hidden;
}

.careers-positions {
    margin: 0 auto 71px;
}

.careers-positions .hidden {
    display: none;
}

.careers-positions__wrapper > h2 {
    text-align: center;
    margin: 0 0 32px;
}

.careers-position__category {
    margin: 0 0 38px;
}

.careers-position__category:last-child {
    margin: 0;
}

.careers-position__category h2 {
    margin: 0 0 21px;
}

.careers-position__category ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

.careers-position__category li {
    display: flex;
    gap: 3px 20px;
    margin: 0 0 21px;
}

.careers-position__category li:last-child {
    margin: 0;
}

.careers-position__category a {
    text-decoration: none;
    color: var(--dark-blue);
    flex: 1 1 25%;
    font-weight: 600;
    transition: color .3s ease-in-out;
}

.careers-position__category a:hover {
    color: var(--pink);
}

.careers-position__category p {
    font-weight: 500;
    margin: 0;
    flex: 1 1 50%;
}

.careers-position__category strong {
    flex: 1 1 25%;
}

.lets-talk .elementor-heading-title {
    display: flex;
    justify-content: center;
    column-gap: 55px;
}

.lets-talk .elementor-heading-title::before, .lets-talk .elementor-heading-title::after {
    content: '';
    display: block;
    height: 125px;
    width: 70px;
    background-repeat: no-repeat;
    background-size: contain;
}

.lets-talk .elementor-heading-title::before {
    background-image: url('assets/images/big-phone.png');
}

.lets-talk .elementor-heading-title::after {
    background-image: url('assets/images/big-phone-mirrored.png');
}

.lets-talk .elementor-button-wrapper {
    width: 339px;
    margin: 0 auto;
}

.lets-talk .elementor-button-link {
    width: 100%;
}

/* SINGLE CAREER */
.single-career h2 {
    margin: 0 0 15px;
}

.single-career h3, .single-career h4 {
    color: var(--pink);
    font-size: 20px;
}

.single-career h3 {
    margin: 0 0 20px;
}

.single-career h4 {
    margin: 0;
}

.single-career .sidebar-title {
    font-size: 28px;
    color: var(--pink);
}

.single-career form {
    max-width: 425px;
}

.single-career .field-wrapper {
    margin: 0 0 29px;
    position: relative;
}

.error-message {
    color: #dc3232 !important;
}

.error-message {
    font-size: 15px;
}

.success-message {
    color: var(--main-blue);
    margin: 15px 0 0 !important;
}

.single-career [type='text'], .single-career [type='tel'], .single-career [type='email'] {
    font-size: 18px;
    background: #1a3653;
    box-sizing: border-box;
    padding: 16px 23px;
}

.resume-wrapper {
    font-size: 18px;
    margin: 0 0 29px 23px;
}

div.resume-wrapper p {
    margin: 0;
    color: var(--main-blue);
}

.resume-wrapper label {
    color: var(--pink);
    text-decoration: underline;
    cursor: pointer;
}

.resume-wrapper input {
    display: none;
}

.single-career .contact-form [type="submit"] {
    width: 192px;
}

.single-career .post {
    margin: 0 0 15px;
}

/* CASE STUDIES */
.case-studies .tab-item__content {
    max-width: 290px;
}

.case-studies .tab-item__content .img-holder {
    border-radius: 50%;
    border: 4px solid var(--green);
    margin: 0 0 16px;
    width: 100%;
    height: 290px;
}

.case-studies .tab-item__content img {
    height: 100%;
    object-fit: contain;
    max-width: 96%;
    margin: 0 auto;
}

.case-studies .tab-item {
    gap: 47px 9%;
}

/* POST PAGE */
.posts-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 5px;
}

.posts-title {
    text-align: center;
    margin: 0 0 44px;
}

.posts .tab-item__content {
    max-width: 390px;
}

.posts .tab-item {
    gap: 30px 5px;
}

.posts .tab-item__content .text-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 42px 25px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(19, 27, 48, .8);
    color: #fff;
}

.posts .category {
    font-size: 18px;
    flex-basis: auto;
    margin: auto auto 0 0;
}

.posts .text-holder h5 {
    text-transform: uppercase;
    font-weight: 600;
}

.post .img-holder img {
    min-height: 307px;
}

/* CONTACT US */
.contact-info h5 {
    color: var(--pink);
    font-size: 20px;
    margin: 0;
}

.contact-info a {
    color: var(--pink);
    font-weight: 600;
}

.contact-info p {
    margin: 0 0 24px;
}

.contact-info p:last-child {
    margin: 0;
}

.maps-wrapper .elementor-container {
    column-gap: 36px;
    justify-content: center;
}

.maps-wrapper .elementor-widget-google_maps iframe {
    height: 155px;
}

/* ABOUT US */
.about-info p {
    margin: 0 0 23px;
}

.about-info p:last-child {
    margin: 0;
}

.about-info .elementor-image-box-title {
    margin: 0;
}

.about-text-info {
    line-height: 1.2;
}

.team-item img {
    border: 6px solid var(--pink);
    width: 100%;
}

.team-item h3 {
    margin: 0;
}

.team-item figure {
    width: 150px !important;
    transition: transform .2s ease-in-out;
}

.team-item figure:hover {
    transform: scale(1.08);
}

.team-item p {
    margin: 0;
}

.elementor-section-wrap .our-team.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 885px;
}

/* SINGLE POST */
.content-wrap {
    padding: 0 30px;
}

.single-post-page h1 {
    text-transform: uppercase;
}

.single-post-page p {
    font-size: 24px;
    font-weight: 600;
}

.social-networks {
    display: flex;
    column-gap: 14px;
}

.social-networks a {
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center;
    display: block;
    text-decoration: none;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.facebook {
    background-image: url('assets/images/svg/facebook-icon.svg');
    background-color: #3a5d9a;
}

.social-networks .facebook {
    background-size: 16px;
}

.linkedin {
    background-image: url('assets/images/svg/linkedin-icon.svg');
    background-color: #107db8;
}

.twitter {
    background-image: url('assets/images/svg/twitter-icon.svg');
    background-color: #5b94cf;
}

.youtube {
    background-image: url('assets/images/svg/youtube-icon.svg');
    background-color: #d13c2d;
}

.content-info-wrapper {
    display: flex;
    margin: 0 0 92px;
}

.content-info {
    flex: 1 1 auto;
}

.content-info p {
    line-height: 1.32;
    margin: 0 0 32px;
}

.content-info :last-child {
    margin: 0;
}

.sidebar {
    flex: 0 0 386px;
    margin: 0 0 0 9%;
}

.sidebar-item {
    margin: 0 0 36px;
}

.sidebar-item:last-child {
    margin: 0;
}

.sidebar-title {
    margin: 0 0 24px;
    color: var(--blue);
    font-weight: 600;
}

.sidebar p {
    margin: 0 0 33px;
}

.sidebar p:last-child {
    margin: 0;
}

.sidebar p a {
    color: var(--dark-blue);
    text-decoration: none;
}

.consultation {
    text-align: center;
    margin: 0 0 102px;
}

.consultation .img-holder {
    margin: 0 0 20px;
}

.consultation h2 {
    font-size: 46px;
    color: var(--blue);
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 35px;
}

.consultation h2 strong {
    display: block;
    font-weight: 700;
}

.pick-time {
    font-size: 46px;
    text-decoration: none;
    font-weight: 600;
    color: var(--main-blue);
    display: inline-block;
    padding: 14px 20px;
    width: 338px;
    background-color: var(--blue);
    border-radius: 40px;
    box-sizing: border-box;
    transition: background-color .2s ease-in-out;
}

.pick-time:hover {
    background-color: var(--light-blue);
}

.consultation-btn-wrapper {
    position: fixed;
    left: 49px;
    bottom: 49px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    z-index: 1000;
    transition: transform .2s ease-in-out;
}

.consultation-btn-wrapper:hover {
    transform: scale(1.08);
}

.consultation-btn-wrapper::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 73px;
    background: url('assets/images/big-phone.png') no-repeat;
    background-size: contain;
    left: -13px;
    bottom: 4px;
}

.consultation-btn {
    text-decoration: none;
    color: var(--main-blue);
    line-height: 1.1;
    width: 86px;
    height: 86px;
    background: var(--blue);
    border: 5px solid var(--main-blue);
    border-radius: 50%;
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hide-btn {
    font-size: 0;
    position: absolute;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .82);
    top: -4px;
    right: 1px;
    z-index: 1;
    border-radius: 50%;
    cursor: pointer;
}

.hide-btn::before {
    content: 'X';
    font: 600 20px/1 'Dosis', Arial, sans-serif;
    color: var(--main-blue);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* VENDOR SPOTLIGHT PAGE */
.categories {
    padding: 0 30px;
    margin: 0 0 83px;
}

.categories-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 132px 4.8%;
    padding: 0 39px;
    margin: 0 0 207px;
}

.category {
    flex-basis: 332px;
}

.category:nth-child(6n-2) .subcategories, .category:nth-child(6n-1) .subcategories, .category:nth-child(6n) .subcategories {
    justify-content: flex-end;
}

.category-name a, .subcategory {
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.category-name div, .subcategory {
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

.category-name div, .subcategory.parent {
    /*display: flex;*/
    font-size: 24px;
    font-weight: 600;
    color: var(--main-blue);
    border: 7px solid var(--main-blue);
    width: 191px;
    height: 191px;
    padding: 10px 14px;
}

.categories .subcategory, .category-name {
    transition: transform .2s ease-in-out;
}

.categories .subcategory:hover, .category-name:hover {
    transform: scale(1.08);
}

.category-name div {
    margin: 0 auto;
}

.category-name a {
    margin: 0 auto;
    text-decoration: none;
}

.category-name a, .subcategory.parent {
    /*display: flex;*/
    font-size: 24px;
    font-weight: 600;
    color: var(--main-blue);
    border: 7px solid var(--main-blue);
    width: 191px;
    height: 191px;
    padding: 10px 14px;
}

.subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 21.4%;
    margin-top: -20px;
}

.subcategory {
    width: 130px;
    height: 130px;
    border: 6px solid var(--main-blue);
    overflow: hidden;
    padding: 14px;
}

.partners-block {
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    margin: 0 0 70px;
}

.partners-block h2 {
    font-size: 35px;
    font-weight: 600;
    color: var(--main-blue);
    margin: 0 0 27px;
}

.partners-form-btn {
    display: inline-block;
    background-color: var(--pink);
    color: #fff;
    text-decoration: none;
    width: 254px;
    border-radius: 29px;
    box-sizing: border-box;
    padding: 16px;
    line-height: 1;
    transition: background-color .2s ease-in-out;
}

.partners-form-btn:hover {
    background-color: var(--dark-pink);
}

/* SINGLE VENDOR SPOTLIGHT */
.single-vendor .subcategory {
    margin: 0 auto 37px;
}

.single-vendor .content-info p {
    margin: 0;
}

.single-vendor .content-info-wrapper {
    column-gap: 112px;
}

/* MAIN PAGE */
.page-template-homePage header {
    display: none;
}

.main-page {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.main-page__content {
    flex-grow: 1;
    position: relative;
}

.greeting {
    position: absolute;
    top: 113px;
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
    padding: 18px 40px 18px 95px;
    max-width: 639px;
    width: 100%;
    border-radius: 77px;
    background: var(--main-blue);
    z-index: 3;
}

.greeting h1 {
    font-size: 48px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.greeting img {
    display: inline-block;
    margin: 0 0 -5px 15px;
}

.pages-nav, .pages-nav nav, .pages-nav ul {
    height: 100%;
}

.pages-nav ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    /*background: url("assets/images/home-bg.jpg") no-repeat;*/
    background-size: cover;
}

.pages-nav li {
    flex-basis: 50%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}

.pages-nav .startup {
    background-image: url('assets/images/bg-startup.jpg');
    background-position-x: right;
}

.pages-nav .enterprise {
    background-image: url('assets/images/bg-enterprise.jpg')
}

.pages-nav li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 36, 64, .75);
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.pages-nav li:hover::before {
    opacity: 1;
}

.pages-nav li:hover a {
    opacity: 1;
    pointer-events: all;
}

.pages-nav a {
    color: var(--pink);
    font-size: 75px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    padding: 150px 30px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out;
    height: 100%;
}

.main-page footer {
    margin: auto 0 0;
    background: var(--main-blue);
    box-sizing: border-box;
    padding: 30px 30px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    margin: 0 0 14px;
}

.copyright {
    font-size: 14px;
    margin: 0;
}

.contact-btn {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    /*background: linear-gradient(180deg, rgba(208, 55, 96, 1) 0%, rgba(170, 42, 82, 1) 100%);*/
    background-color: var(--pink);
    box-shadow: 2px 2px 0 0 #68132e;
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: 20px;
    transition: background-color .2s ease-in-out;
}

.contact-btn:hover {
    background-color: var(--dark-pink);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0;
    margin: 15px 0 0;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
}

.footer-menu ul {
    list-style: none;
    padding: 0;
    display: flex;
    font-size: 18px;
    gap: 15px;
}

.footer-menu li a {
    color: #fff;
    text-decoration: none;
}

.menu-item.current-menu-item a, .footer-menu a:hover {
    color: var(--pink);
}

/* PARTNERS PAGE */
.partners-info p {
    margin: 0 0 22px;
}

.partners-info p:last-child {
    margin: 0;
}

/* DEFAULT PAGE */
.default-page-content h1, .default-page-content h2, .default-page-content h3, .default-page-content h4, .default-page-content h5, .default-page-content h6 {
    color: var(--pink);
    margin: 0 0 15px;
}

.default-page-content p {
    margin: 0 0 50px;
}

.default-page-content p:last-child {
    margin: 0;
}

.default-page-content a {
    text-decoration: none;
    color: var(--pink);
}

/* MEDIA QUERIES */
@media screen and (max-width: 1575px) {
    .consultation-btn-wrapper {
        left: auto;
        right: 30px;
        bottom: 45px;
    }

    .hide-btn::before {
        font-size: 18px;
    }

    .sidebar {
        margin: 0 0 0 5%;
    }
}

@media screen and (max-width: 1350px) {
    /* HEADER STYLES */
    .elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-menu-item {
        padding: 0 9px;
        font-size: 16px;
    }
}

@media screen and (max-width: 1300px) {
    .envelop img {
        max-width: 100%;
        margin: 0;
    }

    .tabs-nav ul {
        gap: 9px;
    }

    .tabs-nav li {
        font-size: 18px;
    }

    div.elementor .elementor-element.contact-form-wrapper {
        margin: 0 0 86px;
    }

    .footer-menu ul {
        flex-wrap: wrap;
    }

    /* ABOUT US */
    .about-info .elementor-image-box-wrapper .elementor-image-box-content {
        margin: 0 0 0 15px;
    }

    /* CATEGORIES PAGE */
    .categories-wrapper {
        padding: 0;
        justify-content: center;
        gap: 100px 3.3%;
    }

    /* MAIN PAGE */
    .greeting {
        top: 50px;
    }

    /* SINGLE VENDOR PAGE */
    .single-vendor .content-info-wrapper {
        gap: 35px;
    }
}

@media screen and (max-width: 1110px) {
    .contact-form .checkboxes .wpcf7-form-control-wrap {
        flex-basis: 50%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1110px) {
    div.elementor .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-menu-item {
        font-size: 17px;
        padding: 0 10px;
    }

    div.elementor .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-sub-menu-item {
        padding: 10px 10px 12px;
    }

    div.elementor .elementor-column.logo-wrapper {
        width: 18%;
    }

    div.elementor .elementor-column.main-nav {
        width: 82%;
    }

    .elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-menu-item {
        padding: 0 7px;
        font-size: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-menu-item {
        padding: 10px 30px;
    }

    .elementor-element .main-nav .elementor-element.elementor-widget-navigation-menu .menu-item:first-child a.hfe-menu-item {
        padding-left: 30px;
    }

    div.elementor .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-sub-menu-item {
        padding: 7px 7px 9px;
        font-size: 14px;
    }

    header .hfe-nav-menu a.hfe-menu-item {
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        align-items: stretch;
    }

    header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        margin-left: 0;
    }

    header .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover, div.elementor .elementor-element.hfe-submenu-icon-arrow nav.hfe-dropdown .hfe-nav-menu {
        border: none;
    }

    header .sub-menu {
        padding-top: 0;
    }

    header .hfe-nav-menu-icon {
        padding: 0;
    }

    header .elementor-section-wrap .elementor-section.elementor-section-boxed > .elementor-container {
        align-items: center;
    }

    div.elementor .elementor-element.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item {
        padding-top: 0;
    }

    div.elementor .elementor-element.elementor-widget-navigation-menu .sub-menu li.menu-item:not(:last-child), .div.elementor .elementor-element.elementor-widget-navigation-menu nav.hfe-dropdown li.menu-item:not(:last-child) {
        border-bottom: 0;
    }

    div.elementor .elementor-element.elementor-widget-navigation-menu .menu-item a.hfe-sub-menu-item {
        padding: 7px 45px 9px;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
    }

    .elementor-section-wrap .options-slider .elementor-element .swiper-slide .swiper-slide-bg {
        background-size: 44%;
    }

    /* SINGLE POST */
    .content-info-wrapper {
        flex-direction: column;
    }

    .sidebar {
        flex-basis: auto;
        margin: 50px 0 0;
        display: flex;
        justify-content: space-between;
        column-gap: 40px;
    }

    /* MAIN PAGE */
    .pages-nav a {
        opacity: 1;
        pointer-events: all;
    }

    .pages-nav li::before {
        opacity: 1;
    }

    /* SINGLE VENDOR SPOTLIGHT */
    .single-vendor .content-info-wrapper {
        flex-direction: column-reverse;
    }

    .single-vendor .video-holder {
        max-width: 590px;
        margin: 0 auto;
        width: 100%;
    }

    .single-vendor iframe {
        width: 100%;
    }

    /* SINGLE CAREER */
    .single-career .posts {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px 5px;
    }

    .single-career .post {
        margin: 0;
    }

    .single-career .sidebar-title {
        text-align: center;
    }

    /* CAREER PAGE */
    .careers-filter {
        justify-content: center;
    }
}

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

    header .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal {
        top: 132%;
    }

    .elementor-section-wrap .options-slider .elementor-element .swiper-slide .swiper-slide-bg {
        background-size: 70%;
        background-position: top center;
    }

    .elementor-section-wrap .to-other-page .elementor-container .elementor-column:last-child {
        margin: 30px auto 0;
    }

    .gallery-block .gallery {
        margin: 0 -8px;
    }

    .gallery-block .gallery-item {
        padding: 0 8px;
        width: 21% !important;;
    }

    /*.elementor-section-wrap .options-slider div.elementor-element .swiper-slide {*/
    /*    height: auto;*/
    /*}*/

    .elementor-slides .swiper-slide-inner {
        bottom: auto !important;
    }

    .options-slider .elementor-slide-description {
        max-width: none;
    }

    .options-slider .swiper-container-horizontal > .swiper-pagination-bullets, .options-slider .swiper-pagination-custom, .swiper-pagination-fraction {
        /*display: none; 11/6/22*/ 
    }

    div.elementor-section-wrap .options-slider .elementor-element .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
        text-align: center;
        margin: 0 0 15px;
    }

    div.elementor-section-wrap .options-slider .elementor-element .elementor-slide-description {
        text-align: center;
    }

    .services .img-wrapper .elementor-widget-wrap {
        flex-wrap: nowrap;
    }

    div.elementor .services .elementor-element.elementor-widget-image-box > .elementor-widget-container {
        margin: 0 0 21px;
    }

    .elementor-widget-reviews .elementor-swiper-button-prev, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next {
        left: -25px;
    }

    .elementor-widget-reviews .elementor-swiper-button-next, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev {
        right: -25px;
    }

    div.elementor-section-wrap .reviews .elementor-element .elementor-swiper-button {
        /*color: #D03760;*/
        font-size: 39px;
    }

    .contacts .elementor-image-box-wrapper {
        display: flex;
        text-align: left;
        align-items: center;
    }

    .contacts .elementor-column:not(:last-child) {
        margin: 0 0 40px;
    }

    .contacts .elementor-image-box-wrapper img {
        display: block;
    }

    .top-section {
        min-height: 360px;
    }

    .top-section h1 {
        font-size: 53px;
    }

    .footer-menu ul {
        font-size: 16px;
        gap: 10px;
    }

    .footer-menu li {
        flex-basis: calc(25% - 10px);
    }

    /* SERVICES PAGE */
    .services-top-section img {
        max-width: 65%;
    }

    .services-top-section .elementor-widget-image .elementor-widget-container {
        text-align: right;
    }

    .services-top-section .elementor-container {
        flex-direction: column-reverse;
    }

    .services-top-section .elementor-column-gap-default > .elementor-element.services-top-text {
        padding-top: 0;
    }

    .services-info img {
        max-width: 63%;
    }

    .fun-fact-section .elementor-widget-wrap > .elementor-element, .elementor-column.fun-fact-img {
        width: auto;
    }

    .fun-fact-img {
        left: 10px;
    }

    div.elementor-section-wrap .elementor-section.fun-fact-section {
        padding-left: 100px;
    }

    /* CONTACT PAGE */
    .lets-talk .elementor-heading-title {
        column-gap: 10px;
    }

    .lets-talk .elementor-button-wrapper {
        width: 254px;
    }

    .lets-talk .elementor-heading-title::before, .lets-talk .elementor-heading-title::after {
        width: 60px;
    }

    /* ABOUT US */
    .about-info .elementor-image-box-wrapper {
        display: flex;
    }

    .about-info .elementor-widget-image img {
        width: 100%;
    }

    .team-item figure {
        width: 170px !important;
    }

    /* SINGLE PAGE */
    .consultation {
        margin: 0 0 65px;
    }

    .consultation h2 {
        font-size: 30px;
    }

    .consultation .img-holder img {
        width: 60px;
    }

    .pick-time {
        width: 256px;
        font-size: 30px;
    }

    .sidebar {
        display: block;
    }

    .sidebar-title {
        font-size: 20px;
        margin: 0 0 15px;
    }

    .sidebar p {
        margin: 0 0 15px;
    }

    .single-post-page p {
        font-size: 20px;
    }

    .consultation-btn-wrapper {
        right: 15px;
    }

    .consultation-btn-wrapper::before {
        width: 29px;
        height: 51px;
        left: -6px;
        bottom: 13px;
    }

    .consultation-btn {
        width: 80px;
        height: 80px;
        border-width: 4px;
    }

    .hide-btn {
        width: 20px;
        height: 20px;
        top: 0;
        right: 3px;
    }

    .hide-btn::before {
        font-size: 16px;
    }

    /* CATEGORY PAGE */
    .categories-wrapper {
        row-gap: 75px;
        margin: 0 0 100px;
    }

    .category {
        flex-basis: 280px;
    }

    .category-name a {
        width: 180px;
        height: 180px;
        font-size: 21px;
    }

    .category-name div {
        width: 180px;
        height: 180px;
        font-size: 21px;
    }
	
    .subcategories {
        margin-top: -13px;
    }

    .subcategory {
        width: 110px;
        height: 110px;
    }

    .partners-block h2 {
        font-size: 30px;
    }

    .partners-form-btn {
        font-size: 30px;
        width: 254px;
    }

    /* MAIN PAGE */
    .greeting {
        max-width: 422px;
        padding: 18px 40px;
    }

    .greeting h1 {
        font-size: 35px;
    }

    .greeting img {
        margin: 0 0 -4px 3px;
        width: 168px;
    }

    .pages-nav a {
        font-size: 55px;
    }

    .footer-content {
        align-items: center;
    }

    /* CAREERS PAGE */
    .careers-position__category ol {
        font-size: 18px;
    }
}

@media screen and (max-width: 639px) {
    .maps-wrapper .elementor-container {
        justify-content: space-around;
        gap: 45px;
    }

    div.elementor-section-wrap .reviews .elementor-element .elementor-swiper-button {
        top: 30%;
    }

    .contact-form .wpcf7-form-control-wrap {
        width: 100%;
    }

    .elementor .elementor-section.contacts .footer-contact {
        width: 100%;
        max-width: 188px;
    }

    div.elementor .contacts .elementor-element .elementor-image-box-wrapper .elementor-image-box-img {
        width: 63px;
    }

    .elementor-section-wrap .contacts.elementor-section.elementor-section-boxed > .elementor-container {
        justify-content: center;
        column-gap: 30px;
    }

    .elementor .footer-contact .elementor-element.elementor-widget-heading > .elementor-widget-container {
        padding: 0 0 0 46px;
    }

    .footer-menu li {
        flex-basis: calc(33.33% - 10px);
    }

    /* CATEGORY PAGE */
    .category:nth-child(6n-2) .subcategories, .category:nth-child(6n-1) .subcategories, .category:nth-child(6n) .subcategories {
        justify-content: flex-start;
    }

    .category:nth-child(even) .subcategories {
        justify-content: flex-end;
    }

    /* CASE STUDIES */
    .case-studies .tab-item__content {
        max-width: 260px;
    }

    .case-studies .tab-item__content .img-holder {
        height: 260px;
    }

    /* MAIN PAGE */
    .greeting {
        top: 15px;
        max-width: 290px;
    }

    .greeting h1 {
        font-size: 21px;
    }

    .greeting img {
        margin: 0 0 -3px 3px;
        width: 100px;
    }

    .pages-nav ul {
        flex-direction: column;
    }

    .pages-nav a {
        padding: 50px 30px;
        font-size: 35px;
    }

    .pages-nav .enterprise a {
        padding: 146px 30px 50px;
    }

    /* CAREERS PAGE */
    .careers-filter {
        display: block;
    }

    .careers-filter label {
        display: block;
        min-width: 100px;
    }

    .careers-filter .location-filter {
        margin: 0 0 15px;
    }

    .careers-position__category li {
        flex-wrap: wrap;
    }

    .careers-position__category strong {
        flex: 1 1 45%;
    }

    .careers-position__category a {
        flex: 1 1 100%;
    }
}

@media screen and (max-width: 540px) {
    .hfe-nav-menu__layout-horizontal {
        display: none;
    }

    .hfe-nav-menu__layout-horizontal.menu-is-active {
        display: block;
    }

    .contact-form .checkboxes .wpcf7-form-control-wrap {
        flex-basis: 100%;
    }

    .elementor .elementor-section.contacts .footer-contact {
        max-width: none;
    }

    .elementor .footer-contact .elementor-element.elementor-widget-heading > .elementor-widget-container {
        padding: 0 0 0 52px;
    }

    .tabs-nav {
        margin: 50px -18px 65px;
    }

    .tabs-nav li {
        font-size: 14px;
    }

    /* SERVICES PAGE */
    .services-top-section img {
        max-width: 100%;
    }

    div.elementor-section-wrap .elementor-section.fun-fact-section {
        padding-left: 85px;
    }

    .elementor-column.fun-fact-img {
        width: 40px;
        top: -30px;
        left: 30px;
    }

    /* CAREERS PAGE */
    .careers-positions__wrapper > h2 {
        margin: 0 0 20px;
    }

    .careers-position__category a {
        flex-direction: column;
    }

    /*.careers-position__category p {*/
    /*    margin: 0 0 5px;*/
    /*}*/
    .footer-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-content .btn-wrapper {
        margin: 0 0 14px;
    }
}

@media screen and (max-width: 440px) {
    div.elementor-section-wrap .reviews .elementor-element .elementor-swiper-button {
        top: 34%;
    }

    .footer-menu li {
        flex-basis: calc(50% - 10px);
    }

    /* POSTS PAGE */
    .posts .tab-item__content .text-holder {
        padding: 24px 25px 18px;
    }

    .posts .tab-item__content h5 {
        font-size: 19px;
    }

    .post .img-holder img {
        min-height: 236px;
    }
}




.fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.fields-wrapper .column {
    width: 48% !important; /* Makes each field take half the row */
}

.fields-wrapper .full-width {
    width: 100% !important; /* Full row for "How did you hear about us?" */
}

/* Ensure checkboxes stay aligned */
.checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

/* Fix input widths */
.contact-form [type='text'], 
.contact-form [type='email'], 
.contact-form [type='tel'], 
.contact-form select {
    width: 100% !important; /* Force two-column layout */
    display: inline-block !important;
}

/* Fix wrapper widths */
.contact-form .wpcf7-form-control-wrap {
    width: auto !important;
}

/* Fix fields wrapper */
.fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

.fields-wrapper > div {
    width: 48% !important; /* Each field gets half width */
}

/* Make "How did you hear about us?" full width */
.contact-form .how-hear {
    width: 100% !important;
}

