@font-face {
    font-family: 'Arial';
    src: url('exo2-regular.eot');
    src: local('Arial'), local('Exo2-Regular'), url('../fonts/exo2-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/exo2-regular.woff2') format('woff2'), url('../fonts/exo2-regular.woff') format('woff'), url('../fonts/exo2-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/exo2-semibold.eot');
    src: local('Arial Bold'), local('Exo2-SemiBold'), url('../fonts/exo2-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/exo2-semibold.woff2') format('woff2'), url('../fonts/exo2-semibold.woff') format('woff'), url('../fonts/exo2-semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/exo2-medium.eot');
    src: local('Arial'), local('Exo2-Medium'), url('../fonts/exo2-medium.eot?#iefix') format('embedded-opentype'), url('../fonts/exo2-medium.woff2') format('woff2'), url('../fonts/exo2-medium.woff') format('woff'), url('../fonts/exo2-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

input:focus {
    outline: none;
}

* {
    box-sizing: border-box;
}

body,
.element-footer {
    background-color: #12609E;
}

body #layout-nav.navbar {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

.navbar-toggler {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
    line-height: 1;
    margin-top: -20px;
}

.navbar>.container:after {
    content: "";
    display: flex;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.33);
}

.karta-prisutstviya__map {
    display: none;
}

.mt-70 {
    margin-top: 70px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.pb-50 {
    padding-bottom: 50px;
}

.page-index ul {
    padding-left: 1.5rem;
}

.page-index li {
    list-style: none;
}

.page-index li:before {
    content: "•";
    font-size: 16px;
    vertical-align: middle;
    line-height: 20px;
    margin-left: -25px;
    padding-left: 10px;
    margin-right: 10px;
}

.alert-success .close {
    display: none;
}

.alert-success p {
    margin-bottom: 0;
    color: #000000;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.element-footer:before {
    display: none;
}

.element-footer {
    position: relative;
    overflow: hidden;
    min-height: 408px;
    padding-top: 0px;
    z-index: 1;
    background-color: #12609E;
    background-image: none;
}

.element-footer .footer-brand {
    padding: 0 0 37px 0;
}

.element-footer .footer-brand img {
    max-width: 85px;
    height: auto;
}

.element-footer .footer-nav .nav .nav-item {
    font-size: 14px;
    margin-bottom: 15px;
}

.element-footer .footer-nav .nav .nav-item>a {
    padding: 0;
    color: #ffffff;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.element-footer .footer-nav .nav .nav-item>a.location:hover {
    text-decoration: none;
}

.footer-contacts-header {
    color: #ffffff;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.element-footer .footer-nav .nav .nav-item.phone>div {
    display: inline-block;
}

.element-footer .footer-nav .nav .nav-item.phone a {
    display: inline-block;
}

.element-footer .footer-copyright p {
    margin-bottom: 0;
    color: #ffffff;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.element-footer .developed p {
    margin-bottom: 0;
    color: #ffffff;
}

.element-footer .developed p a {
    color: #ffffff;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.element-footer .footer-nav .nav .nav-item i {
    position: relative;
    top: -8px;
    margin-right: 15px;
}

.element-footer hr {
    border-top: 1px solid #D3D3D3;
    margin-bottom: 35px;
}

.hr-footer-top {
    margin-bottom: 50px;
}

.wrapper {
    width: 100%;
    overflow: hidden;
}

.home-layout .navbar {
    position: absolute;
    height: inherit;
}

.navbar .navbar-brand {
    margin-top: -20px;
}

.navbar .navbar-nav>li.nav-item {
    padding: 0 30px;
    position: relative;
}

.navbar .navbar-nav>li.nav-item:last-child {
    padding-right: 0;
}

.navbar-expand-lg .navbar-nav {
    margin-left: -10px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0px;
    padding-right: 0px;
    color: #FFF;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
}

.navbar .navbar-nav>li.nav-item>a.nav-link:before {
    display: none;
    position: absolute;
    height: 2px;
    bottom: 2px;
    content: '';
    border-radius: 4px;
    z-index: 5;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.2s ease 0.05s;
}

.navbar-brand {
    position: relative;
    width: 110px;
    height: 78px;
    box-sizing: border-box;
    padding: 0;
}

.navbar-brand img {
    position: absolute;
    width: auto;
    height: 59px;
    margin-top: 10px;
}

#layout-nav {
    transition: all .15s;
}

#layout-nav .navbar-brand-act {
    display: none;
}

#layout-nav.layout-nav-act .navbar-brand-def {
    display: none;
}

#layout-nav.layout-nav-act .navbar-brand-act {
    display: block;
}

#layout-nav.navbar.navbar-dark.layout-nav-act {
    background-color: #fff;
}

#layout-nav.navbar.navbar-dark.layout-nav-act .top-line-text span {
    color: #324455;
    border-bottom: 1px solid #324455;
}

#layout-nav.navbar.navbar-dark.layout-nav-act .navbar-nav>li.nav-item>a.nav-link {
    color: #324455;
}

#layout-nav.navbar.navbar-dark.layout-nav-act .navbar-nav>li.nav-item>a.nav-link:hover:before {
    background: #324455;
}


/* ========== Content =================*/

.page-index .jumbotron {
    background: transparent !important;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-top: 0;
    margin-bottom: 0;
}

.page-index .jumbotron:before {
    display: none;
}

.carousel-inner:after {
    clear: both;
    content: "";
    display: none;
}

.page-index .jumbotron .jumbotron-intro {
    position: absolute;
    z-index: 10;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: start;
    padding-top: 12rem;
    padding-bottom: 7rem;
}

.page-index.homepage .jumbotron .jumbotron-intro {
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.page-index .jumbotron .jumbotron-intro .container {
    height: 100%;
}

.page-index .jumbotron .jumbotron-intro .container>div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.jumbotron .carousel-inner .carousel-item:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(5, 41, 62, 0.26);
    background-image: url("../images/banner-bg.png");
    background-repeat: no-repeat;
    background-position: calc(100% - 0px) calc(100% - 140px);
    background-size: auto;
}

.page-index.homepage .jumbotron .carousel-item:before {
    height: calc(100% - 0px) !important;
    background-image: none;
}

.jumbotron .carousel-inner .carousel-item::before #layout-nav.navbar {
    padding-top: 15px;
    padding-bottom: 15px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1030;
}

.page-index .jumbotron .jumbotron-intro h1 {
    color: #FFF;
    font-family: "Arial";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 0;
    width: 94%;
    margin-bottom: 0;
    letter-spacing: 1px;
}

.page-index .jumbotron .jumbotron-intro p {
    color: #FFF;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 5%;
    margin-bottom: 130px;
    letter-spacing: 1px;
    text-transform: none;
}

.page-index .jumbotron.no-margin-bottom-button .jumbotron-intro p {
    margin-bottom: 0;
}

.page-index.homepage .jumbotron.no-margin-bottom-button .jumbotron-intro p {
    margin-bottom: 10% !important;
}

.jumbotron p.lead {
    margin-top: 35px;
    margin-bottom: auto !important;
    font-size: 20px;
    font-weight: normal;
    width: 100%;
}

.page-index .jumbotron .jumbotron-intro .btn:not(:hover):not(:active) {
    border-color: transparent;
    background: #FA7800;
}

.btn.btn-pill {
    background: #FA7800 !important;
    border-radius: 25px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 13px;
    padding-bottom: 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
}

.btn.btn-pill:hover {
    color: #fff;
}

.btn.btn-pill:focus {
    color: #fff !important;
}

.page-index.second-two .intro {
    padding: 0 !important;
    display: block;
}

.page-index .intro {
    background-image: none !important;
    padding: 0 !important;
    display: none;
}

.intro-header {
    margin-bottom: 20px;
}

.intro-header .right-col {
    width: 100%;
}

.services.first .intro-header .right-col {
    width: 100%;
}

.services.sertificate .intro-header .right-col {
    width: 100%;
}

h2.page-content-title {
    color: #727272;
    font-family: "Arial";
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    padding: 6px 15px 6px !important;
    border-radius: 15px;
    border: 1px solid #BBB;
    background: #FFF;
    width: fit-content;
    margin-bottom: 15px !important;
}

.subtitle {
    font-family: "Arial";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.subtitle.subtitle-normal {
    font-family: "Arial";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none;
    text-align: left;
}

.intro-image {
    position: relative;
    justify-content: center;
    align-items: end;
}

.intro-lead {
    position: absolute;
    max-width: 780px;
    padding: 35px 35px 20px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 4px 43.9px 0px rgba(74, 104, 125, 0.28);
    margin-bottom: -165px;
    text-align: left;
}

.intro-lead p {
    color: #324455;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 15px;
}

.statistics {
    padding: 265px 0px 0px;
    display: none;
}

.stat-text {
    margin-top: 0px;
}

.stat-title {
    color: #6d7277;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.stat-info {
    color: #FA9639;
    font-family: "Arial";
    font-size: 110px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.statistics hr {
    margin-top: 80px;
    margin-bottom: 80px;
}

.services.first .card img,
.services.completed .card img {
    transition: all .15s;
}

.services.first .card:hover img,
.services.completed .card:hover img {
    transform: scale(1.1);
}

.services .card-container {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
    /*background-image: url(../images/services-logo-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 calc(100% - 10px);*/
}

.services.multi .card-container {
    gap: 15px;
}

.services.multi .card-container .card {
    margin-bottom: 0;
}

.services.feedback .card-container {
    background-image: none;
}

.services.completed .card-container {
    background-image: none;
    justify-content: flex-start;
    gap: 15px;
}

.services .card .card-img-overlay {
    padding: 20px 20px;
    text-decoration: none;
    transition: all .15s;
    background: linear-gradient(180deg, rgba(5, 41, 62, 0.36) 0%, rgba(5, 41, 62, 0.00) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.services .card .card-img-overlay:hover {
    padding: 20px 20px;
    text-decoration: none;
    /*backdrop-filter: blur(12.5px);*/
}

.services .card .card-img-overlay .btn-primary-wrapper {
    position: relative;
    border-radius: 50px;
    background-color: transparent;
    width: 30px;
    transition: all .15s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services .card .card-img-overlay .btn-primary {
    position: relative;
    bottom: 0px;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    background-image: none;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    /*backdrop-filter: blur(5px);*/
}

.services .card .card-img-overlay:hover .btn-primary-wrapper {
    position: relative;
    border-radius: 50px;
    background-color: #FA9639;
    width: auto;
}

.services .card .card-img-overlay .btn-primary-wrapper span {
    position: absolute;
    color: #FFF;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0;
}

.services .card .card-img-overlay:hover .btn-primary-wrapper span {
    opacity: 1;
}

.services .card .card-img-overlay:hover .btn-primary {
    border-color: #fff;
    margin-left: auto;
}

.services .card .card-img-overlay:hover .btn-primary svg {
    transform: rotate(-45deg);
}

.services .card .card-img-overlay:hover .btn-primary svg rect {
    fill: #fff;
}

.services .card .card-img-overlay:hover .btn-primary svg path {
    fill: #fff;
}

.services .card {
    color: #FFF;
    font-family: "Arial";
    border-radius: 30px;
    box-shadow: none;
    border-color: transparent;
    overflow: hidden;
    border: none;
}

.services.completed .card {
    max-width: 90%;
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.11);
}

.services.completed .card .card-img-overlay {
    padding: 0;
    position: relative;
    border-radius: 30px;
    background: #fff;
}

.services.completed .card .card-body {
    background-color: #fff;
    padding: 60px 25px 28px;
    margin-bottom: 5px;
    margin-top: -30px;
    border-radius: 0 0 30px 30px;
    min-height: 200px;
}

.services.completed .card .card-img {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    height: 220px;
}

.services.completed .card .card-img img {
    height: 120%;
    width: auto;
}

.services.completed .card .card-img:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(5, 41, 62, 0.36) 0%, rgba(5, 41, 62, 0.00) 100%);
    width: 100%;
    height: 100%;
    z-index: 10;
}

.services.completed .card .card-body h5 {
    color: #324455;
    margin-bottom: 15px;
}

.services.completed .card .card-body p {
    color: #324455;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.services.completed .card .card-img-overlay {
    background-image: none;
    height: 100%;
    transition: all .15s;
}

.services.completed .card .card-img-overlay:hover {
    background-image: linear-gradient(to right, rgba(159, 161, 164, 1), rgba(18, 96, 158, 1));
}

.services.first .card {
    margin-bottom: 12px;
}

.services.map .card-container {
    background-image: none;
}

.services.map .card {
    min-height: 290px;
    width: 100%;
    background-image: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.services .card h5 {
    color: #FFF;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.services.completed .card h5 {
    color: #FFF;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.services.first,
.services.completed,
.services.map,
.services.sertificate,
.services.feedback {
    padding-top: 30px;
    padding-bottom: 30px;
}

.services.feedback {
    padding-bottom: 100px;
}

.services.completed .stat-content {
    margin-bottom: 30px;
}

.services.sertificate .card .card-img-overlay {
    padding: 0;
    text-decoration: none;
    transition: all .15s;
    background: transparent
}

.services.sertificate .card .card-img-overlay:hover {
    padding: 20px 20px;
    text-decoration: none;
    backdrop-filter: none;
}

.services.sertificate .card-container {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 24px;
    background-image: none;
}

.services.sertificate .card {
    border-radius: 30px;
    background: #FFF;
    /*box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.11);*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.services.sertificate .card-container img {
    width: 90% !important;
}

.services.sertificate .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    gap: 24px !important;
}

.slick-initialized .slick-slide {
    display: block;
    box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
    border: 1px solid rgba(50, 68, 85, 0.05);
    margin-top: 12px;
    margin-bottom: 20px;
    border-radius: 30px;
    min-height: 364px;
}

.slick-list {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -12px;
    margin-right: -12px;
}

.services.completed .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    gap: 15px !important;
}

.services.completed .slick-list {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -10px;
    margin-right: -10px;
}

.services.completed .slick-initialized .slick-slide {
    min-height: 389px;
}

.services.feedback .intro-header .left-col {
    width: 100%;
}

.services.feedback .stat-text {
    margin-top: 15px;
    width: 100%;
}

.contact-us-form {
    width: 100%;
    margin-top: 0px;
}

.contact-us-form .btn.btn-pill {
    border: none;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.contact-us-form form input,
.contact-us-form form textarea {
    background: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid#BABABA;
    box-shadow: none;
    padding-left: 0;
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    resize: none;
}

.form-control:focus {
    background: transparent;
    border-color: #BABABA;
    box-shadow: none;
    outline: 0;
    color: #CECECE;
}

.contact-us-form form input::-webkit-input-placeholder,
.contact-us-form form textarea::-webkit-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-us-form form input:-moz-placeholder,
.contact-us-form form textarea:-moz-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-us-form form input::-moz-placeholder,
.contact-us-form form textarea::-moz-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-us-form form input:-ms-input-placeholder,
.contact-us-form form textarea:-ms-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-us-form form input::-ms-input-placeholder,
.contact-us-form form textarea::-ms-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contact-us-form form input::placeholder,
.contact-us-form form textarea::placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.lb-data .lb-number {
    display: none !important;
}


/* Karta Prisutstviya Novaya */

.services.map .card-container .karta-prisutstviya {
    display: flex;
    justify-content: flex-end;
    position: relative;
    height: 99%;
}

.karta-prisutstviya svg {
    width: 60%;
    margin-top: 2.6%;
    margin-right: 3.2%;
    opacity: 1;
}

.karta-prisutstviya svg g {
    position: relative;
}

.karta-prisutstviya svg g text {
    font-family: "Arial";
    font-size: 1.32em;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    fill: #324455;
}

.karta-prisutstviya svg g:hover {
    cursor: pointer;
}

.karta-prisutstviya svg polygon {
    stroke-width: 2;
}

.karta-prisutstviya svg polygon:hover {
    stroke: #ffffff;
}

.karta-prisutstviya svg path {
    stroke-width: 2;
}

.karta-prisutstviya svg path:hover {
    stroke: #ffffff;
}

.karta-prisutstviya svg g.act path {
    fill: #ffffff !important;
}

.karta-prisutstviya svg g.act polygon {
    fill: #ffffff !important;
}

.karta-prisutstviya svg g.act polygon:hover {
    fill: #ffffff !important;
    stroke: transparent;
}

.karta-prisutstviya svg g.act path:hover {
    fill: #ffffff !important;
    stroke: transparent;
}

.region-map {
    position: absolute;
    z-index: 10;
}

.region-map>div {
    padding: 0;
}

.region-map .caption {
    color: #324455;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.region-map.act .caption {
    color: #FA7800;
}


/*
.region-map:hover .caption {
    color: #FA7800;
}
*/

.region-map .caption:before {
    content: url(../images/karta-bull-def.svg);
    color: #324455;
}

.region-map.act .caption:before {
    content: url(../images/karta-bull-act.svg);
    color: #FA7800;
}


/*
.region-map:hover .caption:before {
    content: url(../images/karta-bull-act.svg);
    color: #FA7800;
}
*/

#text-atyrau .caption:before {
    position: absolute;
    top: 15px;
    left: -10px;
}

#text-atyrau .caption .caption-text {
    position: absolute;
    top: 4px;
    left: 15px;
}

#text-aktau .caption:before {
    position: absolute;
    top: -8px;
    left: 0px;
}

#text-aktau .caption .caption-text {
    position: absolute;
    top: 4px;
    left: 20px;
}

#text-ekibastuz .caption:before {
    position: absolute;
    top: 23px;
    left: 61px;
}

