@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap");
/* @import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap"); */

@font-face {
  font-family: "carisma_gothic300_light";
  src: url("../fonts/carismagothicfonts/carismagothic-300light-webfont.woff2")
      format("woff2"),
    url("../fonts/carismagothicfonts/carismagothic-300light-webfont.woff")
      format("woff");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "carisma_gothic400_regular";
  src: url("../fonts/carismagothicfonts/carismagothic-400regular-webfont.woff2")
      format("woff2"),
    url("../fonts/carismagothicfonts/carismagothic-400regular-webfont.woff")
      format("woff");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "carisma_gothic500_medium";
  src: url("../fonts/carismagothicfonts/carismagothic-500medium-webfont.woff2")
      format("woff2"),
    url("../fonts/carismagothicfonts/carismagothic-500medium-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "carisma_gothic600_demibold";
  src: url("../fonts/carismagothicfonts/carismagothic-600demibold-webfont.woff2")
      format("woff2"),
    url("../fonts/carismagothicfonts/carismagothic-600demibold-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "carisma_gothic700_bold";
  src: url("../fonts/carismagothicfonts/carismagothic-700bold-webfont.woff2")
      format("woff2"),
    url("../fonts/carismagothicfonts/carismagothic-700bold-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

#sidebar-list li{ list-style-type:none; margin-bottom:18px;}
#sidebar-list li a{color:#085dbf; font-weight:600; text-decoration:underline;}
.HeadingLink{font-size:26px; text-align:left; margin:30px 0 15px 0;}
.blog-content ul, .blog-content ol{ margin-bottom:15px;}
.blog-content ul li, .blog-content ol li{margin-bottom:14px;}
:root {
    --main_color: #085dbf;
    --alt_color: #42ABE1;
    --sec_color: #5c5c5c;
    --ter_color: #5c5c5c;
    --quat_color: #cfcfcf;


    --body_bg: #fff;

    --main_color_rbga: 7, 51, 47;

    --body_font: "Raleway", sans-serif;
    --headings_font: "carisma_gothic700_bold", sans-serif;

    --main_spacer: clamp(30px, 10vh, 80px);
    --small_spacer: clamp(20px, 4vh, 40px);

    --mainBorderRadius: 999px 999px 999px 999px;

    --extra_largeFS: clamp(60px, 6vw, 80px);
    --large_headingFS: clamp(35px, 7vw, 50px);
    --main_headingFS: clamp(25px, 6vw, 40px);
    --sec_headingFS: clamp(20px, 5vw, 32px);
    --ter_headingFS: clamp(20px, 4vw, 22px);
    --quat_headingFS: 18px;
}


* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

*::-moz-selection {
    color: #fff;
    background-color: var(--main_color);
}

*::selection {
    color: #fff;
    background-color: var(--main_color);
}

.bgImgSection *::-moz-selection {
    color: var(--main_color);
    background-color: #fff;
}

.bgImgSection *::selection {
    color: var(--main_color);
    background-color: #fff;
}

body {
    margin: 0;
    padding: 0;
    color: #000;
    background-color: var(--body_bg);
    font-family: var(--body_font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: var(--headings_font);
}

a {
    color: inherit;
    text-decoration: none;
}

p {
    color: inherit;
}

strong {
    font-weight: 700;
}

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

/* Target the specific number input and hide the spin buttons */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox, you may need this additional CSS rule */
input[type="number"] {
    -moz-appearance: textfield;
}

button {
    border: none;
    outline: none;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

button.accordion-button,
button.nav-link {
    white-space: normal;
}

button:disabled {
    opacity: .5;
    cursor: not-allowed;
}

section {
    position: relative;
    z-index: 1;
}

hr {
    border-color: #e4e4e4;
    opacity: 1;
}

.body_font {
    font-family: var(--body_font) !important;
}

.headings_font {
    font-family: var(--headings_font) !important;
}

.special_font {
    font-family: var(--speacial_font) !important;
}

.w-screen {
    width: 100vw;
}

.max-w-full {
    max-width: 100%;
}

.w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.h-fit {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.h-screen {
    height: 100dvh;
}

.main_spacer {
    padding-block: var(--main_spacer);
}

.main_spacer_top {
    padding-top: var(--main_spacer);
}

.main_spacer_bottom {
    padding-bottom: var(--main_spacer);
}

@media only screen and (min-width: 992px) {
    .main_spacer_lg {
        padding-block: var(--main_spacer);
    }
}

.small_spacer {
    padding-block: var(--small_spacer);
}

.small_spacer_top {
    padding-top: var(--small_spacer);
}

@media only screen and (min-width: 992px) {
    .small_spacer_lg {
        padding-block: var(--small_spacer);
    }
}

.small_spacer_bottom {
    padding-bottom: var(--small_spacer);
}

body h1, .main_heading {
    font-size: var(--main_headingFS);
}

body h2, .sec_heading {
    font-size: var(--sec_headingFS);
}

body h3, .ter_heading {
    font-size: var(--ter_headingFS);
}

h4, .quat_heading {
    font-size: var(--quat_headingFS);
}

h1.large_heading {
    font-size: var(--large_headingFS);
}

h1.extraLargeHeading {
    font-size: var(--extra_largeFS);
}

.text_xs {
    font-size: 13px;
}

.main_color {
    color: var(--main_color);
}

.main_bg {
    background-color: var(--main_color);
}

.border_main {
    border-color: var(--main_color) !important;
}

.main_bg *::-moz-selection {
    color: var(--main_color);
    background-color: #fff;
}

.main_bg *::selection {
    color: var(--main_color);
    background-color: #fff;
}

.hover_main_color:hover {
    color: var(--main_color);
}

.sec_color {
    color: var(--sec_color);
}

.sec_bg {
    background-color: var(--sec_color);
}

.sec_border {
    border-color: var(--sec_color) !important;
}

.ter_color {
    color: var(--ter_color);
}

.ter_bg {
    background-color: var(--ter_color);
}

.quat_bg {
    background-color: var(--quat_color);
}

.quat_color {
    color: var(--quat_color);
}

.quin_bg {
    background-color: var(--quin_color);
}

.text-justify {
    text-align: justify;
}

.text-underline {
    text-decoration: underline;
}

.min-h-screen {
    min-height: 100dvh;
}

.row {
    margin-inline: 0;
}

.-z-1 {
    z-index: -1;
}

.inset-0 {
    inset: 0;
}

.col_spacer {
    padding-inline: calc(var(--bs-gutter-x) * .5);
}

.col_margin {
    margin-inline: calc(var(--bs-gutter-x) * .5);
}

.swiper-slide {
    height: auto;
}

.aspect-ratio-1 {
    aspect-ratio: 1 / 1;
}

.stars {
    color: #F0AD4E;
}

.main_border {
    border-color: var(--main_color) !important;
}

.success {
    color: green;
}

.error {
    color: red;
}

/* ---------------------------------- Global END ---------------------------------------------- */

.bg_gray {
    background-color: #ddd;
}

header#site-header .top-strip {
    background-color: #0b417fa3;
}

header#site-header .top-strip a {
    font-size: 14px;
}

header#site-header .top-strip a svg {
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

/* ---------------------------------- Header ---------------------------------------------- */

header#site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
}

header#site-header .logo_wrapper {
    max-width: 120px;
    padding-top: 40px;
}

header#site-header .dropdown > button {
    color: inherit;
    padding: 0;
    background-color: transparent;
}

ul.main_list li * {
    margin: 0;
}

ul.main_list > li > .customDropDown {
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 6px;
    z-index: 1;
    color: #000;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    transform: translateY(50px);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: clip-path .2s ease-in .1s, transform .2s ease-in;
}

@media only screen and (min-width: 992px) {
    ul.main_list > li > .customDropDown {
        left: 10%;
        right: 4%;
    }
}

ul.main_list > li > .customDropDown ul {
    list-style: unset;
}

ul.main_list > li > .customDropDown ul li .icon_wrapper {
    width: 60px;
    height: 60px;
    padding: 10px;
    border-radius: .375rem;
    background-color: var(--bs-border-color);
    transition: background-color .2s ease-in;
}

ul.main_list > li > .customDropDown ul li:hover .icon_wrapper {
    background-color: var(--main_color);
}

ul.main_list > li > .customDropDown ul li .icon_wrapper img {
    transition: filter .2s ease-in;
}

ul.main_list > li > .customDropDown ul li:hover .icon_wrapper img {
    filter: invert(1);
}

ul.main_list > li:hover > .customDropDown,
ul.main_list > li a:focus-visible + .customDropDown {
    transform: translateY(0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    transition: clip-path .2s ease-in, transform .2s ease-in;
}

ul.main_list > li > .customDropDown ul li a {
    display: inline-block;
    padding: 10px;
    border-radius: 0.375rem;
    width: 100%;
    height: 100%;
    border: 1px solid var(--quat_color);
    transition: background-color .3s ease-in;
}

ul.main_list > li > .customDropDown ul li a:hover {
    background-color: var(--quat_color);
}

ul.main_list > li > .customDropDown ul li a p:last-child {
    font-size: 14px;
}

@media only screen and (max-width: 991px) {
    header#site-header ul.main_list {
        max-height: 0;
        overflow: hidden;
        color: #000;
        background-color: #fff;
        transition: max-height .3s ease-in-out;
    }
    header#site-header ul.main_list > li {
        padding: 7px 14px;
        width: fit-content;
    }
}

#navBarToggler:checked + * + ul.main_list {
    max-height: 100vh;
}

