@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body {
    font-family: "Inter", sans-serif;
    color: rgba(37, 37, 37, 1);
    font-size: 18px;
    line-height: 1.4;
}
a {
    color: rgba(37, 37, 37, 1);
}
a:hover {
    color: inherit;
    text-decoration: none;
}
#page {
    position: relative;
    overflow: hidden;
}
.wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}
h1 {
    font-weight: 500;
    font-size: 50px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 60px;
}
h2 {
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    color: rgba(0, 94, 163, 1);
    text-transform: uppercase;
}
#header-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
}
body:not(.home) #header-wrapper {
    background: url(../images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
}
body:not(.home) #page-wrapper {
    padding-top: 250px;
}
#header {
    width: 100%;
    padding: 10px 0px;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    max-width: 117px;
}
#menu-wrapper .phone-wrapper {
    display: none;
    gap: 10px;
    align-items: center;
}
.navbar-expand-lg .navbar-nav .nav-link {
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 0px;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
    text-decoration: underline;
}
.navbar-expand-lg .navbar-nav {
    align-items: center;
    gap: 40px;
}
#menu-wrapper.fixed .phone-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-block .phone-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}
#menu-wrapper .phone-wrapper a,
.header-block .phone-wrapper a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
}
.callback a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 50px;
    color: #fff;
}
.callback a:hover {
    color: #fff;
}
.s-name {
    display: none;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    line-height: 1.1;
}
#header-wrapper.fixed .s-name {
    display: block;
}
#header-wrapper.fixed #menu-wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(0, 94, 163, 1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 20px;
}
#header-wrapper.fixed #menu-wrapper .phone-wrapper {
    display: flex;
}
#first-screen {
    position: relative;
    width: 100%;
    height: 927px;
    background: url(../images/fs-bg.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
    padding-top: 155px;
}
#first-screen:after {
    display: block;
    content: '';
    width: 526px;
    height: 630px;
    background: url(../images/man.png) center bottom no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -263px;
}
#first-screen.with-video:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    margin: 0px;
    background: #1e70ac;
    opacity: 0.5;
}
#video {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	object-fit: cover;
}
video {
    pointer-events: none;
}
#first-screen .container {
    position: relative;
    z-index: 10;
}
.fs-blocks {
    display: flex;
    justify-content: space-between;
}
.fs-form,
.fs-text_wrapper {
    width: 400px;
    border: 2px solid rgba(0, 166, 82, 1);
    background: rgba(0, 94, 163, 0.4);
    backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 15px;
    font-size: 16px;
}
.fs-text_head {
    text-align: center;
    margin-bottom: 25px;
}
.fs-text_head p {
    margin: 0px;
    font-weight: 500;
}
.fs-text_head p:first-child {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 15px;
}
.fs-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}
.fs-item img {
    min-width: 30px;
}
.fs-form .wpcf7 input[type="submit"] {
    width: 100%;
}
.fs-form .form-policy {
    margin-top: 30px;
    font-size: 14px;
    text-align: center;
}
.fs-form .form-policy a {
    color: #fff;
}



#why {
    width: 100%;
    background: url(../images/bg-2.jpg) center center no-repeat;
    background-size: cover;
}
#why h2 {
    color: rgba(0, 94, 163, 1);
}
#why .row {
    justify-content: center;
}
.why-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(83, 176, 255, 1);
    border-radius: 15px;
    text-align: center;
    padding: 30px 15px;
    font-weight: 600;
    color: rgba(0, 94, 163, 1);
}