#text-ekibastuz .caption .caption-text {
    position: absolute;
    top: 4px;
    left: 15px;
}

#text-astana .caption:before {
    position: absolute;
    top: 0;
    left: 0;
}

#text-astana .caption .caption-text {
    position: absolute;
    top: 4px;
    left: 24px;
}

#text-almaty .caption:before {
    position: absolute;
    top: 35px;
    left: 20px;
}

#text-almaty .caption .caption-text {
    position: absolute;
    top: 17px;
    left: 16px;
}

select#type {
    position: absolute;
    top: 25px;
    left: 25px;
    padding: 20px;
    background: #fff;
    border: none;
    border-radius: 30px;
    max-width: 487px;
    width: 100%;
}

.custom-select {
    position: absolute;
    left: 0;
    bottom: auto;
    border-radius: 25px;
    max-width: 100%;
    width: 100%;
    opacity: 1;
    border: 0px solid #d9d9d9;
    top: 10px;
    z-index: 10;
}

.custom-select__option {
    padding-left: 22px !important;
    padding-right: 22px !important;
    background-color: #fff;
    border: none;
    border-radius: 25px;
    height: 51px;
    padding-top: 15px;
    padding-bottom: 16px;
    color: #414141;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    border: 0 solid #d9d9d9;
}

.custom-select__option--value {
    border: 1px solid #d9d9d9;
}

.custom-select__option:hover,
.custom-select__option:focus {
    background-color: transparent;
}

.custom-select--active .custom-select__option--value {
    border-bottom-color: transparent;
    border-radius: 25px 25px 0 0;
    border: 1px solid #d9d9d9;
}

.custom-select__option--value:after {
    content: url(../images/arrow_down.svg);
    border: none;
    top: 50%;
    right: 25px;
    width: 20px;
    height: 20px;
}

.custom-select__dropdown {
    overflow: hidden;
    z-index: 1;
    top: calc(100% - 1px);
    background-color: #fff;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #d9d9d9;
    border-radius: 0 0 25px 25px;
}

.contact-map {
    position: absolute;
    left: 0;
    bottom: auto;
    border-radius: 25px;
    max-width: 100%;
    width: 100%;
    opacity: 0;
    border: 1px solid #d9d9d9;
    top: 75px;
}

.contact-map.act {
    opacity: 1;
}

.karta-prisutstviya .element-footer svg {
    width: 25px;
    height: 25px;
    margin-top: 0;
    margin-right: 0;
    opacity: 1;
}

.karta-prisutstviya .element-footer {
    position: relative;
    overflow: hidden;
    min-height: 187px;
    padding-top: 27px;
    z-index: 1;
    background-color: #fff;
    background-image: none;
    padding-left: 16px;
    max-width: 100%;
    border-radius: 30px;
}

.karta-prisutstviya .element-footer .footer-nav .nav .nav-item a {
    padding: 0;
    color: #414141;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: none;
}

.karta-prisutstviya .element-footer .footer-nav {
    padding-bottom: 0;
}

.karta-prisutstviya .element-footer .footer-nav .nav {
    padding-right: 25px;
    padding-left: 0;
}

.page-index .map li:before {
    display: none;
}

.block-phones {
    display: flex;
    gap: 5px;
}

.element-footer .footer-nav .nav .nav-item.phone .block-phones a {
    padding: 0;
    color: #ffffff;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.top-line-text {
    margin-left: 20px;
    margin-bottom: 0px;
}

.top-line-text span {
    color: #ffffff;
    font-family: "Arial";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 13px;
    display: block;
    border-bottom: 1px solid #fff;
}

.menu-dropdown {
    position: absolute;
}

.menu-dropdown {
    background-clip: padding-box;
    background-color: #fff;
    border: none;
    border-radius: 0 0 20px 20px;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    margin: 0;
    margin-left: 0px;
    min-width: 10rem;
    padding: 20px;
    position: absolute;
    text-align: left;
    z-index: 1000;
    transition: opacity .15s ease-in-out;
    top: 48px;
    box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0) 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px, rgba(0, 0, 0, 0.09) 0px 6px 8px, rgba(0, 0, 0, 0) 0px 0px 0px;
    background-image: url("../images/top_menu_bg.png");
    background-repeat: repeat-x;
    background-position: 0 0;
    margin-left: -17%;
    width: auto;
}

.menu-dropdown.menu-servisy {
    margin-left: -150%;
}

.menu-dropdown .content-menu {
    min-width: 215px;
}

.menu-dropdown>div>ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-left: auto !important;
    padding-left: 0;
    margin-bottom: 0 !important;
    margin-right: 0;
}

.menu-dropdown>div>ul li {
    margin-bottom: 15px;
}

.menu-dropdown>div>ul li:last-child {
    margin-bottom: 0px;
}

.menu-dropdown>div>ul li a {
    color: #414141;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

.menu-dropdown>div>ul li a:hover {
    color: #FA7800;
}

.menu-dropdown .content-text-image h5 {
    color: #414141;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
    margin-top: 20px;
}

.menu-dropdown .content-text-image>div {
    max-width: min-content;
    padding-right: 25px;
    border-right: 1px solid #E9E9E9;
    margin-right: 25px;
    height: 100%;
}

.menu-dropdown .content-text-image p {
    color: #414141;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 0;
}

#layout-nav.layout-nav-act li.nav-item:hover .menu-dropdown {
    visibility: visible;
    opacity: 1;
}


/* our-services */

.our-services .jumbotron .carousel-inner .carousel-item:before {
    background-color: rgba(5, 41, 62, .5);
    background-position: calc(100% - 0px) calc(100% - 30%);
}

.our-services .services.second .card {
    max-width: 300px;
}

.our-services .services.second .stat-content {
    margin-bottom: 50px;
}

.our-services .services.second .card .stat-title {
    color: #324455;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.our-services .services.second .send-bottom p {
    margin-top: 60px;
}

.our-services .services.second .card h5 {
    color: #FFF;
    font-family: "Arial";
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}


/* advantages */

.services.advantages {
    background-position: center;
    margin-top: 0px;
    background-size: cover;
}

.services.advantages.avia {
    background-image: url(../images/avia-bg1.webp);
}

.services.advantages .card .card-img-overlay {
    background: transparent;
}

.services.advantages .card {
    box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
    min-height: 204px;
    max-width: 300px;
}

.services.advantages .card:hover {
    box-shadow: 0 0 14px 0px rgba(70, 122, 169, 0.3);
}

.services.advantages .card h5 {
    font-family: "Arial";
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: #324455;
}

.services.advantages .card .card-img-overlay {
    padding: 25px 25px;
    justify-content: flex-start;
}

.services.advantages .icon-primary-wrapper {
    margin-bottom: 20px;
}

.services.advantages .card .card-img-overlay:hover {
    padding: 25px 25px;
}

.services.advantages .intro-header {
    margin-top: 80px;
    margin-bottom: 50px;
}

.services.advantages .card-container {
    margin-top: -195px;
    z-index: 10;
}

.services.advantages .card-container-tabs {
    margin-top: 62px !important;
}

.services.advantages .card-container-tabs .card {
    min-width: 378px;
    min-height: 150px;
    border: 1px solid #d3d3d3;
}

.services.advantages .card-container-tabs .card img {
    height: 150px;
}

.services.advantages .card-container-tabs .card h5 {
    position: absolute;
    padding-right: 25px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    color: #324455;
    line-height: 19px;
}

.services.advantages .card-container-tabs .card p {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    padding-right: 25px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    text-transform: none;
    color: #fff;
    line-height: 19px;
    letter-spacing: 1px;
}

.services.advantages .card-container-tabs .card .card-img-overlay.hovered p {
    opacity: 0;
    visibility: hidden;
    padding-right: 20px;
}

.services.advantages .card-container-tabs .card .card-img-overlay.act {
    background-color: #12609E;
}

.services.advantages .card-container-tabs .card .card-img-overlay.act p {
    opacity: 1;
    visibility: visible;
    color: #fff;
}

.services.advantages .card-container-tabs .card .card-img-overlay.act h5 {
    opacity: 0;
    visibility: hidden;
}

.services.advantages .card-container-tabs .card .card-img-overlay .icon-primary-wrapper .icon-primary {
    font-family: "Arial";
    font-weight: 600;
    font-size: 128px;
    text-transform: uppercase;
    color: #a6aeba;
    opacity: 0.1;
    position: absolute;
    margin-top: -30px;
    right: 30px;
}


/* presentation-form */

.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: none;
    border-radius: 30px;
    color: var(--bs-modal-color);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}

.presentation-form .modal-header {
    padding: 40px 40px 0;
    align-items: flex-start;
    border: none;
}

.presentation-form .modal-body {
    padding: 40px;
}

.presentation-form .modal-header .btn-close {
    margin-top: -3px;
    outline: none;
    box-shadow: none;
}

.presentation-form .modal-title {
    font-family: "Arial";
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #324455;
    line-height: 26px;
}

.presentation-form button.btn-default {
    background: #FA7800 !important;
    border-radius: 25px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 13px;
    padding-bottom: 12px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}