/* ---------------------------------- Header END ---------------------------------------------- */


header#site-header ul.main_list > li > a {
    font-weight: 600;
}

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

body .main_bg h1 {
    color: #fff;
}

body .sec_bg h1 {
    color: #fff;
}

body h2,
.fw-bold {
    font-family: "carisma_gothic600_demibold", "sans";
}

body h3,
.fw-semibold {
    font-family: "carisma_gothic500_medium", "sans";
}

body h4,
body h5,
body h6 {
    font-family: "carisma_gothic500_medium";
}

.main_btn {
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: .375rem;
    background-color: var(--main_color);
}


@media only screen and (min-width: 992px) {
    .verticalText {
        transform: rotate(180deg);
        writing-mode: vertical-lr;
    }
}

@media only screen and (min-width: 1380px) {
    .container {
        max-width: 1370px;
    }
}
/* MOBILE FIX */
@media (max-width: 768px) {
    .home_banner {
        height: 100vh; /* ensure full height */
    }

    .video_wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
.home_banner {
    min-height: 100vh;
}

.home_banner .video_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
/* old was(i wanted to light video bk)
 background-color: rgba(0, 0, 0, 0.6);
*/
/* .home_banner .video_wrapper {
    filter: grayscale(1) brightness(4.5);
} */

.homeSwiper .swiper-slide {
    width: 100%;
    min-height: 100vh;
    display: flex;
    padding-block: 100px;
    align-items: flex-end;
}

.homeSwiper .swiper-slide h1 {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.8);
}

.homeSwiper .swiper-slide h1 .main_color {
    color: var(--alt_color);
}