#about {
    width: 100%;
    background: url(../images/about-bg.jpg) center center no-repeat;
    background-size: cover;
}
.about-gallery img {
    border-radius: 5px;
}
#about .row {
    position: relative;
}
.about-text {
    position: absolute;
    top: 50px;
    right: 15px;
    padding: 40px;
    background: rgba(255, 255, 255, 0.95);
    width: 730px;
    border-radius: 5px;
    z-index: 10;
}
.about-text p:last-child {
    margin: 0px;
}
#about .slick-arrow {
    position: absolute;
    bottom: -46px;
    top: auto;
    left: auto;
    right: 180px;
    padding: 0px;
    border: 0px;
    background: none;
    cursor: pointer;
    z-index: 10;
    height: 25px;
}
#about .slick-arrow.slick-next {
    left: auto;
    right: 120px;
}
#about ul.slick-dots {
    position: absolute;
    height: 3px;
    bottom: -35px;
    left: 0px;
}
#about ul.slick-dots,
#about ul.slick-dots li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
#about ul.slick-dots {
    display: flex;
    width: 400px;
    background: rgba(199, 199, 199, 1);
}
#about ul.slick-dots li {
    width: 100%;
}
#about ul.slick-dots li button {
    width: 100%;
    height: 3px;
    background: none;
    padding: 0px;
    border: 0px;
    box-shadow: unset;
    outline: none;
    overflow: hidden;
    vertical-align: top;
    text-indent: -1000px;
}
#about ul.slick-dots li.slick-active button {
    background: rgba(0, 94, 163, 1);
}