.presentation-form .form-control {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #BABABA;
    padding-left: 0;
    box-shadow: none;
    padding: 15px 0;
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .form-group {
    margin-bottom: 0px;
}

.presentation-form form input::-webkit-input-placeholder,
.presentation-form form textarea::-webkit-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form form input:-moz-placeholder,
.presentation-form form textarea:-moz-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form form input::-moz-placeholder,
.presentation-form form textarea::-moz-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form form input:-ms-input-placeholder,
.presentation-form form textarea:-ms-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form form input::-ms-input-placeholder,
.presentation-form form textarea::-ms-input-placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form form input::placeholder,
.presentation-form form textarea::placeholder {
    color: #CECECE;
    font-family: "Arial";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modal-backdrop {
    background-color: rgba(18, 96, 158, 0.15);
}

.modal-backdrop.show {
    background-color: rgba(18, 96, 158, 0.15);
    box-shadow: 0 0.5rem 1rem rgba(18, 96, 158, 0.15);
}

.modal.show .modal-dialog {
    transform: none;
    box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.11);
    border-radius: 30px;
}


/* zd-perevozki */

.services.advantages.jd {
    background-image: url(../images/jd-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}


/* multi-perevozki */

.services.advantages.multi {
    background-image: url(../images/multi-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}


/* avto-perevozki */

.services.advantages.avto {
    background-image: url(../images/avto-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}


/* tamozhennoe-oformlenie */

.services.advantages.tamozhennoe-oformlenie {
    background-image: url(../images/to-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}

.services.advantages.tamozhennoe-oformlenie.bg2 {
    background-image: url(../images/to-bg2.webp);
    background-position: center bottom;
    background-size: cover;
}

.services.advantages.tamozhennoe-oformlenie.bg3 {
    background-image: url(../images/to-bg3.webp);
    background-position: center bottom;
    background-size: cover;
}


/* Nav Tabs Tamozhennoe Oformlenie */

.tabs-tamozhennoe-oformlenie {
    margin-top: 66px;
}

.tabs-tamozhennoe-oformlenie .nav-tabs {
    border: none;
    padding-left: calc(var(--bs-gutter-x)*.5);
}

.tabs-tamozhennoe-oformlenie .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    border-bottom-color: transparent;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-right: 15px;
    font-family: "Arial";
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #a6aeba;
}
.tabs-tamozhennoe-oformlenie .nav-tabs .nav-link:last-child {
    display: none !important;
}

.tabs-tamozhennoe-oformlenie .nav-tabs .nav-link.active {
    border-bottom-color: #12609E;
    background-color: transparent;
    color: #12609E;
}

.tabs-tamozhennoe-oformlenie .nav-tabs .nav-link:hover {
    border-bottom-color: #12609E;
    color: #12609E;
}

.tabs-tamozhennoe-oformlenie .services.first {
    margin-top: 66px;
}

.tab-content .intro-header {
    margin-top: 0px !important;
}

.tab-content .card-container {
    margin-top: 0px !important;
}

.tab-content .card-container .card {
    margin-bottom: 0px !important;
}

.services.advantages.tamozhennoe-oformlenie .send-bottom p {
    margin-top: 65px;
}

.services.advantages.tamozhennoe-oformlenie .card-container-tabs {
    margin-top: 0px !important;
}

.tabs-tamozhennoe-oformlenie .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}


/* custom table */

.bd-prajs-list {
    border-radius: 30px;
    overflow: hidden;
}

.bd-prajs-list>div {
    height: 700px;
    overflow-y: auto;
}


/* custom scrollbar */

.bd-prajs-list>div::-webkit-scrollbar {
    width: 4px;
}

.bd-prajs-list>div::-webkit-scrollbar-track {
    background: rgba(213, 230, 246, 0.8);
}

.bd-prajs-list>div::-webkit-scrollbar-thumb {
    background-color: #4eb9e7;
    border-radius: 20px;
    border: 0px solid orange;
}

.table.prajs-list {
    margin-bottom: 0;
}

.table.prajs-list p {
    margin-bottom: 0;
}

.table.prajs-list ul {
    margin-bottom: 0;
}

.table.prajs-list td {
    background: rgba(213, 230, 246, 0.8);
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #324455;
    vertical-align: top;
    padding: 15px 30px;
    border-bottom-width: 1px;
    box-shadow: none;
    border-bottom: 1px solid #c0d2e0;
}

.table.prajs-list .caption-title td {
    background: rgba(18, 96, 158, 0.9);
    font-family: "Arial";
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    vertical-align: middle;
}

.table.prajs-list .caption td {
    background: rgba(198, 220, 240, 0.8);
}

.table.prajs-list tr:last-child td {
    border-bottom: none;
}


/* perevozki-ktg-i-proektnyh-gruzov */

.services.advantages.perevozki-ktg {
    background-image: url(../images/perevozki-ktg-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}


/* certifikaciya */

.services.advantages.certifikaciya {
    background-image: url(../images/certifikaciya-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}

.services.advantages.certifikaciya .send-bottom p {
    margin-top: 65px;
}

.tab-content .services.first {
    padding-bottom: 0;
}


/* promyshlennaya-bezopasnost */

.services.advantages.promyshlennaya-bezopasnost {
    background-image: url(../images/promyshlennaya-bezopasnost-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}

.services.advantages.promyshlennaya-bezopasnost .send-bottom p {
    margin-top: 65px;
}

.services.advantages.promyshlennaya-bezopasnost .card-container-tabs {
    gap: 15px;
}

.services.advantages.promyshlennaya-bezopasnost .card-container-tabs .card {
    margin-bottom: 2px;
}


/* novosti */

#layout-nav.navbar.navbar-dark.navbar-second {
    position: relative;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}

.services.advantages {
    background-image: none;
}

.services.advantages.novosti .intro-header {
    margin-top: 24px;
    margin-bottom: 50px;
}

.breadcrumbs {
    font-family: "Arial";
    font-weight: 400;
    font-size: 14px;
    color: #dedede;
    padding-top: 30px;
    list-style: none;
    padding-left: 5px !important;
}

.breadcrumbs li {
    padding-right: 5px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 14px;
    color: #dedede;
}

.breadcrumbs li:before {
    content: "";
}

.breadcrumbs li a {
    font-family: "Arial";
    font-weight: 400;
    font-size: 14px;
    color: #dedede;
}

.breadcrumbs li a:hover {
    text-decoration: none;
}

.breadcrumbs li a:after {
    content: "-";
    padding-left: 5px;
    padding-right: 5px;
}

.services.advantages.novosti .intro-header .subtitle {
    font-family: "Arial";
    font-weight: 700;
    font-size: 64px;
    color: #324455;
    text-transform: uppercase;
    text-align: left;
}

.services.advantages.novosti .card-container {
    gap: 0;
}

.services.advantages.novosti .card-container-tabs .card {
    min-width: 49.3%;
    min-height: 250px;
    border: 1px solid #d3d3d3;
    box-shadow: none;
}

.services.advantages.novosti .card-container-tabs .card a {
    height: 100%;
    padding: 25px;
}

.services.advantages.novosti .card-container-tabs .card a:hover,
.services.advantages.novosti .card-container-tabs .card a:focus {
    text-decoration: none;
}

.services.advantages.novosti .card-container-tabs {
    margin-top: 0px !important;
}

.services.advantages.novosti .card-container-tabs .card-text-image {
    gap: 25px;
}

.services.advantages.novosti .card-container-tabs .card-text-image .card-text {
    width: 60%;
    max-width: 100%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .featured-images {
    width: 40%;
    max-width: 100%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .featured-images .featured-images-wrap {
    min-height: 200px;
}

.services.advantages.novosti .card-container-tabs .card-text-image .featured-images .featured-images-wrap>div {
    height: 200px;
    border-radius: 5px;
    overflow: hidden;
}

.services.advantages.novosti .card-container-tabs .card-text-image .featured-images img {
    height: 106%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .card-title {
    font-family: "Arial";
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    color: #324455;
    margin-bottom: 10px;
    position: relative;
    padding-right: 0;
    line-height: 120%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .post-date {
    font-family: "Arial";
    font-weight: 400;
    font-size: 14px;
    color: #b9b9b9;
    margin-bottom: 20px;
    line-height: 120%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .post-excerpt {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #727e89;
    margin-bottom: 20px;
    line-height: 120%;
}

.services.advantages.novosti .card-container-tabs .card-text-image .more {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #fa7800;
    line-height: 120%;
}

.btn.btn-pill.btn-loadmore,
.btn.btn-pill.btn-loadmore:focus {
    background: #fff !important;
    border: 1px solid #D2D2D2;
    color: #324455 !important;
}

.loadmore-bottom {
    margin-top: 50px;
    margin-bottom: 15px;
}

.loadmore-bottom p {
    margin: 0;
}

#postModal .modal-dialog {
    max-width: 1048px;
    top: 25%;
}

#vakansiiModal .modal-dialog {
    max-width: 780px;
    top: 0%;
}

#filesModal .modal-dialog {
    max-width: 780px;
    top: 0%;
}

#postModal .btn-close-wrap,
#vakansiiModal .btn-close-wrap {
    display: flex;
}

#postModal .btn-close-wrap .btn-close,
#vakansiiModal .btn-close-wrap .btn-close {
    margin-left: auto;
    margin-right: 35px;
    margin-top: 30px;
    outline: none;
    box-shadow: none;
}

#postModal .modal-body,
#vakansiiModal .modal-body {
    padding: 0px 35px 45px;
}

#postModal .modal-content.card,
#vakansiiModal .modal-content.card {
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.11);
    min-height: auto;
    max-width: 1048px;
}

#postModal .modal-content.card .card-text-image .card-text,
#vakansiiModal .modal-content.card .card-text-image .card-text {
    width: 60%;
    max-width: 100%;
}

#vakansiiModal .modal-content.card .card-text-image .card-text {
    width: 100%;
}

#postModal .modal-content.card .card-text-image .card-text .card-title,
#vakansiiModal .modal-content.card .card-text-image .card-text .card-title {
    margin-bottom: 20px;
}

#postModal .modal-content.card .card-text-image .card-text .post-date,
#vakansiiModal .modal-content.card .card-text-image .card-text .post-date {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #b9b9b9;
    margin-bottom: 25px;
}

#postModal .modal-content.card .card-text-image .card-text .post-content,
#vakansiiModal .modal-content.card .card-text-image .card-text .post-content {
    font-family: "Arial";
    font-weight: 400;
    font-size: 18px;
    color: #727e89;
    line-height: 120%;
}

#postModal .modal-content.card .card-text-image,
#vakansiiModal .modal-content.card .card-text-image {
    gap: 25px;
}

#postModal .modal-content.card .card-text-image .featured-images,
#vakansiiModal .modal-content.card .card-text-image .featured-images {
    width: 40%;
    max-width: 100%;
}

#postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap,
#vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap {
    min-height: 290px;
    padding-top: 70px;
}

#postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div,
#vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div {
    min-height: 290px;
    border-radius: 10px;
    overflow: hidden;
}

#postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div img,
#vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div img {
    width: 100%;
}


/* realizovannye-proekty */

.services.first.realizovannye-proekty .intro-header .right-col {
    width: 100%;
}

.w-60 {
    width: 60% !important;
}

.w-40 {
    width: 40% !important;
}

.second-two.newslist .flex-md-row {
    gap: 25px;
}

.second-two.newslist .featured-images {
    margin-top: 95px;
}

.second-two.newslist .featured-images>div {
    margin-bottom: 25px;
    height: 392px;
    overflow: hidden;
    border-radius: 5px;
}

.second-two.newslist .featured-images>div img {
    height: 100%;
}

.second-two.newslist .content p {
    font-family: "Arial";
    font-weight: 400;
    font-size: 18px;
    color: #727e89;
    margin-bottom: 25px;
}

.second-two.newslist .content ul {
    list-style: none;
    font-family: "Arial";
    font-weight: 400;
    font-size: 18px;
    color: #727e89;
    margin-bottom: 30px;
}

.second-two.newslist .header-block h1 {
    margin-bottom: 25px;
    margin-top: 24px;
    font-family: "Arial";
    font-weight: 700;
    font-size: 36px;
    text-transform: uppercase;
    color: #324455;
}

.second-two.newslist .post-date {
    margin-bottom: 25px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #b9b9b9;
}

.second-two.newslist .btn-loadmore {
    margin-bottom: 110px;
}

.second-two.newslist .content ul:first-child li {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.second-two.newslist .content ul:first-child li:nth-child(1)::before {
    content: url(../images/icons/location-project.svg);
    padding-left: 0;
}

.second-two.newslist .content ul:first-child li:nth-child(2)::before {
    content: url(../images/icons/zoom-project.svg);
    padding-left: 0;
}

.second-two.newslist .content ul:first-child li:nth-child(3)::before {
    content: url(../images/icons/package-project.svg);
    padding-left: 0;
}

.second-two.newslist .content ul:first-child li:nth-child(3) {
    align-items: flex-start;
}


/* our mission */

.our-mission .services.advantages .intro-header {
    margin-top: 80px;
    margin-bottom: 50px;
}

.our-mission .services.advantages .card-container-tabs {
    margin-top: 0px !important;
}

.our-mission .services.advantages .send-bottom p {
    margin-top: 80px !important;
}

.services.advantages.missiya-i-cennosti {
    background-image: url(../images/missiya-i-cennosti-bg1.webp);
    background-position: center bottom;
    background-size: cover;
}

.our-mission .services.advantages .card-container-tabs .card {
    min-width: 19%;
    min-height: 374px;
    border: 0px solid #d3d3d3;
    box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.11);
    padding: 25px;
}

.our-mission .services.advantages .card-container-tabs .card .card-img-overlay .icon-primary-wrapper .icon-primary {
    font-family: "Arial";
    font-weight: 600;
    font-size: inherit;
    opacity: 1;
    position: relative;
    margin-top: 0;
    right: auto;
}

.our-mission .services.advantages .card-container-tabs .card h5 {
    position: relative;
    padding-right: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    color: #324455;
    text-transform: none;
    margin-bottom: 15px;
}

.services.advantages .card-container-tabs .card p {
    position: absolute;
    opacity: 1;
    visibility: visible;
    padding-right: 0;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #727e89;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 0;
}

.services.advantages.missiya-i-cennosti .card-container-tabs .card p {
    position: relative;
}


/* karera */

.our-mission .services.advantages.karera .card-container-tabs .card {
    min-width: 19%;
    min-height: 291px;
    border: 0px solid #d3d3d3;
    box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.11);
    padding: 25px;
}

.our-mission .services.advantages.karera .send-bottom p {
    margin-top: 58px !important;
    margin-bottom: 35px;
}

p.send-bottom-text {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #6f7479;
    width: 512px;
}

p.send-bottom-text a {
    color: #FA7800;
}