.homeSwiper .swiper-slide .content_wrapper {
    max-width: 1200px;
}

.homeAccordian .accordian_wrap {
    margin-bottom: 20px;
}

.homeAccordian .accordian_wrap .accordion-item .accordion-body {
    text-align: justify;
    padding: 0 40px 30px 0;
}

.homeAccordian .accordian_wrap {
    border-bottom: 1px solid var(--body_bg);
}

.homeAccordian .accordian_wrap .icon_wrapper {
    max-width: 100px;
    width: 100%;
    flex-shrink: 0;
    padding: 20px;
}

.homeAccordian .accordian_wrap .accordion-item {
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    color: #fff;
}

.homeAccordian .accordian_wrap .accordion-item .accordion-button {
    color: #fff;
    padding: 30px 0;
    width: 100%;
    gap: 10px;
    font-size: inherit;
}

.homeAccordian .accordian_wrap .accordion-item .accordion-button::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-caret-down-fill' viewBox='0 0 16 16'%3e%3cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3e%3c/svg%3e");
}

.homeAccordian .accordian_wrap .accordion-item .accordion-button,
.homeAccordian .accordian_wrap .accordion-item .accordion-button:focus,
.homeAccordian .accordian_wrap .accordion-item .accordion-button:hover {
    border: none;
    box-shadow: none;
    background-color: transparent;
}

@media only screen and  (max-width: 992px) {
    .accordian_wrap {
        flex-direction: column;
    }
}

.caps_cards > div.block {
    transition: background-color .2s ease-in, color .2s ease-in;
}

.caps_cards.rev_cards .block {
    background-color: #fff;
    color: #000;
}

.caps_cards > div.block .icon_wrapper {
    margin-bottom: 20px;
    transition: filter .2s ease-in;
}

.caps_cards > div.block .circle {
    position: relative;
    padding-left: 10px;
    margin-block: 20px;
    display: flex;
    align-items: center;
    z-index: 1;
}

.caps_cards > div.block .circle::before {
    content: "";
    position: absolute;
    left: 0;
    z-index: -1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--main_color);
    transition: background-color .2s ease-in;
}

.caps_cards > div.block .line {
    position: relative;
    font-size: 12px;
    gap: 5px;
    display: flex;
    align-items: center;
}

.caps_cards > div.block .line::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 1px;
    background-color: var(--sec_color);
}

.caps_cards > div.block:hover {
    color: #fff;
    background-color: var(--main_color);
}

.caps_cards > div.block:hover .icon_wrapper {
    filter: invert(1);
}

.caps_cards > div.block:hover .circle::before {
    background-color: #000;
}

.caps_cards > div.block:hover .line::before {
    background-color: #000;
}

.connectedBtnsSwiper .icon_wrapper {
    max-width: 50px;
}

.connectedBtnsSwiper .swiper-slide * {
    margin-bottom: 0;
}

.connected_swipers .arrow,
.main_swiper_arrow {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main_color);
    border: 1px solid var(--main_color);
}

.connected_swipers .arrow.swiper-button-disabled,
.main_swiper_arrow.swiper-button-disabled {
    opacity: .3;
    color: #777;
    border: 1px solid var(--bs-border-color);
}

.connected_swipers .arrow-next,
.main_swiper_arrow.arrow-next {
    transform: rotate(180deg);
}

.connectedBtnsSwiper .swiper-wrapper {
    padding-bottom: 25px;
}

.connectedBtnsSwiper button.slide_wrapper {
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 20px 10px;
    background-color: transparent;
    border: 1px solid var(--main_color);
    /* border: 1px solid var(--bs-border-color); */
    transition: color .2s ease-in, background-color .2s ease-in;
}

.connectedBtnsSwiper button.slide_wrapper.active {
    color: #fff;
    background-color: var(--main_color);
}

.connectedBtnsSwiper button.slide_wrapper::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 20px;
    background-color: var(--main_color);
    clip-path: polygon(47% 0, 0 0, 100% 0);
    transition: clip-path .2s ease-in;
}

.connectedBtnsSwiper button.slide_wrapper.active::after {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.connectedBtnsSwiper button.slide_wrapper .icon_wrapper {
    transition: filter .2s ease-in;
}

.connectedBtnsSwiper button.slide_wrapper.active .icon_wrapper {
    filter: invert(1);
}

.connectedImagesSwiper .swiper-slide {
    max-height: 70vh;
    overflow: hidden;
}

.connectedImagesSwiper .swiper-slide .content_block {
    position: absolute;
    left: 10%;
    bottom: 10%;
    width: 100%;
    max-width: 450px;
    z-index: 1;
    padding: 20px;
    background-color: #fff;
}

@media only screen and (max-width: 768px) {
    .connectedImagesSwiper .swiper-slide .content_block {
        position: static;
    }
}

@media only screen and (max-width: 768px) {
    .connectedImagesSwiper .swiper-slide .content_block {
        padding: 20px 0;
    }
}

.connectedImagesSwiper .swiper-slide  .content_block > *:first-child::after {
    content: "";
    width: 50%;
    height: 2px;
    display: block;
    margin-top: 10px;
    background-color: var(--main_color);
}

.hoverInvertBox {
    transition: color .2s ease-in, background-color .2s ease-in;
}

.hoverInvertBox:hover {
    color: var(--body_bg);
    background-color: var(--main_color);
}

.hoverInvertBox.icon_wrapper {
    transition: filter .2s ease-in;
}

.hoverInvertBox:hover .icon_wrapper {
    filter: invert(1);
}

.hoverInvertBox h1 {
    transition: color .2s ease-in;
}

.hoverInvertBox:hover h1 {
    color: var(--body_bg);
}

.bgImgSection {
    position: relative;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: url("../images/bg-img-main.jpg");
}

.bgImgSection h1 {
    color: #fff;
}

.bgImgSection::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.8);
}

