/*-=-= Theme Fonts -=-=-=*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&amp;display=swap');
/*-=- font-family: 'Inter', sans-serif; -=-*/
/*-=-= Theme Global CSS -=-=-=*/
:root {
    --bs-primary: #FF8900;
    --bs-primary-dark: #E57B18;
    --bs-primary-darken: #674138;
    --bs-secondary: #5F6770;
    --bs-dark:#252831;
    --bs-gray-100: #F7F7F8;
    --bs-gray-200: #E7E7E7;
    --bs-gray-300: #D9D9D9;
    --bs-gray-400: #5E5E5E;
    --bs-gray-500: #A4A9AC;
    --bs-gray-900: #1B3654;
    --bs-dark-rgb: 37,40,49;
    --bs-primary-rgb: 255,137,0;
    --bs-primary-dark-rgb: 229,123,24;
    --bs-primary-darken-rgb: 103,65,56;
    --bs-secondary-rgb: 95,103,112;
    --bs-gray-100-rgb: 247,247,248;
    --bs-gray-300-rgb: 217,217,217;
    --bs-gray-500-rgb: 164,169,172;
    --bs-font-sans-serif: 'Inter', sans-serif, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.625;
    --bs-body-color: #5F6770;
    --bs-body-color-rgb: 95,103,112;
    --bs-link-color: var(--bs-secondary);
    --bs-link-hover-color: var(--bs-primary);
    --bs-transition: all 0.3s ease-in-out;
}
*, body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
html, body {
    padding: 0;
    overscroll-behavior: none;
    scroll-behavior: smooth;
}
body {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}
.scrollno {
	position: fixed;
	overflow: hidden;
}
.main_wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
img, svg, video{
    max-width: 100%;
}
a, .btn, button {
    cursor: pointer;
}
a, a:hover, a:focus, a:active, button, button:hover, button:focus, input, input:hover, input:focus, select, select:hover, select:focus, textarea, textarea:hover, textarea:focus, .btn, .btn:hover, .btn:focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    outline: none;
}
/*
button:not(.btn), button:not(.btn):hover, button:not(.btn):focus {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
}
*/
/*-=-=- Common CSS -=-=-*/
.bg_cover {
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg_contain {
	height: auto;
	background-repeat: no-repeat;
	background-size: contain;
}
.bg_left_top {
    background-position: left top;
}
.bg_left_middle {
    background-position: left center;
}
.bg_left_bottom {
    background-position: left bottom;
}
.bg_right_top {
    background-position: right top;
}
.bg_right_middle {
    background-position: right center;
}
.bg_right_bottom {
    background-position: right bottom;
}
.bg_center_top {
    background-position: center top;
}
.bg_center {
    background-position: 50% 50%;
}
.bg_center_bottom {
    background-position: center bottom;
}
.shadow {
    box-shadow: 0px 50px 74px rgba(99, 99, 99, 0.502)!important;
}
.bg-primary-darken {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-darken-rgb),var(--bs-bg-opacity))!important;
}
.bg-gray-1 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-gray-100-rgb),var(--bs-bg-opacity))!important;
}
.bg-gray-3 {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-gray-300-rgb),var(--bs-bg-opacity))!important;
}
.theme-img {
    -webkit-border-top-left-radius: 120px;
    -webkit-border-bottom-right-radius: 120px;
    border-top-left-radius: 120px;
    border-bottom-right-radius: 120px;
}
.theme-img-md {
    -webkit-border-top-left-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
}
.theme-img-sm {
    -webkit-border-top-left-radius: 40px;
    -webkit-border-bottom-right-radius: 40px;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
}
.theme-img-xs {
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.theme-img-shadow {
/*
    -webkit-filter: drop-shadow(0px 50px 74px rgba(99, 99, 99, 0.502));
    filter: drop-shadow(0px 50px 74px rgba(99, 99, 99, 0.502));
*/
    -webkit-box-shadow: 0px 45px 74px rgba(99, 99, 99, 0.402);
    box-shadow: 0px 45px 74px rgba(99, 99, 99, 0.402);
}
.theme-img-shadow-2 {
/*
    -webkit-filter: drop-shadow(0px 30px 64px rgba(99, 99, 99, 0.202));
    filter: drop-shadow(0px 30px 64px rgba(99, 99, 99, 0.202));
*/
    -webkit-box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
}
.breadcrumb {
    --bs-breadcrumb-margin-bottom: 22px;
    --bs-breadcrumb-divider-color: #fff;
    --bs-breadcrumb-item-active-color: #fff;
    --bs-breadcrumb-divider: '-';
    --bs-breadcrumb-item-padding-x: 0.35rem;
    font-size: 17px;
    font-weight: 300;
}
.breadcrumb a:hover {
    color: var(--bs-primary)!important;
}
/*-=-=- Theme Typography css -=-=-*/
p:empty{
	display: none;
}
p, h1, h2, h3, h4, h5, h6, label, a, li {
  overflow-wrap: break-word;
  word-break: break-word;
}
a {
	color: var(--bs-primary);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
svg, svg * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: var(--bs-secondary);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--bs-dark);
    font-weight: 500;
    margin-bottom: 20px;
}
.h1, h1 {
    font-size: 74px;
    line-height: 1.14;
    font-weight: 600;
    margin-bottom: 18px;
}
.h2, h2 {
    font-size: 42px;
    line-height: 1.21;
}
.h3, h3 {
    font-size: 32px;
    line-height: 1.21;
}
.h4, h4 {
    font-size: 23px;
    line-height: 1.30;
}
.h5, h5 {
    font-size: 20px;
    line-height: 1.2;
}
h6, .h6 {
    font-size: 18px;
    line-height: 1.5;
}
.lead {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
}
small, .small {
    font-size: 14px;
    line-height: 1.92;
}
.display-1, .display-2, .display-3, .display-4, .display-5{
    color: var(--bs-dark);
    font-weight: 600;
    margin-bottom: 11px;
}
.display-2 {
    font-size: 68px;
    line-height: 1.20;
}
.display-3 {
    font-size: 49px;
    line-height: 1.26;
}
.display-4 {
    font-size: 52px;
    line-height: 1.28;
}
.fw-medium {
    font-weight: 500!important;
}
b, strong {
    font-weight: 700;
}
.section_title_wrap {
    margin-bottom: 65px;
}
.section_title {
    margin-right: 75px;
}
.close {
    padding: 0;
    margin: 0;
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    -webkit-box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
}
/*-=-= Buttons -=-=*/
.btn {
    --bs-btn-padding-x: 25px;
    --bs-btn-padding-y: 15px;
    --bs-btn-font-family: var(--bs-body-font-family);
    --bs-btn-font-size: 16px;
    --bs-btn-line-height: 19px;
    --bs-btn-font-weight: 500;
    --bs-btn-color: var(--bs-dark);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 0;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 0;
/*    --bs-btn-box-shadow: inset 0 -2px 0 var(--bs-dark);*/
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    -webkit-box-shadow: var(--bs-btn-box-shadow);
    box-shadow: var(--bs-btn-box-shadow);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
/*    min-width: 197px;*/
}
.btn-sm {
    --bs-btn-padding-x: 19px;
    --bs-btn-padding-y: 8px;
    --bs-btn-font-size: 14px;
    --bs-btn-line-height: 17px;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-box-shadow: inset 0 -3px 0 var(--bs-primary-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.7);
    --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 0.7);
}
.btn-primary:hover,
.btn-primary:focus {
    -webkit-box-shadow: inset 0 -3px 0 var(--bs-primary);
    box-shadow: inset 0 -3px 0 var(--bs-primary);
    background-color: var(--bs-primary-dark);
/*
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
*/
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-border-radius: 3px;
    --bs-btn-box-shadow: inset 0 -3px 0 rgba(var(--bs-black-rgb), 0.1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--bs-secondary-rgb), 0.7);
    --bs-btn-disabled-border-color: rgba(var(--bs-secondary-rgb), 0.7);
}
.btn-img {
    position: relative;
}
.btn-img svg {
    position: absolute;
    top: 50%;
    margin-right: 8px;
    opacity: 0;
    transition: var(--bs-transition);
    transform: translateY(-50%);
    left: 26px;
}
.btn-img:hover svg,
.btn-img:focus svg {
    opacity: 1;
}
.btn-img:hover,
.btn-img:focus {
   --bs-btn-padding-x: 45px;
}
.btn-link {
    position: relative;
    text-decoration: none;
    color: var(--bs-primary);
    font-size: 18px;
    line-height: 1.167;
    transition: var(--bs-transition);
}
.btn-link span {
    display: inline-block;
    margin-right: 12px;
}
.btn-link img {
    margin-left: 12px;
}
.btn-link svg,
.btn-link img {
    transition: var(--bs-transition);
/*    animation: fade 2s ease-in-out infinite;*/
}
.btn-link:hover svg,
.btn-link:hover img {
    -webkit-transform: translateX(10px);transform: translateX(10px);
}
.btn-link:hover, .btn-link:active, .btn-link:focus {
    color: var(--bs-dark);
/*
    font-style: italic;
    font-weight: 600;
*/
}
.btn-link:hover path, .btn-link:active path, .btn-link:focus path {
    fill: var(--bs-dark);
}
.btn-link-dark {
    color: var(--bs-dark);
}
.btn-link-dark:hover, .btn-link-dark:active, .btn-link-dark:focus {
    color: var(--bs-white);
}
.btn-link-dark:hover path, .btn-link-dark:active path, .btn-link-dark:focus path {
    fill: var(--bs-white);
}
.btn-link-white {
    color: var(--bs-white);
}
.btn-link-white-hover:hover, .btn-link-white-hover:active, .btn-link-white-hover:focus,
.btn-link-white:hover, .btn-link-white:active, .btn-link-white:focus {
    color: var(--bs-white);
}
.btn-link-white-hover:hover path, .btn-link-white-hover:active path, .btn-link-white-hover:focus path,
.btn-link-white:hover path, .btn-link-white:active path, .btn-link-white:focus path {
    fill: var(--bs-white);
}
.modal_btn {
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    background: transparent;
}
/*-=-=- Swiper -=-=-*/
.swiper-button-next, .swiper-button-prev {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    margin: 0;
    width: 52px;
    height: 52px;
    line-height: 52px;
    background-color: var(--bs-secondary);
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.swiper-button-next:after, .swiper-button-prev:after {
    content: '';
    width: 28px;
    height: 11px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='11' viewBox='0 0 28 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.5H26' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M21.5 10.5L26.5 5.5L21.5 0.5' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='11' viewBox='0 0 28 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 5.5H2' stroke='white' stroke-miterlimit='10'/%3E%3Cpath d='M6.5 10.5L1.5 5.5L6.5 0.5' stroke='white' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 7px;
}
.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 3px solid var(--bs-gray-300);
    background: var(--bs-gray-300);
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: var(--bs-primary);
}
/*-=-=- Forms -=-=-=*/
.inline_form, .inline_form > p {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.inline_form .form-control::placeholder {
    color: #fff;
}
.inline_form .form-control::-webkit-input-placeholder {
    color: #fff;
}
.inline_form .form-control::-moz-placeholder {
    color: #fff;
}
.inline_form .form-control:-ms-input-placeholder {
    color: #fff;
}
.inline_form .form-control, .inline_form .form-control:focus {
    background-color: transparent;
    padding: 14px;
    border: 0;
    border-bottom: 1px solid #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    box-shadow: none;
    margin-right: 27px;
}
.inline_form .btn {
    min-width: 197px;
}
.inline_form .wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 10px;
    margin: 0;
}
.inline_form .wpcf7-form-control-wrap,
.inline_form > .wpcf7-form-control-wrap {
    margin-right: 27px;
}
.subscribe_form .wpcf7-response-output {
    color: #fff;
}
.subscribe_form .inline_form > .wpcf7-form-control-wrap {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
}
.subscribe_form .g-recaptcha > div {
    transform: scale(0.85);
    transform-origin: left top;
}
.subscribe_form input[type="submit"] {
    width: 100%;
}
.form_group {
    position: relative;
    margin-bottom: 30px;
}
.form_group.textarea_field {
    margin-bottom: 35px;
}
.form_group label {
    position: relative;
    left: 31px;
    bottom: -17px;
    padding: 5px 20px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    z-index: 1;
    max-width: 100%;
}
.form-control, .form-control:focus, .form-select, .form-select:focus {
    border: 1px solid #9E9E9E;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 31px 31px 23px 51px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: var(--bs-body-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-select, .form-select:focus {
    padding: 31px 61px 23px 51px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 30C10.9934 30 7.22649 28.4397 4.39339 25.6066C1.56029 22.7735 0 19.0066 0 15C0 10.9934 1.56029 7.22649 4.39339 4.39339C7.22649 1.56029 10.9934 0 15 0C19.0066 0 22.7735 1.56029 25.6066 4.39339C28.4397 7.22649 30 10.9934 30 15C30 19.0066 28.4397 22.7735 25.6066 25.6066C22.7735 28.4397 19.0066 30 15 30ZM15 2.34375C8.02139 2.34375 2.34375 8.02139 2.34375 15C2.34375 21.9786 8.02139 27.6562 15 27.6562C21.9786 27.6562 27.6562 21.9786 27.6562 15C27.6562 8.02139 21.9786 2.34375 15 2.34375ZM23.1026 13.0078L21.4453 11.3505L15 17.7958L8.55469 11.3505L6.89735 13.0078L15 21.1105L23.1026 13.0078Z' fill='%237E8892'/%3E%3C/svg%3E");
    background-position: right 28px top 26px;
    background-size: 30px;
}
.input-group-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    background: rgba(var(--bs-body-color-rgb), 0.62);
    padding: 31px 24px 20px 29px;
    max-height: 75px;
}
.input-file {
    position: relative;
}
.input-file .file-btn {
    display: block;
    background-color: #fff;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #9E9E9E;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 31px 31px 23px 51px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: var(--bs-body-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
.input-file .file-btn span {
    padding: 4px 12px;
    border: 1px solid rgba(var(--bs-black-rgb), 0.5);
}
.input-file input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    visibility: hidden;
    width: 100%;
    height: 100%;
}
.input-file .file-selected {
    font-size: 14px;
    font-weight: normal;
    width: 100%;
    display: block;
    color: var(--bs-primary);
}
.small_form .form_group {
    margin-bottom: 6px;
}
.small_form p {
    margin: 0;
}
.small_form .form_group br {
    display: none;
}
.small_form .form_group label {
    font-weight: 400;
    padding: 5px 12px;
    max-width: 100%;
    font-size: 14px;
    line-height: 18px;
    bottom: -14px;
    left: 6px;
}
.small_form .form-control, .small_form .form-control:focus, .small_form .form-select, .small_form .form-select:focus {
    font-size: 14px;
    line-height: 17px;
    padding: 18px 18px 16px 18px;
}
.small_form .form-select, .small_form .form-select:focus {
    background-size: 24px;
    background-position: right 18px top 14px;
    padding: 18px 48px 16px 18px;
}
.small_form .wpcf7-spinner {
    margin: 0;
    position: absolute;
    right: 75px;
    top: 36px;
}
.small_form .btn {
    min-width: 152px;
}
/*-=-=- Topbar -=-=-*/
.top_bar_wrapper {
    position: relative;
    padding: 6px 0;
    z-index: 2;
}
.top_bar_content.small {
    font-size: 13px;
    line-height: 1.23;
}
/*-=-=- Clock -=-=-=*/
.clock_bar_wrapper {
    position: relative;
    z-index: 2;
    padding: 5px 0;
    --bs-bg-opacity: 0.89;
}
.clock_block img {
    margin-right: 7px;
}
.clock_block small {
    font-size: 12px;
    line-height: 15px;
}
.clock_block {
    margin-right: 15px;
}
.clock_bar_btns .btn {
    --bs-btn-padding-x: 12.5px;
    --bs-btn-padding-y: 8px;
    --bs-btn-border-radius: 3px;
    min-width: unset;
}
.google_btn {
    display: inline-flex;
    align-items: center;
    background-color: #FFFFFF;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: var(--bs-body-color);
    margin-right: 19px;
    cursor: pointer;
    padding-left: 30px;
    background-image: url(../img/google.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left 6px center;
}
.google_btn img {
    padding: 6px;
    border-right: 1px solid #E9E9E9;
}
.google_btn span {
    padding: 8.5px 9px 8.5px 5px;
}
.google_btn select {
    cursor: pointer;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: var(--bs-body-color);
    font-size: 12px;
    line-height: 16px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 8.5px 9px 8.5px 5px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 1px solid #E9E9E9;
}
/*-=-=- Navbar -=-=*/
.navbar_wrapper {
    position: relative;
}
.navbar {
    --bs-navbar-nav-link-padding-x: 0;
    --bs-navbar-padding-y: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.navabr-static {
    position: relative;
    background-color: var(--bs-dark);
}
.navbar-dark {
    --bs-navbar-color: var(--bs-white);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
}
.navbar-nav {
    --bs-nav-link-padding-y: 45px;
}
.navbar .nav-item {
    margin: 0 25px;
}
.navbar .nav-link {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.navbar_right {
    margin-left: 45px;
}
.search_btn {
    padding: 0;
    background: transparent;
    margin: 0;
    border: 0;
}
.navbar_right .btn {
    margin-left: 45px;
    min-width: unset;
    -webkit-box-shadow: none;box-shadow: none;
}
.search_popup_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--bs-dark);
    z-index: 999;
    padding: 30px 0;
    -webkit-box-shadow: 0px 12px 14px rgba(51, 51, 51, 0.502);
    box-shadow: 0px 12px 14px rgba(51, 51, 51, 0.502);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    -webkit-transition: opacity .8s cubic-bezier(.8, 0, .25, 1), -webkit-transform .8s cubic-bezier(.8, 0, .25, 1);
    transition: opacity .8s cubic-bezier(.8, 0, .25, 1), -webkit-transform .8s cubic-bezier(.8, 0, .25, 1);
    transition: opacity .8s cubic-bezier(.8, 0, .25, 1), transform .8s cubic-bezier(.8, 0, .25, 1);
    transition: opacity .8s cubic-bezier(.8, 0, .25, 1), transform .8s cubic-bezier(.8, 0, .25, 1), -webkit-transform .8s cubic-bezier(.8, 0, .25, 1);
}
.search_popup_wrap.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.search_popup_wrap.transition {
    visibility: visible;
}
.search_from {
    max-width: 900px;
    margin: 0 auto;
}
.search_popup_close_btn  {
    position: absolute;
    top: 3px;
    right: 0;
}
/*-=-=- Mega menu -=-=-*/
.sub_menu_toggle {
    position: relative;
}
.sub_menu_toggle::after {
    display: inline-block;
    margin-left: 11px;
    vertical-align: 2px;
    content: "";
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-bottom: 0;
    border-left: 6px solid transparent;
}
.mega_menu_wrapper {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 99;
    background-color: transparent;
    padding-bottom: 44px;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-30px);
    transition: var(--bs-transition);
}
.mega_menu_wrapper.active{
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    transform: translateY(0);
}
.mega_menu_wrapper::-webkit-scrollbar-track {
    background-color: var(--bs-gray-300);
}
.mega_menu_wrapper::-webkit-scrollbar {
    width: 7px;
    background-color: var(--bs-gray-300);
}
.mega_menu_wrapper::-webkit-scrollbar-thumb {
    background-color: var(--bs-secondary);
}
.mega_menu_wrapper_elem1 {
    top: 113px;
    right: -115px;
    z-index: 1;
}
.mega_menu_wrapper_elem2{
    right: 71px;
    bottom: 0;
    z-index: 1;
}
.mega_menu_wrapper > .container {
    display: flex;
    flex-wrap: inherit;
    justify-content: space-between;
}
.mega_menu_left {
    position: relative;
    flex: 0 0 auto;
    width: 68%;
}
.mega_menu_left::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(var(--bs-black-rgb), 0.8);
    mix-blend-mode: multiply;
    -webkit-backdrop-filter: blur(204px);
    backdrop-filter: blur(204px);
}
.navbar-nav .sub_menu:nth-child(2) .mega_menu_left::before {
    background-color: rgba(var(--bs-black-rgb), 0.43);
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    mix-blend-mode: normal;
}
.mega_menu_left_inner {
    position: relative;
    height: 100%;
    z-index: 2;
    padding: 90px 0;
}
.mega_menu_image_wrap {
    padding-right: 15px;
}
.mega_menu_right {
    position: relative;
    flex: 0 0 auto;
    width: 32%;
}
.mega_menu_right::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: #000000;
    -webkit-backdrop-filter: blur(34px);
    backdrop-filter: blur(34px);
    margin-left: -1px;
}
.navbar-nav .sub_menu:nth-child(2) .mega_menu_right::before {
    background-color: rgba(var(--bs-black-rgb), 0.7);
}
.mega_menu_right_inner {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 2;
    padding: 130px 0 90px 73px;
}
.solution_block .btn_wrap{
    margin-top: 45px;
}
.mega_menu_wrapper .section_title_wrap {
    margin-bottom: 35px;
}
.mega_menu_wrapper .section_title {
    margin-right: 45px;
}
.mega_menu_wrapper .section_title h2 {
    font-weight: 600;
    color: #fff;
}
.mega_menu_list > li {
    margin-bottom: 37px;
}
.mega_menu_list .btn-link.active span {
    color: var(--bs-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.mega_menu_list .btn-link-white:hover {
    color: var(--bs-primary);
}
.mobile_sub_menu {
    display: none;
    width: 100%;
    padding: 18px 0 0;
}
/*-=-=- Banner -=-=*/
.banner_wrapper {
    padding: 180px 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 815px;
}
.home .banner_wrapper {
    padding: 180px 0 45px;
}
.banner_wrapper::before, .inner_banner_wrapper::before {
    content: "";
    position: absolute;
    top: -72px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 340px;
    background: linear-gradient(180deg, #73422B 3.93%, rgba(255, 255, 255, 0) 100%);
    mix-blend-mode: multiply;
}
.banner_content, .banner_scroll_wrap, .inner_banner_content {
    position: relative;
    z-index: 2;
}
.home .banner_content {
    padding-bottom: 92px;
}
.banner_content .lead {
    line-height: 1.77;
}
.banner_content .btn_wrap {
    margin-top: 37px;
}
.home .banner_content .btn_wrap {
    margin-top: 80px;
}
.banner_content .btn_wrap .btn:not(:last-child) {
    margin-right: 36px;
}
.banner_content .btn_wrap .btn-link {
    font-size: 16px;
}
.banner_scroll_wrap {
    padding: 0 90px;
}
.banner_scroll {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.scroll_circle {
    position: relative;
    display: block;
    border: 1px solid #fff;
    width: 20px;
    height: 32px;
    line-height: 14px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    text-align: center;
    margin-bottom: 10px;
}
.scroll_line {
    display: inline-block;
    width: 1px;
    height: 6px;
    margin-left: -0.25px;
    background-color: #fff;
    animation: scroll 2s ease-in-out infinite;
}
.banner_scroll svg {
    animation: fade 2s ease-in-out infinite;
}
/*-=- Inner banner-=-=*/
.inner_banner_wrapper {
    padding: 160px 0 130px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 640px;
}
.inner_banner_wrapper.service_single_banner {
    min-height: 840px;
}
.inner_banner_wrapper.case_single_banner {
    min-height: 490px;
}
.inner_banner_content .btn_wrap {
    margin-top: 35px;
}
.inner_banner_content .content {
    margin-top: 29px;
}
.inner_banner_elem1 {
    right: 220px;
    bottom: 82px;
}
.inner_banner_elem2 {
    margin-bottom: 65px;
}
.inner_banner_elem3 {
    margin-bottom: 34px;
}
@keyframes scroll {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(6px);
    }
}
@keyframes fade {
    0%, 100% {
       opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
/*-=-= Video banner-=-=-=*/
.video_banner_wrapper::before {
    z-index: 1;
}
.video_banner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 1;
}
.video_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.video_container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*-=-=- Counter -=-=-=*/
.counter_inner {
    position: relative;
    background-color: var(--bs-white);
    margin-top: -32px;
    z-index: 2;
}
.counter_block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 36px;
    transition: var(--bs-transition);
    background-color: transparent;
    border-right: 1px solid var(--bs-gray-200);
}
.counter_inner .row > div:last-child .counter_block {
    border-right: 0;
}
.counter_block .display-2 {
    transition: var(--bs-transition);
}
.counter_block .btn_wrap {
    margin-top: 20px;
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}
.counter_block:hover {
    background-color: var(--bs-dark);
    -webkit-box-shadow: 0px 20px 44px rgba(30, 30, 30, 0.502);
    box-shadow: 0px 20px 44px rgba(30, 30, 30, 0.502);
    -webkit-transform: scale(1.1);transform: scale(1.1);
    border-right-color: transparent;
}
.counter_block:hover .display-2 {
    color: var(--bs-body-color);
}
.counter_block:hover .lead {
    color: var(--bs-white);
}
.counter_block:hover .btn_wrap {
    opacity: 1;
    -webkit-transform: translateY(0);transform: translateY(0);
}
.counter_block .btn_wrap .btn-link:hover, .counter_block .btn_wrap .btn-link:active, .counter_block .btn_wrap .btn-link:focus {
    color: var(--bs-white);
}
.counter_block .btn_wrap .btn-link:hover path, .counter_block .btn_wrap .btn-link:active path, .counter_block .btn_wrap .btn-link:focus path {
    fill: var(--bs-white);
}
/*-=-=- ODD EVEN -=-=-*/
.odd_even_wrapper {
    position: relative;
    padding: 119px 0;
}
.odd_even_wrapper_style-2 {
    padding-bottom: 0;
    margin-bottom: 110px;
    --bs-bg-opacity: 0.05;
}
.odd_even_wrapper_style-2 .odd_even_img {
    margin-bottom: -110px;
}
.odd_even_wrapper h2, .odd_even_wrapper .h2 {
    margin-bottom: 40px;
}
.odd_even_wrapper .btn_wrap, .odd_even_wrapper .logo_wrap {
    margin-top: 32px;
}
.odd_even_wrapper .logo_wrap > *:not(:last-child) {
    margin-right: 43px;
}
.odd_even_spacing.odd_even_wrapper {
    padding: 75px 0 270px;
}
.odd_even_elem1 {
    top: 0;
    right: -35px;
}
.odd_even_style_3.bg-gray-3 {
    --bs-bg-opacity: 0.2;
    padding: 98px 0 80px;
}
.odd_even_style_3 .odd_even_content {
    padding: 36px 11px;
}
.odd_even_style_3 h2, .odd_even_style_3 .h2 {
    margin-bottom: 30px;
}
.odd_even_wrapper button.btn-link {
    border: 0;
    background-color: transparent;
    padding: 0;
}
/*-=-=- Service section -=-=-*/
.services_wrapper {
    position: relative;
    padding: 15px 0 170px;
}
.about_page.services_wrapper {
    padding: 122px 0 220px;
}
.services_block {
    padding: 45px 40px 38px;
    background-color: transparent;
    border-right: 1px solid var(--bs-gray-200);
    transition: var(--bs-transition);
}
.services_wrapper .row > div:nth-child(1) .services_block,
.services_wrapper .row > div:nth-child(2) .services_block,
.services_wrapper .row > div:nth-child(3) .services_block,
.services_wrapper .row > div:nth-child(4) .services_block {
    border-bottom: 1px solid var(--bs-gray-200);
}
.services_block .service_block_img {
    min-height: 46px;
    margin-bottom: 25px;
}
.services_block .services_block_content {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 25px;
}
.services_block .services_block_button {
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}
.services_block:hover {
    background-color: var(--bs-secondary);
}
.services_block:hover h4 {
    color: rgba(var(--bs-white-rgb), 0.3)
}
.services_block:hover p {
    color: var(--bs-white);
}
.services_block:hover [stroke="#252831"] {
    stroke: var(--bs-white);
}
.services_block:hover [fill="#252831"] {
    fill: var(--bs-white);
}
.services_block:hover .services_block_button {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.image_cta_wrapper {
    padding: 140px 0 160px;
    background: linear-gradient(219.16deg, var(--bs-dark) 6.81%, var(--bs-secondary) 97.2%);
    margin-top: 70px;
}
.image_cta_elem_1 {
    right: 90px;
    top: -51px;
    z-index: 2;
}
.image_cta_elem_2 {
    left: -220px;
    bottom: -340px;
    z-index: 1;
}
.image_cta_wrapper .image {
    position: relative;
    margin-top: -206px;
    z-index: 2;
}
.image_cta_wrapper .btn_wrap {
    margin-top: 35px;
}
.about_page.image_cta_wrapper {
    padding: 100px 0;
    margin-bottom: 270px;
    margin-top: 0;
}
.about_page.image_cta_wrapper .image {
    margin-top: 0;
    margin-bottom: -190px;
}
.about_page.image_cta_wrapper .image_cta_elem_2 {
    left: -136px;
    top: -82px;
    bottom: auto;
}
/*-=-=- BG IMAGES -=-=-=*/
.bg_image_wrapper {
    position: relative;
    padding: 165px 0 205px;
    overflow: hidden;
}
.bg_image_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: var(--bs-secondary);
    mix-blend-mode: multiply;
    opacity: 0.8;
    -webkit-filter: blur(134px);
    filter: blur(134px);
}
.bg_image_right_wrapper::before {
    left: auto;
    right: 0;
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0.7;
}
.bg_image_wrapper .content {
    position: relative;
    z-index: 2;
}
.bg_image_wrapper .content h2, .bg_image_wrapper .content .h2 {
    margin-bottom: 32px;
}
.bg_image_right_wrapper .content h2, .bg_image_right_wrapper .content .h2 {
    margin-bottom: 22px;
}
.bg_image_wrapper .content .lead {
    max-width: 550px;
}
.bg_image_right_wrapper .content .lead {
    max-width: 490px;
}
.bg_image_wrapper .btn_wrap {
    margin-top: 25px;
}
.brand_wrapper {
    padding: 130px 0 190px;
}
.brand_wrapper .title_wrap {
    margin-bottom: 90px;
}
.brand_wrapper .barnd_img {
    margin-bottom: 50px;
}
/*-=-=- Testimonial -=-=-*/
.testimonial_wrapper {
    padding: 45px 0 80px;
    --bs-bg-opacity: 0.05;
}
.testimonial_elem_1 {
    top: 0;
    right: 65px;
    z-index: 1;
}
.testimonial_elem_2 {
    top: 130px;
    left: -53px;
}
.testimonial_elem_3 {
    top: 19px;
    left: 125px;
}
.testimonial_wrapper .content {
    z-index: 1;
}
.testimonial_slider .swiper-slide {
    padding: 65px;
}
.testimonial_slide .testimonial_img {
    flex-shrink: 0;
    max-width: 445px;
    max-height: 555px;
}
.testimonial_slide .testimonial_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.testimonial_slide .testimonial_content {
    max-width: 414px;
    padding: 44px 40px 46px 53px;
    background-color: var(--bs-white);
    -webkit-box-shadow: 0px 20px 44px rgba(30, 30, 30, 0.502);
    box-shadow: 0px 20px 44px rgba(30, 30, 30, 0.502);
	max-height: 400px;
    overflow-y: auto;
}
.testimonial_slide .testimonial_content::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}
.testimonial_slide .testimonial_content::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
}
.testimonial_slide .testimonial_content::-webkit-scrollbar-thumb {
    background-color: var(--bs-primary);
}
.testimonial_slide .testimonial_content h4, .testimonial_slide .testimonial_content .h4 {
    font-size: 22px;
    margin-bottom: 42px;
}
.testimonial_content .testimonial_author {
    margin-top: 40px;
}
.testimonial_content .testimonial_author .small {
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
}
.testimonial_slider_btns {
    margin-top: 45px;
}
/*-=-=- INSIGHT -=-=-=*/
.insight_wrapper {
    padding: 0 0 60px;
    --bs-bg-opacity: 0.05;
}
.insight_elem_1 {
    left: 0;
    bottom: -167px;
}
.insight_elem_2 {
    left: 360px;
    bottom: 50px;
}
.insight_wrapper .section_title_wrap {
    margin-bottom: 45px;
}
.inslight_slider {
    padding-bottom: 55px;
}
.inslight_slider .swiper-slide {
    height: auto;
}
.inslight_slider_btns {
    padding-top: 55px;
}
.insight_block {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 20px 44px rgba(153, 153, 153, 0.502);
    box-shadow: 0px 20px 44px rgba(153, 153, 153, 0.502);
    overflow: hidden;
}
.insight_block .insight_img{
    display: block;
    overflow: hidden;
}
.insight_block .insight_img > div {
    transition: var(--bs-transition);
}
.insight_block .insight_block_content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px;
}
.insight_block .btn_wrap {
    margin-top: 20px;
    margin-bottom: 28px;
}
.insight_block .btn_wrap .btn-link {
    font-style: italic;
    font-size: 15px;
    line-height: 18px;
}
.author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.author .auhtor_img {
    flex-shrink: 0;
    margin-right: 10px;
}
.author .auhtor_img, .author .auhtor_img img {
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.insight_block .author span{
    font-style: italic;
    color: var(--bs-gray-500);
}
.insight_block .author span span, .insight_block .author span a {
    color: var(--bs-secondary);
    text-decoration: underline;
}
.insight_block:hover .insight_img > div {
    transform: scale(1.1);
}
.insight_block .insight_block_content h5:hover, .insight_block .author span a:hover {
    color: var(--bs-primary);
}
/*-=-=- Subscribe -=-=-*/
.subscribe_wrapper {
    position: relative;
    padding: 39px 0;
    background: linear-gradient(203.59deg, #FF8900 -15.29%, #DE5300 160.83%);
}
/*-=-=- Footer -=-=-*/
.footer {
    padding: 65px 0;
    background: linear-gradient(219.16deg, #5F6770 6.81%, #252831 97.2%);
}
.footer_title {
    margin-bottom: 25px;
}
.footer-link {
    font-size: 14px;
    line-height: 33px;
    color: #fff;
    opacity: 0.5;
}
.footer_top_block address,
.footer_right_block address {
    font-size: 14px;
    line-height: 22px ;
    color: #fff;
    opacity: 0.5;
    max-width: 170px;
}
.footer_right_block address {
    margin-left: auto;
}
.footer-link:hover, .footer-link:focus {
    color: #fff;
    opacity: 1;
}
.footer_right_block {
    text-align: right;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.footer_bottom {
    margin-top: 22px;
    padding-top: 36px;
    border-top: 1px solid rgba(var(--bs-gray-500-rgb), 0.13);
}
.social_wrap {
    margin: 0;
}
.social_wrap .list-inline-item:not(:last-child) {
    margin-right: 24px;
    margin-bottom: 23px;
}
.social_wrap a:hover svg [fill="#fff"] {
    fill: var(--bs-primary);
}
.footer_btn_wrap {
    margin-bottom: 23px;
}
.footer_bottom li a {
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #FFFFFF;
}
.footer_bottom li a:hover, .footer_bottom li a:focus {
    color: var(--bs-primary);
}
.footer_bottom .list-inline-item:not(:last-child) {
    margin-right: 26px;
}
.copyright_text {
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    opacity: 0.5;
}
.copyright_text a {
    color: #FFFFFF;
    text-decoration: underline;
}
.copyright_text a:hover, .copyright_text a:focus {
    color: var(--bs-primary);
}
.to_top_wrap {
    position: fixed;
    bottom: 60px;
    right: 50px;
    z-index: 99;
    text-align: center;
    cursor: pointer;
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #fff;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
}
.to_top_wrap.active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.to_top_wrap .arrow {
    margin: 0 auto 22px;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0px 12px 14px rgba(51, 51, 51, 0.502);
    box-shadow: 0px 12px 14px rgba(51, 51, 51, 0.502);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}
.to_top_wrap:hover {
    color: var(--bs-primary);
}
.to_top_wrap:hover .arrow {
    background-color: transparent;
}
.to_top_wrap:hover .arrow [stroke="#fff"] {
    stroke: var(--bs-primary);
}
/*-=-= ABOUT US PAGE -=-=-*/
.about_page.odd_even_wrapper {
    padding: 220px 0 140px;
}
.image_content_wrapper {
    padding: 52px 0 150px;
}
.image_content_wrapper .image {
    margin-right: -34%;
    padding-left: 175px;
    padding-top: 37px;
    padding-bottom: 80px;
}
.image_content_elem_1 {
    margin-bottom: 52px;
}
.image_content_wrapper .content h2 {
    margin-bottom: 35px;
}
.image_content_wrapper .content p {
    margin-bottom: 29px;
}
.image_content_wrapper .content .btn_wrap {
    margin-top: 50px;
}
.why_choose_wrapper {
    position: relative;
    padding: 118px 0 60px;
    background-color: var(--bs-gray-100);
}
.why_choose_wrapper .title_wrap {
    margin-bottom: 52px;
}
.why_choose_wrapper .content {
    margin-bottom: 100px;
}
.why_choose_elem_1{
    right: -93px;
    top: -310px;
}
.why_choose_block {
    max-width: 240px;
    margin: 0 auto 40px;
}
.why_choose_icons {
    margin-bottom: 44px;
    min-height: 76px;
}
.why_choose_icons svg:first-child{
    margin-right: 26px;
}
.get_in_wrapper {
    position: relative;
    padding: 161px 0;
    z-index: 2;
}
.get_in_wrapper .btn_wrap {
    margin-top: 50px;
}
.service_get_in_wrapper.get_in_wrapper {
    padding: 162px 0 140px;
}
.get_in_wrapper::before,.get_in_wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
}
.get_in_wrapper::before {
    background-color: var(--bs-gray-900);
    opacity: 0.2;
}
.get_in_wrapper::after {
    background: rgba(58, 58, 58, 0.4);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.service_get_in_wrapper.get_in_wrapper::before, .service_get_in_wrapper.get_in_wrapper::after {
    left: auto;
    right: 0;
    width: 46%;
}
.get_in_wrapper .content {
    z-index: 2;
}
.service_get_in_wrapper .content {
    padding: 0 57px;
}
.service_get_in_wrapper h2 {
    margin-bottom: 29px;
}
.service_get_in_wrapper .btn_wrap {
    margin-top: 50px;
}
.clients_wrapper {
    padding: 150px 0;
}
.clients_logo_wrap {
    padding-top: 45px;
}
.clients_logo_wrap .clients_logo {
    padding: 0 26px;
    margin-bottom: 45px;
}
.clients_wrapper_elem1 {
    margin-bottom: 40px;
}
.testimonial_wrapper_2 {
    padding: 80px 0 160px;
    background: linear-gradient(219.16deg, #252831 6.81%, #5F6770 97.2%);
}
.testimonial_slider_wrap {
    padding-bottom: 190px;
}
.testimonial_slider_inner {
    background-color: #fff;
    padding: 87px 48px 142px;
    margin-top: -94px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.testimonial_slider_img {
    display: none;
    width: 270px;
    flex-shrink: 0;
    padding: 24px 0 50px 18px;
}
.testimonial_slide_2 {
    position: relative;
    padding: 0;
    max-width: 240px;
    z-index: 1;
    background-color: #fff;
    transition: box-shadow 1.5s ease;
}
/*
.swiper-slide-active .testimonial_slide_2 {
    box-shadow: 0px 20px 40px rgba(30, 30, 30, 0.502);
}
*/
.testimonial_slide_2 .testimonial_content h4 {
    font-size: 22px;
}
.testimonial_slider_2_scrollbar.swiper-pagination-progressbar {
    position: relative;
    background: var(--bs-gray-300);
    height: 8px;
}
.testimonial_slider_2_scrollbar .swiper-pagination-progressbar-fill {
    background: rgba(var(--bs-secondary-rgb), 0.2);
}
.swiper-progress-bar {
  position: relative;
  width: 100%;
  display: block;
  z-index: 1;
  height: 8px;
}
.swiper-progress-bar .slide_progress-bar {
  position: absolute;
  height: 8px;
  background: var(--bs-gray-300);
  width: auto;
  clear: both;
  opacity: 0;
  left: 0;
  right: 0;
}
.swiper-progress-bar .slide_progress-bar:after {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(var(--bs-secondary-rgb), 0.2);
  height: 100%;
  width: 0;
  content: "";
  transition: 0.1s width linear;
}
.swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}
.swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;
  transition-delay: unset;
  width: 100%;
  transition-duration: 2s;
}
.testimonial_slider_2_scrollbar_wrap {
    display: flex;
    align-items: center;
}
.testimonial_slider_2_scrollbar_wrap .scroll_circle {
    border-color: var(--bs-black);
    margin-right: 25px;
    margin-bottom: 0;
}
.testimonial_slider_2_scrollbar_wrap .scroll_line {
    background-color: var(--bs-black);
}
.content_icon_wrapper {
    padding-bottom: 100px;
}
.content_icon_container {
    position: relative;
    max-width: 1410px;
    margin: -55px auto 0;
    background-color: #fff;
    padding: 42px;
}
.content_icon_container .content{
    position: relative;
    z-index: 1;
}
.content_icon_elem1 {
    right: 90px;
    top: -46px;
}
.content_icon_wrapper .icon {
    margin-top: 13px;
}
/*-=-=- Team page -=-=-*/
.team_wrapper {
    padding-bottom: 250px;
}
.team_wrapper .titel_wrap {
    margin-bottom: 60px;
}
.team_block {
    margin-bottom: 98px;
}
.team_block .team_block_img {
    margin-bottom: 21px;
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.team_block .team_block_img img {
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.team_block .team_block_content h6 {
    margin-bottom: 2px;
}
.team_block .team_block_content p{
    color: var(--bs-gray-500);
    font-weight: 600;
    font-size: 15px;
    line-height: 27px;
}
.team_block .team_block_content .btn_wrap {
    margin-top: 23px;
}
.team_block .team_block_content .btn_wrap .btn-link {
    border: 0;
    background-color: transparent;
    padding: 0;
}
.team_wrapper .odd_even_wrapper {
    padding: 70px 0 0;
}
.team_wrapper .odd_even_content ul {
    margin: 34px 0;
}
.team_wrapper .odd_even_content ul li {
    margin: 0;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 500;
    color: var(--bs-black);
}
.team_wrapper .odd_even_content .small {
    max-width: 425px;
}
/*-=-= Modal -=-=-*/
.modal-content {
    border: 0;
    -webkit-border-radius: 60px 0;
    border-radius: 60px 0;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.modal-body {
    -webkit-border-radius: 60px 0;
    border-radius: 60px 0;
    padding: 0;
}
.modal_inner {
    position: relative;
    width: 100%;
    padding: 75px 0 75px 112px;
}
.modal_arrow_elem1 {
    left: 0;
    top: 0;
}
.btn-close {
    position: absolute;
    top: -21px;
    right: -21px;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bs-primary);
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.85449 1.85449L15.1454 15.1454' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M15.1454 1.85449L1.85448 15.1454' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 17px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 0;
    opacity: 1;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    z-index: 9;
}
.btn-close:hover {
    opacity: 1;
    background-color: var(--bs-dark);
}
.btn-close:focus{
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.modal_content {
    padding: 75px 102px 75px 85px;
}
.modal_img {
    flex: 0 0 489px;
}
.modal_img, .modal_img img{
    max-width: 489px;
    -webkit-border-radius: 60px 0 60px;
    border-radius: 60px 0 60px;
}
.modal_inner_content {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 10px;
}
.modal_inner_content::-webkit-scrollbar-track {
    background-color: var(--bs-gray-300);
}
.modal_inner_content::-webkit-scrollbar {
    width: 7px;
    background-color: var(--bs-gray-300);
}
.modal_inner_content::-webkit-scrollbar-thumb {
    background-color: var(--bs-secondary);
}
.modal_content .modal_sub_title {
    font-size: 22px;
    font-weight: 600;
    color: var(--bs-gray-500);
    margin-bottom: 39px;
}
.specifications_modal .modal_content h5 {
    font-weight: normal;
    line-height: 27px;
    color: var(--bs-gray-500);
}
.specifications_modal .modal_content .btn-primary {
    margin-top: 62px;
}
.team_modal_img {
    flex: 0 0 485px;
}
.team_modal_img, .team_modal_img img {
    max-width: 485px;
}
.team_modal_content {
    padding: 75px 100px 75px 75px;
}
.team_modal_content .modal_inner_content {
    max-height: 250px;
    overflow-y: auto;
}
.team_social {
    margin-bottom: 24px;
}
.team_social .list-inline-item:not(:last-child) {
    margin-right: 16px;
}
.team_modal_content h3 {
    margin-bottom: 11px;
}
.modal_default .modal_inner {
    padding: 46px 0 46px 98px
}
.modal_default .modal_content {
    padding: 75px 30px 60px;
    margin: 0 auto;
    width: 100%;
    max-width: 595px;
}
.form_modal.modal_default .modal_content {
    max-width: 895px;
    padding: 70px 30px;
}
.form_modal h3 {
    margin-bottom: 37px;
}
.form_modal .note {
    display: block;
    color: #636363;
    margin-bottom: 60px;
}
.form_modal .logistics_form .btn {
    margin-top: 18px;
}
.modal_default .modal-header {
    padding: 0 0 17px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(var(--bs-black-rgb), 0.15);
    -webkit-border-radius: 0;
    border-radius: 0;
}
.modal_default .modal-header h2 {
    font-size: 32px;
}
.modal_default .logo_wrap {
    margin-top: 35px;
}
.modal_default .logo_wrap img {
    margin-bottom: 27px;
}
.modal_default .logo_wrap img:not(:last-child) {
    margin-right: 48px;
}
/*-=-= Service page -=-=-=*/
.services_block_wrapper {
    padding-bottom: 120px;
}
.service_block, .service_block_img, .service_block_img > div, .service_block_img img {
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
}
.service_block {
    position: relative;
    width: 100%;
    -webkit-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    margin-bottom: 60px;
    z-index: 2;
}
.service_block .service_block_img {
    display: block;
    overflow: hidden;
}
.service_block .service_block_img > div {
    transition: var(--bs-transition);
}
.service_block_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px 38px 50px 34px;
}
.service_block_content h4 {
    color: #000;
    min-height: 60px;
    margin-bottom: 45px;
}
.service_block_content .content {
    text-overflow: ellipsis;
    display: -webkit-box;
    -moz-line-clamp: 3;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 81px;
}
.service_block_content .btn_wrap {
    margin-top: 40px;
}
.service_block:hover .service_block_img > div {
    transform: scale(1.1);
}
.service_block .service_block_content h4:hover{
    color: var(--bs-primary);
}
.services_block_break {
    position: relative;
    height: 280px;
    background-color: var(--bs-gray-100);
    margin-top: -175px;
    margin-bottom: -105px;
}
.services_block_break::before, .services_block_break::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: var(--bs-gray-100);
}
.services_block_break::before {
    left: calc(100% - 2px);
}
.services_block_break::after {
    right: calc(100% - 2px);
}
/*-=- Resources page -=-=-*/
.resources_block_wrapper {
    padding: 128px 0 145px;
}
.resources_block_wrapper_elem1 {
    top: -50px;
    right: -65px;
}
.resource_block {
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
}
.resource_block_img, .resource_block_img > div, .resource_block_img img {
    -webkit-border-top-left-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.resource_block {
    position: relative;
    width: 100%;
/*    background-color: #fff;*/
    margin-bottom: 20px;
}
.resource_block .resource_block_img {
    display: block;
    overflow: hidden;
}
.resource_block .resource_block_img > div {
    transition: var(--bs-transition);
}
.resource_block_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 12px;
}
.resource_block_content h4 {
    font-size: 25px;
    line-height: 30px;
    min-height: 60px;
    margin-bottom: 35px;
}
.resource_block_content .content {
    text-overflow: ellipsis;
    display: -webkit-box;
    -moz-line-clamp: 3;
    -webkit-line-clamp: 3;
    -moz-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 81px;
}
.resource_block_content .btn_wrap {
    margin-top: 40px;
}
.resource_block:hover .resource_block_img > div {
    transform: scale(1.1);
}
.resource_block .resource_block_content h4:hover{
    color: var(--bs-primary);
}
.line_title .icon {
    margin-right: 27px;
    margin-top: 0;
    flex-shrink: 0;
    max-width: 46px;
}
.line_title h3 {
    font-size: 30px;
    color: var(--bs-gray-400);
    font-weight: 600;
    margin-right: 41px;
    flex-shrink: 0;
}
.line_title .line {
    opacity: 0.34;
    height: 1px;
    background-color: #000000;
    width: 100%;
}
.resources_related_wrapper .line_title h3 {
    margin-right: 190px;
}
.resources_category_wrapper {
    padding: 48px 0 220px;
}
.resources_category_block {
    background: #fff;
    -webkit-box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    -webkit-border-radius: 20px 0px;
    border-radius: 20px 0px;
    margin-bottom: 26px;
}
.resources_category_block_img {
    flex: 0 0 240px;
}
.resources_category_block_img, .resources_category_block_img img {
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
}
.resources_category_block_content {
    padding: 65px 45px;
}
.resources_category_cat {
    margin-bottom: 15px;
}
.resources_category_cat img {
    margin-right: 13px;
}
.resources_category_block_content h3 {
    font-size: 28px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(var(--bs-dark-rgb), 0.1);
}
.resources_category_block_content .btn_wrap {
    margin-top: 32px;
}
.load_more_btn {
    padding-top: 90px;
}
.post_details {
    margin-top: 29px;
}
.post_details span {
    vertical-align: middle;
}
.post_details .author {
    margin-right: 64px;
}
.post_details .author .auhtor_img  {
    margin-right: 20px;
}
.post_details .post_date {
    margin-right: 17px;
}
.post_details .post_date img,
.post_details .post_time img {
    margin-right: 10px;
}
.resources_single_elem1 {
    right: -46px;
    top: 122px;
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.resources_single_container {
    position: relative;
    max-width: 1410px;
    margin: -55px auto 0;
    padding: 66px 43px;
    background-color: #fff;
}
.resources_single_container .content {
    position: relative;
    font-size: 19px;
    line-height: 34px;
    font-weight: 300;
    z-index: 2;
}
.resources_single_container .content p {
    margin-bottom: 35px;
}
.resources_single_container .content strong {
    font-weight: 600;
}
.resources_single_container .content img {
    margin: 0 0 25px;
}
.social_share_wrap {
    position: relative;
    border: 1px solid #FF8900;
    background-color: #fff;
    padding: 20px 20px 42px;
    max-width: 312px;
    margin-left: auto;
    z-index: 2;
}
.social_share_wrap h5 {
    position: relative;
    top: -32px;
    text-align: center;
    background-color: #fff;
    color: var(--bs-body-color);
    font-weight: 600;
    margin: 0;
}
.social_share_wrap .list-inline-item:not(:last-child) {
    margin-right: 27px;
}
.resources_related_wrapper {
    padding: 60px 0 180px;
}
.resources_related_title {
    margin-bottom: 65px;
}
/*-=-= Case study -=-=-=*/
.case_studies_block, .case_studies_block_img, .case_studies_block_img > div, .case_studies_block_img img {
    -webkit-border-top-left-radius: 30px;
    border-top-left-radius: 30px;
}
.case_studies_block {
    position: relative;
    width: 100%;
    -webkit-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    margin-bottom: 100px;
    z-index: 2;
}
.case_study_slider .case_studies_block {
    margin-bottom: 70px;
}
.case_studies_block .case_studies_block_img {
    display: block;
    overflow: hidden;
}
.case_studies_block .case_studies_block_img > div {
    transition: var(--bs-transition);
}
.case_studies_block_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px 60px 65px;
}
.case_studies_block_content .date {
    font-weight: 500;
    margin-bottom: 26px;
}
.case_studies_block_content .date img {
    margin-right: 15px;
}
.case_studies_block_content h4 {
    font-size: 26px;
    line-height: 1.20;
    min-height: 62px;
    margin-bottom: 26px;
}
.case_studies_block_content .content {
    text-overflow: ellipsis;
    display: -webkit-box;
    -moz-line-clamp: 4;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.case_studies_block_content .content p:last-child {
    margin-bottom: 0;
}
.case_studies_block_content .btn_wrap {
    margin-top: 26px;
}
.case_studies_block:hover .case_studies_block_img > div {
    transform: scale(1.1);
}
.case_studies_block .case_studies_block_content h4:hover{
    color: var(--bs-primary)!important;
}
.case_studies_block_break {
    position: relative;
    height: 280px;
    background-color: var(--bs-gray-100);
    margin-top: -225px;
    margin-bottom: -55px;
}
.case_studies_block_break::before, .case_studies_block_break::after {
    content: "";
    position: absolute;
    top: 0;
    width: 2500px;
    height: 100%;
    background-color: var(--bs-gray-100);
}
.case_studies_block_break::before {
    left: calc(100% - 2px);
}
.case_studies_block_break::after {
    right: calc(100% - 2px);
}
.featured_case_study_wrapper {
    padding-bottom: 130px;
}
.featured_case_study_elem1 {
    top: 115px;
    right: -80px;
}
.featured_case_study_wrapper .titel_wrap {
    margin-bottom: 72px;
}
.featured_case_study_img, .featured_case_study_img img {
    position: relative;
    -webkit-border-radius: 40px 0;
    border-radius: 40px 0;
    z-index: 1;
}
.featured_case_study_content {
    position: relative;
    z-index: 1;
    padding: 35px 105px;
}
.featured_case_study_content h3 {
    font-size: 26px;
    line-height: 1.20;
}
.featured_case_study_content .date {
    margin-bottom: 30px;
}
.featured_case_study_content .date img {
    margin-right: 15px;
}
.featured_case_study_content .btn_wrap {
    margin-top: 28px;
}
.nav-pills {
    margin-bottom: 45px;
}
.nav-pills .nav-item {
    margin-bottom: 20px;
}
.nav-pills .nav-item:not(:last-child) {
    margin-right: 34px;
}
.nav-pills .nav-link {
    -webkit-border-radius: 15px 0;
    border-radius: 15px 0;
    background-color: #fff;
    padding: 15px 35px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--bs-body-color);
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}
.case_study_slider_btns {
    margin-left: 66px;
}
.case_study_slider_btns .swiper-button-next, .case_study_slider_btns .swiper-button-prev {
    width: 42px;
    height: 42px;
    line-height: 42px;
}
.case_study_slider_btns .swiper-button-next:after, .case_study_slider_btns .swiper-button-prev:after {
    width: 22px;
    height: 8px;
}
.case_study_slider_elem1 {
    right: -120px;
    top: 200px;
}
.flag_wrapper {
    padding: 100px 0 50px;
}
.flag_wrapper .title_wrap img {
    margin-bottom: 28px;
}
.flag_wrapper .title_wrap h2 {
    color: var(--bs-gray-400);
    margin-bottom: 41px;
}
.flag_wrapper .title_wrap .content {
    margin-bottom: 60px;
}
.flag_inner {
    padding: 60px 0 20px;
}
.flag_block {
    margin-bottom: 20px;
    color: #000000;
}
.flag_block img {
    margin-bottom: 32px;
}
.language_form_wrapper .title_wrap {
    margin-bottom: 85px;
}
.language_form_wrapper .title_wrap img {
    margin-bottom: 28px;
}
.language_form_wrapper .title_wrap h2 {
    color: var(--bs-gray-400);
    margin-bottom: 22px;
}
.contact_details_wrapper {
    position: relative;
    z-index: 1;
    padding-left: 75px;
}
.contact_details_wrapper h3 {
    margin-bottom: 55px;
}
.contact_details_block {
    display: flex;
    align-items: center;
}
.contact_details_block:not(:last-child) {
    margin-bottom: 60px;
}
.contact_details_block_icon {
    min-width: 55px;
    max-width: 55px;
    margin-right: 39px;
}
.contact_details_block_content {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
}
.contact_details_block_content p {
    margin-bottom: 0;
}
.contact_details_block_content p a {
    color: inherit;
}
.contact_details_block_content p a:hover {
    color: var(--bs-primary);
}
.language_form_wrapper {
    position: relative;
    padding: 50px 0 250px;
}
.language_form_elem1 {
    right: -116px;
    top: 240px;
}
.language_form .wpcf7-spinner {
    margin: 0 2px;
}
.faq_wrapper {
    padding: 100px 0;
}
.service_overview_tab .faq_wrapper {
    padding: 80px 0 30px;
}
/*-=-=- FAQ -=-=-*/
.accordion-item {
    margin-bottom: 38px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:first-of-type .accordion-button{
    -webkit-border-radius: 20px 0px;
    border-radius: 20px 0px;
}
.accordion-button {
    border: 1px solid var(--bs-gray-500);
    -webkit-border-radius: 20px 0px;
    border-radius: 20px 0px;
    padding: 30px 35px 30px 50px;
    font-size: 19px;
    line-height: 23px;
    font-weight: 400;
    color: var(--bs-black);
}
.accordion-button:not(.collapsed), .accordion-button:focus {
    color: var(--bs-black);
    background-color: var(--bs-accordion-btn-bg);
    box-shadow: none;
    border-color: var(--bs-gray-500);
}
.accordion-button .count {
    display: inline-block;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    color: var(--bs-primary);
    margin-right: 38px;
}
.accordion-button::after, .accordion-button:not(.collapsed)::after {
    width: 29px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='21' viewBox='0 0 29 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L14.5 11.711L29 1.26763e-06L29 9.29025L14.5 21L-4.0609e-07 9.29025L0 0Z' fill='%23FF8900'/%3E%3C/svg%3E");
    background-size: 29px;
}
.accordion-body {
    max-width: 875px;
    margin: 0 auto;
    padding: 60px 15px;
}
.accordion-body p:not(:last-child) {
    margin-bottom: 35px;
}
.contact_form_wrapper {
    padding: 40px 0 200px;
}
.contact_form .btn {
    margin-top: 56px;
}
.small_form .btn {
    margin-top: 24px;
}
/*-=-=- Blog single -=-=-*/
.blog_single_elem1 {
    right: 0;
    top: 235px;
    display: flex;
    flex-direction: column;
    z-index: 1;
}
.blog_single_elem1 img {
    margin-bottom: 55px;
}
.blogs_related_wrapper {
    padding: 130px 0;
}
/*-=-=- Blog -=-=-*/
.blogs_wrapper {
    padding-bottom: 150px;
}
.blogs_wrapper .titel_wrap {
    margin-bottom: 46px;
}
.blogs_tabs .nav-pills {
    margin-bottom: 75px;
}
.blogs_block {
    position: relative;
    width: 100%;
    background-color: #fff;
    margin-bottom: 68px;
}
.blogs_block .blogs_block_img {
    display: block;
    overflow: hidden;
}
.blogs_block .blogs_block_img > div {
    transform-origin: center;
    transition: var(--bs-transition);
}
.blogs_block_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 13px 10px 0 0;
}
.blogs_block_content .post_details {
    margin-top: 0;
    margin-bottom: 17px;
}
.blogs_block_content .post_details .post_date {
    margin-right: 14px;
}
.blogs_block_content h4 {
    font-size: 22px;
    line-height: 1.40;
    margin-bottom: 24px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blogs_block:hover .blogs_block_img > div {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.blogs_block_content h4:hover{
    color: var(--bs-primary)!important;
}
.blogs_tabs_content .load_more_btn {
    padding-top: 54px;
}
.featured_blog_wrapper {
    padding: 30px 0 90px;
}
.featured_blog_elem1 {
    left: -38px;
    top: 52px;
}
.featured_blog_block {
    margin-bottom: 70px;
}
.featured_blog_block .featured_blog_block_img {
    flex: 0 0 306px;
}
.featured_blog_block .blogs_block_content {
    padding: 40px 0 40px 40px;
}
/*-=-= Quote page -=-=-=*/
.quote_form_wrapper {
    position: relative;
    padding: 110px 0 170px;
}
.quote_form_wrapper .content {
    position: relative;
    padding-bottom: 100px;
    z-index: 1;
}
.quote_form_elem1 {
    right: -145px;
    top: 220px;
}
.quote_form {
    max-width: 1025px;
}
.quote_form .btn {
    margin-top: 40px;
}
.industries_title {
    position: relative;
    max-width: 1410px;
    padding: 44px;
    margin: -55px auto 40px;
    z-index: 1;
    background-color: #fff;
}
.industries_title span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
}
.cta_wrapper {
    padding: 158px 0 230px;
}
.cta_inner {
    background: linear-gradient(219.16deg, #252831 6.81%, #5F6770 97.2%);
    border: 1px solid var(--bs-dark);
    box-shadow: 0px 30px 64px rgba(99, 99, 99, 0.202);
    -webkit-border-radius: 50px 0px;
    border-radius: 50px 0px;
    padding: 65px 0;
}
.cta_inner .content {
    font-size: 29px;
    line-height: 43px;
    font-weight: 300;
    color: #fff;
}
.cta_inner .content p:last-child {
    margin-bottom: 0;
}
.cta_icon {
    flex-shrink: 0;
    margin-right: 68px;
}
.cta_inner .content strong {
    font-weight: 600;
}
.history_title {
    position: relative;
    max-width: 1410px;
    padding: 40px 48px;
    margin: -55px auto 40px;
    z-index: 1;
    background-color: #fff;
    display: flex;
    align-items: center;
}
.history_title h4 {
    margin: 0 35px 0 20px;
}
.history_img_wrap {
/*    float: left;*/
    position: relative;
    width: 57.5%;
    flex: 0 0 57.5%;
    display: flex;
    padding-right: 83px;
    padding-bottom: 33px;
}
.history_img_left {
    flex: 0 0 266px;
}
.history_img_lg {
    height: 100%;
}
.history_year {
    width: 100%;
    height: 233px;
    padding: 51px;
    background-color: var(--bs-secondary);
    color: var(--bs-primary);
    font-weight: 700;
    font-size: 54px;
    line-height: 65px;
}
.history_content_wrap {
    padding: 20px 45px 0 0;
}
.history_content_wrap h2 {
    position: relative;
    margin-bottom: 28px;
    padding-bottom: 28px;
}
.history_content_wrap h2::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 1px;
    background-color: rgba(var(--bs-black-rgb), 0.3);
    bottom: 0;
    left: 0;
}
.history_content_wrap .btn_wrap {
    margin-top: 60px;
}
/*-=-=- Nav tabs - service -=-=-*/
.service_tab_wrapper {
    padding-top: 35px;
}
.nav-tabs {
    border-color: #FA8424;
}
/* .nav-tabs .nav-item:not(:last-child) {
    margin-right: 82px;
} */
.nav-tabs .nav-link {
    padding: 27px 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: var(--bs-dark);
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    margin-bottom: 0;
    height: 100%;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #fff;
    background-color: rgba(var(--bs-primary-rgb),0.9);
}
.nav-tabs .nav-item.show .nav-link svg [fill="#252831"], .nav-tabs .nav-link.active svg [fill="#252831"] {
    fill: #fff;
}
.nav-tabs .nav-link svg {
    margin-right: 25px;
}
.nav-tabs .nav-link span {
    vertical-align: middle;
}
.service_tabs_content .why_choose_wrapper {
    padding: 170px 0 60px;
    background-color: transparent;
}
.benefit_tab_cta_wrapper {
    padding: 70px 0 270px;
}
.benefit_tab_cta_wrapper .btn-link {
    display: inline-block;
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 25px;
}
.service_resources_tabs {
    padding-top: 50px;
    position: relative;
    z-index: 1;
}
.service_resources_tabs_content {
    padding-top: 75px;
    padding-bottom: 200px;
}
.service_resources_tabs_elem1 {
    top: 0;
    right: -120px;
}
.service_contact_tab {
    padding: 90px 0 250px;
}
.service_contact_tab .content {
    margin-bottom: 100px;
}
.service_contact_tab_form1 {
    right: -316px;
    top: -50px;
}
.service_overview_tab {
    padding: 85px 0 0;
}
.service_overview_tab .content_wrapper .content {
    padding: 22px 0 0;
}
.service_overview_tab .content_wrapper strong {
    font-weight: 600;
}
.service_overview_tab .content_wrapper p {
    margin-bottom: 32px;
}
.service_overview_tab .content_wrapper h4, .service_overview_tab .content_wrapper h3 {
    color: inherit;
}
.service_list_block {
    border: 1px solid #FA8424;
    padding: 52px 41px 70px 65px;
}
.service_list_block h5 {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 30px;
}
.service_list_block ul {
    font-size: 14px;
    line-height: 1.92;
}
.service_list_block ul a {
    color: inherit;
}
.service_list_block ul a:hover, .service_list_block ul a:focus {
    color: var(--bs-secondary);
}
.odd_even_wrapper_style_4 {
    padding: 50px 0 100px;
}
.odd_even_wrapper_style_4_content h3 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 36px;
    color: inherit;
}
.odd_even_wrapper_style_4_content strong {
    font-weight: 600;
}
.odd_even_wrapper_style_4_content .btn_wrap {
    margin-top: 36px;
}
/*
.odd_even_wrapper_style_4_image, .odd_even_wrapper_style_4_image img {
    border-radius: 30px 0px;
}
*/
.content_block_wrapper {
    padding: 25px 0 150px;
}
.content_block {
    margin-bottom: 50px;
}
.content_block h4 {
    color: inherit;
    margin-bottom: 50px;
}
.content_block.service_list_block {
    padding: 60px;
}
.service_image_cta_wrapper {
    position: relative;
    --bs-bg-opacity: 0.05;
    padding: 90px 0;
}
.service_image_cta_wrapper:not(.mt-0) {
    margin-top: 70px;
}
.service_image_cta_wrapper.mt-0 {
    padding: 125px 0;
}
.service_image_cta_wrapper .image {
    position: relative;
}
.service_image_cta_wrapper .image:not(.mt-0) {
    margin-top: -160px;
}
.service_image_cta_elem1 {
    position: absolute;
    top: -10%;
    left: 30%;
    height: 120%;
}
.service_image_cta_elem1 img {
    height: 100%;
}
.service_image_cta_wrapper .image img {
    position: relative;
}
.service_image_cta_wrapper .btn_wrap {
    margin-top: 34px;
}
.service_image_cta_wrapper h3,
.service_image_cta_wrapper .h3 {
    margin-bottom: 34px;
}
.msg_wrapper {
    background: linear-gradient(219.16deg, #252831 6.81%, #5F6770 97.2%);
    padding: 47px 0 60px;
    margin-bottom: 160px;
}
.msg_wrapper .image {
    margin-bottom: -120px;
}
.msg_wrapper .content {
    padding: 20px 0 13px;
    font-style: italic;
    letter-spacing: 0.03em;
}
.msg_author {
    position: relative;
    padding: 29px 0 0;
}
.msg_author::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 425px;
    opacity: 0.1;
    border: 1px solid #FFFFFF;
}
.msg_author .msg_author_title {
    margin-bottom: 8px;
}
.msg_author .msg_author_title h4 {
    font-size: 26px;
}
.msg_author small {
    font-weight: 300;
}
.service_form_wrapper {
    padding-bottom: 120px;
}
.related_artical_wrapper {
    padding: 230px 0 160px;
}
.related_artical_wrapper .title_wrap img {
    margin-bottom: 37px;
}
.related_artical_wrapper .title_wrap h2 {
    margin-bottom: 28px;
}
.related_services_wrapper {
    padding: 90px 0 200px;
}
.related_services_wrapper .title_wrap {
    margin-bottom: 115px;
}
.related_artical_wrapper .blogs_block {
    margin-bottom: 0;
}
/*-=-=- Nav tabs - History -=-=-*/
.history_tabs {
    display: flex;
    align-items: flex-start;
    padding-bottom: 160px;
}
.history_tabs .scroll_circle {
    width: 26px;
    height: 42px;
    margin-top: 14px;
    margin-right: 14px;
    flex-shrink: 0;
    border-color: var(--bs-black);
}
.history_tabs .scroll_line {
    background-color: var(--bs-black);
}
.history_tabs .nav-tabs {
    border-bottom: 8px solid #D9D9D9;
}
.history_tabs .nav-tabs .nav-item {
    margin-bottom: 34px;
    margin-right: 0!important;
}
.history_tabs .nav-tabs .nav-link {
    position: relative;
    padding: 13px 50px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    width: 181px;
    border-right: 2px solid rgba(var(--bs-black-rgb), 0.13);
}
.history_tabs .nav-tabs .nav-link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    background-color: #505B64;
    left: 0;
    bottom: -42px;
    opacity: 0;
    transition: var(--bs-transition);
}
.history_tabs .nav-tabs .nav-item.show .nav-link::after, .history_tabs .nav-tabs .nav-link.active::after {
    opacity: 0.3;
}
.history_tabs .nav-tabs .nav-item:last-child .nav-link{
    border-right: 0;
}
.history_tabs .nav-tabs .nav-item.show .nav-link, .history_tabs .nav-tabs .nav-link.active {
    color: var(--bs-dark);
    background-color: #FFDCB3;
    border-color: transparent;
}
.history_tab_container {
    margin-bottom: 80px;
}
.related_services_slider .swiper-slide  {
    height: auto;
    padding-bottom: 60px;
}
.related_services_slider .service_block {
    height: 100%;
    margin-bottom: 0;
}
.tab-pane {
    outline: 0;
}
.service_tabs_select{
    -webkit-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid rgba(var(--bs-primary-rgb),0.9);
    max-width: 310px;
    padding: 8px 0 26px 0;
}
.service_tabs_select label {
    background-color: #fff;
    font-size: 14px;
    line-height: 17px;
    padding: 0 20px;
    position: relative;
    top: -21px;
    left: 25px;
}
.service_tabs_select button {
    width: 100%;
    border: 0;
    background-color: transparent;
    padding: 2px 67px 2px 41px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--bs-body-color);
    text-align: left;
    display: flex;
    align-items: center;
}
.service_tabs_select button span {
    white-space: pre-wrap;
}
.service_tabs_select .dropdown-toggle {
    background-repeat: no-repeat;
    background-size: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='19' r='19' fill='%23FFDCB3'/%3E%3Cpath d='M11 16L18.5 23L26 16' stroke='%23FF8900' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 27px top;
}
.service_tabs_select .dropdown-toggle::after {
    display: none;
}
.service_tabs_select svg {
    margin-right: 25px;
    flex-shrink: 0;
}
.service_tabs_select  svg [fill="#252831"]{
    fill: var(--bs-primary);
}
.service_tabs_select .dropdown-menu {
    border-color: var(--bs-primary);
}
.service_tabs_select .dropdown-menu button {
    padding: 15px;
}
/*-=-=- Well page -=-=-=*/
.well_cta_wrapper {
    padding: 70px 0;
}
.well_cta_elem1 {
    top: -125px;
    right: -60px;
    z-index: 1;
}
.well_cta_content {
    font-size: 15px;
}
.well_cta_content strong {
    font-weight: 600;
}
.wellbeing_page.odd_even_wrapper h2, .wellbeing_page.odd_even_wrapper .h2 {
    font-size: 34px;
    line-height: 1.36;
}
.wellbeing_page.odd_even_wrapper .odd_even_content {
    padding: 25px 0;
}
.spacer {
    height: 130px;
}
.heateor_sss_sharing_ul {
    text-align: center!important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    display: inline-block!important;
    float: none!important;
}
.case_single_banner .inner_banner_elem2 {
    margin-bottom: 25px;
}
.case_single_banner .inner_banner_elem2 img {
	margin-right: 13px;
	vertical-align: text-bottom;
}
.case_single_banner .inner_banner_elem2 .lead {
	font-size: 21px;
	line-height: 25px;
}
.case_single_banner_img {
    position: relative;
}
.case_single_banner_elem {
    position: absolute;
    top: -44px;
    right: -40px;
}
.heateor_sss_s_twitter path {
    fill: transparent;
    stroke: #000;
    stroke-width: 1.5px;
}
.service_page .odd_even_elem1 {
    top: -75px;
    right: -200px;
}
.history_tab_elem1 {
    left: -75px;
    top: 21px;
}
.history_tab_wrapper {
    position: relative;
}
.page-id-42177 .contact_details_wrapper {
	display:none;
}
.form_wrapper {
    padding: 80px 0;
}
.google_rev_block {
    position: relative;
    background-color: #fff;
    padding: 32px;
    max-width: 400px;
}
.google_rev_block_top {
    display: flex;
    gap: 16px;
}
.google_rev_block_btn {
    margin-top: 32px;
}
.google_rev_block_top p,
.google_rev_block_top h5 {
    margin-bottom: 4px;
}
.google_rev_block_top span,
.google_rev_block_top p {
    color: #808080;
}
.google_rev_block_top h5 {
    color: #292524;
}
.google_rev_block_ratings {
    display: flex;
    gap: 8px;
    font-size: 14px;
}
.speak_to_expert_modal {
/*     --bs-modal-zindex: 9999999999 !important; */
    --bs-modal-width: 700px;
    --bs-modal-header-padding: 24px 32px;
    --bs-modal-header-border-width: 0;
}
.speak_to_expert_modal .modal-content {
    border-radius: 6px;
}
.speak_to_expert_modal .modal-body {
    border-radius: 6px;
    padding: 0 32px 24px;
}
.speak_to_expert_modal .btn-close {
    position: relative;
    top: auto;
    right: auto;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.99995 9.414L13.6569 15.071C13.8455 15.2532 14.0982 15.3539 14.3603 15.3517C14.6225 15.3494 14.8734 15.2442 15.0588 15.0588C15.2442 14.8734 15.3493 14.6226 15.3516 14.3604C15.3539 14.0982 15.2531 13.8456 15.0709 13.657L9.41395 8L15.0709 2.343C15.2531 2.15439 15.3539 1.90179 15.3516 1.6396C15.3493 1.3774 15.2442 1.12659 15.0588 0.941178C14.8734 0.75577 14.6225 0.650601 14.3603 0.648323C14.0982 0.646044 13.8455 0.746839 13.6569 0.928997L7.99995 6.586L2.34295 0.928997C2.15349 0.751342 1.90236 0.654362 1.64268 0.658579C1.38299 0.662796 1.13514 0.767878 0.951555 0.951591C0.767972 1.1353 0.663065 1.38323 0.659032 1.64292C0.654999 1.9026 0.752156 2.15367 0.929945 2.343L6.58595 8L0.928945 13.657C0.833435 13.7492 0.757253 13.8596 0.704844 13.9816C0.652435 14.1036 0.624849 14.2348 0.623695 14.3676C0.622541 14.5004 0.647843 14.6321 0.698124 14.755C0.748404 14.8778 0.822658 14.9895 0.91655 15.0834C1.01044 15.1773 1.1221 15.2515 1.24499 15.3018C1.36789 15.3521 1.49957 15.3774 1.63235 15.3762C1.76513 15.3751 1.89635 15.3475 2.01835 15.2951C2.14035 15.2427 2.2507 15.1665 2.34295 15.071L7.99995 9.414Z' fill='black'/%3E%3C/svg%3E%0A");
    -webkit-box-shadow: none;box-shadow: none;
    border-radius: 0;
    background-color: transparent;
}
































