body {
    font-size: 18px;
    font-family: "Darker Grotesque", sans-serif;
    font-family: "Inter", sans-serif;
    color: #444444;
    transition: all 0.4s;
}
body.overflow_style {
    overflow: hidden;
}
*,
a {
    text-decoration: none;
}
*,
*:before,
*:after {
    box-sizing: border-box;
    position: relative;
}
a {
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all;
}
a:hover,
a:focus {
    color: #ffffff;
}
input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus {
    outline: none;
    box-shadow: none;
}
ul,
li,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
p {
    font-size: 17px;
    color: #444444;
    font-weight: 400;
    margin: 0;
    line-height: 1.471;
    font-family: "Inter", sans-serif;
}
::selection {
    color: #ffffff;
    background: #444444;
}
html::-webkit-scrollbar {
    width: 5px;
    background-color: transparent;
}
ul.services_list_part li .services_list_info ul::-webkit-scrollbar {
    width: 2px;
    background-color: rgba(255, 255, 255, 0.157);
}
html::-webkit-scrollbar-thumb,
ul.services_list_part li .services_list_info ul::-webkit-scrollbar-thumb {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #808080;
}
section {
    position: relative;
    z-index: 1;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
ul.services_list_part li:hover .services_list_info ul::-webkit-outer-spin-button,
ul.services_list_part li:hover .services_list_info ul::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* ==== top header ===== */

/* ====== top_bottom_style */
.progress-wrap {
    position: fixed;
    bottom: 30px;
    right: 25px;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    background: rgb(238 239 243 / 85%);
}
.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    content: "";
    line-height: 50px;
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    color: #081f55;
    background-image: url(./../images/single_long_arrow.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    transform: rotate(-90deg);
    filter: invert(1);
    opacity: 0.7;
}
.progress-wrap svg path {
    fill: none;
}
.progress-wrap svg.progress-circle path {
    stroke: #444444;
    stroke-width: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
    stroke-linecap: round;
}
.progress-wrap::after {
    color: #081f55;
}
.progress-wrap .progress-circle {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    box-shadow: inset 0px 0px 0px 1px rgb(0 0 0 / 15%);
}

.whatsapp_chat {
    position: fixed;
    bottom: 22px;
    left: 25px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.whatsapp_chat img {
    max-width: 60px;
    width: 100%;
    height: 100%;
    border: 2px solid #ffffff00;
    border-radius: 100%;
    transition: all 0.4s;
}
.whatsapp_chat a:hover img {
    border: 2px solid #ffffff;
}
.whatsapp_chat span {
    background: #2aa81a;
    color: #ffffff;
    display: inline-flex;
    flex-direction: column;
    padding: 5px 28px 5px 45px;
    border-radius: 10px 40px 40px 10px;
    font-size: 12px;
    transform: translate(-55px, 0px);
    z-index: -1;
    transition: all 0.4s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 100%;
    width: 150px;
}
.whatsapp_chat span strong {
    font-weight: 600;
    font-size: 14px;
}
.whatsapp_chat a:hover ~ span {
    transform: translate(-32px, 0px);
    opacity: 1;
}
.fancybox-navigation {
    height: 100%;
}
.my_100 {
    margin: 100px 0;
}
.my_70 {
    margin: 70px 0;
}
.py_100 {
    padding: 100px 0;
}
.py_70 {
    padding: 70px 0;
}
.ps_40 {
    padding-left: 60px;
}

/* ======= header ======= */
header#header {
    padding: 28px calc(2% + 2px);
    /* position: sticky; */
    top: 0px;
    z-index: 10;
    background: #ffffff;
}
header#header .top_header {
    display: flex;
    gap: 30px 30px;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
header#header .top_header a.top_main_logo img {
    max-width: 365px;
    width: 100%;
}
header#header .top_header .request_a_quote_header a img {
    max-width: 28px;
    filter: invert(1);
}
header#header .top_header .request_a_quote_header a {
    background: #0065b3;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 12px;
}
header#header .top_header .request_a_quote_header a {
    background: #0065b3;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 18px 35px;
    font-size: 16px;
    color: #ffffff;
    border-radius: 6px;
    font-weight: 500;
    z-index: 1;
    overflow: hidden;
}
header#header .top_header .request_a_quote_header a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #081f55;
    left: 0;
    z-index: -1;
    border-radius: 6px;
    bottom: 100%;
    transition: all 0.4s;
}
header#header .top_header .request_a_quote_header a:hover:before {
    bottom: 00%;
}
header#header .top_header nav.navbar .header_content_menu ul {
    gap: 0px 22px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a {
    color: #444444;
    font-weight: 500;
    font-size: 16px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown {
    display: flex;
    flex-wrap: wrap;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item button.dropdown-toggle {
    padding: 0;
    background: transparent;
    border: unset;
    outline: unset;
    height: auto;
    width: 10px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item button.dropdown-toggle:after,
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item button.dropdown-toggle:before {
    height: 2px;
    width: calc(100% - 2px);
    background: #444444;
    left: 0;
    top: 50%;
    border: unset;
    transition: all 0.4s;
    z-index: 1;
    content: "";
    position: absolute;
    /* transform: translateY(-50%); */
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item button.dropdown-toggle:after {
    top: calc(50% + 1px);
    left: 3px;
    transform: translateY(-50%) rotate(-50deg);
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item button.dropdown-toggle:before {
    transform: translateY(-50%) rotate(50deg);
    left: -1px;
    top: calc(50% + 1px);
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown a.nav-link {
    padding-right: 5px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li {
    border-bottom: 1px solid #d9d9d9;
}

header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li:last-child {
    border: unset;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a,
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a:focus {
    color: #081f55;
    padding: 10px 20px 10px 20px;
    font-size: 15px;
    background: transparent;
    transition: all 0.4s;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a:hover {
    padding: 10px 13px 10px 27px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu:before {
    background: #eeeff3;
    border: 1px solid rgb(0 0 0 / 2%);
    content: "";
    position: absolute;
    height: calc(100% - 41px);
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 0px;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a.nav-link:before,
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a.nav-link:after {
    content: "";
    position: absolute;
    width: 0%;
    right: 0;
    bottom: 0;
    background: #0065b3;
    height: 2px;
    border-radius: 5px;
    transition: all 0.4s;
}
/* header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown a.nav-link:before {
    width: calc(100% + 20px);
} */
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a.nav-link:after {
    background: #081f55;
    width: 0px;
    z-index: 1;
    box-shadow: 3px 0px #ffffff;
    transition-delay: 0.1s;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item:hover a.nav-link:before, header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a.nav-link.active:before {
    width: 100%;
    left: 0;
}
/* header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown:hover a.nav-link:before, header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown a.nav-link.active:before {
    width: calc(100% + 20px);
    left: 0;
} */
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown:hover a.nav-link:before, header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown a.nav-link.active:before {
    width: calc(100% + 15px);
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item:hover a.nav-link:after, header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item a.nav-link.active:after {
    width: 14px;
    left: 0;
}

header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a:before {
    background-image: url(./../images/dot_arrow.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    left: -8px;
    top: 16px;
    content: "";
    transition: all 0.4s;
    opacity: 0;
}
header#header .top_header nav.navbar .header_content_menu ul.navbar-nav li.nav-item.dropdown ul.dropdown-menu li a:hover:before {
    left: 8px;
    opacity: 1;
}

/* ====== slider_part ===== */
.slider_part_home .carousel-indicators {
    margin: 0;
    width: 15px;
    height: 100%;
    flex-direction: column;
    right: 25px;
    left: auto;
    gap: 20px;
    display: inline-flex;
}
.slider_part_home .carousel-indicators button {
    height: 12px;
    width: 12px;
    border-radius: 100%;
    margin: 0;
    text-indent: unset;
    opacity: 1;
    background: transparent;
    border: 1px solid #ffffff;
    transition: all 0.4s;
}
.slider_part_home {
    padding: 0 calc(2% + 2px);
}
.slider_part_home .carousel-item img {
    border-radius: 12px;
    width: 100%;
    object-fit: cover;
}
.slider_part_home .carousel-indicators button.active {
    background: #ffffff;
}
.home_slider_text {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    top: 0;
    /* align-items: center; */
    /* justify-content: flex-start; */
    /* align-content: flex-start; */
    z-index: 1;
}
.home_slider_text:before {
    content: "";
    background: linear-gradient(-90deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 50%) 100%);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 12px;
}
.home_slider_text .slider_inner_content {
    max-width: 70%;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}
.home_slider_text .slider_inner_content h2 {
    font-family: "Darker Grotesque", sans-serif;
    color: #ffffff;
    font-size: 75px;
    line-height: 0.88;
    font-weight: 700;
    padding-bottom: 21px;
}
.fade_text_animate {
    background: linear-gradient(to right, #ffffff, #ffffff, #ffffff, #ffffff, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    display: inline-block;
    background-position: 150% center;
    background-repeat: no-repeat;
}
@keyframes fade_text_animate {
    from {
        background-position: 150% center;
        transition: all 0.4;
    }
    to {
        background-position: 0 center;
        transition: all 0.4;
    }
}
.home_slider_text .slider_inner_content p {
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
}
.home_slider_text .slider_inner_content ul li a {
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.1px;
    padding: 12px 57px 12px 37px;
    border: 1px solid #ffffff;
    display: inline-block;
    border-radius: 12px;
    z-index: 1;
    overflow: hidden;
}
.home_slider_text .slider_inner_content ul li a:after {
    background: #081f55;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 12px;
    transform: translateY(-100%);
    transition: all 0.4s;
    z-index: -1;
}
.home_slider_text .slider_inner_content ul li a:hover:after {
    transform: translateY(00%);
}
.home_slider_text .slider_inner_content ul li a:hover {
    color: #ffffff;
}
.slider_part_home .carousel-item .home_slider_text .slider_inner_content ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 24px;
    margin-top: 38px;
    transition: all 0.4s;
}
@keyframes slider_button {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    50% {
        opacity: 1;
        transform: translateY(00px);
    }
    to {
        transform: translateY(00px);
    }
}
.home_slider_text .slider_inner_content ul li {
    animation: slider_button 3s normal forwards ease-in-out;
}
.home_slider_text .slider_inner_content ul li a:before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(./../images/single_long_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 0.4s;
}
.home_slider_text .slider_inner_content ul li a.bg_white_blue {
    background: #ffffff;
    color: #081f55;
}
.home_slider_text .slider_inner_content ul li a.bg_white_blue:hover {
    color: #ffffff;
}
.home_slider_text .slider_inner_content ul li a.bg_white_blue:before {
    filter: brightness(0) saturate(100%) invert(10%) sepia(30%) saturate(5286%) hue-rotate(211deg) brightness(94%) contrast(100%);
}
.home_slider_text .slider_inner_content ul li a.bg_white_blue:hover:before {
    filter: brightness(94%) saturate(0%) invert(0%) sepia(70%) brightness(100%) contrast(100%);
    /* -webkit-animation: button_arrow 1s normal ease-in-out;
         animation: button_arrow 1s normal ease-in-out; */
}
/* @keyframes button_arrow {
    0%{
    filter: brightness(0) saturate(100%) invert(10%) sepia(30%) saturate(5286%) hue-rotate(211deg) brightness(94%) contrast(100%);
    }
    100%{
    
    }
} */
/* .home_slider_text .slider_inner_content:before {
    content: "";
    position: absolute;
    height: calc(23% + 5px);
    width: 2px;
    background: #ffffff;
    left: 0;
    bottom: 0;
} */
/* ==== about_us === */
.main_title_part h2 {
    color: #081f55;
    font-size: 50px;
    font-weight: 700;
    font-family: "Darker Grotesque", sans-serif;
    line-height: 0.9;
    margin: 7px 0 0px 0;
    padding-bottom: 44px;
    width: 100%;
    white-space: pre-line;
}
.main_title_part .sub_title {
    font-size: 16px;
    font-weight: 500;
    padding-left: 27px;
    display: inline-block;
    letter-spacing: 0.86px;
    line-height: 1.375;
    width: 100%;
}
.main_title_part .sub_title:before {
    content: "";
    position: absolute;
    height: 15px;
    width: 19px;
    background: url(./../images/dot_arrow.svg);
    left: 0;
    top: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    opacity: 1;
    transition: all 0.4s;
}
/* .main_title_part .fade_text_animate.sub_title:before {
    opacity: 1;
} */
.main_title_part .sub_title span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 15px;
    width: 19px;
}
.main_title_part .sub_title img {
    position: absolute;
    left: 0;
    top: -17px;
}
.welcome_about_part:before, .welcome_about_part:after {
    content: "";
    position: absolute;
    height: calc(90% - 5px);
    width: 2px;
    background: #081f55;
    left: 0px;
    top: -100px;
}
.welcome_about_part.main_title_part h2 {
    width: calc(100% - 40px);
}
.welcome_about_part:after {
    background: #ffffff;
    height: calc(45% - 0px);
    top: -297px;
}
.team_btn {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    background: transparent;
    color: #ffffff;
    display: inline-block;
    padding: 12px 64px 12px 25px;
    border-radius: 40px;
    line-height: 1.286;
    z-index: 1;
    margin-top: 32px;
    min-height: 42px;
}
.team_btn:before {
    content: "";
    position: absolute;
    height: 100%;
    width: calc(100% - 42px);
    background: #081f55;
    left: 0;
    top: 0;
    border-radius: 40px;
    z-index: -1;
    transition: all 0.4s;
}
.team_btn:hover:before {
    width: calc(100% - 0px);
}
.team_btn:after {
    content: "";
    position: absolute;
    height: 42px;
    width: 42px;
    background-color: #081f55;
    background-image: url(./../images/simple_arrow_white.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    right: 0;
    top: 0;
    border-radius: 40px;
    z-index: -1;
    background-position: center;
    transition: all 0.4s;
    border: 1px solid #081f55;
}
.team_btn:hover:after {
    transform: rotate(45deg) scale(0.75);
    background-color: #0065b3;
    border-color: #ffffff;
    background-size: 11px;
}
.blue_bg_btn::before,
.blue_bg_btn:after {
    background-color: #0065b3;
    border-color: #0065b3;
}
.blue_bg_btn:hover:after {
    background-color: #081f55;
}
/* .main_title_part .fade_text_animate {
    background: linear-gradient(to right, #444444, #444444, #444444, #444444, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    display: inline-block;
    background-position: 150% center;
    background-repeat: no-repeat;
} */
.team_btn.text_animation_view {
    -webkit-text-fill-color: unset;
}
/* .team_btn.text_animation_view.fade_text_animate {
    animation: slider_button 3s normal forwards ease-in-out;
} */
.main_title_part h2.fade_text_animate {
    background: linear-gradient(to right, #081f55, #081f55, #081f55, #081f55, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    background-position: 150% center;
    background-repeat: no-repeat;
}
/* ==== our_expertise === */
ul.icon_list_dec {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 50px;
}
.icon_list_dec li {
    padding: 28px 110px 28px 110px;
    border-bottom: 1px solid #d9d9d9;
    transition: all 0.4s;
}
.icon_list_dec img {
    max-width: 64px;
    max-height: 60px;
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
      left: 28px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 1s;
}
/* .icon_list_dec img.fade_text_animate { 
    opacity: 1;
} */
.icon_list_dec h4 {
    color: #081f55;
    font-size: 30px;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 600;
    line-height: 1;
    transition: all 0.4s;
    margin-bottom: 5px;
    padding-bottom: 2px;
}
/* .icon_list_dec h4.text_animation_view.fade_text_animate {
    background: linear-gradient(to right, #081f55, #081f55, #081f55, #081f55, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    display: inline-block;
    background-position: 150% center;
    background-repeat: no-repeat;
} */
.icon_list_dec p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.375;
    transition: all 0.4s;
    margin-top: -2px;
}
/* .icon_list_dec p.text_animation_view.fade_text_animate {
    background: linear-gradient(to right, #444444, #444444, #444444, #444444, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    display: inline-block;
    background-position: 150% center;
    background-repeat: no-repeat;
}
.icon_list_dec li:hover h4.text_animation_view.fade_text_animate,
.icon_list_dec li:hover p.text_animation_view.fade_text_animate {
    background: linear-gradient(to right, #ffffff, #ffffff, #ffffff, #ffffff, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 500% auto;
} */
.icon_list_dec li:last-child {
    border-bottom: unset;
}
.icon_list_dec li:first-child {
    margin-top: -28px;
}
.icon_list_dec li:before {
    content: "";
    background: #0065b3;
    position: absolute;
    height: 0%;
    width: 100%;
    left: 0;
    top: 50%;
    border-radius: 5px;
    transition: all 0.4s;
    transform: translateY(-50%);
}
.icon_list_dec li:hover:before {
    height: 100%;
}
.vertical_title_view h3 {
    font-size: 16px;
    font-family: "Inter", sans-serif;
    /* writing-mode: sideways-lr; */
    margin: 0;
    background: #ffffff;
    padding: 0 0 0 20px;
    font-weight: 500;
    line-height: 1.375;
    transition: all 0.4s;
    transform: rotate(-90deg) translateY(-50%);
    height: 24px;
    width: 125px;
    position: absolute;
    top: 50px;
    white-space: pre;
    left: calc(50% - 50px);
}
.icon_list_dec li:hover h4,
.icon_list_dec li:hover p {
    color: #ffffff;
}
.vertical_title_view {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 22px;
}
.vertical_title_view:before {
    background: #444444;
    content: "";
    height: calc(100% - 28px);
    width: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.our_expertise_part {
    margin-left: 44px;
}
/* ======= services_part ==== */
section.our_services {
    background: #eeeff3;
    /* padding: 70px 0; */
}
ul.services_list_part {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 16px;
}

ul.services_list_part > li {
    width: calc(50% - 8px);
    border-radius: 5px;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    transform: translateY(00px);
    transition: all 2s; 
}
/* ul.services_list_part > li.fade_text_animate {
    transform: translateY(00px);
    opacity: 1;
} */
ul.services_list_part > li:after {
    content: "";
    background: linear-gradient(-180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 70%) 100%);
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 5px;
    transition: all 0.4s;
    pointer-events: none;
    opacity: 0.8;
}
ul.services_list_part > li:hover:after {
    height: 100%;
    opacity: 1;
}
ul.services_list_part li .services_img img {
    border-radius: 5px;
    min-height: 430px;
    object-fit: cover;
}
ul.services_list_part li .services_list_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 100%;
    max-height: fit-content;
    padding: 65px 65px 65px 65px;
    z-index: 1;
}
ul.services_list_part li .services_list_info h3 {
    color: #ffffff;
    font-size: 50px;
    font-family: "Darker Grotesque", sans-serif;
}
ul.services_list_part li .services_list_info ul li a {
    font-size: 22px;
    color: #ffffff;
    font-weight: 500;
}
ul.services_list_part li .services_list_info ul li a:hover {
    opacity: 0.6;
}
ul.services_list_part li .services_list_info a.team_btn {
    margin-top: 16px;
}
ul.services_list_part li .services_list_info h3 {
    margin-bottom: 0;
}
ul.services_list_part li .services_list_info ul {
    padding: 0;
    max-height: 0px;
    transition: all 1s;
    opacity: 1;
    overflow: auto;
}
ul.services_list_part li:hover .services_list_info ul {
    max-height: 300px;
    margin: 14px 0 11px 0;
    transition: all 1s;
}
.our_services .main_title_part h2 {
    white-space: pre-line;
}
.our_services .service_part_view {
    margin-top: 8px;
}
/* ============ industries_we_serve ================= */
.industries_we_serve_part ul.industries_list {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 11px 10px;
    margin-top: -15px;
}
.industries_we_serve_part ul.industries_list li {
    text-align: center;
    width: calc(20% - 10px);
    padding: 25px 15px;
    min-height: 210px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    /* transform: scale(0.5); */
    transition: all 0.4s;
}
/* .industries_we_serve_part ul.industries_list li.fade_text_animate {
    transform: scale(1);
} */
.industries_we_serve_part ul.industries_list li h5 {
    color: #444444;
    font-size: 18px;
    white-space: pre-line;
    margin: 20px 0 0 0;
}
.industries_we_serve_part ul.industries_list li img {
    max-height: 60px;
    width: 100%;
    max-width: 70px;
    height: 100%;
    object-fit: contain;
}
.industries_we_serve_part ul.industries_list li:before {
    content: "";
    position: absolute;
    height: calc(100% - 0px);
    width: calc(100% - 00px);
    background: #eeeff3;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.6);
    transition: all 0.4s;
    border-radius: 5px;
    opacity: 0;
}
.industries_we_serve_part ul.industries_list li:hover:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
.industries_we_serve_part ul.industries_list li:last-child:before {
    display: none;
}
/* .list_quick_link a {
    width: 100px;
    height: 100px;
    background: #0065B3;
    border-radius: 100%;
    padding: 30px;
}
.list_quick_link a:before, .list_quick_link a:after {
    content: "";
    position: absolute;
    height: 4px;
    background: #ffffff;
    width: 100%;
    max-width: 28px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 12px;
    transition: all 0.4s;
}
.list_quick_link a:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.list_quick_link a:hover:after {
    transform: translate(calc(-50% - -3px), calc(-50% - 6px)) rotate(40deg);
    max-width: 22px;
}
.list_quick_link a:hover:before {
    transform: translate(calc(-50% - -3px), calc(-50% + 6px)) rotate(-40deg);
    max-width: 22px;
} */ 
.why_choose_us_part .main_title_part h2 {
    white-space: pre-line;
}
section.why_choose_us_part {
    z-index: 1;
    overflow: hidden;
}
section.why_choose_us_part:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(./../images/why_choos_us_bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    z-index: -1;
}
section.why_choose_us_part:after {
    background-color: #141414;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.85;
    z-index: -1;
}
.text_white .main_title_part h6,
.text_white .main_title_part h2 {
    color: #ffffff;
}
.text_white .main_title_part .sub_title:before {
    filter: invert(1) brightness(10);
}
/* .text_white .main_title_part h2.fade_text_animate,
.text_white .main_title_part h6.fade_text_animate {
    background: linear-gradient(to right, #ffffff, #ffffff, #ffffff, #ffffff, rgba(0, 0, 0, 0));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: fade_text_animate 3s linear forwards;
    background-size: 500% auto;
    display: inline-block;
    background-position: 150% center;
    background-repeat: no-repeat;
} */
/* .why_choose_us_part .item {
    border-right: 1px solid #e8e8e8;
} */
/* .counter_slides:after {
    content: "";
    position: absolute;
    right: 0;
    width: 3px;
    height: 100%;
    background: #ffffff;
    top: 0;
} */
.why_choose_us_part .counter_box {
    display: flex;
    position: relative;
    text-align: center;
    flex-direction: column;
    align-items: center;
    border-left: 1px solid #555555;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding-top: 8px;
}
.why_choose_us_part .counter_box h4 {
    font-size: 100px;
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0;
    justify-content: center;
    gap: 0;
}
.why_choose_us_part .counter_box.plus h4:after,
.why_choose_us_part .counter_box.percentage h4:after {
    content: "+";
    font-weight: 300;
    margin: 0 0 0px 2px;
    font-size: 60px;
}
.why_choose_us_part .counter_box.percentage h4:after {
    content: "%";
}
.why_choose_us_part .counter_box p {
    white-space: pre-line;
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 2.446px;
    margin: 12px 0 5px 0;
    line-height: 1.563;
}
.why_choose_us_part .counter_box .counter {
    position: relative;
    display: flex;
    overflow: hidden;
    height: 100px;
    text-align: center;
    padding-right: 0px;
    justify-content: center;
}
.why_choose_us_part .counter_box .counter > span {
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 48px;
    transition: transform 2s ease;
    transform: translateY(0);
    align-items: center;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 400;
    color: #ffffff;
}
.why_choose_us_part .counter_box .counter > span span {
    flex: 0 0 100%;
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

/* .counter_slider.owl-carousel .owl-stage:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 2px;
    background: #1414148c;
    left: -1px;
    top: 0;
    z-index: 1;
} */
.counter_slider.owl-carousel .owl-stage {
    margin-left: -1px;
}
.counter_slider {
    margin-top: 30px;
    /* transform: translateY(-50px); */
    transition: all 2s;
    /* opacity: 0; */
}
.free_bg_animation {
    -webkit-text-fill-color: unset;
    background-clip: unset;
    -webkit-text-fill-color: unset;
    background: transparent;
}
/* .counter_slider.fade_text_animate {
    transform: translateY(0px);
    opacity: 1;
} */
.testimonials_bg_img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    width: calc(46% + 10px);
    padding-left: 10px;
}
.testimonials_bg_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px 0 0 5px;
}
.testimonials_bg_img {
    border-left: 10px solid rgba(8, 31, 85, 0);
}
.testimonials_bg_img:before {
    content: "";
    position: absolute;
    height: 0%;
    width: 10px;
    left: -10px;
    top: 50%;
    background: #081f55;
    transition: all 1.5s;
    transform: translateY(-50%);
}
/* .testimonials_bg_img.fade_text_animate:before {
    height: 100%;
} */
.testimonials_slide .items {
    padding: 80px 30px 35px 30px;
    border-radius: 5px;
    text-align: center;
}
.testimonials_part {
    padding: 85px 0;
}
.testimonials_slide {
    width: calc(86% - 0px);
    margin-left: 42px;
}

.testimonials_slide .items h6,
.testimonials_slide .items h5 {
    color: #081f55;
}

.testimonials_slide .items h6 {
    font-family: "Darker Grotesque", sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
}

.testimonials_slide .items h5 {
    font-size: 17px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 12px;
}

.testimonials_slide .items p {
    font-size: 16px;
    color: #444444;
    font-weight: 400;
    line-height: 1.38;
    max-width: 520px;
    margin: auto auto 20px auto;
}
.testimonials_slide .items img {
    max-height: 18px;
    margin-bottom: 12px;
}
.testimonials_slide .items:before {
    content: "";
    position: absolute;
    height: 50px;
    width: 50px;
    background-image: url(./../images/comma.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40px;
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
    opacity: 0.1;
}
.testimonials_part .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 30px);
}
.testimonials_part .owl-carousel .owl-nav button.owl-next {
    float: right;
    transform: rotate(180deg);
}
.testimonials_part .owl-carousel .owl-nav button {
    width: 35px;
    height: 35px;
    background: #0065b3;
    border-radius: 100%;
    position: absolute;
    z-index: 1;
}
.testimonials_part .owl-carousel .owl-nav button.owl-prev {
    left: 0;
}
.testimonials_part .owl-carousel .owl-nav button.owl-next {
    right: 0;
}
.testimonials_part .owl-carousel .owl-nav button img {
    left: -1px;
    top: -1px;
}
.testimonials_slide .owl-stage-outer {
    background-color: #eeeff3;
    border-radius: 5px;
}
.testimonials_slide.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.home_get_in_touch_view {
    background: #0065b3;
    padding: 55px 30px 70px 30px;
    box-shadow: 6px 0px 22.4px rgb(0 0 0 / 25%);
    text-align: center;
    border-radius: 5px;
    max-width: 905px;
    margin: 0 auto -132px;
}

.home_get_in_touch_view h3 {
    color: #ffffff;
    font-size: 50px;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 600;
    width: 100%;
}

footer {
    background: #081f55;
    padding: 200px 0 00px;
}
.footer_contact_info h3 {
    font-weight: 600;
    color: #ffffff;
    font-family: "Darker Grotesque", sans-serif;
    font-size: 20px;
    margin: 0;
    display: inline-block;
    line-height: 1.45;
    letter-spacing: 0.286px;
    width: 100%;
    margin-bottom: 12px;
}

.footer_contact_info h3 img {
    max-width: 25px;
    max-height: 22px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-right: 12px;
}
.footer_contact_info ul li p,
.footer_contact_info ul li a,
.footer_contact_info.footer_menu a {
    font-size: 15px;
    color: #c1c7d5;
    width: 100%;
    display: block;
    max-width: fit-content;
    white-space: pre-line;
    font-weight: 500;
}

.footer_contact_info ul li {
    margin-bottom: 20px;
}

.footer_contact_info.footer_menu a {
    margin: 0;
    padding: 0px 0px 2.5px 0px;
}

.footer_contact_info.footer_menu {
    margin: 0;
}

.footer_contact_info.footer_menu {
    margin-bottom: 0;
}
.footer_contact_info ul.quick_info li h3 img {
    margin-right: 10px;
    max-width: 18px;
    max-height: 25px;
}
.footer_contact_info ul.quick_info li h3 {
    margin-bottom: 8px;
}
.footer_contact_info ul li form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: flex-start;
}

.footer_contact_info ul li form .footer_input input {
    width: 100%;
    background-color: transparent;
    border: 1px solid rgb(255 255 255 / 50%);
    outline: unset;
    box-shadow: unset;
    border-radius: 5px;
    padding: 14px 75px 14px 18px;
}

.footer_contact_info ul li form .footer_input input::placeholder {
    font-size: 16px;
    color: #c1c7d5;
    font-family: "Inter", sans-serif;
}
.footer_contact_info ul li form .footer_input {
    width: 100%;
}
.footer_contact_info ul li form button.btn_animation {
    position: absolute;
    height: 28px;
    width: 55px;
    right: 10px;
    top: 50%;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    background-color: transparent;
    outline: unset;
    box-shadow: unset;
    border: unset;
    padding: 0 15px 0 19px;
    border-left: 1px solid rgb(255 255 255 / 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
} 
footer .copyright_scssn {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 32px 15px 32px 15px;
    border-top: 1px solid rgb(255 255 255 / 27%);
    margin-top: 22px;
}
footer .copyright_scssn p {
    padding: 5px 0;
    color: rgb(255 255 255 / 75%);
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 1.7;
}
footer .copyright_scssn p a {
    color: rgb(255 255 255 / 85%);
}

footer .copyright_scssn .webplus {
    margin-left: 1px;
}
footer .copyright_scssn .webplus:before {
    content: " | ";
}
footer .copyright_scssn .webplus a {
    padding-left: 4px;
}
footer .copyright_scssn .webplus img {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: 0.55;
    transition: 0.5s all;
}
footer .copyright_scssn .webplus:hover img {
    opacity: 0.8;
}
.footer_contact_info .address_part {
    padding-left: 47px;
}
.footer_contact_info.footer_menu {
    padding-left: 45px;
}
.footer_contact_info .quick_info {
    padding-left: 40px;
}
/* .footer_contact_info .subscribe_view {
    padding-left: 40px;
    padding-right: 48px;
} */
.footer_contact_info a:hover {
    color: #ffffff;
    text-decoration: underline;
}
button.team_btn,
button.team_btn:focus {
    box-shadow: unset;
    border: unset;
    outline: unset;
}






/* .footer_contact_info .connect_with_us {
 padding-left: 40px;
    padding-right: 48px;
} */
 .footer_contact_info .connect_with_us a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    opacity: 0.9;
}
.footer_contact_info .connect_with_us a {
    margin-right: 12px;
    padding: 10px;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 5px;
    display: flex;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    flex-direction: row;
    max-width: unset;
}
.footer_contact_info .connect_with_us {
    display: flex;
    flex-wrap: wrap;
} 
.footer_contact_info .connect_with_us a:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgb(255 255 255 / 20%);
    border-radius: 5px;
    transition: all 0.4s;
    transform: translate(-50%, -50%) scale(0);
    top: 50%;
    left: 50%;
}
.footer_contact_info .connect_with_us a:hover:before {
    transform: translate(-50%, -50%) scale(1);
}

















/* ===== inq_modal =========== */
.inquiry_form .modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
    border: 0;
    height: 100%;
} 
.modal-backdrop {
    background-color: transparent;
}
.modal-backdrop.show {
    opacity: 0.8;
}
.inquiry_form .modal-dialog .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%;
    padding: 0;
    background: #ffffff;
}
.inquiry_form .modal-dialog .modal-content .modal-body {
    padding: 0px;
} 
body.modal-open {
    overflow: hidden;
}  
.inquiry_modal_image {
    height: 100vh;
    width: 100%;
    padding: 40px 40px 40px 40px;
    position: sticky;
    top: 0;
}
.inquiry_modal_image img {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}
/* ==== spiner remove all form === */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
/* === */
.inquiry_modal_form {
    position: relative;
    padding-right: 65px;
    padding-top: 50px;
    padding-bottom: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inquiry_form .modal {
    background: #ffffff;
    -webkit-clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%);
    clip-path: polygon(0 00%, 0 0, 100% 0%, 100% 0%);
    transition: all 0.5s;
    opacity: 1;
}
.inquiry_form .modal.show {
    -webkit-clip-path: polygon(0 0%, 0 0, 100% 0%, 100% 0%);
    clip-path: polygon(0 100%, 0 0, 100% 0%, 100% 100%);
}
.inquiry_form .modal .modal-dialog {
    display: block;
    opacity: 1;
    transform: translate(0, 0);
}
.inquiry_form .modal-dialog .modal-content .modal-body .form-group input::placeholder, .inquiry_form .modal-dialog .modal-content .modal-body .form-group textarea::placeholder {
    color: rgb(0 0 0 / 55%);
    font-size: 15px;
}
.inquiry_form button.btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
    background: #0065b3;
    border-radius: 100%;
    opacity: 1;
    outline: unset;
    border: unset;
    height: 40px;
    width: 40px;
    z-index: 1;
    box-shadow: unset;
}
.inquiry_form button.btn-close:before, .inquiry_form button.btn-close:after {
    content: "";
    position: absolute;
    height: calc(100% - 30px);
    width: 2px;
    background: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.4s;
}

.inquiry_form button.btn-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.inquiry_form button.btn-close:hover:before, .inquiry_form button.btn-close:hover:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.inquiry_form .main_title_part .sub_title:before{
    opacity: 1;
}
.inquiry_form .main_title_part h6.sub_title {
    margin-bottom: 0;
}
.inquiry_form .main_title_part p a {
    color: #0065b3;
    font-weight: 500;
}
.inquiry_form .modal-dialog .modal-content .modal-body .form-group {
    margin-left: 0;
    margin-bottom: 22px;
}
.inquiry_form .modal-dialog .modal-content .modal-body form.form_view{
    margin-top: 40px;
}
form.form_view .form-group {
    background: #eeeff3;
    border-radius: 5px;
    padding: 42px 12px 12px 12px;
    margin-bottom: 15px;
}

form.form_view .form-group input,
form.form_view .form-group textarea,
form.form_view .form-group input:focus,
form.form_view .form-group textarea:focus {
    border: unset;
    background: transparent;
    padding: 10px 10px;
    box-shadow: unset;
    outline: unset;
}

form.form_view .form-group label {
    position: absolute;
    top: 10px;
    left: 22px;
    color: #081f55;
    letter-spacing: 0.3px;
    font-family: "Darker Grotesque", sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 24px;
}

form.form_view .form-group input::placeholder,
form.form_view .form-group textarea::placeholder {
    font-size: 15px;
    color: #44444482;
    font-family: "Inter", sans-serif;
    font-weight: 500;
}  
form.form_view .form-group.shiping_info_cntr {
    background: transparent;
    padding: 0;
}
form.form_view .form-group label.btn-radio {
    position: relative;
    cursor: pointer;
    width: 100%;
    margin-bottom: 7px;
    left: 0;
    padding-left: 25px;
}
.ps_inner_30 {
    padding-left: 30px;
}
.main_title_part.inner_title_part h2 {
    padding-bottom: 28px;
}
.thanks_error_inner_part img {
    max-width: 80px;
    max-height: 80px;
    object-fit: contain;
    height: 100%;
     margin-bottom: 6px;
    width: 100%;
}
.thanks_error_inner_part p {
    white-space: pre-line;
    text-align: center; 
}
form.form_view .form-group input:-webkit-autofill,
form.form_view .form-group textarea:-webkit-autofill,
form.form_view .form-group input:-webkit-autofill:hover, 
form.form_view .form-group textarea:-webkit-autofill:hover, 
form.form_view .form-group input:-webkit-autofill:focus,
form.form_view .form-group textarea:-webkit-autofill:focus,
form.form_view .form-group input:-webkit-autofill:active
form.form_view .form-group textarea:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #eeeff3 inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #444444;
}
.footer_contact_info ul li form .footer_input input:-webkit-autofill,
.footer_contact_info ul li form .footer_input input:-webkit-autofill:hover, 
.footer_contact_info ul li form .footer_input input:-webkit-autofill:focus, 
.footer_contact_info ul li form .footer_input input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #081f55 inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
}
.contact_form_view form.form_view .form-group.text_area {
    height: calc(100% - 242px);
}
form.form_view .form-group.text_area textarea {
    height: 100%;
    resize: none;
} 

/* ====== profile_view ======= */
.profile_view {
    position: fixed;
    z-index: 1;
    border-radius: 12px 12px 0 0;
    display: flex;
    flex-direction: column;
    padding: 0;
    writing-mode: vertical-lr;
    transform: translateY(calc(-50% + 70px));
    white-space: nowrap;
    top: 50%;
}
.profile_view a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    background: #0065b3;
    color: #ffffff;
    display: inline-block;
    border-radius: 40px;
    line-height: 1.286;
    z-index: 1;
    padding: 14px 12px 48px 12px;
    transform: rotate(180deg);
    box-shadow: -1px -1px 0px #ffffff;
}
.profile_view a:before {
    content: "";
    position: absolute;
    height: 32px;
    width: 32px;
    background: #ffffff;
    border-radius: 100%;
    left: calc(50% - 1px);
    bottom: 5px;
    transform: translateX(-50%);
}
.profile_view a img {
    max-width: 21px;
    position: absolute;
    transform: translate(-50%, 0) rotate(180deg);
    left: calc(50% - 1px);
    bottom: 10px;
}
/* ==== footer_catalouge == */
.footer_contact_info.mail_part {
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    gap: 25px 25px;
    flex-wrap: wrap;
}
.footer_catalouge {
    background: rgb(238 239 243 / 22%);
    border-radius: 5px;
    padding: 18px 70px 30px 30px;
    margin-left: 0;
    width: calc(100% - 0px);
    max-width: 370px;
    /* margin-bottom: 28px; */
}
.footer_catalouge h4 {
    margin: 0;
    display: inline-block;
    line-height: 1.3;
    letter-spacing: 0.286px;
    width: 100%;
    font-weight: 700;
    margin-bottom: 15px;
    color: #ffffff;
    font-family: "Darker Grotesque", sans-serif;
    font-size: 22px;
}
.footer_catalouge img {
    max-width: 85px;
    opacity: 0.1;
    top: 50%;
    right: 0;
    position: absolute;
    transform: translateY(-50%);
    filter: invert(1);
}
.footer_catalouge a, .footer_catalouge a:hover {
    text-decoration: unset;
}
.footer_catalouge a:before, .footer_catalouge a:after {
    background-color: transparent;
    border: 1px solid #ffffff;
}
.footer_catalouge a:hover:after {
    background-color: rgb(58 76 119);
}
.footer_contact_info.mail_part ul.subscribe_view {
    width: 100%;
}
.footer_contact_info.mail_part ul.subscribe_view input {
    color: #ffffff;
}