.bgImgSection.blueGradient::before {
    background-color: rgba(8, 93, 191, .35);
}

.blog .blog_wrapper {
    position: relative;
}

.blog:hover .blog_wrapper img {
    transform: scale(1.07);
}

.blog .blog_wrapper .img_wrapper {
    max-height: 320px;
    background-color: var(--alt_color);
}

.blog .blog_wrapper img {
    transition: transform .2s ease-in;
}

.blog .blog_wrapper .full_date {
    position: absolute;
    width: 80px;
    right: 0;
    text-align: center;
    bottom: 0;
    padding: 5px;
    transform: translateY(100%);
    background-color: #000;
}

.blog .blog_wrapper .full_date * {
    margin: 0;
    color: #fff;
    transition: color .2s ease-in;
}

.blog:hover .blog_wrapper .full_date * {
    color: var(--body_bg);
}

.blog .blog_wrapper .date {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
    padding: 10px;
    text-align: center;
    background-color: var(--main_color);
}

.blog .blog_wrapper .date * {
    margin: 0;
    line-height: 1;
    color: #fff;
    transition: color .2s ease-in;
}

.blog:hover a {
    color: var(--main_color);
}

.follow_icons {
    padding: 0;
    gap: 20px;
    display: flex;
    align-items: center;
    list-style: none;
}

.follow_icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 4px;
    border: 1px solid var(--bs-border-color);
}

.contact_form .map_img {
    opacity: .3;
}

.main_form input,
.main_form textarea {
    width: 100%;
    outline: none;
    border: none;
    padding: 5px 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--sec_color);
}

.main_form button[type="submit"] {
    display: block;
    margin: auto;
    padding: 7px 14px;
    text-transform: uppercase;
    color: #fff;
    font-family: "carisma_gothic600_demibold";
    background-color: var(--main_color);
}

footer#site-footer .logo_wrapper {
    max-width: 170px;
}

footer#site-footer .main_list li {
    width: 50%;
}

footer#site-footer .main_list li a {
    display: block;
    padding: 7px 0;
    font-size: var(--ter_headingFS);
}

.newsletter_form form {
    display: flex;
    gap: 10px;
    padding-bottom: 5px;
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color);
}

.newsletter_form input {
    border: none;
    width: 100%;
    outline: none;
}

.hoverImagesScaleWrap {
    display: flex;
    flex-wrap: wrap;
    pointer-events: none;
}

.hoverImagesScaleWrap > .block {
    width: calc(100% / 5);
    position: relative;
    display: flex;
    height: 500px;
    overflow: hidden;
    align-items: center;
    pointer-events: auto;
    justify-content: center;
    transition: width .3s ease-in;
}

.hoverImagesScaleWrap > .block .content_block {
    position: absolute;
    inset: 0;
    padding: 30px;
    display: flex;
    color: #fff;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
}

.hoverImagesScaleWrap > .block .content_block .icon_wrapper {
    margin-bottom: 10px;
    filter: invert(1);
    max-width: 50px;
}

@media only screen and (max-width: 600px) {
    .hoverImagesScaleWrap > .block {
        height: 300px;
    }
    .hoverImagesScaleWrap > .block .content_block {
        flex-direction: row;
        gap: 10px;
        align-items: center;
    }
    .hoverImagesScaleWrap > .block .content_block * {
        margin: 0;
    }
}

.hoverImagesScaleWrap > .block .img_wrapper img {
    height: 100%;
    object-fit: cover;
}

.hoverImagesScaleWrap > .block:hover {
    width: calc(100% / 5 + 4%);
}

.hoverImagesScaleWrap:hover > .block:not(:hover) {
    width: calc(100% / 5 - 1%);
}

@media only screen and (max-width: 992px) {
    .hoverImagesScaleWrap > .block {
        width: calc(100% / 3);
    }

    .hoverImagesScaleWrap > .block:hover {
        width: calc(100% / 3 + 2%);
    }

    .hoverImagesScaleWrap:hover > .block:not(:hover) {
        width: calc(100% / 3 - 1%);
    }
}

@media only screen and (max-width: 600px) {
    .hoverImagesScaleWrap > .block {
        width: calc(100% / 1);
    }
    .hoverImagesScaleWrap > .block:hover {
        width: 100%;
    }

    .hoverImagesScaleWrap:hover > .block:not(:hover) {
        width: 100%;
    }
}

.inner_banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 100dvh;
    overflow: hidden;
}
.blog_post_banner{
    background-color: #42abe1;
}
.inner_banner .content_block, .blog_post_banner .content_block {
    padding-top: 250px;
    max-width: 1100px;
    overflow: hidden;
    color: var(--body_bg);
    opacity: 0;
    text-transform: uppercase;
    left: 100px;
    position: relative;
    text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.8);
    animation: animateText .7s ease-in-out .35s 1 forwards;
    /* animation: name duration timing-function delay iteration-count direction fill-mode; */
}

.inner_banner .content_block h1 {
    color: var(--body_bg);
    /* font-size: var(--large_headingFS); */
}

.inner_banner .content_block h1 .main_color {
    color: var(--alt_color);
}

@keyframes animateText {
    100% {
        opacity: 1;
        left: 0;
    }
}

.inner_banner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
}