.services.advantages.missiya-i-cennosti.karera {
    background-image: none;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card {
    min-width: 49.3%;
    min-height: 250px;
    border: 1px solid #d3d3d3;
    box-shadow: none;
    padding: 0px;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card>a {
    padding: 40px;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:hover,
.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:focus,
.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:active {
    text-decoration: none;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .card-title {
    font-family: "Arial";
    font-weight: 700;
    font-size: 24px;
    text-transform: none;
    color: #324455;
    margin-bottom: 15px;
    position: relative;
    padding-right: 0;
    line-height: 120%;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .post-date {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #b9b9b9;
    margin-bottom: 20px;
    line-height: 120%;
}

.our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .post-excerpt {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #727e89;
    margin-bottom: 20px;
    line-height: 120%;
    letter-spacing: .3px;
}

#vakansiiModal .post-content ul:first-child {
    list-style: none;
    font-family: "Arial";
    font-weight: 400;
    font-size: 18px;
    color: #727e89;
    margin-bottom: 20px;
    display: flex;
    gap: 60px;
}

#vakansiiModal .post-content ul li {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #727e89;
}

#vakansiiModal .post-content p {
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #727e89;
    margin-bottom: 10px;
}

#vakansiiModal .post-content ul:first-child li {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #b9b9b9;
}

#vakansiiModal .post-content ul:first-child li:nth-child(1):before {
    content: url(../images/icons/vakansii-schedule.svg);
    padding-left: 0;
    margin-top: 4px;
}

#vakansiiModal .post-content ul:first-child li:nth-child(2):before {
    content: url(../images/icons/vakansii-payments.svg);
    padding-left: 0;
    margin-top: 4px;
}

#vakansiiModal .post-content h2 {
    margin-top: 30px;
    font-family: "Arial";
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #324455;
}

.post-content-under {
    display: flex;
    gap: 60px;
    padding-left: 23px;
}

.post-content-under li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #b9b9b9;
}

.post-content-under li:nth-child(1):before {
    content: url(../images/icons/vakansii-schedule.svg);
    padding-left: 0;
    margin-top: 4px;
}

.post-content-under li:nth-child(2):before {
    content: url(../images/icons/vakansii-payments.svg);
    padding-left: 0;
    margin-top: 4px;
}

.incontentform .form-group {
    gap: 20px;
}

.incontentform .form-control {
    border: 1px solid #BABABA;
    box-shadow: none;
    border-radius: 25px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 14px;
    padding-bottom: 15px;
    font-family: "Arial";
    font-weight: 400;
    font-size: 16px;
    color: #d2d2d2;
    line-height: normal;
    margin-bottom: 15px;
    width: 48.6%;
}

.presentation-form .incontentform input::-webkit-input-placeholder,
.presentation-form .incontentform textarea::-webkit-input-placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .incontentform input:-moz-placeholder,
.presentation-form .incontentform textarea:-moz-placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .incontentform input::-moz-placeholder,
.presentation-form .incontentform textarea::-moz-placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .incontentform input:-ms-input-placeholder,
.presentation-form .incontentform textarea:-ms-input-placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .incontentform input::-ms-input-placeholder,
.presentation-form .incontentform textarea::-ms-input-placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.presentation-form .incontentform input::placeholder,
.presentation-form .incontentform textarea::placeholder {
    color: #d2d2d2;
    font-family: "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#resumeModal .modal-dialog {
    max-width: 780px;
    top: 0%;
}

.example-3 {
    box-sizing: border-box;
    font-family: "Arial";
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #d2d2d2;
    width: 48.6%;
}

.example-3 .filupp>input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.example-3 .filupp {
    position: relative;
    background: transparent;
    display: flex;
    padding: 9px 25px 15px;
    width: 100%;
    height: 48px;
    color: #d2d2d2;
    cursor: pointer;
    border: 1px solid #BABABA;
    border-radius: 25px;
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
}

.example-3 .filupp:before {
    content: url("../images/icons/attach-file.svg");
    margin-left: -6px;
    margin-top: 2px;
}