#reviews {
    width: 100%;
    background: url(../images/reviews-bg.jpg) center center no-repeat;
    background-size: cover;
}
#reviews h2 {
    color: rgba(0, 94, 163, 1);
}
.rev-slide {
    padding: 0px 15px;
}
.rev-text {
    position: relative;
    padding: 20px;
    border: 2px solid rgba(0, 166, 82, 1);
    background: url(../images/quote-icon.svg) right 20px top 25px no-repeat;
    border-radius: 15px;
}
#reviews .slick-arrow svg path {
    fill: rgba(0, 94, 163, 1);
}
.rev-text p {
    margin: 0px;
}
.rev-text p:first-child {
    margin-bottom: 20px;
    font-weight: 600;
}
#cases {
    width: 100%;
    background: url(../images/bg-1.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
}
.case-slide {
    padding: 0px 15px;
}
.case-slide img {
    border-radius: 15px;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    left: -30px;
    margin-top: -12px;
    padding: 0px;
    border: 0px;
    background: none;
}
.slick-arrow.slick-next {
    left: auto;
    right: -30px;
}
#faq {
    width: 100%;
    background: url(../images/bg-4.jpg) center center no-repeat;
    background-size: cover;
}
#faq h2 {
    color: rgba(0, 94, 163, 1);
}
#faq img {
    border-radius: 15px;
}
.accordion-flush .accordion-item {
    margin-bottom: 11px;
    background: none;
    box-shadow: unset !important;
    outline: none !important;
}
.accordion-button {
    border: 2px solid rgba(83, 176, 255, 1);
    background: none;
    border-radius: 15px !important;
    box-shadow: unset !important;
    outline: none !important;
    font-weight: 600;
    color: rgba(37, 37, 37, 1);
}
.accordion-button:focus,
.accordion-button:not(.collapsed) {
    color: #fff;
    box-shadow: unset !important;
    outline: none !important;
    background: rgba(83, 176, 255, 1);
    border: 2px solid rgba(83, 176, 255, 1);
}
.accordion-body p:last-child {
    margin-bottom: 0px;
}
.accordion-body {
    border-radius: 15px;
    border: 2px solid rgba(83, 176, 255, 1);
    padding: 20px;
    margin-top: 6px;
}
.accordion-button::after {
    background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_41_945)"><path d="M19.6252 12.5001C19.6252 12.9481 19.4541 13.3961 19.1127 13.7377L8.36316 24.4871C7.67936 25.171 6.57069 25.171 5.88716 24.4871C5.20363 23.8036 5.20363 22.6952 5.88716 22.0113L15.399 12.5001L5.88749 2.98877C5.20396 2.30497 5.20396 1.19663 5.88749 0.513157C6.57102 -0.170979 7.67969 -0.170979 8.36349 0.513157L19.113 11.2624C19.4545 11.6042 19.6252 12.0522 19.6252 12.5001Z" fill="%2353B0FF"/></g><defs><clipPath id="clip0_41_945"><rect width="25" height="25" fill="white" transform="translate(0 25) rotate(-90)"/></clipPath></defs></svg>') center center no-repeat;
    width: 25px;
    height: 25px;
}
.accordion-button:not(.collapsed)::after {
    background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_41_946)"><path d="M19.6252 12.5001C19.6252 12.9481 19.4541 13.3961 19.1127 13.7377L8.36316 24.4871C7.67936 25.171 6.57069 25.171 5.88716 24.4871C5.20363 23.8036 5.20363 22.6952 5.88716 22.0113L15.399 12.5001L5.88749 2.98877C5.20396 2.30497 5.20396 1.19663 5.88749 0.513157C6.57102 -0.170979 7.67969 -0.170979 8.36349 0.513157L19.113 11.2624C19.4545 11.6042 19.6252 12.0522 19.6252 12.5001Z" fill="%23fff"/></g><defs><clipPath id="clip0_41_946"><rect width="25" height="25" fill="white" transform="translate(0 25) rotate(-90)"/></clipPath></defs></svg>') center center no-repeat;
    transform: rotate(-90deg);
}
#footer-blocks {
    width: 100%;
    background: url(../images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 60px 0px;
}
#footer-blocks h2 {
    text-align: left;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 20px;
}
.form-item {
    margin-bottom: 20px;
}
.footer-left .form-action {
    display: flex;
    justify-content: flex-end;
}
.footer-left .wpcf7 {
    margin: 0px !important;
}
.wpcf7 select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
    border-radius: 5px;
    background: none;
    border: 1px solid rgba(0, 166, 82, 1);
    padding: 0px 16px;
    height: 50px;
    color: #fff;
    font-size: 16px;
}
.wpcf7 select:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
    background: none;
    border: 1px solid rgba(83, 176, 255, 1);
    color: #fff;
    outline: none;
    box-shadow: unset;
}
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 input[type="number"]::placeholder {
    color: #fff;
    opacity: 1;
}
.wpcf7 select {
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right .75rem center no-repeat !important;
    background-size: 16px !important;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid red !important;
}
.wpcf7 textarea {
    padding: 16px;
    height: 150px;
    resize: none;
    border-radius: 5px;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 input[type="submit"] {
    width: auto;
    height: 50px;
    padding: 14px 30px;
}
.footer-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    gap: 10px;
}
.footer-phone a {
    display: block;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
}
.form-callback {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 20px;
}
.form-flex {
    display: flex;
}
.form-flex .form-item {
    margin: 0px;
    padding-right: 30px;
}
.footer-logo {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}
.footer-logo img {
    max-width: 140px;
    height: auto;
}
#footer {
    width: 100%;
    padding: 10px 0px;
    background: rgba(0, 94, 163, 1);
    font-size: 16px;
}
#footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}
#footer .container a {
    color: #fff;
    text-decoration: none;
}
.social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#footer .social {
    justify-content: center;
    gap: 10px;
}
#footer .social svg path {
    fill: #fff;
}
.social a {
    display: block;
    margin-left: 10px;
}
#footer .social a {
    margin: 0px;
}
.modal-content {
    border-radius: 5px;
}
.modal-header {
    border: 0px;
}
.modal-title {
    color: rgba(0, 166, 82, 1);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
}
.modal-subtitle {
    margin-bottom: 20px;
    color: rgba(59, 59, 59, 1);
    text-align: center;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.modal .form-policy {
    padding-top: 20px;
    font-size: 15px;
    text-align: center;
}
.wpcf7 select,
.modal .wpcf7 input[type="tel"], .modal .wpcf7 input[type="text"], .modal .wpcf7 textarea, .modal .wpcf7 input[type="number"] {
    border-radius: 4px;
    border: 1px solid rgba(0, 166, 82, 1);
    background: var(--White, #FFF);
    color: rgba(33, 33, 33, 1);
}
.wpcf7 select:focus,
.modal .wpcf7 input[type="tel"]:focus, .modal .wpcf7 input[type="text"]:focus, .modal .wpcf7 textarea:focus, .modal .wpcf7 input[type="number"]:focus {
    border: 1px solid rgba(0, 166, 82, 1);
    color: rgba(33, 33, 33, 1);
}
.modal .wpcf7 input[type="tel"]::placeholder, .modal .wpcf7 input[type="text"]::placeholder, .modal .wpcf7 textarea::placeholder, .modal .wpcf7 input[type="number"]::placeholder {
    color: rgba(33, 33, 33, 1);
    opacity: 1;
}
.modal .form-action {
    display: flex;
    justify-content: center;
}
.modal .wpcf7 input[type="submit"] {
    min-width: 230px;
}
.modal-body {
    padding: 0px 50px 50px 50px;
}
.modal-header .btn-close {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_58_4550)"><path d="M0.976745 19.9999C0.783573 19.9999 0.594729 19.9427 0.434101 19.8354C0.273472 19.7281 0.148276 19.5755 0.074347 19.3971C0.000418327 19.2186 -0.0189212 19.0222 0.0187748 18.8328C0.0564707 18.6433 0.149509 18.4693 0.28612 18.3327L18.333 0.285822C18.5162 0.102657 18.7646 -0.000244141 19.0236 -0.000244141C19.2827 -0.000244141 19.5311 0.102657 19.7142 0.285822C19.8974 0.468987 20.0003 0.717412 20.0003 0.976447C20.0003 1.23548 19.8974 1.48391 19.7142 1.66707L1.66737 19.7139C1.57676 19.8047 1.4691 19.8767 1.35058 19.9258C1.23207 19.9749 1.10502 20.0001 0.976745 19.9999Z" fill="%23AAAAAA"/><path d="M19.0236 19.9999C18.8953 20.0001 18.7682 19.9749 18.6497 19.9258C18.5312 19.8767 18.4235 19.8047 18.3329 19.7139L0.286066 1.66707C0.102901 1.48391 0 1.23548 0 0.976447C0 0.717412 0.102901 0.468987 0.286066 0.285822C0.469231 0.102657 0.717657 -0.000244141 0.976691 -0.000244141C1.23573 -0.000244141 1.48415 0.102657 1.66732 0.285822L19.7142 18.3327C19.8508 18.4693 19.9438 18.6433 19.9815 18.8328C20.0192 19.0222 19.9999 19.2186 19.926 19.3971C19.852 19.5755 19.7268 19.7281 19.5662 19.8354C19.4056 19.9427 19.2167 19.9999 19.0236 19.9999Z" fill="%23AAAAAA"/></g><defs><clipPath id="clip0_58_4550"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    width: 20px;
    height: 20px;
    padding: 0px;
    margin: 0px 0px 0px auto;
    opacity: 1;
}
.modal .wpcf7 input.walcf7-datepicker {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3984 19.9609H1.60156C0.74 19.9609 0.0390625 19.26 0.0390625 18.3984V3.16406C0.0390625 2.3025 0.74 1.60156 1.60156 1.60156H2.77344C2.98914 1.60156 3.16406 1.77648 3.16406 1.99219V2.7548C3.16406 2.97305 3.33281 3.15652 3.54031 3.16379C3.75695 3.17316 3.94531 2.99883 3.94531 2.77344V1.99219C3.94531 1.77648 4.1202 1.60156 4.33594 1.60156H7.07031C7.28602 1.60156 7.46094 1.77648 7.46094 1.99219V2.7548C7.46094 2.97305 7.62969 3.15652 7.83719 3.16379C8.05531 3.17316 8.24219 2.99727 8.24219 2.77344V1.99219C8.24219 1.77648 8.41707 1.60156 8.63281 1.60156H11.3672C11.5829 1.60156 11.7578 1.77648 11.7578 1.99219V2.7548C11.7578 2.97305 11.9266 3.15652 12.1341 3.16379C12.3501 3.17312 12.5391 2.9993 12.5391 2.77344V1.99219C12.5391 1.77648 12.714 1.60156 12.9297 1.60156H15.6641C15.8798 1.60156 16.0547 1.77648 16.0547 1.99219V2.7548C16.0547 2.97305 16.2234 3.15652 16.4309 3.16379C16.6483 3.17316 16.8359 2.99812 16.8359 2.77344V1.99219C16.8359 1.77648 17.0109 1.60156 17.2266 1.60156H18.3984C19.26 1.60156 19.9609 2.3025 19.9609 3.16406V18.3984C19.9609 19.26 19.26 19.9609 18.3984 19.9609ZM1.60156 2.38281C1.17078 2.38281 0.820312 2.73328 0.820312 3.16406V18.3984C0.820312 18.8292 1.17078 19.1797 1.60156 19.1797H18.3984C18.8292 19.1797 19.1797 18.8292 19.1797 18.3984V3.16406C19.1797 2.73328 18.8292 2.38281 18.3984 2.38281H17.6172V2.77344C17.6172 3.43609 17.0702 3.96754 16.4036 3.94457C15.7698 3.92238 15.2734 3.39977 15.2734 2.7548V2.38281H13.3203V2.77344C13.3203 3.43645 12.7729 3.96754 12.1067 3.94457C11.473 3.92238 10.9766 3.39977 10.9766 2.7548V2.38281H9.02344V2.77344C9.02344 3.43559 8.47684 3.96758 7.80984 3.94457C7.17609 3.92238 6.67969 3.39977 6.67969 2.7548V2.38281H4.72656V2.77344C4.72656 3.43438 4.18129 3.96758 3.51297 3.94457C2.87922 3.92238 2.38281 3.39977 2.38281 2.7548V2.38281H1.60156Z" fill="%23002037"/><path d="M19.5703 6.28906H0.429688C0.213945 6.28906 0.0390625 6.11418 0.0390625 5.89844C0.0390625 5.6827 0.213945 5.50781 0.429688 5.50781H19.5703C19.786 5.50781 19.9609 5.6827 19.9609 5.89844C19.9609 6.11418 19.786 6.28906 19.5703 6.28906ZM16.4453 3.94531C15.7991 3.94531 15.2734 3.41961 15.2734 2.77344V1.21094C15.2734 0.564766 15.7991 0.0390625 16.4453 0.0390625C17.0928 0.0390625 17.6172 0.563477 17.6172 1.21094V2.77344C17.6172 3.41961 17.0915 3.94531 16.4453 3.94531ZM16.4453 0.820312C16.2299 0.820312 16.0547 0.995547 16.0547 1.21094V2.77344C16.0547 2.98883 16.2299 3.16406 16.4453 3.16406C16.6607 3.16406 16.8359 2.98883 16.8359 2.77344V1.21094C16.8359 0.995352 16.661 0.820312 16.4453 0.820312ZM12.1484 3.94531C11.5023 3.94531 10.9766 3.41961 10.9766 2.77344V1.21094C10.9766 0.564766 11.5023 0.0390625 12.1484 0.0390625C12.7959 0.0390625 13.3203 0.563477 13.3203 1.21094V2.77344C13.3203 3.41961 12.7946 3.94531 12.1484 3.94531ZM12.1484 0.820312C11.933 0.820312 11.7578 0.995547 11.7578 1.21094V2.77344C11.7578 2.98883 11.933 3.16406 12.1484 3.16406C12.3638 3.16406 12.5391 2.98883 12.5391 2.77344V1.21094C12.5391 0.995352 12.3641 0.820312 12.1484 0.820312ZM7.85156 3.94531C7.20539 3.94531 6.67969 3.41961 6.67969 2.77344V1.21094C6.67969 0.564766 7.20539 0.0390625 7.85156 0.0390625C8.49906 0.0390625 9.02344 0.563477 9.02344 1.21094V2.77344C9.02344 3.41961 8.49773 3.94531 7.85156 3.94531ZM7.85156 0.820312C7.63617 0.820312 7.46094 0.995547 7.46094 1.21094V2.77344C7.46094 2.98883 7.63617 3.16406 7.85156 3.16406C8.06695 3.16406 8.24219 2.98883 8.24219 2.77344V1.21094C8.24219 0.995352 8.06723 0.820312 7.85156 0.820312ZM3.55469 3.94531C2.90852 3.94531 2.38281 3.41961 2.38281 2.77344V1.21094C2.38281 0.564766 2.90852 0.0390625 3.55469 0.0390625C4.20215 0.0390625 4.72656 0.563477 4.72656 1.21094V2.77344C4.72656 3.41961 4.20086 3.94531 3.55469 3.94531ZM3.55469 0.820312C3.3393 0.820312 3.16406 0.995547 3.16406 1.21094V2.77344C3.16406 2.98883 3.3393 3.16406 3.55469 3.16406C3.77008 3.16406 3.94531 2.98883 3.94531 2.77344V1.21094C3.94531 0.995352 3.77035 0.820312 3.55469 0.820312ZM5.11719 10.1953H3.16406C2.94832 10.1953 2.77344 10.0204 2.77344 9.80469V7.85156C2.77344 7.63582 2.94832 7.46094 3.16406 7.46094H5.11719C5.33289 7.46094 5.50781 7.63582 5.50781 7.85156V9.80469C5.50781 10.0204 5.33289 10.1953 5.11719 10.1953ZM3.55469 9.41406H4.72656V8.24219H3.55469V9.41406ZM9.02344 10.1953H7.07031C6.85457 10.1953 6.67969 10.0204 6.67969 9.80469V7.85156C6.67969 7.63582 6.85457 7.46094 7.07031 7.46094H9.02344C9.23918 7.46094 9.41406 7.63582 9.41406 7.85156V9.80469C9.41406 10.0204 9.23918 10.1953 9.02344 10.1953ZM7.46094 9.41406H8.63281V8.24219H7.46094V9.41406ZM12.9297 10.1953H10.9766C10.7609 10.1953 10.5859 10.0204 10.5859 9.80469V7.85156C10.5859 7.63582 10.7609 7.46094 10.9766 7.46094H12.9297C13.1454 7.46094 13.3203 7.63582 13.3203 7.85156V9.80469C13.3203 10.0204 13.1454 10.1953 12.9297 10.1953ZM11.3672 9.41406H12.5391V8.24219H11.3672V9.41406ZM16.8359 10.1953H14.8828C14.6671 10.1953 14.4922 10.0204 14.4922 9.80469V7.85156C14.4922 7.63582 14.6671 7.46094 14.8828 7.46094H16.8359C17.0516 7.46094 17.2266 7.63582 17.2266 7.85156V9.80469C17.2266 10.0204 17.0516 10.1953 16.8359 10.1953ZM15.2734 9.41406H16.4453V8.24219H15.2734V9.41406ZM12.9297 14.1016H10.9766C10.7609 14.1016 10.5859 13.9266 10.5859 13.7109V11.7578C10.5859 11.5421 10.7609 11.3672 10.9766 11.3672H12.9297C13.1454 11.3672 13.3203 11.5421 13.3203 11.7578V13.7109C13.3203 13.9266 13.1454 14.1016 12.9297 14.1016ZM11.3672 13.3203H12.5391V12.1484H11.3672V13.3203ZM16.8359 14.1016H14.8828C14.6671 14.1016 14.4922 13.9266 14.4922 13.7109V11.7578C14.4922 11.5421 14.6671 11.3672 14.8828 11.3672H16.8359C17.0516 11.3672 17.2266 11.5421 17.2266 11.7578V13.7109C17.2266 13.9266 17.0516 14.1016 16.8359 14.1016ZM15.2734 13.3203H16.4453V12.1484H15.2734V13.3203ZM12.9297 18.0078H10.9766C10.7609 18.0078 10.5859 17.8329 10.5859 17.6172V15.6641C10.5859 15.4484 10.7609 15.2734 10.9766 15.2734H12.9297C13.1454 15.2734 13.3203 15.4484 13.3203 15.6641V17.6172C13.3203 17.8329 13.1454 18.0078 12.9297 18.0078ZM11.3672 17.2266H12.5391V16.0547H11.3672V17.2266ZM16.8359 18.0078H14.8828C14.6671 18.0078 14.4922 17.8329 14.4922 17.6172V15.6641C14.4922 15.4484 14.6671 15.2734 14.8828 15.2734H16.8359C17.0516 15.2734 17.2266 15.4484 17.2266 15.6641V17.6172C17.2266 17.8329 17.0516 18.0078 16.8359 18.0078ZM15.2734 17.2266H16.4453V16.0547H15.2734V17.2266ZM5.11719 14.1016H3.16406C2.94832 14.1016 2.77344 13.9266 2.77344 13.7109V11.7578C2.77344 11.5421 2.94832 11.3672 3.16406 11.3672H5.11719C5.33289 11.3672 5.50781 11.5421 5.50781 11.7578V13.7109C5.50781 13.9266 5.33289 14.1016 5.11719 14.1016ZM3.55469 13.3203H4.72656V12.1484H3.55469V13.3203ZM9.02344 14.1016H7.07031C6.85457 14.1016 6.67969 13.9266 6.67969 13.7109V11.7578C6.67969 11.5421 6.85457 11.3672 7.07031 11.3672H9.02344C9.23918 11.3672 9.41406 11.5421 9.41406 11.7578V13.7109C9.41406 13.9266 9.23918 14.1016 9.02344 14.1016ZM7.46094 13.3203H8.63281V12.1484H7.46094V13.3203ZM5.11719 18.0078H3.16406C2.94832 18.0078 2.77344 17.8329 2.77344 17.6172V15.6641C2.77344 15.4484 2.94832 15.2734 3.16406 15.2734H5.11719C5.33289 15.2734 5.50781 15.4484 5.50781 15.6641V17.6172C5.50781 17.8329 5.33289 18.0078 5.11719 18.0078ZM3.55469 17.2266H4.72656V16.0547H3.55469V17.2266ZM9.02344 18.0078H7.07031C6.85457 18.0078 6.67969 17.8329 6.67969 17.6172V15.6641C6.67969 15.4484 6.85457 15.2734 7.07031 15.2734H9.02344C9.23918 15.2734 9.41406 15.4484 9.41406 15.6641V17.6172C9.41406 17.8329 9.23918 18.0078 9.02344 18.0078ZM7.46094 17.2266H8.63281V16.0547H7.46094V17.2266Z" fill="%23002037"/></svg>') right 20px center no-repeat;
}
.grecaptcha-badge {
    display: none !important;
}
.footer-contacts {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.location {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 16px;
}
.footer-contacts .phone-wrapper svg path,
.location svg path {
    fill: #fff;
}
.footer-contacts .phone-wrapper a {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
}
.footer-map iframe {
    width: 100%;
    height: 293px;
    border-radius: 5px;
}
.form-action_wrapper {
    display: flex;
}
.form-action_wrapper .form-policy {
    color: #fff;
    padding-right: 20px;
    font-size: 14px;
}
.form-action_wrapper .form-policy a {
    text-decoration: underline;
    color: #fff;
}
.form-action_wrapper .form-policy a:hover {
    text-decoration: none;
}
.wpcf7 input[type="submit"],
.btn {
    background: rgba(0, 166, 82, 1);
    border-radius: 5px;
    border-color: rgba(0, 166, 82, 1);
    color: rgba(241, 241, 241, 1);
    padding: 0px 20px;
    font-weight: 600;
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"]:hover,
.btn:hover {
    background: rgba(0, 166, 82, 1);
    border-color: rgba(0, 166, 82, 1);
    opacity: 0.8;
}
#feedback {
    width: 100%;
    background: url(../images/bg-7.jpg) center center no-repeat;
    background-size: cover;
    color: #fff;
}
#feedback .container {
    position: relative;
}
#feedback .container:after {
    display: block;
    content: '';
    width: 509px;
    height: 438px;
    background: url(../images/bg-8.png) center bottom no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
#feedback .wpcf7 {
    max-width: 835px;
    margin: 0px !important;
}
.form-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
.form-subtitle {
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: 500;
}
.form-subtitle strong {
    font-weight: 600;
    font-size: 30px;
}
#feedback .form-policy {
    margin-top: 30px;
    color: #fff;
    font-size: 15px;
}
#feedback .form-policy a {
    color: #fff;
}
#feedback .wpcf7 input[type="submit"] {
    min-width: 250px;
}
#services {
    padding-top: 80px;
}
#services h2 {
    color: rgba(0, 94, 163, 1);
}
.services-item {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 94, 163, 1);
    border-radius: 15px;
    overflow: hidden;
}
.services-name {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 85px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 16px;
    opacity: 1;
    transition: all 0.2s ease;
}
.services-item:hover .services-name {
    opacity: 0;
}
.services-pic {
    position: relative;
}
.services-pic:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.7%, rgba(0, 0, 0, 0.72) 85.02%);
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.services-meta {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 40px;
    background: rgba(0, 0, 0, 0.75);
    gap: 20px;
    opacity: 0;
    color: #fff;
    z-index: 100;
    transition: all 0.2s ease;
}
.services-meta span {
    font-weight: 600;
}
.services-meta .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 290px;
    height: 50px;
    color: #fff;
}
.btn-outline {
    border: 1px solid rgba(46, 49, 146, 1);
    background: rgba(46, 49, 146, 1);
}
.services-item:hover .services-meta {
    opacity: 1;
}
.stat-wrapper {
    display: flex;
    justify-content: space-between;
    background: url(../images/bg-9.png) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
    padding: 80px 150px;
    color: #fff;
}
.stat-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
}
.stat-head span {
    font-size: 20px;
}
.stat-text {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
#services-wrapper {
    width: 100%;
    background: url(../images/bg-10.png) center center no-repeat;
    background-size: cover;
}
#services {
    width: 100%;
    background: url(../images/services-bg.png) center center no-repeat;
    background-size: cover;
}
#clients h2,
#services h2 {
    color: #fff;
}
.cases-wrapper {
    margin-top: 180px;
}
#clients {
    width: 100%;
    background: url(../images/clients-bg.jpg) center center no-repeat;
    background-size: cover;
}
.clients-carousel {
    margin: 0px -15px;
}
.clients-slide {
    padding: 0px 15px;
}
.clients-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 172px;
    padding: 5px;
    background: #fff;
    border-radius: 5px;
}
.job-wrapper {
    margin-top: 60px;
}
.job-text {
    width: 100%;
    height: 100%;
    padding: 30px;
    color: #fff;
    background: rgba(0, 94, 163, 0.9);
    border-radius: 5px;
    font-size: 16px;
}
.job-text h3 {
    font-size: 25px;
}
.job-noty {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}
.job-noty .phone-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}
.job-noty a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}
#tarifs {
    width: 100%;
    background: url(../images/tarifs-bg.jpg) center center no-repeat;
    background-size: cover;
}
.tarif-container {
    background: rgba(0, 94, 163, 0.9);
    padding: 50px;
    color: #fff;
    border-radius: 5px;
}
.tarif-container h2 {
    color: #fff;
    text-align: left;
    margin-bottom: 0px;
}
.tarif-item {
    padding-bottom: 30px;
    margin-top: 30px;
    border-bottom: 1px solid #fff;
}
.tarif-name {
    font-weight: 600;
    font-size: 20px;
}
.tarif-price {
    text-align: center;
}
.tarif-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 60px;
}
.tarif-tabs {
    display: flex;
    align-items: center;
    gap: 20px;
}
.tarif-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 5px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}
.tarif-tabs a.active {
    background: rgba(0, 166, 82, 1);
    border-color: rgba(0, 166, 82, 1);
}
.tarif-footer {
    text-align: center;
    padding-top: 30px;
    color: #fff;
}
.tarif-footer a {
    color: #fff;
    text-decoration: underline;
}
.tarif-footer a:hover {
    text-decoration: none;
}