.alt_blocks {
    position: absolute;
    z-index: 1;
    right: 7%;
    bottom: 0;
    width: 90px;
    height: 200px;
    display: none;
    transform: translateY(50%);
    background: linear-gradient(to bottom, #fff 50%, var(--main_color) 50%)
}


@media only screen and (max-width: 600px) {
    .alt_blocks {
        height: 100px;
    }
}

.caps_list_item {
    height: 450px;
    position: relative;
    overflow: hidden;
}

.caps_list_item .icon_wrapper {
    transition: transform .2s ease-in;
}

.caps_list_item:hover .icon_wrapper {
    transform: rotate(90deg);
}

.caps_list_item .cap_text {
    right: 10%;
    left: 0;
    bottom: 50px;
    color: #fff;
    padding: 15px;
    text-align: justify;
    background-color: var(--sec_color);
    transition: background-color .2s ease-in, bottom .2s ease-in, right .2s ease-in;
}

.caps_list_item:hover .cap_text {
    bottom: 0;
    right: 0;
    background-color: var(--main_color);
}


.caps_list_item .cap_text .hidden_block {
    max-width: 90%;
}

.hidden_block_wrap .hidden_block {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
}

.hidden_block_wrap:hover .hidden_block {
    max-height: 500px;
}


@media only screen and (max-width: 600px) {
    .caps_list_item .cap_text {
        bottom: 0;
        right: 0;
        background-color: var(--main_color);
    }

    /* .caps_list_item .hidden_block_wrap .hidden_block {
        max-height: 500px;
    } */
}

.animateArrow {
    transform: translate(-300px,-300px);
}

.imageText {
    line-height: .9;
    color: transparent;
    text-align: center;
    font-size: clamp(70px, 7vw, 200px);
    background-clip: text;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/bg-img-about.jpeg");
}

body .main_bg h1.imageText {
    color: transparent;
}

h1.quoteLetter {
    text-align: center;
    /* background-attachment: fixed; */
    font-size: clamp(60px, 16vw, 300px);
}

.strokeText {
    line-height: .9;
    text-align: center;
    color: transparent;
    font-size: clamp(70px, 7vw, 200px);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: var(--main_color);
}

.strokeText.whiteStroke {
    -webkit-text-stroke-color: #fff;
}

.doubleText {
    position: relative;
}

.doubleText .strokeText {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    transform: translate(5px, -5px);
}

.comparisonBlock .block {
    transition: background-color .2s ease-in;
}

.comparisonBlock .block:hover {
    transform: none;
    background-color: var(--main_color);
}

.comparisonBlock .block {
    display: flex;
    gap: 20px;
    min-height: 0;
    padding: 0 40px;
    border-radius: 5rem;
    border: 1px solid var(--main_color);
}

.comparisonBlock .block:not(:last-child) {
    margin-bottom: 20px;
}

.comparisonBlock .block .content_block {
    max-width: 100%;
    width: 100%;
    align-self: center;
    padding: 20px 0;
}

.comparisonBlock .block .content_block > div p:last-child {
    margin-bottom: 0;
}

.comparisonBlock .block:hover {
    color: #fff;
}

.comparisonBlock .block h3 {
    margin: 0;
}

.comparisonBlock .block:hover h3 {
    color: #fff !important;
}

.comparisonBlock .block .content_block:first-child {
    text-align: right;
}

.comparisonBlock .block .icon_wrapper {
    width: 90px;
    height: 90px;
    padding: 20px;
    align-self: center;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--main_color);
    transition: background-color .2s ease-in;
}

.comparisonBlock .block:hover .icon_wrapper {
    background-color: #fff;
}

.comparisonBlock .block .icon_wrapper img {
    vertical-align: middle;
    filter: contrast(0) brightness(2);
    transition: filter .2s ease-in;
}

.comparisonBlock .block:hover .icon_wrapper img {
    filter: none;
}

@media only screen and (max-width: 768px) {
    .comparisonBlock .block {
        flex-direction: column;
        border-radius: 12px;
        padding: 0 10px;
        gap: 10px;
    }
    .comparisonBlock .block .content_block {
        padding: 10px;
        width: 100%;
    }
    .comparisonBlock .block .content_block:first-child {
        text-align: left;
    }
}


.altBgBlocks {
    padding-top: 15px;
}

@media only screen and (min-width: 992px) {
    .altBgBlocks.cncAltBlocks > * > * {
        min-height: 170px;
    }
}


.altBgBlocks > * > *.largeBlock {
    min-height: 255px;
}

.altBgBlocks > * > * {
    border: 1px solid var(--main_color);
    transition: transform .3s ease-in, box-shadow .2s ease-in, border-radius .3s ease-in;
}

.altBgBlocks > * > *:hover {
    border-radius: .375rem;
    -webkit-box-shadow: 0px 7px 33px -10px rgba(8,93,191,1);
    -moz-box-shadow: 0px 7px 33px -10px rgba(8,93,191,1);
    box-shadow: 0px 7px 33px -10px rgba(8,93,191,1);
    transform: translateY(-12px);
}

.altBgBlocks > *:nth-child(odd) > * {
    color: #fff;
    background-color: var(--main_color);
}

.altBgBlocks > *:nth-child(odd) > * img {
    filter: invert(1);
}

.onlyWhiteIcons.altBgBlocks > * > * img {
    filter: invert(1);
}

.small_icon {
    max-width: 60px;
}

.serviceBgImg {
    background-attachment: fixed;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: url("../images/bg-img-about.jpeg");
    background-blend-mode: overlay;
}

.numberedCards *::selection {
    color: var(--main_color);
    background-color: #fff;
}

.numberedCards .card {
    background-color: transparent;
    border: none;
}