.example-3 .filupp-file-name {
    font-family: "Arial";
    position: relative;
    font-weight: 400;
    font-size: 16px;
    color: #d2d2d2;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}


/* karta-prisutstviya-kontakty */

.karta-prisutstviya-kontakty svg {
    width: 100%;
    margin-top: 8.6%;
    margin-right: 3.2%;
    opacity: 1;
}

.karta-prisutstviya-kontakty svg path {
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg path:hover {
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg polygon {
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg polygon:hover {
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg g.act polygon {
    fill: #F1F1F1;
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg g.act polygon:hover {
    fill: #F1F1F1;
    stroke: #C2C2C2;
}

.karta-prisutstviya-kontakty svg g polygon:hover {
    fill: #ffffff !important;
}

.karta-prisutstviya-kontakty svg path:hover {
    fill: #ffffff !important;
}

.karta-prisutstviya-kontakty .region-map .caption::before {
    content: url(../images/karta-kontakty-bull-def.svg);
    color: #647786;
}

.karta-prisutstviya-kontakty .region-map.act .caption::before {
    content: url(../images/karta-kontakty-bull-def.svg);
    color: #647786;
}

.karta-prisutstviya-kontakty .region-map .caption {
    color: #647786;
    font-family: "Arial";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.karta-prisutstviya-kontakty .region-map.act .caption {
    color: #647786;
}


/* karta-prisutstviya-select-tabs */

.karta-prisutstviya-select-tabs {
    gap: 15px;
}

.karta-prisutstviya-select-tabs .contact-map {
    position: relative;
    left: 0;
    bottom: 0;
    border-radius: 30px;
    max-width: 100%;
    width: 100%;
    opacity: 1;
    border: 1px solid #d3d3d3;
    box-shadow: 0 4px 30px 0px rgba(70, 122, 169, 0.1);
    cursor: pointer;
}

.karta-prisutstviya-select-tabs .contact-map.act {
    box-shadow: 0 4px 30px 15px rgba(70, 122, 169, 0.1);
}

.karta-prisutstviya-select-tabs .contact-map:hover {
    box-shadow: 0 4px 30px 15px rgba(70, 122, 169, 0.1);
}

.page-index .karta-prisutstviya-select-tabs .contact-map li::before {
    display: none;
}

.karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item a {
    font-weight: 400;
    font-size: 16px;
    color: #324455;
    text-decoration: none;
}

.karta-prisutstviya-select-tabs svg path:hover {
    stroke: none;
}

.karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item a:hover {
    text-decoration: none;
}

.services.advantages.novosti .intro-header2 {
    margin-top: -20px;
    margin-bottom: 50px;
}

.services.advantages.novosti .intro-header2 .subtitle {
    font-family: "Arial";
    font-weight: 700;
    font-size: 36px;
    text-transform: uppercase;
    color: #324455;
    text-align: left;
}

.karta-prisutstviya-select-tabs .element-footer {
    padding-top: 0;
}

.contact-map-subtitle {
    font-family: "Arial";
    font-weight: 700;
    font-size: 24px;
    color: #324455;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 25px;
    line-height: 100%;
}

.services.advantages .slider-services-sertifikaty.card-container {
    margin-top: 50px;
    z-index: 10;
}

.services.advantages .slider-services-sertifikaty.card-container .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    gap: 24px !important;
}

.services.advantages .slider-services-sertifikaty.card-container .card:hover img {
    transform: scale(1.02);
}

.services.advantages .slider-services-sertifikaty.card-container .card {
    box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
    border: 1px solid rgba(50, 68, 85, 0.1);
    min-height: 364px;
}

.services.advantages .card-container.card-container-3col {
    gap: 25px;
}

.services.advantages .card-container.card-container-3col .card {
    box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
    border: 1px solid rgba(50, 68, 85, 0.1);
    display: flex;
    overflow: initial;
}

.services.advantages .card-container.card-container-3col .card img {
    margin: auto;
    border-radius: 30px;
}

.services.first.sertifikaty .intro-header .right-col {
    width: 100%;
}

.services.first.sertifikaty .intro-header .right-col .subtitle {
    text-align: center;
}

.services.first.sertifikaty .intro-header .right-col .subtitle.text-left {
    text-align: left;
}

.services.advantages .card-container.card-container-3col .card:hover img {
    transform: scale(1);
}

.services.advantages .card-container.card-container-3col .card .description {
    position: absolute;
    font-family: "Arial";
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: #6d7277;
    bottom: -50px;
    width: 100%;
}

.element-footer .footer-nav .nav {
    padding-right: 0;
}


/* Media ********************************************/

@media (min-width: 1200px) and (max-width: 1600px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px;
    }
    .navbar .navbar-nav>li.nav-item>a.nav-link {
        font-size: 12px;
    }
    .navbar-brand img {
        width: 110px;
    }
    .navbar>.container:after {
        display: none;
    }
    .page-index .jumbotron .jumbotron-intro h1 {
        font-size: 54px;
    }
    .page-index.homepage .jumbotron .carousel-item:before {
        height: calc(100% - 0px) !important;
        background-image: url("../images/banner-bg.png");
    }
    .services.completed .card-container {
        background-image: none;
        justify-content: flex-start;
        gap: 17px;
    }
    .services .card {
        border-radius: 30px;
        box-shadow: none;
        border-color: transparent;
        overflow: hidden;
        width: 23.999%;
        max-width: 100%;
    }
    .services.completed .card {
        width: 23.999%;
        max-width: 100%;
    }
    .stat-info {
        font-size: 90px;
    }
    .stat-title {
        color: #324455;
        font-family: "Arial";
        font-size: 14px;
    }
    .services .card h5 {
        font-size: 20px;
    }
    .services .subtitle {
        font-size: 36px;
    }
    .services.first .intro-header .right-col {
        width: 67%;
    }
    .services.sertificate .intro-header .right-col {
        width: 70%;
    }
    .services.first .subtitle {
        width: 100%;
    }
    .services.completed .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex;
        margin-left: 0;
        margin-right: 0;
        gap: 15px !important;
        width: 100% !important;
    }
    .services.completed .slick-initialized .slick-slide {
        min-height: 389px;
        width: 100% !important;
    }
    .services.completed .card {
        max-width: 300px;
        box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.11);
        border: none;
    }
    .services.map .card {
        min-height: 650px;
        width: 100%;
        background-image: url(../images/map-bg.jpg);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .custom-select__option:hover,
    .custom-select__option:focus {
        background-color: #f9f9f9;
    }
    .custom-select__option--value {
        border: 0px solid #d9d9d9;
    }
    .karta-prisutstviya svg {
        width: 60%;
        margin-top: 0;
        margin-right: 2.2%;
        opacity: 1;
    }
    .karta-prisutstviya__map {
        display: block;
    }
    .karta-prisutstviya-kontakty svg {
        width: 100%;
        margin-top: 8.6%;
        margin-right: 2.2%;
        opacity: 1;
    }
    .karta-prisutstviya .element-footer .footer-nav .nav .nav-item a {
        font-size: 16px;
    }
    .services.map .card {
        min-height: 525px;
    }
    .services.map .card-container .karta-prisutstviya {
        display: flex;
        justify-content: flex-end;
        position: relative;
        height: 100%;
    }
    .contact-map {
        position: absolute;
        left: 25px;
        bottom: 29px;
        border-radius: 30px;
        max-width: 100%;
        width: 400px;
        top: auto;
        border: none;
    }
    .custom-select {
        position: absolute;
        left: 25px;
        top: 25px;
        border-radius: 25px;
        max-width: 400px;
        width: 100%;
    }
    .custom-select__option {
        height: 50px;
        font-size: 16px;
    }
    .custom-select--active .custom-select__option--value {
        border-radius: 25px 25px 0 0;
        border: 0px solid #d9d9d9;
    }
    #text-aktau .caption:before {
        position: absolute;
        top: 0px;
        left: 15px;
    }
    #text-aktau .caption .caption-text {
        position: absolute;
        top: 11px;
        left: 34px;
    }
    #text-almaty .caption .caption-text {
        position: absolute;
        top: 17px;
        left: -10px;
    }
    .element-footer .footer-nav .nav .nav-item {
        font-size: 14px;
        margin-bottom: 18px;
    }
    .element-footer .footer-nav .nav .nav-item svg {
        font-size: 14px;
        margin-bottom: 18px;
    }
    .karta-prisutstviya .element-footer {
        position: relative;
        overflow: hidden;
        min-height: 162px;
        padding-top: 24px;
    }
    .karta-prisutstviya .element-footer svg {
        width: 30px;
        height: 30px;
    }
    .services.sertificate .card-container img {
        width: 197px !important;
    }
    .services.sertificate .slick-initialized .slick-slide {
        display: block;
        box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11) !important;
        margin-top: 12px;
        margin-bottom: 20px;
        border-radius: 30px;
        min-height: 305px;
    }
    .services .card .card-img-overlay {
        padding: 20px 20px;
    }
    .services .card .card-img-overlay:hover {
        padding: 20px 20px;
    }
    .services.completed .card .card-img-overlay {
        padding: 0;
    }
    .services.completed .card .card-img-overlay:hover {
        background-image: linear-gradient(to right, rgba(159, 161, 164, 1), rgba(18, 96, 158, 1));
    }
    .block-phones {
        display: flex;
        flex-wrap: wrap;
    }
    .element-footer .footer-nav .nav .nav-item.phone .block-phones a {
        padding: 0;
        color: #ffffff;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }
    .menu-dropdown {
        top: 44px;
    }
    .menu-dropdown>div>ul li a {
        font-size: 14px;
    }
    .menu-dropdown.menu-servisy {
        margin-left: -221%;
    }
    .page-index .jumbotron .jumbotron-intro p {
        font-size: 18px;
        margin-bottom: 6%;
        margin-top: 3%;
        width: 70%;
    }
    .page-index.homepage .jumbotron.no-margin-bottom-button .jumbotron-intro p {
        margin-bottom: 3% !important;
    }
    .page-index.our-mission .jumbotron .jumbotron-intro p {
        margin-bottom: 0% !important;
    }
    .btn.btn-pill {
        font-size: 16px;
    }
    .btn.btn-pill:focus {
        color: #fff !important;
    }
    .contact-us-form .btn.btn-pill {
        font-size: 16px;
    }
    .services.advantages .card {
        width: 18.999%;
    }
    .services.advantages.novosti .modal-content.card {
        width: 100%;
    }
    .services.advantages .presentation-form .card {
        width: 100%;
    }
    .services.advantages .presentation-form .card h5 {
        font-size: 20px;
    }
    .services.advantages.novosti .modal-content.card h5 {
        font-size: 20px;
    }
    .jumbotron p.lead {
        margin-top: 35px;
        margin-bottom: 45px;
    }
    .services.advantages .card-container-tabs .card {
        min-width: 306px;
    }
    .our-services .services.second .card {
        max-width: 245px;
    }
    .services.advantages .tab-content .card {
        width: 23.999%;
    }
    .services.advantages .card-container-tabs .card p {
        font-size: 14px;
    }
    .services.advantages .card h5 {
        font-size: 14px;
    }
    .our-services .services.second .card h5 {
        font-size: 14px;
    }
    .services.advantages .card {
        min-height: 173px;
    }
    .services.advantages .card-container-tabs .card h5 {
        font-size: 14px;
    }
    .page-index.homepage .jumbotron .jumbotron-intro {
        padding-top: 15rem;
        padding-bottom: 12rem;
    }
    .page-index .jumbotron .jumbotron-intro h1 {
        width: 90%;
    }
    .element-footer .footer-nav .nav .nav-item>a {
        font-size: 14px;
    }
    .footer-contacts-header {
        font-size: 14px;
    }
    .karta-prisutstviya-select-tabs .element-footer {
        padding-left: 15px;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav {
        padding-right: 10px;
        padding-left: 0;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item {
        font-size: 14px;
        margin-bottom: 18px;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item i {
        position: relative;
        top: -3px;
        margin-right: 10px;
    }
    .karta-prisutstviya-select-tabs .element-footer svg {
        width: 25px;
        height: 25px;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item a {
        font-size: 15px;
    }
    .services.map .card {
        background-size: cover;
    }
    .services.first, .services.completed, .services.map, .services.sertificate, .services.feedback {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .element-footer>.container {
        padding: 80px 0 40px;
    }
    .services.advantages .card-container.card-container-3col .card .description {
        font-size: 14px;
    }
    .services.advantages .slider-services-sertifikaty.card-container .card {
        min-height: 291px;
    }
    .contact-us-form {
        width: 100%;
        margin-top: 40px;
    }
}

@media (min-width: 1600px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1584px;
    }
    .second-two.newslist .container {
        max-width: 1316px;
    }
    body #layout-nav.navbar {
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }
    .navbar>.container:after {
        display: none;
    }
    .mt-70 {
        margin-top: 70px !important;
    }
    .mb-50 {
        margin-bottom: 50px !important;
    }
    .pb-50 {
        padding-bottom: 50px;
    }
    .page-index ul {
        padding-left: 1.5rem;
    }
    .page-index li {
        list-style: none;
    }
    .page-index li:before {
        content: "•";
        font-size: 16px;
        vertical-align: middle;
        line-height: 20px;
        margin-left: -25px;
        padding-left: 10px;
        margin-right: 10px;
    }
    .alert-success .close {
        display: none;
    }
    .alert-success p {
        margin-bottom: 0;
        color: #000000;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .element-footer:before {
        display: none;
    }
    .element-footer {
        position: relative;
        overflow: hidden;
        min-height: 408px;
        padding-top: 50px;
        z-index: 1;
        background-color: #12609E;
        background-image: none;
    }
    .element-footer .footer-brand {
        padding: 0;
    }
    .element-footer .footer-brand img {
        max-width: 85px;
        height: auto;
    }
    .element-footer .footer-nav .nav .nav-item {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .element-footer .footer-nav .nav .nav-item>a {
        padding: 0;
        color: #ffffff;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }
    .element-footer .footer-nav .nav .nav-item>a.location:hover {
        text-decoration: none;
    }
    .footer-contacts-header {
        color: #ffffff;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 30px;
    }
    .element-footer .footer-nav .nav .nav-item.phone>div {
        display: inline-block;
    }
    .element-footer .footer-nav .nav .nav-item.phone a {
        display: inline-block;
    }
    .element-footer .footer-copyright p {
        margin-bottom: 0;
        color: #ffffff;
        font-family: "Arial";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .element-footer .developed p {
        margin-bottom: 0;
        color: #ffffff;
    }
    .element-footer .developed p a {
        color: #ffffff;
        font-family: "Arial";
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .element-footer .footer-nav .nav .nav-item i {
        position: relative;
        top: -5px;
        margin-right: 15px;
    }
    .element-footer hr {
        border-top: 1px solid #D3D3D3;
        margin-bottom: 35px;
    }
    .hr-footer-top {
        margin-bottom: 50px;
    }
    .wrapper {
        width: 100%;
        overflow: hidden;
    }
    .home-layout .navbar {
        position: absolute;
        height: inherit;
    }
    .navbar .navbar-brand {
        margin-top: -20px;
    }
    .navbar .navbar-nav>li.nav-item {
        padding: 0 30px;
        position: relative;
    }
    .navbar .navbar-nav>li.nav-item:last-child {
        padding-right: 0;
    }
    .navbar-expand-lg .navbar-nav {
        margin-left: -10px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 0px;
        padding-right: 0px;
        color: #FFF;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .navbar .navbar-nav>li.nav-item>a.nav-link:before {
        display: none;
        position: absolute;
        height: 2px;
        bottom: 2px;
        content: '';
        border-radius: 4px;
        z-index: 5;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        transition: all 0.2s ease 0.05s;
    }
    .navbar-brand {
        position: relative;
        width: 110px;
        height: 78px;
        box-sizing: border-box;
        padding: 0;
    }
    .navbar-brand img {
        position: absolute;
        width: 118px;
        height: auto;
        margin-top: 0;
    }
    #layout-nav {
        transition: all .15s;
    }
    #layout-nav .navbar-brand-act {
        display: none;
    }
    #layout-nav.layout-nav-act .navbar-brand-def {
        display: none;
    }
    #layout-nav.layout-nav-act .navbar-brand-act {
        display: block;
    }
    #layout-nav.navbar.navbar-dark.layout-nav-act {
        background-color: #fff;
    }
    #layout-nav.navbar.navbar-dark.layout-nav-act .top-line-text span {
        color: #324455;
        border-bottom: 1px solid #324455;
    }
    #layout-nav.navbar.navbar-dark.layout-nav-act .navbar-nav>li.nav-item>a.nav-link {
        color: #324455;
    }
    #layout-nav.navbar.navbar-dark.layout-nav-act .navbar-nav>li.nav-item>a.nav-link:hover:before {
        background: #324455;
    }
    /* ========== Content =================*/
    .page-index .jumbotron {
        background: transparent !important;
        padding-bottom: 0;
        position: relative;
        overflow: hidden;
        z-index: 1;
        padding-top: 0;
        margin-bottom: 0;
    }
    .page-index .jumbotron:before {
        display: none;
    }
    .carousel-inner:after {
        clear: both;
        content: "";
        display: none;
    }
    .page-index .jumbotron .jumbotron-intro {
        position: absolute;
        z-index: 10;
        top: 0;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: start;
        padding-top: 12rem;
        padding-bottom: 7rem;
    }
    .page-index.homepage .jumbotron .jumbotron-intro {
        padding-top: 20rem;
        padding-bottom: 12rem;
    }
    .page-index .jumbotron .jumbotron-intro .container {
        height: 100%;
    }
    .page-index .jumbotron .jumbotron-intro .container>div {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .jumbotron .carousel-inner .carousel-item:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(5, 41, 62, 0.26);
        background-image: url("../images/banner-bg.png");
        background-repeat: no-repeat;
        background-position: calc(100% - 0px) calc(100% - 140px);
        background-size: auto;
    }
    .page-index.homepage .jumbotron .carousel-item:before {
        height: calc(100% - 0px) !important;
        background-image: url("../images/banner-bg.png");
    }
    .jumbotron .carousel-inner .carousel-item::before #layout-nav.navbar {
        padding-top: 15px;
        padding-bottom: 15px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1030;
    }
    .page-index .jumbotron .jumbotron-intro h1 {
        color: #FFF;
        font-family: "Arial";
        font-size: 64px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        padding: 0;
        width: 90%;
        margin-bottom: 0;
        letter-spacing: 1px;
    }
    .page-index .jumbotron .jumbotron-intro p {
        color: #FFF;
        font-family: "Arial";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-top: 3%;
        margin-bottom: 130px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .page-index .jumbotron.no-margin-bottom-button .jumbotron-intro p {
        margin-bottom: 0;
    }
    .page-index.homepage .jumbotron.no-margin-bottom-button .jumbotron-intro p {
        margin-bottom: 10% !important;
    }
    .jumbotron p.lead {
        margin-top: 35px;
        margin-bottom: auto !important;
        font-size: 20px;
        font-weight: normal;
        width: 50%;
    }
    .page-index .jumbotron .jumbotron-intro .btn:not(:hover):not(:active) {
        border-color: transparent;
        background: #FA7800;
    }
    .btn.btn-pill {
        background: #FA7800 !important;
        border-radius: 25px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 13px;
        padding-bottom: 12px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        letter-spacing: 1px;
        border: none;
    }
    .btn.btn-pill:hover {
        color: #fff;
    }
    .btn.btn-pill:focus {
        color: #fff !important;
    }
    .page-index.second-two .intro {
        padding: 0 !important;
        display: block;
    }
    .page-index .intro {
        background-image: none !important;
        padding: 0 !important;
        display: none;
    }
    .intro-header {
        margin-bottom: 50px;
    }
    .intro-header .right-col {
        width: 100%;
    }
    .services.first .intro-header .right-col {
        width: 55%;
    }
    .services.sertificate .intro-header .right-col {
        width: 60%;
    }
    h2.page-content-title {
        color: #727272;
        font-family: "Arial";
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: normal;
        padding: 5px 15px 6px !important;
        border-radius: 15px;
        border: 1px solid #BBB;
        background: #FFF;
        width: fit-content;
        margin-bottom: 30px !important;
    }
    .subtitle {
        font-family: "Arial";
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        text-align: left;
    }
    .subtitle.subtitle-normal {
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: none;
        text-align: left;
    }
    .intro-image {
        position: relative;
        justify-content: center;
        align-items: end;
    }
    .intro-lead {
        position: absolute;
        max-width: 780px;
        padding: 35px 35px 20px;
        border-radius: 15px;
        background: #FFF;
        box-shadow: 0px 4px 43.9px 0px rgba(74, 104, 125, 0.28);
        margin-bottom: -165px;
        text-align: left;
    }
    .intro-lead p {
        color: #324455;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 15px;
    }
    .statistics {
        padding: 265px 0px 0px;
        display: none;
    }
    .stat-text {
        margin-top: 0px;
    }
    .stat-title {
        color: #6d7277;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .stat-info {
        color: #FA9639;
        font-family: "Arial";
        font-size: 110px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .statistics hr {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .services.first .card img,
    .services.completed .card img {
        transition: all .15s;
    }
    .services.first .card:hover img,
    .services.completed .card:hover img {
        transform: scale(1.1);
    }
    .services .card-container {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 5px;
        /*background-image: url(../images/services-logo-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 calc(100% - 10px);*/
    }
    .services.multi .card-container {
        gap: 15px;
    }
    .services.multi .card-container .card {
        margin-bottom: 0;
    }
    .services.feedback .card-container {
        background-image: none;
    }
    .services.completed .card-container {
        background-image: none;
        justify-content: flex-start;
        gap: 15px;
    }
    .services .card .card-img-overlay {
        padding: 30px 25px;
        text-decoration: none;
        transition: all .15s;
        background: linear-gradient(180deg, rgba(5, 41, 62, 0.36) 0%, rgba(5, 41, 62, 0.00) 100%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .services .card .card-img-overlay:hover {
        padding: 30px 25px;
        text-decoration: none;
        /*backdrop-filter: blur(12.5px);*/
    }
    .services .card .card-img-overlay .btn-primary-wrapper {
        position: relative;
        border-radius: 50px;
        background-color: transparent;
        width: 50px;
        transition: all .15s;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .services .card .card-img-overlay .btn-primary {
        position: relative;
        bottom: 0px;
        border-radius: 50px;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        background-image: none;
        border-width: 1px;
        border-style: solid;
        border-color: #fff;
        /*backdrop-filter: blur(5px);*/
    }
    .services .card .card-img-overlay:hover .btn-primary-wrapper {
        position: relative;
        border-radius: 50px;
        background-color: #FA9639;
        width: auto;
    }
    .services .card .card-img-overlay .btn-primary-wrapper span {
        position: absolute;
        color: #FFF;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        opacity: 0;
    }
    .services .card .card-img-overlay:hover .btn-primary-wrapper span {
        opacity: 1;
    }
    .services .card .card-img-overlay:hover .btn-primary {
        border-color: #fff;
        margin-left: auto;
    }
    .services .card .card-img-overlay:hover .btn-primary svg {
        transform: rotate(-45deg);
    }
    .services .card .card-img-overlay:hover .btn-primary svg rect {
        fill: #fff;
    }
    .services .card .card-img-overlay:hover .btn-primary svg path {
        fill: #fff;
    }
    .services .card {
        color: #FFF;
        font-family: "Arial";
        border-radius: 30px;
        box-shadow: none;
        border-color: transparent;
        overflow: hidden;
        border: none;
    }
    .services.completed .card {
        max-width: 300px;
        box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.11);
    }
    .services.completed .card .card-img-overlay {
        padding: 0;
        position: relative;
        border-radius: 30px;
        background: #fff;
    }
    .services.completed .card .card-body {
        background-color: #fff;
        padding: 60px 25px 28px;
        margin-bottom: 5px;
        margin-top: -30px;
        border-radius: 0 0 30px 30px;
        min-height: 200px;
    }
    .services.completed .card .card-img {
        border-radius: 30px;
        overflow: hidden;
        position: relative;
        height: 220px;
    }
    .services.completed .card .card-img img {
        height: 106%;
        width: auto;
    }
    .services.completed .card .card-img:before {
        content: "";
        position: absolute;
        background: linear-gradient(180deg, rgba(5, 41, 62, 0.36) 0%, rgba(5, 41, 62, 0.00) 100%);
        width: 100%;
        height: 100%;
        z-index: 10;
    }
    .services.completed .card .card-body h5 {
        color: #324455;
        margin-bottom: 15px;
    }
    .services.completed .card .card-body p {
        color: #324455;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .services.completed .card .card-img-overlay {
        background-image: none;
        height: 100%;
        transition: all .15s;
    }
    .services.completed .card .card-img-overlay:hover {
        background-image: linear-gradient(to right, rgba(159, 161, 164, 1), rgba(18, 96, 158, 1));
    }
    .services.first .card {
        margin-bottom: 12px;
    }
    .services.map .card-container {
        background-image: none;
    }
    .services.map .card {
        min-height: 650px;
        width: 100%;
        background-image: url(../images/map-bg.jpg);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .services .card h5 {
        color: #FFF;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .services.completed .card h5 {
        color: #FFF;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .services.first,
    .services.completed,
    .services.map,
    .services.sertificate,
    .services.feedback {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .services.feedback {
        padding-bottom: 100px;
    }
    .services.completed .stat-content {
        margin-bottom: 50px;
    }
    .services.sertificate .card .card-img-overlay {
        padding: 0;
        text-decoration: none;
        transition: all .15s;
        background: transparent
    }
    .services.sertificate .card .card-img-overlay:hover {
        padding: 30px 25px;
        text-decoration: none;
        backdrop-filter: none;
    }
    .services.sertificate .card-container {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 24px;
        background-image: none;
    }
    .services.sertificate .card {
        border-radius: 30px;
        background: #FFF;
        /*box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.11);*/
    }
    .services.sertificate .card-container img {
        width: 230px !important;
    }
    .services.sertificate .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex;
        margin-left: 0;
        margin-right: 0;
        gap: 24px !important;
    }
    .slick-initialized .slick-slide {
        display: block;
        box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
        border: 1px solid rgba(50, 68, 85, 0.05);
        margin-top: 12px;
        margin-bottom: 20px;
        border-radius: 30px;
        min-height: 364px;
    }
    .slick-list {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: -12px;
        margin-right: -12px;
    }
    .services.completed .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex;
        margin-left: 0;
        margin-right: 0;
        gap: 15px !important;
        width: 100% !important;
    }
    .services.completed .slick-list {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .services.completed .slick-initialized .slick-slide {
        min-height: 389px;
        width: 100% !important;
    }
    .services.feedback .intro-header .left-col {
        width: 100%;
    }
    .services.feedback .stat-text {
        margin-top: 50px;
        width: 86%;
    }
    .contact-us-form {
        width: 100%;
        margin-top: 150px;
    }
    .contact-us-form .btn.btn-pill {
        border: none;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .contact-us-form form input,
    .contact-us-form form textarea {
        background: transparent;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid#BABABA;
        box-shadow: none;
        padding-left: 0;
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        resize: none;
    }
    .form-control:focus {
        background: transparent;
        border-color: #BABABA;
        box-shadow: none;
        outline: 0;
        color: #CECECE;
    }
    .contact-us-form form input::-webkit-input-placeholder,
    .contact-us-form form textarea::-webkit-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .contact-us-form form input:-moz-placeholder,
    .contact-us-form form textarea:-moz-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .contact-us-form form input::-moz-placeholder,
    .contact-us-form form textarea::-moz-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .contact-us-form form input:-ms-input-placeholder,
    .contact-us-form form textarea:-ms-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .contact-us-form form input::-ms-input-placeholder,
    .contact-us-form form textarea::-ms-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .contact-us-form form input::placeholder,
    .contact-us-form form textarea::placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .lb-data .lb-number {
        display: none !important;
    }
    /* Karta Prisutstviya Novaya */
    .services.map .card-container .karta-prisutstviya {
        display: flex;
        justify-content: flex-end;
        position: relative;
        height: 99%;
    }
    .karta-prisutstviya svg {
        width: 60%;
        margin-top: 2.6%;
        margin-right: 3.2%;
        opacity: 1;
    }
    .karta-prisutstviya__map {
        display: block;
    }
    .karta-prisutstviya svg g {
        position: relative;
    }
    .karta-prisutstviya svg g text {
        font-family: "Arial";
        font-size: 1.32em;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        fill: #324455;
    }
    .karta-prisutstviya svg g:hover {
        cursor: pointer;
    }
    .karta-prisutstviya svg polygon {
        stroke-width: 2;
    }
    .karta-prisutstviya svg polygon:hover {
        stroke: #ffffff;
    }
    .karta-prisutstviya svg path {
        stroke-width: 2;
    }
    .karta-prisutstviya svg path:hover {
        stroke: #ffffff;
    }
    .karta-prisutstviya svg g.act path {
        fill: #ffffff !important;
    }
    .karta-prisutstviya svg g.act polygon {
        fill: #ffffff !important;
    }
    .karta-prisutstviya svg g.act polygon:hover {
        fill: #ffffff !important;
        stroke: transparent;
    }
    .karta-prisutstviya svg g.act path:hover {
        fill: #ffffff !important;
        stroke: transparent;
    }
    .region-map {
        position: absolute;
        z-index: 10;
    }
    .region-map>div {
        padding: 0;
    }
    .region-map .caption {
        color: #324455;
        font-family: "Arial";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .region-map.act .caption {
        color: #FA7800;
    }
    .region-map .caption:before {
        content: url(../images/karta-bull-def.svg);
        color: #324455;
    }
    .region-map.act .caption:before {
        content: url(../images/karta-bull-act.svg);
        color: #FA7800;
    }
    #text-atyrau .caption:before {
        position: absolute;
        top: 15px;
        left: -10px;
    }
    #text-atyrau .caption .caption-text {
        position: absolute;
        top: 4px;
        left: 15px;
    }
    #text-aktau .caption:before {
        position: absolute;
        top: -8px;
        left: 0px;
    }
    #text-aktau .caption .caption-text {
        position: absolute;
        top: 4px;
        left: 20px;
    }
    #text-ekibastuz .caption:before {
        position: absolute;
        top: 23px;
        left: 61px;
    }
    #text-ekibastuz .caption .caption-text {
        position: absolute;
        top: 4px;
        left: 15px;
    }
    #text-astana .caption:before {
        position: absolute;
        top: 0;
        left: 0;
    }
    #text-astana .caption .caption-text {
        position: absolute;
        top: 4px;
        left: 24px;
    }
    #text-almaty .caption:before {
        position: absolute;
        top: 35px;
        left: 20px;
    }
    #text-almaty .caption .caption-text {
        position: absolute;
        top: 17px;
        left: 16px;
    }
    select#type {
        position: absolute;
        top: 25px;
        left: 25px;
        padding: 20px;
        background: #fff;
        border: none;
        border-radius: 30px;
        max-width: 487px;
        width: 100%;
    }
    .custom-select {
        position: absolute;
        left: 25px;
        top: 25px;
        border-radius: 30px;
        max-width: 487px;
        width: 100%;
    }
    .custom-select__option {
        padding-left: 30px !important;
        padding-right: 30px !important;
        background-color: #fff;
        border: none;
        border-radius: 30px;
        height: 60px;
        padding-top: 15px;
        padding-bottom: 16px;
        color: #414141;
        font-family: "Arial";
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }
    .custom-select--active .custom-select__option--value {
        border-bottom-color: transparent;
        border-radius: 30px 30px 0 0;
        border: 0px solid #d9d9d9;
    }
    .custom-select__option--value:after {
        content: url(../images/arrow_down.svg);
        border: none;
        top: 50%;
        right: 25px;
        width: 20px;
        height: 20px;
    }
    .custom-select__dropdown {
        overflow: hidden;
        z-index: 1;
        top: calc(100% - 1px);
        background-color: #fff;
        border-width: 0 1px 1px;
        border-style: solid;
        border-color: #e6e6e6;
        border-radius: 0 0 30px 30px;
    }
    .custom-select__option:hover,
    .custom-select__option:focus {
        background-color: #f9f9f9;
    }
    .contact-map {
        position: absolute;
        left: 25px;
        bottom: 29px;
        border-radius: 30px;
        max-width: 100%;
        width: 487px;
        opacity: 0;
        top: auto;
        border: none;
    }
    .contact-map.act {
        opacity: 1;
    }
    .karta-prisutstviya .element-footer svg {
        width: 38px;
        height: 38px;
        margin-top: 0;
        margin-right: 0;
        opacity: 1;
    }
    .karta-prisutstviya .element-footer {
        position: relative;
        overflow: hidden;
        min-height: 187px;
        padding-top: 27px;
        z-index: 1;
        background-color: #fff;
        background-image: none;
        padding-left: 16px;
        max-width: 100%;
        border-radius: 30px;
    }
    .karta-prisutstviya .element-footer .footer-nav .nav .nav-item a {
        padding: 0;
        color: #414141;
        font-family: "Arial";
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: none;
    }
    .karta-prisutstviya .element-footer .footer-nav {
        padding-bottom: 0;
    }
    .karta-prisutstviya .element-footer .footer-nav .nav {
        padding-right: 25px;
        padding-left: 0;
    }
    .page-index .map li:before {
        display: none;
    }
    .block-phones {
        display: flex;
        gap: 5px;
    }
    .element-footer .footer-nav .nav .nav-item.phone .block-phones a {
        padding: 0;
        color: #ffffff;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }
    .top-line-text {
        margin-left: 20px;
        margin-bottom: 0px;
    }
    .top-line-text span {
        color: #ffffff;
        font-family: "Arial";
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
        padding-bottom: 13px;
        display: block;
        border-bottom: 1px solid #fff;
    }
    .menu-dropdown {
        position: absolute;
    }
    .menu-dropdown {
        background-clip: padding-box;
        background-color: #fff;
        border: none;
        border-radius: 0 0 20px 20px;
        opacity: 0;
        visibility: hidden;
        list-style: none;
        margin: 0;
        margin-left: 0px;
        min-width: 10rem;
        padding: 20px;
        position: absolute;
        text-align: left;
        z-index: 1000;
        transition: opacity .15s ease-in-out;
        top: 48px;
        box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 1px, rgba(0, 0, 0, 0) 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px, rgba(0, 0, 0, 0.09) 0px 6px 8px, rgba(0, 0, 0, 0) 0px 0px 0px;
        background-image: url("../images/top_menu_bg.png");
        background-repeat: repeat-x;
        background-position: 0 0;
        margin-left: -17%;
        width: auto;
    }
    .menu-dropdown.menu-servisy {
        margin-left: -150%;
    }
    .menu-dropdown .content-menu {
        min-width: 215px;
    }
    .menu-dropdown>div>ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        margin-left: auto !important;
        padding-left: 0;
        margin-bottom: 0 !important;
        margin-right: 0;
    }
    .menu-dropdown>div>ul li {
        margin-bottom: 15px;
    }
    .menu-dropdown>div>ul li:last-child {
        margin-bottom: 0px;
    }
    .menu-dropdown>div>ul li a {
        color: #414141;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: block;
    }
    .menu-dropdown>div>ul li a:hover {
        color: #FA7800;
    }
    .menu-dropdown .content-text-image h5 {
        color: #414141;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 10px;
        margin-top: 20px;
    }
    .menu-dropdown .content-text-image>div {
        max-width: min-content;
        padding-right: 25px;
        border-right: 1px solid #E9E9E9;
        margin-right: 25px;
        height: 100%;
    }
    .menu-dropdown .content-text-image p {
        color: #414141;
        font-family: "Arial";
        font-size: 14px;
        font-style: normal;
        line-height: 19px;
        font-weight: 400;
        margin-bottom: 0;
    }
    #layout-nav.layout-nav-act li.nav-item:hover .menu-dropdown {
        visibility: visible;
        opacity: 1;
    }
    /* our-services */
    .our-services .jumbotron .carousel-inner .carousel-item:before {
        background-color: rgba(5, 41, 62, .5);
        background-position: calc(100% - 0px) calc(100% - 30%);
    }
    .our-services .services.second .card {
        max-width: 300px;
    }
    .our-services .services.second .stat-content {
        margin-bottom: 50px;
    }
    .our-services .services.second .card .stat-title {
        color: #324455;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .our-services .services.second .send-bottom p {
        margin-top: 60px;
    }
    .our-services .services.second .card h5 {
        color: #FFF;
        font-family: "Arial";
        font-size: 19px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    /* advantages */
    .services.advantages {
        background-position: center;
        margin-top: 0px;
        background-size: cover;
    }
    .services.advantages.avia {
        background-image: url(../images/avia-bg1.webp);
    }
    .services.advantages .card .card-img-overlay {
        background: transparent;
    }
    .services.advantages .card {
        box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
        min-height: 204px;
        max-width: 300px;
    }
    .services.advantages .card:hover {
        box-shadow: 0 0 14px 0px rgba(70, 122, 169, 0.3);
    }
    .services.advantages .card h5 {
        font-family: "Arial";
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
        color: #324455;
    }
    .services.advantages .card .card-img-overlay {
        padding: 25px 25px;
        justify-content: flex-start;
    }
    .services.advantages .icon-primary-wrapper {
        margin-bottom: 20px;
    }
    .services.advantages .card .card-img-overlay:hover {
        padding: 25px 25px;
    }
    .services.advantages .intro-header {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .services.advantages .card-container {
        margin-top: -195px;
        z-index: 10;
    }
    .services.advantages .card-container-tabs {
        margin-top: 62px !important;
    }
    .services.advantages .card-container-tabs .card {
        min-width: 378px;
        min-height: 150px;
        border: 1px solid #d3d3d3;
    }
    .services.advantages .card-container-tabs .card img {
        height: 150px;
    }
    .services.advantages .card-container-tabs .card h5 {
        position: absolute;
        padding-right: 25px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        text-transform: uppercase;
        color: #324455;
        line-height: 19px;
    }
    .services.advantages .card-container-tabs .card p {
        position: absolute;
        opacity: 0;
        visibility: hidden;
        padding-right: 25px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        text-transform: none;
        color: #fff;
        line-height: 19px;
        letter-spacing: 1px;
    }
    .services.advantages .card-container-tabs .card .card-img-overlay.hovered p {
        opacity: 0;
        visibility: hidden;
        padding-right: 20px;
    }
    .services.advantages .card-container-tabs .card .card-img-overlay.act {
        background-color: #12609E;
    }
    .services.advantages .card-container-tabs .card .card-img-overlay.act p {
        opacity: 1;
        visibility: visible;
        color: #fff;
    }
    .services.advantages .card-container-tabs .card .card-img-overlay.act h5 {
        opacity: 0;
        visibility: hidden;
    }
    .services.advantages .card-container-tabs .card .card-img-overlay .icon-primary-wrapper .icon-primary {
        font-family: "Arial";
        font-weight: 600;
        font-size: 128px;
        text-transform: uppercase;
        color: #a6aeba;
        opacity: 0.1;
        position: absolute;
        margin-top: -30px;
        right: 30px;
    }
    /* presentation-form */
    .modal-content {
        background-clip: padding-box;
        background-color: #fff;
        border: none;
        border-radius: 30px;
        color: var(--bs-modal-color);
        display: flex;
        flex-direction: column;
        outline: 0;
        pointer-events: auto;
        position: relative;
        width: 100%;
    }
    .presentation-form .modal-header {
        padding: 40px 40px 0;
        align-items: flex-start;
        border: none;
    }
    .presentation-form .modal-body {
        padding: 40px;
    }
    .presentation-form .modal-header .btn-close {
        margin-top: -3px;
        outline: none;
        box-shadow: none;
    }
    .presentation-form .modal-title {
        font-family: "Arial";
        font-weight: 700;
        font-size: 24px;
        text-transform: uppercase;
        color: #324455;
        line-height: 26px;
    }
    .presentation-form button.btn-default {
        background: #FA7800 !important;
        border-radius: 25px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 13px;
        padding-bottom: 12px;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #fff;
    }
    .presentation-form .form-control {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #BABABA;
        padding-left: 0;
        box-shadow: none;
        padding: 15px 0;
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .form-group {
        margin-bottom: 0px;
    }
    .presentation-form form input::-webkit-input-placeholder,
    .presentation-form form textarea::-webkit-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form form input:-moz-placeholder,
    .presentation-form form textarea:-moz-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form form input::-moz-placeholder,
    .presentation-form form textarea::-moz-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form form input:-ms-input-placeholder,
    .presentation-form form textarea:-ms-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form form input::-ms-input-placeholder,
    .presentation-form form textarea::-ms-input-placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form form input::placeholder,
    .presentation-form form textarea::placeholder {
        color: #CECECE;
        font-family: "Arial";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .modal-backdrop {
        background-color: rgba(18, 96, 158, 0.15);
    }
    .modal-backdrop.show {
        background-color: rgba(18, 96, 158, 0.15);
        box-shadow: 0 0.5rem 1rem rgba(18, 96, 158, 0.15);
    }
    .modal.show .modal-dialog {
        transform: none;
        box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.11);
        border-radius: 30px;
    }
    /* zd-perevozki */
    .services.advantages.jd {
        background-image: url(../images/jd-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    /* multi-perevozki */
    .services.advantages.multi {
        background-image: url(../images/multi-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    /* avto-perevozki */
    .services.advantages.avto {
        background-image: url(../images/avto-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    /* tamozhennoe-oformlenie */
    .services.advantages.tamozhennoe-oformlenie {
        background-image: url(../images/to-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    .services.advantages.tamozhennoe-oformlenie.bg2 {
        background-image: url(../images/to-bg2.webp);
        background-position: center bottom;
        background-size: cover;
    }
    .services.advantages.tamozhennoe-oformlenie.bg3 {
        background-image: url(../images/to-bg3.webp);
        background-position: center bottom;
        background-size: cover;
    }
    /* Nav Tabs Tamozhennoe Oformlenie */
    .tabs-tamozhennoe-oformlenie {
        margin-top: 66px;
    }
    .tabs-tamozhennoe-oformlenie .nav-tabs {
        border: none;
        padding-left: calc(var(--bs-gutter-x)*.5);
    }
    .tabs-tamozhennoe-oformlenie .nav-tabs .nav-link {
        border: none;
        border-radius: 0;
        border-bottom-color: transparent;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        padding-bottom: 10px;
        padding-top: 10px;
        margin-right: 15px;
        font-family: "Arial";
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        color: #a6aeba;
    }
    .tabs-tamozhennoe-oformlenie .nav-tabs .nav-link.active {
        border-bottom-color: #12609E;
        background-color: transparent;
        color: #12609E;
    }
    .tabs-tamozhennoe-oformlenie .nav-tabs .nav-link:hover {
        border-bottom-color: #12609E;
        color: #12609E;
    }
    .tabs-tamozhennoe-oformlenie .services.first {
        margin-top: 66px;
    }
    .tab-content .intro-header {
        margin-top: 0px !important;
    }
    .tab-content .card-container {
        margin-top: 0px !important;
    }
    .tab-content .card-container .card {
        margin-bottom: 0px !important;
    }
    .services.advantages.tamozhennoe-oformlenie .send-bottom p {
        margin-top: 65px;
    }
    .services.advantages.tamozhennoe-oformlenie .card-container-tabs {
        margin-top: 0px !important;
    }
    .tabs-tamozhennoe-oformlenie .nav-link:focus-visible {
        box-shadow: none;
        outline: 0;
    }
    /* custom table */
    .bd-prajs-list {
        border-radius: 30px;
        overflow: hidden;
    }
    .bd-prajs-list>div {
        height: 700px;
        overflow-y: auto;
    }
    /* custom scrollbar */
    .bd-prajs-list>div::-webkit-scrollbar {
        width: 4px;
    }
    .bd-prajs-list>div::-webkit-scrollbar-track {
        background: rgba(213, 230, 246, 0.8);
    }
    .bd-prajs-list>div::-webkit-scrollbar-thumb {
        background-color: #4eb9e7;
        border-radius: 20px;
        border: 0px solid orange;
    }
    .table.prajs-list {
        margin-bottom: 0;
    }
    .table.prajs-list p {
        margin-bottom: 0;
    }
    .table.prajs-list ul {
        margin-bottom: 0;
    }
    .table.prajs-list td {
        background: rgba(213, 230, 246, 0.8);
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #324455;
        vertical-align: top;
        padding: 15px 30px;
        border-bottom-width: 1px;
        box-shadow: none;
        border-bottom: 1px solid #c0d2e0;
    }
    .table.prajs-list .caption-title td {
        background: rgba(18, 96, 158, 0.9);
        font-family: "Arial";
        font-weight: 400;
        font-size: 20px;
        color: #fff;
        vertical-align: middle;
    }
    .table.prajs-list .caption td {
        background: rgba(198, 220, 240, 0.8);
    }
    .table.prajs-list tr:last-child td {
        border-bottom: none;
    }
    /* perevozki-ktg-i-proektnyh-gruzov */
    .services.advantages.perevozki-ktg {
        background-image: url(../images/perevozki-ktg-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    /* certifikaciya */
    .services.advantages.certifikaciya {
        background-image: url(../images/certifikaciya-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    .services.advantages.certifikaciya .send-bottom p {
        margin-top: 65px;
    }
    .tab-content .services.first {
        padding-bottom: 0;
    }
    /* promyshlennaya-bezopasnost */
    .services.advantages.promyshlennaya-bezopasnost {
        background-image: url(../images/promyshlennaya-bezopasnost-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    .services.advantages.promyshlennaya-bezopasnost .send-bottom p {
        margin-top: 65px;
    }
    .services.advantages.promyshlennaya-bezopasnost .card-container-tabs {
        gap: 15px;
    }
    .services.advantages.promyshlennaya-bezopasnost .card-container-tabs .card {
        margin-bottom: 2px;
    }
    /* novosti */
    #layout-nav.navbar.navbar-dark.navbar-second {
        position: relative;
        box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
    }
    .services.advantages {
        background-image: none;
    }
    .services.advantages.novosti .intro-header {
        margin-top: 24px;
        margin-bottom: 50px;
    }
    .breadcrumbs {
        font-family: "Arial";
        font-weight: 400;
        font-size: 14px;
        color: #dedede;
        padding-top: 30px;
        list-style: none;
        padding-left: 5px !important;
    }
    .breadcrumbs li {
        padding-right: 5px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 14px;
        color: #dedede;
    }
    .breadcrumbs li:before {
        content: "";
    }
    .breadcrumbs li a {
        font-family: "Arial";
        font-weight: 400;
        font-size: 14px;
        color: #dedede;
    }
    .breadcrumbs li a:hover {
        text-decoration: none;
    }
    .breadcrumbs li a:after {
        content: "-";
        padding-left: 5px;
        padding-right: 5px;
    }
    .services.advantages.novosti .intro-header .subtitle {
        font-family: "Arial";
        font-weight: 700;
        font-size: 64px;
        color: #324455;
        text-transform: uppercase;
        text-align: left;
    }
    .services.advantages.novosti .card-container {
        gap: 0;
    }
    .services.advantages.novosti .card-container-tabs .card {
        min-width: 49.3%;
        min-height: 250px;
        border: 1px solid #d3d3d3;
        box-shadow: none;
    }
    .services.advantages.novosti .card-container-tabs .card a {
        height: 100%;
        padding: 25px;
    }
    .services.advantages.novosti .card-container-tabs .card a:hover,
    .services.advantages.novosti .card-container-tabs .card a:focus {
        text-decoration: none;
    }
    .services.advantages.novosti .card-container-tabs {
        margin-top: 0px !important;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image {
        gap: 25px;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .card-text {
        width: 60%;
        max-width: 100%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .featured-images {
        width: 40%;
        max-width: 100%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .featured-images .featured-images-wrap {
        min-height: 200px;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .featured-images .featured-images-wrap>div {
        height: 200px;
        border-radius: 5px;
        overflow: hidden;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .featured-images img {
        height: 106%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .card-title {
        font-family: "Arial";
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
        color: #324455;
        margin-bottom: 10px;
        position: relative;
        padding-right: 0;
        line-height: 120%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .post-date {
        font-family: "Arial";
        font-weight: 400;
        font-size: 14px;
        color: #b9b9b9;
        margin-bottom: 20px;
        line-height: 120%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .post-excerpt {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #727e89;
        margin-bottom: 20px;
        line-height: 120%;
    }
    .services.advantages.novosti .card-container-tabs .card-text-image .more {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #fa7800;
        line-height: 120%;
    }
    .btn.btn-pill.btn-loadmore,
    .btn.btn-pill.btn-loadmore:focus {
        background: #fff !important;
        border: 1px solid #D2D2D2;
        color: #324455 !important;
    }
    .loadmore-bottom {
        margin-top: 50px;
        margin-bottom: 15px;
    }
    .loadmore-bottom p {
        margin: 0;
    }
    #postModal .modal-dialog {
        max-width: 1048px;
        top: 25%;
    }
    #vakansiiModal .modal-dialog {
        max-width: 780px;
        top: 0%;
    }
    #filesModal .modal-dialog {
        max-width: 780px;
        top: 0%;
    }
    #postModal .btn-close-wrap,
    #vakansiiModal .btn-close-wrap {
        display: flex;
    }
    #postModal .btn-close-wrap .btn-close,
    #vakansiiModal .btn-close-wrap .btn-close {
        margin-left: auto;
        margin-right: 35px;
        margin-top: 30px;
        outline: none;
        box-shadow: none;
    }
    #postModal .modal-body,
    #vakansiiModal .modal-body {
        padding: 0px 35px 45px;
    }
    #postModal .modal-content.card,
    #vakansiiModal .modal-content.card {
        box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.11);
        min-height: auto;
        max-width: 1048px;
    }
    #postModal .modal-content.card .card-text-image .card-text,
    #vakansiiModal .modal-content.card .card-text-image .card-text {
        width: 60%;
        max-width: 100%;
    }
    #vakansiiModal .modal-content.card .card-text-image .card-text {
        width: 100%;
    }
    #postModal .modal-content.card .card-text-image .card-text .card-title,
    #vakansiiModal .modal-content.card .card-text-image .card-text .card-title {
        margin-bottom: 20px;
    }
    #postModal .modal-content.card .card-text-image .card-text .post-date,
    #vakansiiModal .modal-content.card .card-text-image .card-text .post-date {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #b9b9b9;
        margin-bottom: 25px;
    }
    #postModal .modal-content.card .card-text-image .card-text .post-content,
    #vakansiiModal .modal-content.card .card-text-image .card-text .post-content {
        font-family: "Arial";
        font-weight: 400;
        font-size: 18px;
        color: #727e89;
        line-height: 120%;
    }
    #postModal .modal-content.card .card-text-image,
    #vakansiiModal .modal-content.card .card-text-image {
        gap: 25px;
    }
    #postModal .modal-content.card .card-text-image .featured-images,
    #vakansiiModal .modal-content.card .card-text-image .featured-images {
        width: 40%;
        max-width: 100%;
    }
    #postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap,
    #vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap {
        min-height: 290px;
        padding-top: 70px;
    }
    #postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div,
    #vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div {
        min-height: 290px;
        border-radius: 10px;
        overflow: hidden;
    }
    #postModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div img,
    #vakansiiModal .modal-content.card .card-text-image .featured-images .featured-images-wrap>div img {
        width: 100%;
    }
    /* realizovannye-proekty */
    .services.first.realizovannye-proekty .intro-header .right-col {
        width: 100%;
    }
    .w-60 {
        width: 60% !important;
    }
    .w-40 {
        width: 40% !important;
    }
    .second-two.newslist .flex-md-row {
        gap: 25px;
    }
    .second-two.newslist .featured-images {
        margin-top: 95px;
    }
    .second-two.newslist .featured-images>div {
        margin-bottom: 25px;
        height: 392px;
        overflow: hidden;
        border-radius: 5px;
    }
    .second-two.newslist .featured-images>div img {
        height: 100%;
    }
    .second-two.newslist .content p {
        font-family: "Arial";
        font-weight: 400;
        font-size: 18px;
        color: #727e89;
        margin-bottom: 25px;
    }
    .second-two.newslist .content ul {
        list-style: none;
        font-family: "Arial";
        font-weight: 400;
        font-size: 18px;
        color: #727e89;
        margin-bottom: 30px;
    }
    .second-two.newslist .header-block h1 {
        margin-bottom: 25px;
        margin-top: 24px;
        font-family: "Arial";
        font-weight: 700;
        font-size: 36px;
        text-transform: uppercase;
        color: #324455;
    }
    .second-two.newslist .post-date {
        margin-bottom: 25px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #b9b9b9;
    }
    .second-two.newslist .btn-loadmore {
        margin-bottom: 110px;
    }
    .second-two.newslist .content ul:first-child li {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .second-two.newslist .content ul:first-child li:nth-child(1)::before {
        content: url(../images/icons/location-project.svg);
        padding-left: 0;
    }
    .second-two.newslist .content ul:first-child li:nth-child(2)::before {
        content: url(../images/icons/zoom-project.svg);
        padding-left: 0;
    }
    .second-two.newslist .content ul:first-child li:nth-child(3)::before {
        content: url(../images/icons/package-project.svg);
        padding-left: 0;
    }
    .second-two.newslist .content ul:first-child li:nth-child(3) {
        align-items: flex-start;
    }
    /* our mission */
    .our-mission .services.advantages .intro-header {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .our-mission .services.advantages .card-container-tabs {
        margin-top: 0px !important;
    }
    .our-mission .services.advantages .send-bottom p {
        margin-top: 80px !important;
    }
    .services.advantages.missiya-i-cennosti {
        background-image: url(../images/missiya-i-cennosti-bg1.webp);
        background-position: center bottom;
        background-size: cover;
    }
    .our-mission .services.advantages .card-container-tabs .card {
        min-width: 19%;
        min-height: 374px;
        border: 0px solid #d3d3d3;
        box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.11);
        padding: 25px;
    }
    .our-mission .services.advantages .card-container-tabs .card .card-img-overlay .icon-primary-wrapper .icon-primary {
        font-family: "Arial";
        font-weight: 600;
        font-size: inherit;
        opacity: 1;
        position: relative;
        margin-top: 0;
        right: auto;
    }
    .our-mission .services.advantages .card-container-tabs .card h5 {
        position: relative;
        padding-right: 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        color: #324455;
        text-transform: none;
        margin-bottom: 15px;
    }
    .services.advantages .card-container-tabs .card p {
        position: absolute;
        opacity: 1;
        visibility: visible;
        padding-right: 0;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
        color: #727e89;
        text-transform: none;
        letter-spacing: inherit;
        margin-bottom: 0;
    }
    .services.advantages.missiya-i-cennosti .card-container-tabs .card p {
        position: relative;
    }
    /* karera */
    .our-mission .services.advantages.karera .card-container-tabs .card {
        min-width: 19%;
        min-height: 291px;
        border: 0px solid #d3d3d3;
        box-shadow: 0 0px 15px 0px rgba(0, 0, 0, 0.11);
        padding: 25px;
    }
    .our-mission .services.advantages.karera .send-bottom p {
        margin-top: 58px !important;
        margin-bottom: 35px;
    }
    p.send-bottom-text {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        text-align: center;
        color: #6f7479;
        width: 512px;
    }
    p.send-bottom-text a {
        color: #FA7800;
    }
    .services.advantages.missiya-i-cennosti.karera {
        background-image: none;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card {
        min-width: 49.3%;
        min-height: 250px;
        border: 1px solid #d3d3d3;
        box-shadow: none;
        padding: 0px;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card>a {
        padding: 40px;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:hover,
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:focus,
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card a:active {
        text-decoration: none;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .card-title {
        font-family: "Arial";
        font-weight: 700;
        font-size: 24px;
        text-transform: none;
        color: #324455;
        margin-bottom: 15px;
        position: relative;
        padding-right: 0;
        line-height: 120%;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .post-date {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #b9b9b9;
        margin-bottom: 20px;
        line-height: 120%;
    }
    .our-mission .services.advantages.karera .vacansii-tab.card-container-tabs .card-text-image .post-excerpt {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #727e89;
        margin-bottom: 20px;
        line-height: 120%;
        letter-spacing: .3px;
    }
    #vakansiiModal .post-content ul:first-child {
        list-style: none;
        font-family: "Arial";
        font-weight: 400;
        font-size: 18px;
        color: #727e89;
        margin-bottom: 20px;
        display: flex;
        gap: 60px;
    }
    #vakansiiModal .post-content ul li {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #727e89;
    }
    #vakansiiModal .post-content p {
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #727e89;
        margin-bottom: 10px;
    }
    #vakansiiModal .post-content ul:first-child li {
        display: flex;
        align-items: center;
        margin-bottom: 0px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #b9b9b9;
    }
    #vakansiiModal .post-content ul:first-child li:nth-child(1):before {
        content: url(../images/icons/vakansii-schedule.svg);
        padding-left: 0;
        margin-top: 4px;
    }
    #vakansiiModal .post-content ul:first-child li:nth-child(2):before {
        content: url(../images/icons/vakansii-payments.svg);
        padding-left: 0;
        margin-top: 4px;
    }
    #vakansiiModal .post-content h2 {
        margin-top: 30px;
        font-family: "Arial";
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        color: #324455;
    }
    .post-content-under {
        display: flex;
        gap: 60px;
        padding-left: 23px;
    }
    .post-content-under li {
        list-style: none;
        display: flex;
        align-items: center;
        margin-bottom: 0px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #b9b9b9;
    }
    .post-content-under li:nth-child(1):before {
        content: url(../images/icons/vakansii-schedule.svg);
        padding-left: 0;
        margin-top: 4px;
    }
    .post-content-under li:nth-child(2):before {
        content: url(../images/icons/vakansii-payments.svg);
        padding-left: 0;
        margin-top: 4px;
    }
    .incontentform .form-group {
        gap: 20px;
    }
    .incontentform .form-control {
        border: 1px solid #BABABA;
        box-shadow: none;
        border-radius: 25px;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 14px;
        padding-bottom: 15px;
        font-family: "Arial";
        font-weight: 400;
        font-size: 16px;
        color: #d2d2d2;
        line-height: normal;
        margin-bottom: 15px;
        width: 48.6%;
    }
    .presentation-form .incontentform input::-webkit-input-placeholder,
    .presentation-form .incontentform textarea::-webkit-input-placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .incontentform input:-moz-placeholder,
    .presentation-form .incontentform textarea:-moz-placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .incontentform input::-moz-placeholder,
    .presentation-form .incontentform textarea::-moz-placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .incontentform input:-ms-input-placeholder,
    .presentation-form .incontentform textarea:-ms-input-placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .incontentform input::-ms-input-placeholder,
    .presentation-form .incontentform textarea::-ms-input-placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .presentation-form .incontentform input::placeholder,
    .presentation-form .incontentform textarea::placeholder {
        color: #d2d2d2;
        font-family: "Arial";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    #resumeModal .modal-dialog {
        max-width: 780px;
        top: 0%;
    }
    .example-3 {
        box-sizing: border-box;
        font-family: "Arial";
        position: relative;
        font-weight: 400;
        font-size: 16px;
        color: #d2d2d2;
        width: 48.6%;
    }
    .example-3 .filupp>input[type="file"] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0
    }
    .example-3 .filupp {
        position: relative;
        background: transparent;
        display: flex;
        padding: 9px 25px 15px;
        width: 100%;
        height: 48px;
        color: #d2d2d2;
        cursor: pointer;
        border: 1px solid #BABABA;
        border-radius: 25px;
        font-family: Arial;
        font-weight: 400;
        font-size: 16px;
    }
    .example-3 .filupp:before {
        content: url("../images/icons/attach-file.svg");
        margin-left: -6px;
        margin-top: 2px;
    }
    .example-3 .filupp-file-name {
        font-family: "Arial";
        position: relative;
        font-weight: 400;
        font-size: 16px;
        color: #d2d2d2;
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-wrap: normal;
    }
    /* karta-prisutstviya-kontakty */
    .karta-prisutstviya-kontakty svg {
        width: 100%;
        margin-top: 8.6%;
        margin-right: 3.2%;
        opacity: 1;
    }
    .karta-prisutstviya-kontakty svg path {
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg path:hover {
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg polygon {
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg polygon:hover {
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg g.act polygon {
        fill: #F1F1F1;
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg g.act polygon:hover {
        fill: #F1F1F1;
        stroke: #C2C2C2;
    }
    .karta-prisutstviya-kontakty svg g polygon:hover {
        fill: #ffffff !important;
    }
    .karta-prisutstviya-kontakty svg path:hover {
        fill: #ffffff !important;
    }
    .karta-prisutstviya-kontakty .region-map .caption::before {
        content: url(../images/karta-kontakty-bull-def.svg);
        color: #647786;
    }
    .karta-prisutstviya-kontakty .region-map.act .caption::before {
        content: url(../images/karta-kontakty-bull-def.svg);
        color: #647786;
    }
    .karta-prisutstviya-kontakty .region-map .caption {
        color: #647786;
        font-family: "Arial";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }
    .karta-prisutstviya-kontakty .region-map.act .caption {
        color: #647786;
    }
    /* karta-prisutstviya-select-tabs */
    .karta-prisutstviya-select-tabs {
        gap: 15px;
    }
    .karta-prisutstviya-select-tabs .contact-map {
        position: relative;
        left: 0;
        bottom: 0;
        border-radius: 30px;
        max-width: 100%;
        width: 100%;
        opacity: 1;
        border: 1px solid #d3d3d3;
        box-shadow: 0 4px 30px 0px rgba(70, 122, 169, 0.1);
        cursor: pointer;
    }
    .karta-prisutstviya-select-tabs .contact-map.act {
        box-shadow: 0 4px 30px 15px rgba(70, 122, 169, 0.1);
    }
    .karta-prisutstviya-select-tabs .contact-map:hover {
        box-shadow: 0 4px 30px 15px rgba(70, 122, 169, 0.1);
    }
    .page-index .karta-prisutstviya-select-tabs .contact-map li::before {
        display: none;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item a {
        font-weight: 400;
        font-size: 16px;
        color: #324455;
        text-decoration: none;
    }
    .karta-prisutstviya-select-tabs svg path:hover {
        stroke: none;
    }
    .karta-prisutstviya-select-tabs .element-footer .footer-nav .nav .nav-item a:hover {
        text-decoration: none;
    }
    .services.advantages.novosti .intro-header2 {
        margin-top: -20px;
        margin-bottom: 50px;
    }
    .services.advantages.novosti .intro-header2 .subtitle {
        font-family: "Arial";
        font-weight: 700;
        font-size: 36px;
        text-transform: uppercase;
        color: #324455;
        text-align: left;
    }
    .karta-prisutstviya-select-tabs .element-footer {
        padding-top: 0;
    }
    .contact-map-subtitle {
        font-family: "Arial";
        font-weight: 700;
        font-size: 24px;
        color: #324455;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 25px;
        line-height: 100%;
    }
    .services.advantages .slider-services-sertifikaty.card-container {
        margin-top: 50px;
        z-index: 10;
    }
    .services.advantages .slider-services-sertifikaty.card-container .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: flex;
        margin-left: 0;
        margin-right: 0;
        gap: 24px !important;
    }
    .services.advantages .slider-services-sertifikaty.card-container .card:hover img {
        transform: scale(1.02);
    }
    .services.advantages .slider-services-sertifikaty.card-container .card {
        box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
        border: 1px solid rgba(50, 68, 85, 0.1);
        min-height: 364px;
    }
    .services.advantages .card-container.card-container-3col {
        gap: 25px;
    }
    .services.advantages .card-container.card-container-3col .card {
        box-shadow: 0 0 14px 0px rgba(50, 68, 85, 0.05);
        border: 1px solid rgba(50, 68, 85, 0.1);
        display: flex;
        overflow: initial;
    }
    .services.advantages .card-container.card-container-3col .card img {
        margin: auto;
        border-radius: 30px;
    }
    .services.first.sertifikaty .intro-header .right-col {
        width: 100%;
    }
    .services.first.sertifikaty .intro-header .right-col .subtitle {
        text-align: center;
    }
    .services.first.sertifikaty .intro-header .right-col .subtitle.text-left {
        text-align: left;
    }
    .services.advantages .card-container.card-container-3col .card:hover img {
        transform: scale(1);
    }
    .services.advantages .card-container.card-container-3col .card .description {
        position: absolute;
        font-family: "Arial";
        font-weight: 400;
        font-size: 18px;
        text-align: center;
        color: #6d7277;
        bottom: -50px;
        width: 100%;
    }
}