.numberedCards .card .content_wrapper {
    position: relative;
    color: #fff;
    background-color: #085dbf;
    padding: 25px;
    border-bottom: 2px solid #fff;
    transition: transform 0.3s ease, border 0.3s ease;
}

.numberedCards .card .content_wrapper .icon_wrapper {
    filter: invert(1);
}

.numberedCards .card .content_wrapper .num_wrapper {
    position: absolute;
    left: 7%;
    top: 0;
    transform: translateY(-50%);
    -webkit-background-clip: text;
    background-clip: text;
}

.numberedCards .card .content_wrapper .num_wrapper h1.num {
    position: relative;
    margin: 0;
    font-size: var(--extra_largeFS);
    font-family: "carisma_gothic700_bold";
    color: transparent;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgb(255, 255, 255) 50%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    background-size: 100% 200%;
    transition: background-position 0.5s cubic-bezier(0.08, 0.51, 0.58, 0.16);
}

.numberedCards .card .content_wrapper:hover {
    transform: translateY(-30px);
    border-bottom: 4px solid #fff;
}

.numberedCards .card .content_wrapper:hover h1.num {
    background-position: 0 100%;
}

.numberedCards .card .content_wrapper .step {
    color: #fff;
    font-weight: 400;
}

.numberedCards .card .content_wrapper .content {
    padding-right: 30px;
}

.numberedCards .card .content_wrapper .content p {
    text-align: justify;
}

.numberedCards.text-center .card .content_wrapper .content p {
    text-align: center;
}

.icons_withLine .block {
    position: relative;
    padding-block: 20px;
}

.icons_withLine .block::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #000;
    transition: background-color .2s ease-in;
}

.icons_withLine .block:hover::after {
    background-color: var(--main_color);
}

.icons_withLine .block,
.icons_withLine .block svg {
    transition: color .2s ease-in, fill .2s ease-in;
}

.icons_withLine .block:hover,
.icons_withLine .block:hover svg {
    fill: var(--main_color);
    color: var(--main_color);
}

.squareIcon {
    width: 50px;
    height: 50px;
}

.medium_icon {
    max-width: 90px;
}

.point_wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-block: 15px;
    border-bottom: 1px solid #ddd;
}

.point_wrapper p {
    margin: 0;
}

.point_wrapper .point {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--main_color);
}

.point_wrapper .point img {
    width: 100%;
}

.largeBlocks .block {
    min-height: 350px;
    padding: 20px;
    transition: transform .3s ease-in-out, box-shadow .2s ease-in;
}

.small_blocks.revColors .block {
    color: #fff;
    min-height: 270px;
    background-color: var(--main_color);
}

.small_blocks.revColors .block .icon_wrapper img {
    filter: invert(1);
}

.whiteBlocks .block {
    color: #000;
    background-color: #fff;
}

.revColors .block:hover {
    transform: translateY(-12px);
}

.whiteBlocks .block:hover {
    transform: translateY(-12px);
    -webkit-box-shadow: 0px 7px 19px -5px rgba(255, 255, 255, 1);
    -moz-box-shadow: 0px 7px 19px -5px rgba(255, 255, 255, 1);
    box-shadow: 0px 7px 19px -5px rgba(255, 255, 255, 1);
}

.tabs_section {
    border-top: 1px solid var(--main_color);
}

.tabs_section ul.nav.nav-tabs {
    display: grid;
    gap: 20px;
    height: 100%;
}

.tabs_section .nav-tabs .nav-link {
    color: var(--main_color);
    font-weight: 500;
}

.tabs_section .nav-tabs .nav-link:hover,
.tabs_section .nav-tabs .nav-link:focus {
    border-color: transparent;
}

.tabs_section .nav-tabs .nav-link.active {
    border-color: transparent;
    background-color: var(--main_color);
    color: #fff;
}

.tabs_section .tab-content>.tab-pane p {
    text-align: justify;
    /* max-width: 500px; */
}

.tabs_section .nav-tabs li.nav-item {
    position: relative;
}

.tabs_section .nav-tabs li.nav-item > button.nav-link {
    position: relative;
    width: 100%;
    height: 100%;
    border: 1px solid var(--main_color);
    border-radius: .25rem;
}

.hoverBlocks .content_block {
    padding: 20px;
    border: 1px solid var(--main_color);
    transition: background-color .3s ease-in, color .3s ease-in;
}

.hoverBlocks .content_block:hover {
    color: #fff;
    background-color: var(--main_color);
}

.hoverBlocks .content_block p:last-child {
    margin-bottom: 0;
}

.main_acc_btns .accordion-button {
    box-shadow: none;
    color: #fff;
    background-color: var(--main_color);
}

.main_acc_btns .accordion-button::after {
    filter: grayscale(1) brightness(10);
}

.services_grid {
    display: grid;
    gap: 30px;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media only screen and (max-width: 991px) {
    .services_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .services_grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.services_grid .block {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.services_grid .block::before,
.services_grid .block::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 7px;
    z-index: 1;
}

.services_grid .block::before {
    background-color: var(--main_color);
}

.services_grid .block::after {
    background-color: #000;
    width: 0;
    transition: width .4s ease-in;
}

.services_grid .block:hover::after {
    width: 100%;
}

.services_grid .img_wrapper {
    position: relative;
}

.services_grid .img_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
}

.services_grid .block .icon_wrapper {
    transform: rotate(45deg);
    transition: transform .2s ease-in;
}

.services_grid .block:hover .icon_wrapper {
    transform: none;
}

.more_points_wrap .box {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 35px 20px;
}

.more_points_wrap .box .point {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid var(--main_color);
}

.more_points_wrap .box p:last-child {
    margin-bottom: 0;
}

.more_points_wrap .box:not(:first-child) {
    margin-top: 20px;
}

.more_points_wrap .box:first-child {
    background-color: #085dbf44;
}

.more_points_wrap .box:nth-child(2) {
    background-color: #085dbf22;
}

.more_points_wrap .box:nth-child(3) {
    background-color: #085dbf11;
}

.more_points_wrap .box:nth-child(4) {
    background-color: #085dbf11;
}

.half_bg_section {
    background: linear-gradient(0deg, #fff 50%, #ddd 50%);
}

.icon_img_blocks .block {
    width: 100%;
    height: 100%;
    position: relative;
}

.icon_img_blocks .block .img_wrapper {
    max-height: 420px;
    overflow: hidden;
}

.icon_img_blocks .block .icon_wrapper {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--main_color);
    transition: transform .2s ease-in;
}

.icon_img_blocks .block:hover {
    transform: translateY(-15px);
}

.icon_img_blocks .block:hover .icon_wrapper {
    transform: translateY(-100%);
}

.icon_img_blocks .block .icon_wrapper img {
    max-width: 90px;
}

.icon_img_blocks .block .content_block {
    padding: 10px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 3;
    max-height: 70%;
    background-color: #fff;
    transition: background-color .2s ease-in, color .2s ease-in, bottom .2s ease-in;
}

.icon_img_blocks .block:hover .content_block {
    bottom: 0;
    color: var(--body_bg);
    background-color: var(--main_color);
}

.icon_img_blocks .block .content_block .arrow_wrapper {
    transition: transform .2s ease-in;
}

.icon_img_blocks .block:hover .content_block .arrow_wrapper {
    transform: rotate(90deg);
}

.icon_img_blocks .block .content_block * {
    margin: 0;
}

.icon_img_blocks .block .number_block {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 2;
    margin: 0;
    transform: translateY(-50%);
}

.icon_img_blocks .block .number_block > * {
    font-size: var(--extra_largeFS);
    color: #fff;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #085dbf;
}

.underline_wrapper .underline {
    display: inline;
    background-image: linear-gradient(to right, currentColor 0, currentColor 100%);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    transition: background-size .4s ease-in-out, color .2s ease-in-out;
}

.underline_wrapper .underline.active {
    background-size: 100% 2px;
}

.blogTogglers .active {
    color: var(--main_color);
}

.blogTogglers .btn {
    transition: color .2s ease-in, box-shadow .3s ease-in;
}

.careers_accordian .accordion-item {
    border-bottom: 1px solid rgba(0,0,0,05);
    padding-block: 40px;
}

.careers_accordian .accordion-item .accordion-body div ul {
    list-style: none;
    padding-left: 0;
}

.careers_accordian .accordion-item .accordion-body ul li {
    margin-bottom: 10px;
}

.careers_accordian .accordion-item .accordion-body div ul li {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.careers_accordian .accordion-item .accordion-body div ul li .icon_wrapper {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid var(--main_color);
}

.careers_accordian .accordion-item .accordion-body div ul li .content * {
    margin: 0;
}

.careers_accordian .accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid rgba(0,0,0,05);
}

.careers_accordian .accordion-button::after {
    content: none;
}

.careers_accordian .accordion-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
}

.careers_accordian .accordion-header > * {
    width: 100%;
}

.careers_accordian .accordion-header .text {
    font-size: 16px;
    font-weight: 400;
    text-align: justify;
    font-family: var(--body_font);
}

.careers_accordian .accordion-header .bg-blue {
    color: #fff;
    padding: 4px 5px;
    background-color: var(--main_color);
}

.careers_accordian .accordion-button {
    width: fit-content;
}

.careers_accordian .accordion-button svg {
    transform: rotate(-45deg);
    width: fit-content;
    transition: transform .2s ease-in-out;
}

.careers_accordian .accordion-button:not(.collapsed) svg {
    transform: rotate(0deg);
}

.careers_accordian .accordion-button:not(.collapsed) {
    background-color: inherit;
    box-shadow: none;
}

.careers_accordian .accordion-button:focus {
    border-color: inherit;
    box-shadow: none;
}


.partners_section .swiper-wrapper {
    transition-timing-function: linear;
}

.partners_section .swiper-slide {
    width: 100%;
    max-width: 250px;
    max-height: 250px;
}

.partners_section .swiper-slide .img_wrapper {
    max-width: 200px;
    opacity: .5;
    filter: grayscale(1);
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-in-out, filter .2s ease-in-out;
}

.partners_section .swiper-slide .img_wrapper:hover {
    opacity: 1;
    filter: none;
}

.partnersSwiper .swiper-wrapper {
    transition-timing-function: linear;
}


.values_section .valuesSwiper {
    width: 100%;
    height: 100%;
}

.values_section .valuesSwiper .swiper-slide {
    width: 100%;
    max-width: 400px;
    height: auto;
    /* border: 1px solid var(--main_color); */
    padding: 40px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 20px;
    border: 2px solid var(--main_color);
    border-right: none;
}

.values_section .valuesSwiper .swiper-slide .slide_wrapper::after {
    content: "";
    width: 20px;
    height: 20px;
    transform: translate(-50%, 50%);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: var(--main_color);
}

.values_section .valuesSwiper .swiper-slide .slide_wrapper h2.stroke {
    color: transparent;
    font-family: "carisma_gothic700_bold";
    font-size: clamp(40px, 6vw, 90px);
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: var(--main_color);
}

.values_section .valuesSwiper .swiper-slide .slide_wrapper .icon_wrapper {
    max-width: 70px;
    margin: 0 auto 20px auto;
}

.values_section .values_pagination {
    display: flex;
    width: fit-content;
    margin-left: auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0 10px;
}

.values_section .values_pagination > .btn {
    flex-shrink: 0;
}

.values_section .values_pagination .btn {
    color: #fff;
    background-color: var(--main_color);
}

.team_section .card_wrapper .img_wrapper img {
    filter: grayscale(1);
    transition: filter .25s ease-in-out;
}

.team_section .card_wrapper:hover .img_wrapper img {
    filter: none;
}

.team_section .card_wrapper .img_wrapper .absolute_block {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 60px;
    height: 50px;
    background-color: var(--main_color);
    transition: transform .25s ease-in-out .25s;
}

.team_section .card_wrapper:hover .img_wrapper .absolute_block {
    transform: translateY(100%);
    transition: transform .25s ease-in-out;
}

.team_section .card_wrapper .img_wrapper .links_block {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: fit-content;
    background-color: var(--main_color);
    transform: translateY(100%);
    transition: transform .25s ease-in-out;
}

.team_section .card_wrapper:hover .img_wrapper .links_block {
    transform: translateY(0);
    transition: transform .25s ease-in-out .25s;
}

.team_section .card_wrapper .img_wrapper .links_block a {
    /* padding-block: 10px; */
    transition: color .2s ease-in-out;
}

.team_section .card_wrapper .img_wrapper .links_block a:first-child {
    padding-top: 10px;
}

.team_section .card_wrapper .img_wrapper .links_block a:last-child  {
    padding-bottom: 10px;
}

.team_section .card_wrapper .img_wrapper .links_block a:hover {
    color: #fff;
}

.team_section .card_wrapper .img_wrapper::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 60px;
    height: 7px;
    bottom: 0;
    right: 0;
    transform: translateY(100%);
    background-color: #000;
}


.bgImgWithSwiperSection .bgImgSection {
    background-attachment: fixed;
    background-size: cover;
    background-image: url("/assets/images/bg-img-about.jpeg");
    padding-top: 150px;
    padding-right: 50px;
    display: flex;
    justify-content: end;
}

.bgImgWithSwiperSection .content_wrapper {
    position: relative;
    max-width: 600px;
    padding: 50px;
    background-color: var(--main_color);
    background-color: #121c22;
}

.bgImgWithSwiperSection .content_wrapper .absolute_block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    padding-right: 50px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: end;
    background-color: var(--main_color);
}

.bgImgWithSwiperSection .bw_boxes {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
    background: linear-gradient(to bottom, var(--main_color) 50%, #fff 50%);
}

.bgImgWithSwiperSection .bgSwiper-pagination {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.bgImgWithSwiperSection .swiper-slide {
    padding-block: 50px;
    text-align: justify;
}

.bgImgWithSwiperSection .bgSwiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #fff;
    opacity: 1;
}

.bgImgWithSwiperSection .bgSwiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    outline: 1px solid #121c22;
}

@media only screen and (max-width: 768px) {
    .bgImgWithSwiperSection .container {
        padding: 0;
    }
    .bgImgWithSwiperSection .bgImgSection {
        padding-inline: 20px;
        margin: 0;
    }
    .bgImgWithSwiperSection .content_wrapper {
        padding: 20px;
    }
}

.map_svg {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.map_container .locations_wrap {
    pointer-events: none;
}

.map_container .locations_wrap .icon_wrapper {
    max-width: 40px;
    margin: 0 auto;
}

.map_container .locations_wrap .location {
    width: fit-content;
    position: relative;
    text-align: center;
    pointer-events: auto;
    transform: translate(-50%, calc(-100% - 20px));
}

.map_container .locations_wrap .location p {
    min-width: 100px;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 600x) {
    .map_container .locations_wrap .icon_wrapper {
        max-width: 20px;
    }
}

.industry_tabs .nav-item button {
    color: var(--main_color);
    font-weight: 600;
    height: 100%;
    border: 2px solid transparent;
}

.industry_tabs .nav-item button span {
    font-weight: 400;
}

.industry_tabs .nav-item button.active {
    background-color: transparent;
    color: var(--main_color);
    border-color: var(--main_color);
}

.mainBgnavTabs .nav-link {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
}

.mainBgnavTabs .nav-link.active {
    color: var(--main_color);
    background-color: #fff;
}

.tab_wrapper {
    position: relative;
}

.tab_wrapper .content_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
}

.tab_wrapper .content_wrapper > *:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 600px) {
    .tab_wrapper .content_wrapper {
        position: static;
    }
}

.portfolioGrid .block > .img_wrapper {
    max-height: 300px;
    overflow: hidden;
}

.portfolioGrid .block > .img_wrapper img {
    height: 300px;
    object-fit: contain;
}

.portfolioGrid .block .title {
    padding: 10px;
    color: #fff;
    background-color: var(--main_color);
    transition: background-color .2s ease-in, color .2s ease-in;
}

.portfolioGrid .block:hover .title {
    color: var(--main_color);
    background-color: #fff;
}

.portfolioGrid .block .title > *:last-child {
    margin-bottom: 0;
}

.fourGrid {
    display: grid;
    gap: 3rem 4rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width: 1199px) {
    .fourGrid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 992px) {
    .fourGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .fourGrid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.quoteImage {
    border-radius: 50%;
}

.quoteImage img {
    aspect-ratio: 1/1;
}

.main_bg p {
    font-weight: 300;
}

.main_bg.apple {
    background-color: #1667C7;
}


.staticHeader{position:relative !important;}
.staticHeader .logo_wrapper{padding:20px 0 !important;}
.staticHeader .main_list li > a{color:#121212;}
