/*
Theme Name: Blogus
Theme URI: https://themeansar.com/free-themes/blogus-free-blog-wordpress-theme/
Author: Themeansar
Author URI: https://themeansar.com
Description: Blogus is a fast, clean, modern-looking Best Responsive News Magazine WordPress theme. The theme is fully widgetized, so users can manage the content by using easy to use widgets. Blogus is suitable for dynamic news, newspapers, magazine, publishers, blogs, editors, online and gaming magazines, newsportals,personal blogs, newspaper, publishing or review siteand any creative website. Blogus is SEO friendly, WPML,Gutenberg, translation and RTL ready. Live preview : https://demos.themeansar.com/blogus-demos/ and documentation at https://docs.themeansar.com/docs/blogus/
Version: 2.3.3
Tested up to: 6.7
Requires PHP: 7.4
Requires at least: 5.4
Tags: two-columns, three-columns, left-sidebar, right-sidebar, translation-ready, custom-background, custom-logo, featured-images, footer-widgets, full-width-template, blog, e-commerce, entertainment
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: blogus
*/

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-Light.ttf');
    font-weight: 300;
}

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-Bold.ttf');
    font-weight: 700;
}

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-ExtraBold.ttf');
    font-weight: 800;
}

@font-face {
    font-family: 'Geometria';
    src: url('/wp-content/themes/blogus/webfonts/Geometria-Heavy.ttf');
    font-weight: 900;
}

:root {
    --bxsh: 0 1px 3px rgb(0 0 0 / 15%);
    --bxshover: 0 4px 60px 0 rgba(0, 0, 0, 0.2);
    --bstras: 0 4px 60px 0 rgba(0, 0, 0, 0.2);
}

/*---------------------------------------
	Body & Global    
-----------------------------------------*/
body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    margin: 0;
    font-family: 'Geometria', 'Rubik', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 100%;
    text-decoration: none;
}

.bodyback {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top center;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #112B82;
}

a {
    text-decoration: inherit;
    transition: all .3s ease-out;
}

a:focus {
    outline: none;
    text-decoration: none;
}

input[type="radio"], input[type="checkbox"] {
    display: inline;
}

select {
    background-clip: padding-box;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 0;
    color: #444;
    display: block;
    font-weight: 400;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.input-group .form-control {
    height: 40px;
    margin-bottom: 0;
}

.form-group input[type="text"],
.form-group input[type="email"] {
    height: 40px;
}

table {
    border-collapse: collapse;
    margin: 0 0 24px;
    width: 100%;
    word-wrap: break-word;
}

table, th, td {
    border: 1px solid #e9e9e9;
}

th {
    background: #f6f6f6;
    color: #01012f;
    padding: 8px 11px;
    text-align: left;
}

td {
    padding: 8px 11px;
}

table, th, td {
    border: 1px solid #e9e9e9;
}

.content table, .single table {
    border-collapse: collapse;
    margin: 0 0 24px;
    width: 100%;
    word-wrap: break-word;
}

.content th, .single th, .wp-block-calendar table th {
    background: #f6f6f6;
    color: #01012f;
    padding: 8px 11.2px;
    text-align: left;
    font-weight: 700;
}

.wp-block-quote {
    border-width: 0 0 0 5px;
    border-style: solid;
}

.content td, .single td {
    padding: 8px 11.2px;
}

.content table, .single table .content th, .single th .content td, .single td {
    border: 1px solid #e9e9e9;
}

.form-control {
    border-radius: 0;
    margin-bottom: 20px;
    box-shadow: inherit;
    padding: 6px 12px;
    line-height: 40px;
    border-width: 2px;
    border-style: solid;
    height: 40px;
}

.form-control:focus {
    box-shadow: inherit;
}

address {
    margin: 0 0 1.6rem;
    line-height: 2;
}

pre {
    margin-bottom: 32px;
    max-width: 100%;
    overflow: auto;
    padding: 16px;
}

mark, ins, .mark {
    padding: 2px 5px;
    border-radius: 3px;
}

hr {
    background-color: #e9e9e9;
    border: 0;
    height: 1px;
}

code, kbd, tt, var {
    font-size: 16px;
}

code, kbd, tt, var, samp, pre {
    font-family: 'Geometria', 'Rubik', sans-serif;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

abbr, acronym {
    border-bottom: 1px dotted #e9e9e9;
    cursor: help;
}

iframe {
    border: 0;
}

big {
    font-size: 125%;
}

s, strike, del {
    text-decoration: line-through;
}

em, cite, q {
    font-style: italic;
}

ins, mark {
    text-decoration: none;
    padding: 0 3px;
}

code {
    color: #444444;
}

legend {
    color: #000;
    padding: 5px 10px;
    font-weight: 600;
    display: table;
    max-width: 100%;
    border-bottom: none;
    width: auto;
    padding: 0;
    white-space: normal;
}

.gallery .gallery-icon img {
    height: auto;
    max-width: 100%;
    padding: 0;
    border: 5px solid #fff;
    -moz-box-shadow: 0 0 5px 2px rgba(45, 20, 20, .3);
    -webkit-box-shadow: 0 0 5px 2px rgba(45, 20, 20, .3);
    box-shadow: 0 0 5px 2px rgba(45, 20, 20, .3);
}

fieldset {
    margin-bottom: 1rem;
    border: 1px solid #e9e9e9;
    margin: 0 2px;
    padding: 0.35rem 0.950rem 0.75rem;
}

fieldset p {
    margin: 0px 0 20px;
}

.post-edit-link i {
    margin-left: 0px;
}

.post-edit-link {
    margin-left: 5px;
}

::-webkit-input-placeholder {
    color: #463838;
}

:-moz-placeholder {
    color: #463838;
}

::-moz-placeholder {
    color: #463838;
}

:-ms-input-placeholder {
    color: #463838;
}

/*Responsive Video*/
.responsive-video {
    height: 0;
    padding-top: 1px;
    position: relative;
    padding-bottom: 56.25%; /*16:9*/
}

.responsive-video iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    border: none;
    border-radius: 0;
}

.wrapper {
    overflow: hidden;
}

.wd-back {
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    margin-bottom: 50px;
}

.modal .btn-close {
    line-height: 1;
    opacity: 1;
}

.modal .form-control {
    height: 55px;
}

.attachment-full.size-full {
    width: 100%;
    height: auto;
}

#wp-custom-header img {
    width: 100%;
    display: block;
}

/*---------------------------------------
	Typography        
-----------------------------------------*/
h1, .h1 {
    font-size: 34px;
}

h2, .h2 {
    font-size: 32px;
}

h3, .h3 {
    font-size: 28px;
}

h4, .h4 {
    font-size: 24px;
}

h5, .h5 {
    font-size: 20px;
}

h6, .h6 {
    font-size: 16px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700;
    color: var(--head-color);
    font-feature-settings: "lnum";
    font-variant-numeric: lining-nums;
    line-height: 1.3;
    letter-spacing: 0;
    text-size-adjust: 100%;
    text-rendering: optimizeSpeed;
}

.alignright {
    text-align: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

blockquote {
    position: relative;
    width: 100%;
    border-width: 0 0 0 5px;
    border-style: solid;
    padding-left: 8px;
    padding: 30px;
    border-radius: 10px;
}

blockquote::before {
    content: "\f10d";
    display: table;
    float: left;
    font-size: 28px;
    margin-top: -10px;
    font-weight: 900;
    width: 6%;
}

blockquote p {
    font-style: italic;
    width: 94%;
    display: table;
    margin-bottom: 0;
}

.bshre {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    transition: all 0.3s linear;
}

.bshre:hover {
    transform: translateY(-8px);
}

.mb-n3 {
    margin-bottom: -30px;
}

.mb-n4 {
    margin-bottom: -40px;
}

/*---------------------------------------
  Button Styles           
-----------------------------------------*/
.btn, .more-link {
    padding: 5px 30px;
    line-height: 30px;
    overflow: hidden;
    position: relative;
    border-radius: 0;
    font-weight: 500;
    display: inline-block;
    transition: all 0.2s ease 0s;
    border-width: 2px;
    border-style: solid;
    border-radius: 0;
    font-size: 14px;
}

.btn-theme:hover, .btn-theme:focus {
    transition: all 0.3s ease 0s;
    outline: none;
    box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.5);
}

/*---------------------------------------
	Pagination Styles           
-----------------------------------------*/
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-radius: 0;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}

.pagination > li > a, .pagination > li > span {
    margin: 0 6px 10px;
    border-radius: 0;
    border: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    transition: all 0.3s ease 0s;
}

.navigation.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
}

.navigation.pagination .nav-links .page-numbers, .navigation.pagination .nav-links a, .post-nav-links a {
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s ease 0s;
    font-size: 18px;
    line-height: 40px;
    margin: 0 3px 10px;
    padding: 0px;
    vertical-align: baseline;
    white-space: nowrap;
    width: auto;
    min-width: 40px;
    height: 40px;
    transition: all 0.3s ease 0s;
    text-decoration: none;
    position: relative;
    border-radius: 0;
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    text-align: center;
}

.navigation.pagination > li:first-child > a, .navigation.pagination > li:first-child > span {
    border-radius: 0;
}

.single-nav-links {
    text-align: center;
    margin-top: 30px;
}

.single-nav-links a, .single-nav-links span {
    margin: 0 6px 10px;
    height: 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease 0s;
    padding: 8px 15px;
}

.nav-links {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.nav-links:has(.nav-next) {
    justify-content: end;
}

.nav-links:has(.nav-previous +.nav-next) {
    justify-content: space-between;
}

.nav-links a, .single-nav-links a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.2;
    width: 100%;
    word-break: break-word;
}

.featured-image-caption {
    display: block;
    text-align: center;
}

button.mfp-close:hover, button.mfp-close:focus {
    background: inherit;
}

.navigation + .navigation {
    display: flex;
    align-items: center;
}

.navigation p {
    margin-bottom: 10px;
}

#cancel-comment-reply-link, .comment-reply-link {
    margin-left: 10px;
}

.post-items ul:not(.post-categories) li a, .post-items ol:not(.post-categories) li a, .post-items table a, strong a, blockquote a, code a, .navigation.posts-navigation .nav-links a:hover,
.navigation.posts-navigation .nav-links a:hover, #cancel-comment-reply-link, .comment-reply-link, .mg-blog-post-box a,
.widget_text a:not(.more-link):not(.button),
.comment-content a,
.theme-custom-block a, .comment-detail .edit-link a,
.comment-detail .reply a,
pre.wp-block-code a, #cancel-comment-reply-link, .comment-reply-link {
    text-decoration: underline;
}

.comments-area .reply a {
    text-decoration: none;
}

.comments-area .comments-title {
    word-break: break-word;
}

/*---------------------------------------
	social Links
-----------------------------------------*/
.bs-social {
    padding: 0px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.bs-social li {
    display: inline-flex;
    margin-bottom: 5px;
    border-bottom: none;
}

.bs-social li a {
    margin: 2px 2.5px;
}

.bs-social li a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    padding: 0;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.bs-social li a i:hover::after {
    height: 100%;
}

.bs-social li a i::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 100%;
    height: 0%;
    z-index: -1;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.bs-section {
    padding: 50px 0;
}

.bs-default [role=button] {
    cursor: pointer;
    padding: 15px 0;
}

.padding-20 {
    padding: 20px;
}

/*---------------------------------------
	swipper controls         
-----------------------------------------*/
.bs:hover .swiper-button-prev {
    left: 2%;
    opacity: 1;
}

.bs:hover .swiper-button-next {
    right: 2%;
    opacity: 1;
}

.bs .swiper-button-prev, .bs .swiper-button-next {
    width: 35px;
    height: 35px;
    transition: all .3s ease;
    opacity: 1;
    background: #f3eeee;
    color: var(--pri-color);
    border-radius: 50px;
}

.bs .swiper-button-prev:after, .bs .swiper-button-next:after {
    font-size: 18px;
}

.bs .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 5px;
    opacity: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: unset;
    background: #f3eeee;
}

.bs .swiper-pagination-bullet-active {
    width: 18px;
    height: 8px;
    background: var(--pri-color);
}

/*---------------------------------------
/* --------------------------------------
=========================================
 Header
=========================================
-----------------------------------------*/
/*---------------------------------------
	light/dark switch Styles           
-----------------------------------------*/
.switch {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 24px;
}

.switch input {
    display: none;
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 34px;
    transition: .4s;
}

.switch .slider::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 4px;
    bottom: 2px;
    border-radius: 50%;
    transition: 0.4s;
    content: "\f186";
    font-size: 14px;
    font-weight: 900;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.switch .dark + .slider::before {
    content: "\f185";
}

/* -------Header default ---- */
.bs-default .bs-header-main {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
}

.bs-default .navbar-wp {
    margin: 0;
    z-index: 999;
    transition: all 1s ease-out;
    border-radius: 0;
    height: auto;
}

.bs-default .navbar-header {
    height: auto;
}

.bs-default .navbar-brand {
    margin-right: unset;
}

.bs-default .navbar-header img {
    width: 100%;
    height: 100%;
}

.bs-default .navbar-wp .navbar-nav > li > a {
    padding: 15px 15px;
    font-weight: 500;
}

.bs-default [role=button] {
    cursor: pointer;
    padding: 15px 0;
}

.bs-default .navbar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.bs-default .bs-header-main .inner {
    height: auto;
    position: relative;
}

.bs-default .navbar-brand {
    height: 100px;
}

.bs-default .navbar-brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bs-default .navbar-brand {
    margin-right: unset;
    padding-top: 0;
}

.bs-default .navbar-wp {
    margin: 0;
    padding: 0;
    border-radius: 0;
    z-index: 1000;
    background: transparent;
}

.navbar-brand {
    font-size: 26px;
    height: auto;
    line-height: 25px;
    margin-right: 50px;
    padding: 15px 0;
    text-shadow: 2px 2px 1px rgba(150, 150, 183, 0.18);
}

.site-title {
    line-height: 1.2;
}

.navbar-brand .site-description {
    font-size: 13px;
    line-height: 0;
    margin-bottom: 0;
}

.navbar-wp .navbar-nav > li > a {
    padding: 0 12px;
    margin-right: 0;
    font-size: 16px;
    letter-spacing: 0.5px;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    transition: all .25s ease-out;
    margin-bottom: 0px;
    font-weight: 600;
    display: block;
}

.navbar-nav {
    justify-content: center;
}

.navbar-wp .navbar-nav > .active > a, .navbar-wp .navbar-nav > .active > a:hover, .navbar-wp .navbar-nav > .active > a:focus {
    background: none;
}

.navbar-wp .navbar-nav > li > ul > li > a i {
    padding-right: 10px;
}

.navbar-wp .navbar-nav > .disabled > a, .navbar-wp .navbar-nav > .disabled > a:hover, .navbar-wp .navbar-nav > .disabled > a:focus {
    background-color: transparent;
}

.navbar-wp .navbar-nav > .open > a, .navbar-wp .navbar-nav > .open > a:hover, .navbar-wp .navbar-nav > .open > a:focus {
    background: transparent;
}

.navbar-base .navbar-nav > .open > a, .navbar-base .navbar-nav > .open > a:hover, .navbar-base .navbar-nav > .open > a:focus {
    background: transparent;
}

.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    align-items: center;
}

.navbar-wp [data-bs-toggle=offcanvas] {
    cursor: pointer;
    padding: 0;
}

[role=button] {
    cursor: pointer;
    padding: 15px;
}

.navbar-nav {
    justify-content: center;
}

.navbar-toggle {
    border-radius: 0;
    margin: 10px auto;
    position: absolute;
    right: 5%;
    border: none;
    box-shadow: none;
}

.navbar-toggler.x {
    display: flex;
    height: 17px;
    width: 23px;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    border: none;
    align-items: end;
    flex-shrink: 0;
    outline: none;
}

.navbar-toggler.x span {
    width: 70%;
    height: 3px;
    border-radius: 5px;
    background: #fff;
}

.navbar-toggler.x span:first-child, .navbar-toggler.x span:last-child {
    width: 100%;
}

.navbar-wp .dropdown-menu {
    min-width: 200px;
    padding: 0;
    border: none;
    border-radius: 0;
    z-index: 10;
    right: auto;
    left: 0;
    display: block;
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
}

.navbar-wp .menu-item-has-children:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.navbar-wp .dropdown-menu > li, .navbar-wp .dropdown-menu > li:last-child {
    border: 0
}

.navbar-wp .dropdown-menu > li > a {
    padding: 8px 15px;
    display: block;
    transition: .3s;
    font-weight: 500;
}

.navbar-wp .dropdown-menu > .dropdown-menu {
    right: 0;
    left: auto;
}

.navbar-nav > li:last-child > .dropdown-menu {
    right: 0;
    left: auto;
}

.navbar-wp .navbar-brand {
    font-size: 22px;
    line-height: 20px;
    padding: 15px 0;
    transition: all 0.25s ease-out 0s;
}

#menu-item-23 > .dropdown-menu {
    padding: 32px 0 32px 56px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 448px;
    width: 272px;
}

#menu-item-23 > .dropdown-menu:after {
    content: url("/wp-content/themes/blogus/images/menu-img.png");
    display: block;
    width: 160px;
    height: 160px;
    vertical-align: bottom;
    margin-top: auto;
}

#menu-item-23 > .dropdown-menu > li {
    position: static;
    width: 100%;
}

#menu-item-23 > .dropdown-menu > li > a {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 0;
    background: none;
}

#menu-item-23 > .dropdown-menu > li > a:hover, #menu-item-23 > .dropdown-menu > li > .dropdown-menu a:hover, #menu-header-menu > .menu-item-has-children:not(:first-child) > .dropdown-menu a:hover {
    color: #5C75C8;
}

#menu-item-23 > .dropdown-menu > li > .dropdown-menu {
    left: 272px;
    top: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 72px;
    padding: 32px 56px 32px 56px;
    width: 1044px;
    height: 100%;
}

#menu-item-23 > .dropdown-menu > li > .dropdown-menu:before {
    content: " ";
    width: 1px;
    height: calc(100% - 64px);
    background: #000;
    display: block;
    position: absolute;
    top: 32px;
}

#menu-item-23 > .dropdown-menu > li > .dropdown-menu a, #menu-header-menu > .menu-item-has-children > .dropdown-menu a {
    white-space: normal;
    padding: 0;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    background: none;
}

#menu-header-menu > .menu-item-has-children > .dropdown-menu {
    padding: 32px 56px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 56px;
    width: 940px;
}
#menu-header-menu > .menu-item-has-children:not(:first-child) > .dropdown-menu {
    left: 194px;
}

.m-header {
    display: none;
}

.desk-header {
    display: flex;
    padding: 15px 0 15px 15px;
}

.desk-header .btn-theme {
    padding: 6px 22px;
    line-height: 20px;
    margin-left: 10px;
}

.desk-header .msearch:focus {
    outline: none;
}

.desk-header .msearch {
    padding: 8px;
}

.bs-default .desk-header .msearch {
    padding: 8px 10px;
}

.top-cart {
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}

.right-nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 45px;
    height: 45px;
    line-height: 1;
    box-shadow: var(--bxsh);
    border-radius: 50%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.right-nav a:hover::after {
    height: 100%;
}

.right-nav a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 100%;
    height: 0%;
    z-index: -1;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}

.right-nav a {
    margin-right: 0.5rem;
}

.switch {
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 1;
}

.switch .slider::before {
    width: 45px;
    height: 45px;
    left: -1px;
    bottom: -5px;
}

/* --------------------------------------

=========================================
	General
=========================================
-----------------------------------------*/
.site-branding-text .site-title {
    font-weight: 700;
    font-size: 60px;
    line-height: 1.2;
    margin-bottom: 0;
}

.site-branding-text p.site-description {
    margin-bottom: 0;
}

/*=========================================
	missed
=========================================
-----------------------------------------*/
.missed {
    padding-top: 0px;
    padding-bottom: 10px;
}

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

.missed .bs-blog-post.three.md .title, .bs-single-related .bs-blog-post.three.md .title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*---------------------------------------
=========================================
	widget Titlle
=========================================
-----------------------------------------*/
.bs-widget-title {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    border-style: solid;
    border-width: 0 0 1px 0;
}

.bs-widget-title .title {
    margin-bottom: 0;
    padding: 5px 0;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: capitalize;
}

.bs-widget-title .title:before {
    position: absolute;
    content: "";
    height: 3px;
    width: 50%;
    bottom: -2px;
    left: 0;
}

.bs-widget-title .title:after {
    position: absolute;
    content: "";
    height: 3px;
    width: 50%;
    bottom: -1px;
    right: 0;
}

.bs-widget-title.two .title {
    padding: 5px 10px;
}

.bs-widget-title.two .title:before, .bs-widget-title.two .title:after {
    display: none;
}

.bs-widget-title.three .title {
    padding-left: 10px;
}

.bs-widget-title.three .title:before, .bs-widget-title.three .title:after {
    position: absolute;
    top: 0;
    content: '';
    left: 0;
}

.bs-widget-title.three .title:before {
    width: 3px;
    height: 16px;
}

.bs-widget-title.three .title:after {
    width: 16px;
    height: 3px;
}

.recentarea {
    border-radius: 5px;
    padding: 20px 20px 10px 20px;
}

/*---------------------------------------
=========================================
	promo widget
=========================================
-----------------------------------------*/
.bs-widget {
    margin-bottom: 30px;
}

.wp-block-tag-cloud a, .tagcloud a {
    cursor: pointer;
    display: inline-block;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 20px;
    margin: 0 5px 9px 0;
    padding: 6px 12px;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0;
    text-transform: capitalize;
    border-width: 1px;
    border-style: solid;
}

.bs-widget .bs-widget-tags a, .bs-sidebar .bs-widget .tagcloud a {
    cursor: pointer;
    display: inline-block;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 20px;
    margin: 0 5px 9px 0;
    padding: 6px 12px;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0;
    text-transform: capitalize;
    border-width: 1px;
    border-style: solid;
}

.bs-widget.promo {
    height: 250px;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: all 0.4s ease 0s;
    text-align: center;
    margin-bottom: 10px;
}

.bs-widget.promo .inner-content {
    transition: all 0.4s ease 0s;
    height: 100%;
    position: relative;
    width: 100%;
    padding: 15px;
}

.bs-widget.promo:hover .text {
    border: none;
}

.bs-widget.promo .text {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 1);
    transition: all 0.6s ease;
    position: relative;
}

.bs-widget.promo .text::before {
    box-sizing: inherit;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border: 3px solid transparent;
    width: 0;
    height: 0;
}

.bs-widget.promo:hover .text::before {
    transition: width .15s ease-out, height .25s ease-out .25s;
}

.bs-widget.promo .text::after {
    box-sizing: inherit;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border: 3px solid transparent;
    width: 0;
    height: 0;
}

.bs-widget.promo:hover .text::after {
    transition: border-color .25s ease-out .5s, width .25s ease-out .5s, height .25s ease-out .75s;
}

.bs-widget.promo:hover .text::before,
.bs-widget.promo:hover .text::after {
    width: 100%;
    height: 100%;
}

.bs-widget.promo h5 {
    z-index: 1;
    font-size: 16px;
    font-weight: 500;
}

.bs-widget.promo h5 a {
    z-index: 1;
    padding: 10px 20px;
}

/* Block Style */
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    justify-content: space-between;
}

.wp-block-gallery .wp-block-image {
    max-width: calc(50% - 5px);
    flex-basis: calc(50% - 5px);
    margin: 0;
}

/*---------------------------------------
=========================================
	content
=========================================
-----------------------------------------*/
#content {

}

.bs-widget.widget_text h2 {
    font-size: 22px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 15px;
    font-weight: 600;
}

.img-shadow {
    box-shadow: -30px 30px 1px 0 var(--pri-color);
}

#grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 52px 30px;
}

.work-filter {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 56px;
    max-width: 1088px;
    width: 100%;
}

.work-filter_item {
    cursor: pointer;
    color: #1E1E1E;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 16px;
    padding: 12px 24px;
    background: #F5F8FF;
    transition: 0.3s;
}

.work-filter_item span {
    display: inline-block;
    margin-left: 4px;
    color: #A6A6A6;
    font-weight: 300;
}

.work-filter_item.active span {
    color: #C2D3FB;
}

.work-filter_item:hover {
    background: #5C75C8;
    color: #FFF;
}

.work-filter_item.active {
    background: #5C75C8;
    color: #FFF;
    font-weight: 500;
    cursor: default;
}

.bs-blog-post {
}

.bs-blog-post.lg {
    position: relative;
    height: 475px;
    overflow: hidden;
    margin-left: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    background-color: #000;
}

.bs-blog-post.three.md {
    width: 100%;
    height: 200px;
}

.bs-blog-post.text-start .bs-blog-category {
    justify-content: flex-start;
}

.bs-blog-post.text-center .bs-blog-category {
    justify-content: center;
}

.bs-blog-post.text-end .bs-blog-category {
    justify-content: flex-end;
}

.bs-blog-thumb {
    position: relative;
    min-height: 20px;
    overflow: hidden;
    max-width: 100%;
    border-radius: 0;
}

.back-img {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.bs-blog-thumb.lg {
    height: 340px;
}

.bs-blog-thumb.md {
    height: 220px;
}

.bs-blog-post .bs-blog-thumb img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.bs-blog-post p {
    word-break: break-word;
}

/*----- blog-post two -----*/
.bs-blog-post.two {
    background: unset;
    box-shadow: unset;
}

.bs-blog-post.two .small {
    margin: 0 20px;
    position: relative;
    top: -60px;
}

.bs-blog-post.two:hover {
    box-shadow: unset;
}

/*----- blog-post overlay -----*/
.bs-blog-post.three {
    position: relative;
}

.bs-blog-post.three.lg {
    height: 400px;
}

.bs-blog-post.three.sm {
    height: 185px;
}

.bs-blog-post.three .bs-blog-category {
    z-index: 5;
}

.bs-blog-post.three .title {
    z-index: 5;
}

.bs-blog-post.three .title.sm {
    font-size: 18px;
    margin-bottom: 0;
}

.bs-blog-post.three .bs-blog-meta {
    margin-bottom: 0;
    z-index: 5;
}

.bs-blog-post.three .inner {
    position: absolute;
    bottom: 0;
    padding: 25px;
    z-index: 5;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.bs-blog-post.three .inner:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .4) 60%, #000000d9 100%);
}

/*----- blog-post list -----*/
.list-blog.bs-blog-post {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 45px;
    gap: 25px;
}

.list-blog .bs-blog-thumb {
    width: 40.333333%;
    max-width: 40.333333%;
    min-width: 40.333333%;
    height: 300px;
    min-height: 250px;
}

.list-blog p {
    margin-bottom: 0;
}

.list-blog p + .more-link, .list-blog p + a {
    margin-top: 1rem;
}

.list-blog .bs-blog-thumb.md {
    height: 250px;
}

.list-blog .bs-blog-thumb .blog-slider {
    height: 250px;
}

.list-blog .responsive-video {
    min-height: 250px;
}

.list-blog.bs-blog-post .small {
    padding: 0;
    font-size: 17px;
    margin-top: auto;
    margin-bottom: auto;
}

.list-blog .bs-blog-category {
    justify-content: flex-start;
}

.list-blog.right .bs-blog-thumb {
    margin-left: 15px;
    margin-right: unset;
}

.list-blog .bs-post-thumb {
    width: 40.333333%;
}

/*----- List small-post-widget -----*/
.small-post-list-widget .col-grid-2 {
    display: grid;
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.small-post-list-widget .small-post .img-small-post {
    width: 34%;
    height: 150px;
}

.bs-blog-post.list-blog:has(:not(.bs-blog-thumb)) .small {
    max-width: 100%;
}

/*----- Recent small-post -----*/
.bs-recent-blog-post {
    margin-bottom: 30px;
}

.bs-recent-blog-post .small-post {
    margin-bottom: 10px;
}

.bs-recent-blog-post .small-post .img-small-post {
    width: 60px;
    height: 60px;
}

.bs-recent-blog-post .small-post .img-small-post.full {
    height: auto;
}

.bs-recent-blog-post .small-post .img-small-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bs-recent-blog-post .small-post .img-small-post.full img {
    max-width: 100%;
    height: auto;
}

.bs-recent-blog-post .small-post .img-small-post.right {
    margin-left: 15px;
    margin-right: 0;
}

.bs-recent-blog-post .small-post .title {
    margin-bottom: 0;
}

.bs-recent-blog-post .bs-blog-meta span {
    font-size: 12px;
}

/*----- List small-post -----*/
.small-post {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px;
}

.small-post .img-small-post {
    width: 20%;
    height: 85px;
    margin-left: 25px;
    overflow: hidden;
    position: relative;
    border-radius: 0;
    transition: all .3s ease-out;
}

.small-post-content {
    -ms-flex: 1;
    flex: 1;
}

.small-post .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.bs-widget .small-post-content .title {
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

/*----- Featured-post -----*/
.featured-widget.wd-back {
    margin-bottom: 30px;
}

.featured-widget-content .small-post {
    padding: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.featured-widget-content .small-post:nth-last-child(1) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.featured-widget-content .small-post .img-small-post {
    width: 25%;
}

.featured-widget-content .bs-blog-post:hover {
    box-shadow: var(--bxsh);
}

.single-class .featured-widget-content .bs-blog-thumb.lg {
    height: 350px;
}

/*----- blog-post slider -----*/
.bs-slide {
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    border-radius: 0;
    overflow: hidden;
}

.bs-slide:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bs-slide .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 65%;
    height: auto;
    padding: 30px 15px;
    text-align: center;
    z-index: 1;
    position: relative;
}

.bs-slide .inner::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0.8;
}

.bs-slide.three {
    align-items: flex-end;
}

.bs-slide.three .inner {
    width: 100%;
}

.bs-slide .inner .title {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.bs-slide.colmn .inner .title {
    font-size: 24px;
    font-weight: 700;
}

.bs-slide.two.colmn .inner {
    width: 90%;
}

/*----- blog-post category -----*/
.bs-blog-category {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: -4px;
    margin-right: -4px;
}

.bs-blog-category a {
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    border-radius: 0;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 1px;
    margin-bottom: 5px;
    display: inline-flex;
    align-items: center;
}

.bs-blog-category a i {
    font-size: 10px;
    margin-right: 3px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.bs-blog-post.single .bs-header .title {
    font-size: 38px;
    font-weight: 800;
}

.bs-blog-post .title.sm {
    font-size: 22px;
    line-height: 1.2;
}

.bs-blog-post .title {
    margin-bottom: 20px;
    text-decoration: none;
    word-break: break-word;
}

.bs-blog-post .small a {
    color: #1E1E1E;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    display: block;
}

.bs-blog-post:hover .small a {
    color: #112B82;
}

/*----- blog-post single -----*/
.bs-blog-post.single {
    text-align: start;
}

.bs-blog-post .single .nav-links {
    padding: 2rem;
}

.bs-blog-post .single .nav-links div {
    box-sizing: border-box;
    flex-basis: 50%;
}

.bs-blog-post .single .nav-links .nav-next {
    text-align: right;
}

.bs-blog-post .single .single-nav-links .post-page-numbers {
    display: inline-block;
    width: auto;
    line-height: 1.4;
}

.bs-blog-post .bs-header {
    padding: 20px;
}

.bs-blog-post .bs-header .btitle {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
}

.bs-blog-post .bs-header .bs-read {
    margin-left: 3px;
    margin-right: 6px;
}

.bs-blog-post .bs-header .bs-info-author-block {
    box-shadow: inherit;
    margin: 0;
    padding: 0;
    border: none;
}

.bs-blog-post .bs-header .bs-author-pic img {
    width: 50px;
    height: 50px;
}

.bs-info-author-block {
    display: flex;
    box-shadow: var(--bxsh);
}

.bs-info-author-block .bs-author-pic img {
    margin: 0;
    border-radius: 50%;
    box-shadow: 0px 2px 8px 1px rgb(33 33 33 / 30%);
    width: 80px;
    height: 80px;
    max-width: unset !important;
    object-fit: cover;
}

/*----- comments -----*/
.comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comments-area .comment-body {
    position: relative;
    padding: 25px 25px 25px 70px;
    min-height: 120px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    border-radius: 3px;
    z-index: 0;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(225, 225, 225, 0.9);
}

.comment-list .children {
    position: relative;
    padding: 0;
    margin: 0;
    margin-left: 2.5rem;
    z-index: 0;
    list-style: none;
}

.comment-body .reply {
    text-align: right;
}

#comments img {
    max-width: 100%;
}

.reply a {
    font-size: 14px;
    padding: 5px 17px;
    font-weight: bold;
    transition: 0.3s ease-in-out 0s;
    border-radius: 0;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
}

.comments-area .comment-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
}

.comment-meta .comment-metadata {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.comment-metadata .edit-link:before {
    content: "\f044";
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
}

.comment-content {
    position: relative;
    z-index: 0;
    padding: 16px 40px 16px 0;
}

.comments-area img.avatar {
    border: 2px solid #0025ff;
    border-radius: 60%;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 28px;
    width: 60px;
    height: 60px;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}

.page-entry-title {
    padding: 256px 0 168px;
    margin-bottom: 56px;
    max-height: 520px;
}

.breadcrumb-item {
    height: 16px;
}

.breadcrumb-item > a {
    color: #90A6EC;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    text-decoration: none !important;
    line-height: 16px;
}

.breadcrumb-item > span {
    color: rgba(255, 255, 255, 0.79);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

.breadcrumb-item + .breadcrumb-item {
    padding: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "-";
    color: #90A6EC;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 16px;
    margin: 0 8px;
    padding: 0;
}

.breadcrumb-item.trail-begin > a {
    font-size: 0;
    line-height: 0;
}

.breadcrumb-item.trail-begin > a:before {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M8 12.2832H9.27273V4.01047L13.3416 5.75427C13.5756 5.85455 13.7273 6.08462 13.7273 6.33918V12.2832H15V13.5559H1V12.2832H2.27273V3.78766C2.27273 3.53618 2.42083 3.30828 2.65064 3.20615L7.55257 1.02751C7.71319 0.956131 7.90124 1.02845 7.97257 1.18903C7.99064 1.22972 8 1.27374 8 1.31826V12.2832Z' fill='%2390A6EC'/%3e%3c/svg%3e");
}

.entry-title {
    color: #FFF;
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
}

.bs-sidebar a {
    transition: all 0.3s ease 0s;
}

.bs-sidebar .bs-widget .btn {
    padding: 2px 12px;
    border: none;
    border-radius: 0;
    height: 40px;
}

.bs-sidebar .bs-widget {
    margin-bottom: 30px;
    padding: 15px 15px 5px 15px;
    border-radius: 0;
    box-shadow: var(--bxsh);
}

.bs-sidebar .widget_search {
    padding: 15px;
}

.bs-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bs-widget ul li:last-child {
    border: none;
    margin-bottom: 0;
}

.bs-widget ul li {
    display: block;
    letter-spacing: 0.2px;
    line-height: 22px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
}

.bs-sidebar .bs-widget h2 form {
    padding: 0 10px;
}

.bs-sidebar .bs-widget ul li {
    padding: 10px 0;
    position: relative;
    transition: all 0.4s ease-in-out 0s;
}

.bs-sidebar .bs-widget ul li a:hover {
    transition: all 0.4s ease-in-out 0s;
}

.bs-sidebar .bs-widget ul.menu li .sub-menu {
    margin-left: 15px;
}

.bs-sidebar .bs-widget ul.menu li .sub-menu li {
    border-bottom: none;
    padding: 10px 0 0;
}

.bs-sidebar .bs-widget.widget_search .btn {
    border: medium none;
    border-radius: 0;
    height: 40px;
    line-height: 25px;
    padding: 5px 15px;
    transition: all 0.3s ease 0s;
}

.bs-sidebar .bs-widget .bs-widget-tags, .bs-sidebar .bs-widget .tagcloud {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
}

.bs-sidebar .bs-widget .bs-widget-tags a, .bs-sidebar .bs-widget .tagcloud a {
    cursor: pointer;
    display: inline-block;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 20px;
    margin: 0 5px 9px 0;
    padding: 6px 12px;
    transition: all 0.4s ease-in-out 0s;
    border-radius: 0;
    text-transform: capitalize;
    border-width: 1px;
    border-style: solid;
}

.bs-sidebar .bs-widget-tags a:hover, .bs-sidebar .bs-widget .tagcloud a:hover {
    transition: all 0.4s ease-in-out 0s;
}

.bs-sidebar .bs-widget ul.bs-social {
    padding: 10px 0px;
    margin: 0;
}

.bs-sidebar .bs-widget ul.bs-social li {
    display: inline-flex;
    border: inherit;
    padding: 0;
}

.bs-sidebar .bs-widget ul.bs-social li a i {
    margin: 0px;
    text-align: center;
    padding: 0;
}

/*--bs-blog-post end--*/

/*--bs-widget author --*/
.bs-widget .bs-author {
    margin-top: 25px;
}

.bs-author img.rounded-circle {
    padding: 2px;
    margin-bottom: 20px;
    width: 130px;
    height: 130px;
    object-fit: cover;
    box-shadow: 0px 2px 8px 1px rgb(33 33 33 / 30%);
}

/*--bs-widget author end--*/
/*--calendar_wrap--*/
.bs-widget .calendar_wrap table {
    width: 100%;
    font-size: 15px;
}

.bs-widget .calendar_wrap table caption {
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 0;
    padding: 5px 12px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
}

.bs-widget .calendar_wrap table thead th {
    border-width: 1px;
    border-style: solid;
}

.bs-widget .calendar_wrap table tbody td:hover, .bs-widget .calendar_wrap table tbody #today:hover {
    transition: all 0.3s ease 0s;
}

.bs-widget .calendar_wrap table tfoot {
    border-width: 1px;
    border-style: solid;
}

.bs-widget .calendar_wrap table thead th {
    text-align: center;
    padding: 6px 0;
}

.bs-widget .calendar_wrap table tbody td {
    line-height: 1.7;
    transition: background 0.15s ease 0s;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    padding: 3px 5px;
}

.bs-widget .calendar_wrap table tfoot {
    font-size: 11px;
}

.bs-widget .calendar_wrap table tfoot tr td#prev {
    padding: 5px;
    text-transform: uppercase;
}

.bs-widget .calendar_wrap table tfoot tr td#next {
    padding: 5px;
    text-align: right;
    text-transform: uppercase;
}

.bs-widget .calendar_wrap .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 0px 5px;
}

/*--calendar_wrap end--*/
.bs-sidebar .bs-widget .textwidget select, .bs-sidebar .bs-widget .textwidget img {
    width: 100%;
}

.bs-sidebar .bs-widget .textwidget img.size-large {
    height: auto;
}

/*----woocommerce footer-widget----*/
.bs-sidebar .bs-widget.widget_product_search .btn {
    padding: 2px 12px;
    height: 40px;
    border-radius: 0;
    margin-left: -1px;
}

/*----left-menu-widget----*/
.bs-sidebar .bs-left-menu-widget ul li {
    border-radius: 0;
    margin: 0;
    padding: 10px 20px;
}

.bs-sidebar .bs-left-menu-widget ul li:hover, .bs-sidebar .bs-left-menu-widget ul li.active {
    border-radius: 0 30px 30px 0;
}

.wp-block-group__inner-container {
    overflow-x: hidden;
}

ol.wp-block-latest-comments {
    padding: 0;
}

ol.wp-block-latest-comments a {
    word-break: break-word;
}

/* Social Icons */
.bs-sidebar .wp-block-social-links .wp-social-link {
    padding: 0;
}

.bs-sidebar .wp-block-social-links .wp-social-link:last-child {
    margin-bottom: 10px;
}

.bs-sidebar .wp-block-social-links .wp-social-link .wp-block-social-link-anchor:hover {
    padding: 0.25em;
}

/* Recent Post */
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img.size-large {
    margin-bottom: 16px;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image + .wp-block-latest-posts__post-title {
    font-weight: 600;
}

/* --------------------------------------
=========================================
	bs-error page
=========================================
-----------------------------------------*/
.bs-error-404 h1 {
    font-size: 100px;
    line-height: 80px;
}

.bs-error-404 h1 i {
    padding: 5px;
    text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.17);
}

.bs-error-404 h4 {
    line-height: 40px;
}

.bs-error-404 p {
    line-height: 30px;
}

/* --------------------------------------
=========================================
	bs-footer
=========================================
-----------------------------------------*/
footer .bs-footer-widget-area {
    padding-top: 40px;
}

footer .site-title {
    margin-bottom: 0;
}

footer .site-branding-text .site-title-footer a {
    font-size: 30px;
    font-weight: 600;
}

footer .site-branding-text .site-title-footer {
    line-height: 38px;
    margin-bottom: 0;
}

footer .bs-widget ul li {
    border: none;
}

footer .bs-recent-blog-post .small-post {
    background: unset;
    margin-bottom: 0;
}

footer .divide-line {
    margin-bottom: 20px;
    height: 2px;
    width: 100%;
}

footer .bs-footer-bottom-area {
    padding-bottom: 20px;
}

footer .bs-widget {
    background: unset;
}

.footer-logo {
    border-radius: 0%;
    overflow: hidden;
    padding: 10px 0;
    display: block;
}

.footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bs-footer-copyright .bs-footer-overlay-copyright {
    padding: 15px 0;
}

.bs-footer-copyright .info-right {
    padding: 0;
    margin: 0;
}

.bs-footer-copyright .info-right .menu-item {
    list-style: none;
    display: inline-flex;
}

.bs-footer-copyright .info-right .nav-link {
    padding: 8px;
}

footer .bs-footer-copyright .text-xs {
    margin: auto 0;
}

footer .wp-block-heading {
    padding: 5px 0;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    border-style: solid;
    border-width: 0 0 1px 0;
}

footer .wp-block-heading::before {
    position: absolute;
    content: "";
    height: 3px;
    width: 25%;
    bottom: -1px;
    left: 0;
}

footer ul.menu li.menu-item:before {
    content: ' \  ';
    font-weight: 900;
    margin-right: 10px;
}

footer .bs-widget .sub-menu {
    padding-left: 20px;
}

footer .bs-widget .sub-menu li:first-child {
    margin-top: 10px;
}

.text-right {
    text-align: end;
}

.text-left {
    text-align: start;
}

/* --------------------------------------
=========================================
	8.bs-scroll
=========================================
-----------------------------------------*/
.bs_upscr {
    bottom: 2%;
    display: none;
    height: 40px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 40px;
    z-index: 9999;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.bs_upscr:hover {
    opacity: 1;
}

.bs_upscr i {
    font-size: 16px;
    line-height: 40px;
}

.bs_upscr:hover, .bs_upscr:focus {
    border-width: 2px;
    border-style: solid;
    transition: all 0.3s ease 0s;
}

.container.mobi-menu {
    display: none;
}

.wc-block-featured-category .wc-block-featured-category__title {
    display: unset;
    border: unset;
}

/* WordPress Core*/
.site-description {
    margin-bottom: 0;
}

/* == WordPress WYSIWYG Editor Styles == */
.entry-content img {
    margin: 0 0 1.5em 0;
}

.alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
}

.aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
}

.alignnone, img.alignnone {
    /* not sure about this one */
}

.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px;
}

.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0;
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0;
}

.wp-caption, .gallery-caption {
    max-width: 100%;
}

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

.bs-card-box.page-entry-title + .row .page-title {
    display: none;
}

/* WordPress Gallery
------------------------------------------ */

.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 0.5em;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    position: absolute;
    margin: -1px;
    padding: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
    word-wrap: normal !important;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.no-js .some-element .screen-reader-text {
    position: static;
    -webkit-clip-path: none;
    clip-path: none;
    width: auto;
    height: auto;
    margin: 0;
}

/*--Widget Block Css ----*/
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: none;
}

.bs-widget .wp-block-search__label {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 5px 0;
    position: relative;
    letter-spacing: 1.1px;
    border-style: solid;
    border-width: 0 0 2px 0;
    line-height: 1.2;

}

.widget_block h2 {
    margin-bottom: 0;
    padding: 5px 0;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    border-style: solid;
    border-width: 0 0 1px 0;
}

.widget_block h2:before {
    position: absolute;
    content: "";
    height: 3px;
    width: 25%;
    bottom: -1px;
    left: 0;
}

.wp-block-search__label {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    padding: 5px 0;
    position: relative;
    border-style: solid;
    border-width: 0 0 1px 0;
    margin-bottom: 15px;
    display: block;
}

.wp-block-search__label:before {
    position: absolute;
    content: "";
    height: 3px;
    width: 25%;
    bottom: -2px;
    left: 0;
}

.widget_block .wp-block-search__label {
    color: var(--head-color);
    border-color: #d7d7d7;
}

.widget_block .wp-block-search__button {
    margin-left: -1px;
    padding: 10px 15px;
}

.bs-blog-post .single a:hover, .bs-blog-post .single a:focus {
    box-shadow: none;
}

.wp-block-button .wp-block-button__link {
    background: #32373c;
    border: 2px solid #32373c;
}

.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
    background: transparent;
    border: 2px solid #32373c;
    color: #32373c;
}

.bs-footer-widget-area .widget_block .wp-block-search__label {
    color: #fff;
}

.bs_model label {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
}

.bs_model form.search-form {
    display: flex;
}

form.search-form {
    display: flex;
}

form.search-form label {
    width: 100%;
}

form.search-form .search-submit {
    margin-left: -1px;
    padding: 10px 15px;
}

.nav.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
    display: none;
}

.small.single a, p a, .small.single .nav-links a:hover, .bs-info-author-block .title a:hover, .bs-sidebar .bs-widget ul li a:hover, .wp-block-latest-comments .wp-block-latest-comments__comment-link:hover, .bs-blog-meta a:hover, .small.single .wp-block-latest-posts li a:hover, .small.single .wp-block-categories-list li a:hover, .small.single .wp-block-categories__list li a:hover, .small.single .wp-block-archives-list li a:hover, .bs-footer-copyright p a:hover, .page-class .bs-card-box a {
    text-decoration: underline;
}

.small.single a:hover, p a:hover, .small.single .wp-block-button__link, .site-title a, .small.single .nav-links a, .small.single .single-nav-links a, a, .site-title-footer a, .small.single .wp-block-latest-posts li a, .small.single .wp-block-categories-list li a, .small.single .wp-block-categories__list li a, .small.single .wp-block-archives-list li a, .bs-footer-copyright p a, .page-class .bs-card-box a:hover {
    text-decoration: none;
}

.wp-block-search__inside-wrapper {
    display: flex;
}

header {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-top: 20px;
}

.top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-logo {
    display: flex;
    align-items: center;
    gap: 32px;
}

.site-logo a {
    display: block;
}

.site-logo p {
    width: 151px;
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
}

.site-logo img {
    margin-bottom: 5px;
}

.site-info {
    display: flex;
    gap: 64px;
}

.site-info__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 72px;
}

.site-info__item a, .site-info__item p {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    display: block;
}

.header-address, .header-mail , .header-time, .header-phone {
    display: flex !important;
    gap: 8px;
    align-items: center;
}

.header-time, .header-phone {
    align-items: start;
}

.header-address:before, .header-mail:before , .header-time:before, .header-phone:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
}

.header-address:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.799 17.9643L14.9882 14.775C16.7497 13.0136 16.7497 10.1578 14.9882 8.39645C13.2269 6.63506 10.3711 6.63506 8.60971 8.39645C6.84832 10.1578 6.84832 13.0136 8.60971 14.775L11.799 17.9643ZM11.799 19.7867L7.69849 15.6863C5.43384 13.4216 5.43384 9.74988 7.69849 7.48523C9.96314 5.22058 13.6348 5.22058 15.8995 7.48523C18.1642 9.74988 18.1642 13.4216 15.8995 15.6863L11.799 19.7867ZM11.799 12.8744C12.5107 12.8744 13.0877 12.2975 13.0877 11.5857C13.0877 10.874 12.5107 10.2971 11.799 10.2971C11.0873 10.2971 10.5103 10.874 10.5103 11.5857C10.5103 12.2975 11.0873 12.8744 11.799 12.8744ZM11.799 14.1631C10.3756 14.1631 9.22166 13.0091 9.22166 11.5857C9.22166 10.1623 10.3756 9.00841 11.799 9.00841C13.2224 9.00841 14.3763 10.1623 14.3763 11.5857C14.3763 13.0091 13.2224 14.1631 11.799 14.1631Z' fill='%235C75C8'/%3e%3c/svg%3e ");
}

.header-mail:before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.7 6.78674H18.3C18.6866 6.78674 19 7.10015 19 7.48674V18.6867C19 19.0734 18.6866 19.3867 18.3 19.3867H5.7C5.3134 19.3867 5 19.0734 5 18.6867V7.48674C5 7.10015 5.3134 6.78674 5.7 6.78674ZM17.6 9.75329L12.0503 14.7233L6.4 9.7379V17.9867H17.6V9.75329ZM6.75802 8.18674L12.0433 12.8501L17.2507 8.18674H6.75802Z' fill='%235C75C8'/%3e%3c/svg%3e ");
}

.header-time:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 19.7867C8.134 19.7867 5 16.6527 5 12.7867C5 8.92075 8.134 5.78674 12 5.78674C15.866 5.78674 19 8.92075 19 12.7867C19 16.6527 15.866 19.7867 12 19.7867ZM12 18.3867C15.0928 18.3867 17.6 15.8796 17.6 12.7867C17.6 9.69395 15.0928 7.18674 12 7.18674C8.9072 7.18674 6.4 9.69395 6.4 12.7867C6.4 15.8796 8.9072 18.3867 12 18.3867ZM12.7 12.7867H15.5V14.1867H11.3V9.28674H12.7V12.7867Z' fill='%235C75C8'/%3e%3c/svg%3e ");
}

.header-phone:before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.95099 11.7617C10.6793 13.0425 11.7443 14.1074 13.025 14.8357L13.713 13.8726C13.9417 13.5525 14.3735 13.4535 14.7188 13.6421C15.813 14.2399 17.0222 14.6031 18.2836 14.703C18.6881 14.735 19 15.0726 19 15.4783V18.9494C19 19.3482 18.6984 19.6823 18.3017 19.723C17.8896 19.7654 17.4738 19.7867 17.0556 19.7867C10.3975 19.7867 5 14.3893 5 7.73119C5 7.31295 5.02133 6.89718 5.06369 6.485C5.10446 6.08833 5.43862 5.78674 5.83739 5.78674H9.30844C9.71419 5.78674 10.0518 6.09866 10.0838 6.50315C10.1836 7.76454 10.5469 8.9738 11.1446 10.068C11.3332 10.4133 11.2343 10.8451 10.9141 11.0737L9.95099 11.7617ZM7.98997 11.2508L9.46771 10.1953C9.0487 9.29074 8.76155 8.3315 8.61454 7.3423H6.56261C6.55791 7.47166 6.55556 7.6013 6.55556 7.73119C6.55556 13.5301 11.2566 18.2312 17.0556 18.2312C17.1854 18.2312 17.3151 18.2289 17.4444 18.2241V16.1722C16.4553 16.0252 15.496 15.738 14.5915 15.319L13.536 16.7968C13.109 16.6309 12.6966 16.4357 12.3013 16.2137L12.2561 16.188C10.732 15.3213 9.46549 14.0548 8.59878 12.5306L8.57306 12.4854C8.35105 12.0902 8.15586 11.6778 7.98997 11.2508Z' fill='%235C75C8'/%3e%3c/svg%3e ");
}

#header-callback {
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(5px);
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    box-shadow: none !important;
    outline: none;
    padding: 15px 63px;
    transition: 0.3s;
}

#header-callback:hover {
    background: transparent;
}

.navbar > .container {
    display: block;
}

#menu-header-menu {
    margin: 18px 0 0;
    width: 100%;
    box-shadow: none;
    background: #112B82;
    justify-content: space-between;
    position: relative;
}

#menu-header-menu > li {
    position: initial;
}

#menu-header-menu .menu-item .nav-link {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    padding: 15px 50px 17px;
    background: #112B82;
    letter-spacing: normal;
}

#menu-header-menu #menu-item-23 .nav-link {
    padding: 15px 52px 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #5C75C8;
}

#menu-header-menu #menu-item-23 .nav-link:before {
    content: " ";
    width: 24px;
    height: 22px;
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M4 4H20V5.75H4V4ZM4 10.125H14.6667V11.875H4V10.125ZM4 16.25H20V18H4V16.25Z' fill='white'/%3e%3c/svg%3e");
}

.main-banner {
    margin-bottom: -160px;
}

.main-banner_item {
    position: relative;
}

.main-banner_item img {
    width: 100%;
}

.main-banner_item-block {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.main-banner_item-block, .main-banner_item-block .container, .main-banner_item-block .row {
    height: 100%;
}

.main-banner_item-block-t {
    flex-direction: column;
    gap: 20px;
    padding-top: 84px;
    align-items: start;
    justify-content: center;
    height: 100%;
    max-width: 730px;
    display: flex;
}

.main-banner_item-title {
    color: #FFF;
    font-size: 86px;
    font-style: normal;
    font-weight: 800;
    line-height: 100px;
    text-transform: uppercase;
}

.main-banner_item-desc {
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.main-banner_item-link {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    background: #5C75C8;
    border: 1px solid #5C75C8;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 37px 15px 71px;
    margin-top: 36px;
}

.main-banner_item-link:after {
    content: " ";
    display: block;
    width: 20px;
    height: 21px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M12.1717 12.0005L9.34326 9.17203L10.7575 7.75781L15.0001 12.0005L10.7575 16.2431L9.34326 14.8289L12.1717 12.0005Z' fill='white'/%3e%3c/svg%3e");
}

.main-banner_item-link:hover {
    background: transparent;
    border-color: #fff;
}

.main-banner .slick-dots {
    position: absolute;
    top: 0;
    left: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    gap: 16px;
    height: 100%;
    list-style: none;
}

.main-banner .slick-dots li button {
    font-size: 0;
    line-height: 0;
    outline: none;
    box-shadow: none !important;
    border: none;
    padding: 0;
    border-radius: 100px;
    background: none;
}

.main-banner .slick-dots li button:before {
    content: " ";
    display: block;
    width: 8px;
    height: 8px;
    transition: 0.3s;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.5);
}

.main-banner .slick-dots li.slick-active button:before {
    background: rgba(255, 255, 255, 1);
    height: 16px;
}

.main-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 56px 30px;
    margin-bottom: 56px;
    z-index: 2;
}

.main-services_item {
    display: flex !important;
    flex-direction: column;
    align-items: start;
    justify-content: end;
    gap: 8px;
    height: 428px;
    padding: 32px 24px;
}

.main-services_item-title {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
}

.main-services_item-price {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 16px;
}

.main-services_item-link {
    border: 2px solid rgba(255, 255, 255, 0.73);
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(2.5px);
    padding: 10px 14px 10px 30px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    width: 100%;
    justify-content: center;
}

.main-services_item-link:after {
    content: url("images/arrow-right.png");
    display: block;
    width: 23px;
    height: 23px;
}

.main-services_item-link:hover {
    background: #5C75C8;
    border-color: #5C75C8 ;
}

.main-services_callback {
    padding: 14px 70px;
    border: 2px solid #5C75C8;
    background: #5C75C8;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: 0.3s;
    width: fit-content;
    margin: 0 auto 160px;
}

.main-services_callback:hover {
    color: #5C75C8;
    background: #fff;
}

.main-services-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.main-services-page .main-services_item {
    height: 518px;
    padding: 56px;
    gap: 32px;
}

.main-services-pages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 30px;
    margin: 16px 0 160px;
}

.main-service_item-title {
    height: 370px;
    display: flex;
    align-items: end;
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    padding: 24px 32px;
    margin-bottom: 20px;
}

.main-service_item-price {
    color: #2B2B2B;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    padding: 0 32px;
    margin-bottom: 24px;
}

.main-service_item-link {
    display: flex;
    margin: 0 auto;
    width: calc(100% - 64px);
    border: 2px solid #5C75C8;
    padding: 10px 14px 10px 30px;
    color: #5C75C8;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    background: #fff;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.main-service_item-link:after {
    content: " ";
    display: block;
    width: 24px;
    height: 22px;
    transition: .3s;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3e%3cpath d='M12.6712 12.0005L9.84277 9.17203L11.257 7.75781L15.4996 12.0005L11.257 16.2431L9.84277 14.8289L12.6712 12.0005Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.main-service_item-link:hover {
    color: #fff;
    background: #5C75C8;
}

.main-service_item-link:hover:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3e%3cpath d='M12.6712 12.0005L9.84277 9.17203L11.257 7.75781L15.4996 12.0005L11.257 16.2431L9.84277 14.8289L12.6712 12.0005Z' fill='white'/%3e%3c/svg%3e");
}

#main-description {
    background: #F5F8FF;
    padding: 56px 0 64px;
    margin-bottom: 148px;
}

.main-description_title {
    color: #1E1E1E;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0 0 44px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.main-description_title:before {
    content: " ";
    display: block;
    width: 6px;
    height: calc(100% - 10px);
    background: #112B82;
    flex-shrink: 0;
}

.main-description {
    display: flex;
    gap: 30px;
}

.main-description p:not(.main-description_p) {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin: 0 0 20px;
}

.main-description strong {
    font-weight: 500;
}

.main-description_p {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}

.main-description_p span {
    color: #112B82;
    font-weight: 500;
}

.main-description ul {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 20px;
    list-style: none;
    padding-left: 9px;
}

.main-description ul li {
    display: flex;
    gap: 17px;
}

.main-description ul li::before {
    content: url("images/point.png");
}

.main-description div > *:last-child {
    margin-bottom: 0;
}

.chain-title, .works-title, .partners-title, .certificates-title {
    color: #1E1E1E;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0 0 32px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.chain-title:before, .works-title:before, .partners-title:before, .certificates-title:before {
    content: " ";
    display: block;
    width: 6px;
    height: calc(100% - 12px);
    background: #112B82;
    flex-shrink: 0;
}

#main-certificates {
    background: #F5F8FF;
    padding: 56px 0;
    margin-bottom: 160px;
}

.main-chain {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    margin-bottom: 160px;
}

.main-chain_item {
    padding: 24px 20px;
    text-align: center;
    background: #F5F8FF;
}

.main-chain_item span {
    display: block;
    color: #1E1E1E;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 32px 0 16px;
}

.main-chain_item p {
    color: #1E1E1E;
    margin: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

.production-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: center;
    position: relative;
    margin-bottom: 160px;
    padding: 32px 0;
}

.production-main:before {
    content: " ";
    position: absolute;
    height: 100%;
    display: block;
    width: 100%;
    max-width: 1087px;
    top: 0;
    right: 0;
    background: #F5F8FF;
    z-index: -1;
}

.production-main_block {
    padding-right: 30px;
    display: flex;
    flex-wrap: wrap;
}

.production-main_block h2 {
    color: #1E1E1E;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0 0 32px;
    width: 100%;
}

.production-main_block h2:before {
    content: " ";
    width: 6px;
    height: calc(100% - 40px);
    background: #112B82;
    flex-shrink: 0;
}

.production-main_block-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 31px;
}

.production-main_block-items > div {
    padding: 32px 12px;
    background: #FFF;
    text-align: center;
}

.production-main_block-items > div > p {
    display: block;
    margin: 20px 0 0;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

.work-main {
    margin-bottom: 56px;
}

.work-main .slick-list {
    margin: 0 -15px;
}

.work-main_item {
    padding: 0 15px;
}

.work-main_item-img {
    position: relative;
}

.work-main_item-img img {
    max-width: 100%;
    object-fit: cover;
    height: 334px;
}

.work-main_item-img > div, .link-div {
    transition: 0.3s;
    display: flex;
    gap: 4px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(17, 43, 130, 0.73) 0%, rgba(17, 43, 130, 0.73) 100%);
    top: 0;
    opacity: 0;
    visibility: hidden;
}

.work-main_item-img > div:after, .link-div:after {
    content: url(images/arrow-right2.png);
    display: block;
    width: 20px;
    height: 19px;
}

.work-main_item:hover .work-main_item-img > div, .bs-blog-post:not(.work-post):hover .link-div, .work-post_image:hover .link-div {
    opacity: 1;
    visibility: visible;
}

.work-main_item-time {
    display: block;
    margin: 16px 0 12px;
    color: #1E1E1E;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.work-main_item-title {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    display: block;
    margin: 0;
    transition: 0.3s;
}

.work-main_item:hover .work-main_item-title {
    color: #112B82;
}

.works-link {
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 15px 71px;
    background: #5C75C8;
    border: 1px solid #5C75c8;
    margin-bottom: 160px;
    width: fit-content;
    display: inline-block;
}

.works-link:hover {
    color: #5C75c8;
    background: #fff;
}

.service-main_gallery, .partners-main {
    margin-bottom: 160px;
}

.service-main_draft {
    margin-bottom: 216px;
}

.slick-initialized .partners-main_item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 176px;
    padding: 38px 32px;
    border: 1px solid rgba(17, 43, 130, 0.20);
    background: #F5F8FF;
}

.partners-main .slick-track > .slick-slide:nth-child(2) .partners-main_item,
.partners-main .slick-track > .slick-slide:nth-child(4) .partners-main_item,
.partners-main .slick-track > .slick-slide:nth-child(7):not(:last-child) .partners-main_item,
.partners-main .slick-track > .slick-slide:nth-child(9):not(:last-child) .partners-main_item,
.partners-main .slick-track > .slick-slide:nth-child(11):not(:last-child) .partners-main_item,
.partners-main .slick-track > .slick-slide:nth-child(13):not(:last-child) .partners-main_item {
    border-right: none;
    border-left: none;
}

.partners-main_item img {
    max-width: 100%;
    max-height: 100%;
    transition: 0.3s;
    filter: grayscale(1);
}

.partners-main_item:hover img {
    filter: grayscale(0);
}

.partners-main .slick-prev, .partners-main .slick-next,
.work-main  .slick-prev, .work-main  .slick-next,
.certificates-main .slick-prev, .certificates-main .slick-next,
.service-main_gallery .slick-prev, .service-main_gallery .slick-next,
.service-main_draft .slick-prev, .service-main_draft .slick-next,
.single-gallery .slick-prev, .single-gallery .slick-next {
    font-size: 0;
    width: 50px;
    height: 50px;
    border: none;
    line-height: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    position: absolute;
    top: -82px;
    right: 0;
    outline: none;
    z-index: 2;
}

.single-gallery .slick-prev, .single-gallery .slick-next {
    top: -81px;
}

.partners-main .slick-prev,
.work-main  .slick-prev,
.certificates-main .slick-prev,
.service-main_gallery .slick-prev,
.service-main_draft .slick-prev,
.single-gallery .slick-prev {
    right: 66px;
}

.partners-main .slick-prev:before,
.work-main  .slick-prev:before,
.certificates-main .slick-prev:before,
.service-main_gallery .slick-prev:before,
.service-main_draft .slick-prev:before,
.single-gallery .slick-prev:before {
    width: 50px;
    height: 50px;
    display: block;
    content: " ";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='25' cy='25' r='25' fill='%23F5F8FF'/%3e%3ccircle cx='25' cy='25' r='24.5' stroke='%23112B82' stroke-opacity='0.1'/%3e%3cpath d='M22.3334 24.9998L27.6667 30.3332V19.6665L22.3334 24.9998Z' fill='%23112B82' fill-opacity='0.3'/%3e%3c/svg%3e ");
}

.partners-main .slick-prev[aria-disabled="false"]:before,
.work-main  .slick-prev[aria-disabled="false"]:before,
.certificates-main .slick-prev[aria-disabled="false"]:before,
.service-main_gallery .slick-prev[aria-disabled="false"]:before,
.service-main_draft .slick-prev[aria-disabled="false"]:before,
.single-gallery .slick-prev[aria-disabled="false"]:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='25' cy='25' r='25' transform='rotate(-180 25 25)' fill='%23F5F8FF'/%3e%3ccircle cx='25' cy='25' r='24.5' transform='rotate(-180 25 25)' stroke='%23112B82' stroke-opacity='0.2'/%3e%3cpath d='M22.3334 25.0002L27.6667 19.6668V30.3335L22.3334 25.0002Z' fill='%23112B82'/%3e%3c/svg%3e ");
}

.partners-main .slick-next:before,
.work-main  .slick-next:before,
.certificates-main .slick-next:before,
.service-main_gallery .slick-next:before,
.service-main_draft .slick-next:before,
.single-gallery .slick-next:before {
    width: 50px;
    height: 50px;
    display: block;
    content: " ";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='25' cy='25' r='25' transform='rotate(-180 25 25)' fill='%23F5F8FF'/%3e%3ccircle cx='25' cy='25' r='24.5' transform='rotate(-180 25 25)' stroke='%23112B82' stroke-opacity='0.1'/%3e%3cpath d='M27.6666 25.0002L22.3333 19.6668V30.3335L27.6666 25.0002Z' fill='%23112B82' fill-opacity='0.3'/%3e%3c/svg%3e ");
}

.partners-main .slick-next[aria-disabled="false"]:before,
.certificates-main .slick-next[aria-disabled="false"]:before,
.work-main  .slick-next[aria-disabled="false"]:before,
.service-main_gallery .slick-next[aria-disabled="false"]:before,
.service-main_draft .slick-next[aria-disabled="false"]:before,
.single-gallery .slick-next[aria-disabled="false"]:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='25' cy='25' r='25' fill='%23F5F8FF'/%3e%3ccircle cx='25' cy='25' r='24.5' stroke='%23112B82' stroke-opacity='0.2'/%3e%3cpath d='M27.6666 24.9998L22.3333 30.3332V19.6665L27.6666 24.9998Z' fill='%23112B82'/%3e%3c/svg%3e ");
}

.certificates-main .slick-list {
    margin: 0 -8px;
}

.certificates-main_item {
    padding: 0 8px;
}

.main-contact {
    display: flex;
    gap: 30px;
    align-items: center;
}

.main-contact_block {
    max-width: 467px;
    background: #F5F8FF;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    height: 100%;
}

.main-contact_block h2 {
    color: #1E1E1E;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0 0 24px;
}

.main-contact_block-address, .main-contact_block-mail, .main-contact_block-time, .main-contact_block-phone {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.main-contact_block-mail a, .main-contact_block-phone a {
    color: #1E1E1E;
    display: block;
}

.main-contact_block-time, .main-contact_block-phone {
    align-items: start;
}

.main-contact_block-time p {
    margin: 0;
}

.main-contact_block-callback {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 277px;
    width: 100%;
    gap: 12px;
    box-shadow: none !important;
    background: #5C75C8;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    outline: none !important;
    border: none;
    margin-top: 24px;
    padding: 16px;
    transition: 0.3s;
}

.main-contact_block-callback:hover {
    background: #112B82;
}

.main-contact_block-address:before {
    content: " ";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M11.799 17.1776L14.9882 13.9883C16.7497 12.2269 16.7497 9.3711 14.9882 7.60971C13.2269 5.84832 10.3711 5.84832 8.60971 7.60971C6.84832 9.3711 6.84832 12.2269 8.60971 13.9883L11.799 17.1776ZM11.799 19L7.69849 14.8995C5.43384 12.6348 5.43384 8.96314 7.69849 6.69849C9.96314 4.43384 13.6348 4.43384 15.8995 6.69849C18.1642 8.96314 18.1642 12.6348 15.8995 14.8995L11.799 19ZM11.799 12.0877C12.5107 12.0877 13.0877 11.5107 13.0877 10.799C13.0877 10.0873 12.5107 9.51033 11.799 9.51033C11.0873 9.51033 10.5103 10.0873 10.5103 10.799C10.5103 11.5107 11.0873 12.0877 11.799 12.0877ZM11.799 13.3763C10.3756 13.3763 9.22166 12.2224 9.22166 10.799C9.22166 9.37557 10.3756 8.22166 11.799 8.22166C13.2224 8.22166 14.3763 9.37557 14.3763 10.799C14.3763 12.2224 13.2224 13.3763 11.799 13.3763Z' fill='%235C75C8' fill-opacity='0.5'/%3e%3c/svg%3e");
    display: block;
    width: 24px;
    height: 24px;
}

.main-contact_block-mail:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M5.7 6H18.3C18.6866 6 19 6.3134 19 6.7V17.9C19 18.2866 18.6866 18.6 18.3 18.6H5.7C5.3134 18.6 5 18.2866 5 17.9V6.7C5 6.3134 5.3134 6 5.7 6ZM17.6 8.96654L12.0503 13.9366L6.4 8.95116V17.2H17.6V8.96654ZM6.75802 7.4L12.0433 12.0634L17.2507 7.4H6.75802Z' fill='%235C75C8' fill-opacity='0.5'/%3e%3c/svg%3e");
}

.main-contact_block-time:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M12 19C8.134 19 5 15.866 5 12C5 8.134 8.134 5 12 5C15.866 5 19 8.134 19 12C19 15.866 15.866 19 12 19ZM12 17.6C15.0928 17.6 17.6 15.0928 17.6 12C17.6 8.9072 15.0928 6.4 12 6.4C8.9072 6.4 6.4 8.9072 6.4 12C6.4 15.0928 8.9072 17.6 12 17.6ZM12.7 12H15.5V13.4H11.3V8.5H12.7V12Z' fill='%235C75C8' fill-opacity='0.5'/%3e%3c/svg%3e");
}

.main-contact_block-phone:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M9.95099 10.975C10.6793 12.2557 11.7443 13.3207 13.025 14.049L13.713 13.0859C13.9417 12.7657 14.3735 12.6668 14.7188 12.8554C15.813 13.4531 17.0222 13.8163 18.2836 13.9162C18.6881 13.9483 19 14.2858 19 14.6916V18.1626C19 18.5614 18.6984 18.8955 18.3017 18.9363C17.8896 18.9787 17.4738 19 17.0556 19C10.3975 19 5 13.6025 5 6.94444C5 6.52621 5.02133 6.11044 5.06369 5.69826C5.10446 5.30158 5.43862 5 5.83739 5H9.30844C9.71419 5 10.0518 5.31192 10.0838 5.7164C10.1836 6.9778 10.5469 8.18705 11.1446 9.28123C11.3332 9.62653 11.2343 10.0583 10.9141 10.287L9.95099 10.975ZM7.98997 10.464L9.46771 9.40851C9.0487 8.504 8.76155 7.54476 8.61454 6.55556H6.56261C6.55791 6.68492 6.55556 6.81456 6.55556 6.94444C6.55556 12.7434 11.2566 17.4444 17.0556 17.4444C17.1854 17.4444 17.3151 17.4421 17.4444 17.4374V15.3854C16.4553 15.2384 15.496 14.9513 14.5915 14.5323L13.536 16.0101C13.109 15.8442 12.6966 15.6489 12.3013 15.427L12.2561 15.4012C10.732 14.5345 9.46549 13.268 8.59878 11.7439L8.57306 11.6987C8.35105 11.3034 8.15586 10.891 7.98997 10.464Z' fill='%235C75C8' fill-opacity='0.5'/%3e%3c/svg%3e");
}

.main-contact_block-callback:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M9.65828 9.82853C10.4907 11.2923 11.7077 12.5093 13.1715 13.3417L13.9577 12.241C14.2191 11.8751 14.7125 11.762 15.1072 11.9776C16.3577 12.6607 17.7396 13.0758 19.1812 13.19C19.6436 13.2266 20 13.6124 20 14.0761V18.043C20 18.4988 19.6553 18.8806 19.202 18.9272C18.7309 18.9756 18.2557 19 17.7778 19C10.1685 19 4 12.8315 4 5.22222C4 4.74424 4.02437 4.26908 4.07279 3.79801C4.11938 3.34467 4.50128 3 4.95702 3H8.92393C9.38764 3 9.77345 3.35648 9.81004 3.81875C9.92415 5.26034 10.3393 6.64235 11.0224 7.89284C11.238 8.28747 11.1249 8.78092 10.759 9.04228L9.65828 9.82853ZM7.41711 9.24462L9.10596 8.0383C8.62708 7.00457 8.29892 5.90829 8.13091 4.77778H5.78584C5.78047 4.92562 5.77778 5.07378 5.77778 5.22222C5.77778 11.8496 11.1504 17.2222 17.7778 17.2222C17.9262 17.2222 18.0744 17.2196 18.2222 17.2141V14.8691C17.0917 14.7011 15.9955 14.3729 14.9617 13.894L13.7554 15.5829C13.2674 15.3933 12.7961 15.1702 12.3444 14.9165L12.2927 14.8871C10.5508 13.8966 9.10341 12.4492 8.11289 10.7073L8.0835 10.6556C7.82977 10.2039 7.6067 9.73262 7.41711 9.24462Z' fill='white' fill-opacity='0.5'/%3e%3c/svg%3e");
}

.footer {
    margin-top: 160px;
    background: #112B82;
    padding: 21px 0 30px;
}

.footer-main {
    display: flex;
    justify-content: space-between;
}

.footer-main_logo {
    padding-top: 11px;
}

.footer-main_block {
    max-width: 1087px;
    width: 100%;
}

.footer-main_block-top {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.footer-main_block-top-f {
    display: flex;
    gap: 74px;
}

.footer-main_block-top-f p {
    margin: 0;
    max-width: 211px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
}

.footer-main_block-top-f a {
    color: #90A6EC;
    max-width: 154px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.footer-main_block-top-f a:hover {
    color: #fff;
}

.footer-main_block-top-s {
    display: flex;
    gap: 32px;
}

.footer-main_block-top-s a {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 15px 51px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #5C75C8;
    border: 1px solid #5C75C8;
}

.footer-main_block-top-s a:hover {
    background: transparent;
    border-color: #FFF;
}

.footer-main_block-top-s a:before {
    content: " ";
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0H16V1.75H0V0ZM0 6.125H10.6667V7.875H0V6.125ZM0 12.25H16V14H0V12.25Z' fill='white'/%3e%3c/svg%3e ");
}

.footer-main_block-top-callback {
    border: 1px solid #FFF;
    background: transparent;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 15px 63px;
    box-shadow: none !important;
    outline: none;
    transition: 0.3s;
}

.footer-main_block-top-callback:hover {
    background: #5C75C8;
    border-color: #5C75C8;
}

.footer-main_block-middle {
    padding: 36px 30px 36px 0;
    margin: 18px 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    border-top: 1px solid rgba(255, 255, 255, 0.38);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-main_block-middle-address, .footer-main_block-middle-mail, .footer-main_block-middle-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    width: max-content;
}

.footer-main_block-middle-mail {
    margin: 32px 0;
}

.footer-main_block-middle-phone a {
    color: rgba(255, 255, 255, 0.78);
}

.footer-main_block-middle-mail:hover, .footer-main_block-middle-phone a:hover {
    color: rgba(255, 255, 255, 1);
}

.footer-main_block-middle-address:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M11.6274 17.9172L15.2723 14.2723C17.2853 12.2593 17.2853 8.99555 15.2723 6.98252C13.2593 4.9695 9.99555 4.9695 7.98252 6.98252C5.9695 8.99555 5.9695 12.2593 7.98252 14.2723L11.6274 17.9172ZM11.6274 20L6.94113 15.3137C4.35296 12.7255 4.35296 8.5293 6.94113 5.94113C9.5293 3.35296 13.7255 3.35296 16.3137 5.94113C18.9019 8.5293 18.9019 12.7255 16.3137 15.3137L11.6274 20ZM11.6274 12.1002C12.4408 12.1002 13.1002 11.4408 13.1002 10.6274C13.1002 9.81404 12.4408 9.15466 11.6274 9.15466C10.814 9.15466 10.1547 9.81404 10.1547 10.6274C10.1547 11.4408 10.814 12.1002 11.6274 12.1002ZM11.6274 13.5729C10.0007 13.5729 8.6819 12.2542 8.6819 10.6274C8.6819 9.00066 10.0007 7.6819 11.6274 7.6819C13.2542 7.6819 14.5729 9.00066 14.5729 10.6274C14.5729 12.2542 13.2542 13.5729 11.6274 13.5729Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.footer-main_block-middle-mail:before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M5.7 6H18.3C18.6866 6 19 6.3134 19 6.7V17.9C19 18.2866 18.6866 18.6 18.3 18.6H5.7C5.3134 18.6 5 18.2866 5 17.9V6.7C5 6.3134 5.3134 6 5.7 6ZM17.6 8.96654L12.0503 13.9366L6.4 8.95116V17.2H17.6V8.96654ZM6.75802 7.4L12.0433 12.0634L17.2507 7.4H6.75802Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.footer-main_block-middle-phone:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M9.95099 10.975C10.6793 12.2557 11.7443 13.3207 13.025 14.049L13.713 13.0859C13.9417 12.7657 14.3735 12.6668 14.7188 12.8554C15.813 13.4531 17.0222 13.8163 18.2836 13.9162C18.6881 13.9483 19 14.2858 19 14.6916V18.1626C19 18.5614 18.6984 18.8955 18.3017 18.9363C17.8896 18.9787 17.4738 19 17.0556 19C10.3975 19 5 13.6025 5 6.94444C5 6.52621 5.02133 6.11044 5.06369 5.69826C5.10446 5.30158 5.43862 5 5.83739 5H9.30844C9.71419 5 10.0518 5.31192 10.0838 5.7164C10.1836 6.9778 10.5469 8.18705 11.1446 9.28123C11.3332 9.62653 11.2343 10.0583 10.9141 10.287L9.95099 10.975ZM7.98997 10.464L9.46771 9.40851C9.0487 8.504 8.76155 7.54476 8.61454 6.55556H6.56261C6.55791 6.68492 6.55556 6.81456 6.55556 6.94444C6.55556 12.7434 11.2566 17.4444 17.0556 17.4444C17.1854 17.4444 17.3151 17.4421 17.4444 17.4374V15.3854C16.4553 15.2384 15.496 14.9513 14.5915 14.5323L13.536 16.0101C13.109 15.8442 12.6966 15.6489 12.3013 15.427L12.2561 15.4012C10.732 14.5345 9.46549 13.268 8.59878 11.7439L8.57306 11.6987C8.35105 11.3034 8.15586 10.891 7.98997 10.464Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.footer-main_block-middle-address:before, .footer-main_block-middle-mail:before, .footer-main_block-middle-phone:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
}

.footer-main_block-middle-f {
    width: 100%;
}

#menu-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    gap: 32px;
}

#menu-footer-menu li:before {
    content: none;
}

#menu-footer-menu li a {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.footer-main_block-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-main_block-bottom-f {
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

.footer-main_block-bottom-f strong {
    font-weight: 500;
}

.itb-copyright {
    color: #fff;
    opacity: 0.6;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    gap: 12px;
    align-items: center;
}

.itb-copyright:hover, .itb-copyright.active {
    opacity: 1;
}

.itb-copyright__popup {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    border-radius: 4px;
    padding: 12px;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.08);
    background: #5C75C8;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: max-content;
    top: -50px;
    transition: 0.3s;
}

.itb-copyright__popup:after {
    content: '';
    border-radius: 2px;
    width: 12px;
    height: 12px;
    background: #5C75C8;
    transform: rotate(-45deg);
    position: absolute;
    bottom: -5px;
}

.itb-copyright__popup a {
    color: #FFF;
    opacity: 0.8;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.itb-copyright__popup a:hover {
    opacity: 1;
}

.itb-copyright.active .itb-copyright__popup {
    opacity: 1;
    visibility: visible;
}

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

#loadmore {
    display: inline-block;
    margin-top: 56px;
    background: none;
    box-shadow: none !important;
    outline: none;
    color: #FFF;
    padding: 14px 70px;
    background: #5C75C8;
    border: 2px solid #5C75C8;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: 0.3s;
}

#loadmore:hover {
    color: #5C75C8;
    background: #fff;
}

.service-page, .service-main {
    display: flex;
    flex-direction: column;
}

.service-sidebar {
    max-width: 343px;
    width: 100%;
    background: #F5F8FF;
    border-left: 4px solid #5C75C8;
    height: fit-content;
}

.service-sidebar_link {
    color: #1E1E1E;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    padding: 24px 24px 0 24px;
}

.service-sidebar_link > span {
    padding-bottom: 23px;
    display: block;
    border-bottom: 1px solid rgba(17, 43, 130, 0.20);
}

.service-sidebar_link:hover {
    color: #112B82;
}

.service-sidebar_link.active {
    padding: 24px 24px 24px 20px;
    background: #5C75C8;
    color: #FFF;
}

.service-main h2:not(.callback-main_block-title) {
    color: #1E1E1E;
    display: flex;
    align-items: center;
    gap: 32px;
    font-size: 38px;
    font-weight: 700;
    line-height: 50px;
    margin: 0 0 32px;
}

.service-main h2:not(.callback-main_block-title, .service-main_table h2):before {
    content: " ";
    display: block;
    width: 6px;
    height: calc(100% - 12px);
    background: #112B82;
    flex-shrink: 0;
}

.service-main h2:first-child:not(.callback-main_block-title) {
    margin: 0 0 56px;
}

.service-main_block {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 160px;
}

.service-main_block p {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 20px;
}

.service-main_block p:last-child {
    margin: 0;
}

.service-main_block ul {
    padding: 0;
    list-style: none;
    margin: -8px 0 20px;
}

.service-main_block ul li {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    display: flex;
    gap: 8px;
    margin: 0 0 12px;
    align-items: start;
}

.service-main_block ul li:before {
    content: " ";
    width: 24px;
    height: 24px;
    display: block;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 21 21' fill='none'%3e%3ccircle cx='12' cy='12' r='4' fill='%235C75C8'/%3e%3c/svg%3e");
}

.service-main_table {
    margin-bottom: 160px;
}

.service-main_table p {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 20px;
}

.service-main_table p a {
    color: #5C75C8;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
    line-height: 24px;
}

.service-main_items {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.service-main_item {
    background: #F5F8FF;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.service-main_item > div:not(.service-main_item-title) {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.service-main_item:first-child, .service-main_item:last-child {
    grid-column: span 2;
    justify-content: normal;
    gap: 16px;
}

.service-main_item:first-child > div:not(.service-main_item-title),
.service-main_item:last-child > div:not(.service-main_item-title) {
    gap: 56px;
    justify-content: space-between;
    height: 100%;
}

.service-main_item-title {
    color: #1E1E1E;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.service-main_item-price {
    color: #555;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}

.service-main_item-link {
    border: 2px solid #5C75C8;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 278px;
    width: 100%;
    padding: 10px 14px;
    color: #5C75C8;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.service-main_item-link:hover {
    background: #fff;
}

.service-main_item-link:after {
    display: block;
    content: " ";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3e%3cpath d='M12.6712 12.0005L9.84277 9.17203L11.257 7.75781L15.4996 12.0005L11.257 16.2431L9.84277 14.8289L12.6712 12.0005Z' fill='%235C75C8'/%3e%3c/svg%3e");
    width: 24px;
    height: 21px;
}

.service-main_gallery .slick-list, .service-main_draft .slick-list, .single-gallery .slick-list {
    margin: 0 -15px;
}

.service-main_gallery-item, .service-main_draft-item, .single-gallery_item {
    padding: 0 15px;
}

.lat {
    display: flex;
    gap: 72px;
    margin-bottom: 32px;
}

.lat > div {
    color: #CECECE;
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.lat_location:before {
    display: block;
    content: " ";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M14.3137 13.3139L9.62742 18.0002L4.94113 13.3139C2.35296 10.7257 2.35296 6.52948 4.94113 3.94131C7.5293 1.35314 11.7255 1.35314 14.3137 3.94131C16.9019 6.52948 16.9019 10.7257 14.3137 13.3139ZM9.62742 11.5731C11.2542 11.5731 12.5729 10.2543 12.5729 8.62761C12.5729 7.00084 11.2542 5.68209 9.62742 5.68209C8.00066 5.68209 6.6819 7.00084 6.6819 8.62761C6.6819 10.2543 8.00066 11.5731 9.62742 11.5731ZM9.62742 10.1004C8.81402 10.1004 8.15466 9.44101 8.15466 8.62761C8.15466 7.81422 8.81402 7.15485 9.62742 7.15485C10.4408 7.15485 11.1002 7.81422 11.1002 8.62761C11.1002 9.44101 10.4408 10.1004 9.62742 10.1004Z' fill='%23CECECE'/%3e%3c/svg%3e");
}

.lat_time:before {
    display: block;
    content: " ";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath d='M10 17.9999C5.58172 17.9999 2 14.4182 2 9.99994C2 5.58166 5.58172 1.99994 10 1.99994C14.4182 1.99994 18 5.58166 18 9.99994C18 14.4182 14.4182 17.9999 10 17.9999ZM10.8 9.99994V5.99994H9.2V11.5999H14V9.99994H10.8Z' fill='%23CECECE'/%3e%3c/svg%3e");
}

.single-info {
    background: #F6F9FF;
    padding: 32px 0;
    margin-bottom: 56px;
}

.single-info_main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 62px;
}

.single-info_main-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.single-info_main-item > div:first-child {
    color: #5C75C8;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.single-info_main-item > div:last-child {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.single-gallery_title {
    color: #1E1E1E;
    font-size: 34px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.single-gallery_title:before {
    content: " ";
    width: 6px;
    height: calc(100% - 12px);
    flex-shrink: 0;
    background: #112B82;
}

.main-callback {
    margin-bottom: 160px;
}

.wpcf7-not-valid-tip {
    margin-top: 12px;
}

.callback-main {
    padding: 32px 32px 50px;
    display: flex;
    gap: 32px;
    background: #F5F8FF;
    margin-top: 56px;
}

.callback-main p {
    margin: 0;
}

.callback-main .callback-main_block-title, .callback-modal .callback-modal_block-title p {
    color: #1E1E1E;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    margin: 0 0 4px;
}

.callback-main .callback-main_block-desc, .callback-modal .callback-modal_block-desc {
    color: #555;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 0 32px;
}


.callback-main .callback-main_img {
    margin-top: -88px;
}

.callback-main .callback-main_block-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 30px;
}

.callback-main .callback-main_block-form_item, .callback-modal .callback-modal_block-form_item {
    position: relative;
}

.callback-main .callback-main_block-form_item .wpcf7-spinner {
    position: absolute;
    right: -100%;
}

.callback-modal .callback-modal_block-form_item .wpcf7-spinner {
    position: absolute;
    right: -24px;
    bottom: -45px;
}

.callback-main .callback-main_block-form_text, .callback-modal .callback-modal_block-form_text {
    width: 100%;
    padding: 16px;
    border: none;
    background: #fff;
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    outline: none;
}

.callback-modal .callback-modal_block-form_text {
    background: #F5F8FF;
}

.callback-main .callback-main_block-form_placeholder, .callback-modal .callback-modal_block-form_placeholder {
    position: absolute;
    color: #555;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    top: 16px;
    left: 16px;
    transition: 0.3s;
    margin: 0;
}

.callback-main .callback-main_block-form_placeholder b, .callback-modal .callback-modal_block-form_placeholder b {
    display: inline-block;
    margin-left: 4px;
    color: #5C75C8;
}

.callback-main .callback-main_block-form_placeholder.active, .callback-modal .callback-modal_block-form_placeholder.active {
    opacity: 0;
    visibility: hidden;
}

.callback-main .callback-main_block-form_submit, .callback-modal .callback-modal_block-form_submit {
    width: 100%;
    outline: none;
    text-align: center;
    background: #5C75C8;
    border: 1px solid #5C75C8;
    transition: 0.3s;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    padding: 15px 49px;
}

.callback-main .callback-main_block-form_submit:hover, .callback-modal .callback-modal_block-form_submit:hover {
    background: #fff;
    color: #5C75C8;
}

.callback-main .callback-main_block-form_privacy {
    display: flex;
    align-items: center;
}

.callback-main .callback-main_block-form_privacy p, .callback-modal .callback-modal_block-form_privacy p {
    color: #555;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.callback-main .callback-main_block-form_privacy a, .callback-modal .callback-modal_block-form_privacy a {
    color: #5C75C8;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}

.callback-modal_close:before {
    display: block;
    content: " ";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5859 12L2.79297 4.20706L4.20718 2.79285L12.0001 10.5857L19.793 2.79285L21.2072 4.20706L13.4143 12L21.2072 19.7928L19.793 21.2071L12.0001 13.4142L4.20718 21.2071L2.79297 19.7928L10.5859 12Z' fill='%231E1E1E'/%3e%3c/svg%3e ");
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
}

.delivery-title {
    margin-bottom: 32px !important;
}

.delivery {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 80px;
}

.delivery p {
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 16px;
}

.delivery .delivery-fat {
    font-weight: 500;
    margin: 32px 0 16px;
}

.delivery .delivery-before {
    display: flex;
    align-items: center;
    gap: 16px;
}

.delivery-before:before, .delivery-numbers:before {
    content: " ";
    display: block;
    width: 24px;
    height: 23px;
}

.before-car:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M8.96456 17C8.72194 18.6961 7.26324 20 5.5 20C3.73676 20 2.27806 18.6961 2.03544 17H1V5C1 4.44772 1.44772 4 2 4H16C16.5523 4 17 4.44772 17 5V7H20L23 11.0557V17H20.9646C20.7219 18.6961 19.2632 20 17.5 20C15.7368 20 14.2781 18.6961 14.0354 17H8.96456ZM15 6H3V14.0505C3.63526 13.4022 4.52066 13 5.5 13C6.8962 13 8.10145 13.8175 8.66318 15H14.3368C14.5045 14.647 14.7296 14.3264 15 14.0505V6ZM17 12H21V11.715L18.9917 9H17V12ZM17.5 18C18.1531 18 18.7087 17.5826 18.9146 17C18.9699 16.8436 19 16.6753 19 16.5C19 15.6716 18.3284 15 17.5 15C16.6716 15 16 15.6716 16 16.5C16 16.6753 16.0301 16.8436 16.0854 17C16.2913 17.5826 16.8469 18 17.5 18ZM7 16.5C7 15.6716 6.32843 15 5.5 15C4.67157 15 4 15.6716 4 16.5C4 16.6753 4.03008 16.8436 4.08535 17C4.29127 17.5826 4.84689 18 5.5 18C6.15311 18 6.70873 17.5826 6.91465 17C6.96992 16.8436 7 16.6753 7 16.5Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.before-box:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M12 1L21.5 6.5V17.5L12 23L2.5 17.5V6.5L12 1ZM5.49388 7.0777L12.0001 10.8444L18.5062 7.07774L12 3.311L5.49388 7.0777ZM4.5 8.81329V16.3469L11.0001 20.1101V12.5765L4.5 8.81329ZM13.0001 20.11L19.5 16.3469V8.81337L13.0001 12.5765V20.11Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.before-ship:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M9 4H14.4458C14.7905 4 15.111 4.17762 15.2938 4.47L18.75 10H23.1577C23.4339 10 23.6577 10.2239 23.6577 10.5C23.6577 10.5837 23.6367 10.666 23.5967 10.7394L19.6364 18H19C18.4694 18 17.9548 17.9311 17.4648 17.8018L20.63 12H3.4L4.44833 17.824C3.9845 17.939 3.49937 18 3 18H2.45455L1.21434 11.1789C1.11555 10.6355 1.47595 10.1149 2.01933 10.0161C2.07835 10.0054 2.13822 10 2.19821 10H3V5C3 4.44772 3.44772 4 4 4H5V1H9V4ZM5 10H16.3915L13.8915 6H5V10ZM3 20C4.53671 20 5.93849 19.4223 7 18.4722C8.06151 19.4223 9.46329 20 11 20C12.5367 20 13.9385 19.4223 15 18.4722C16.0615 19.4223 17.4633 20 19 20H21V22H19C17.5429 22 16.1767 21.6104 15 20.9297C13.8233 21.6104 12.4571 22 11 22C9.54285 22 8.17669 21.6104 7 20.9297C5.82331 21.6104 4.45715 22 3 22H1V20H3Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.delivery-numbers {
    display: flex;
    gap: 16px;
    align-items: start;
}

.delivery a {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-decoration: none;
    display: block;
}

.delivery-numbers br {
    display: none;
}

.delivery-numbers div > a:not(:last-child) {
    margin-bottom: 8px;
}

.delivery-map {
    margin-bottom: 160px;
}

.payment {
    margin-bottom: 160px;
}

.payment p {
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 0 0 16px;
}

.payment p strong {
    font-weight: 500;
}

.payment p:last-child {
    margin: 0
}

.payment ul {
    padding: 0;
    margin: 0 0 56px;
    list-style: none;
}

.payment ul li {
    display: flex;
    align-items: start;
    gap: 16px;
    margin: 0 0 16px;
    color: #1E1E1E;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.payment ul li:before {
    content: " ";
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='10' fill='%235C75C8'/%3e%3cpath d='M13.153 16H11.857V9.016L10.021 10V8.716L12.001 7.6H13.153V16Z' fill='white'/%3e%3c/svg%3e ");
}

.payment ul li:nth-child(2):before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='10' fill='%235C75C8'/%3e%3cpath d='M14.8611 16H9.01711V15.04L11.6571 12.568C12.2451 12.028 12.6531 11.572 12.8931 11.224C13.1331 10.864 13.2531 10.48 13.2531 10.072C13.2531 9.22 12.5811 8.656 11.5851 8.656C10.7571 8.656 9.96511 9.004 9.23311 9.7V8.32C9.92911 7.732 10.7571 7.444 11.7171 7.444C12.5091 7.444 13.1811 7.672 13.7331 8.128C14.2971 8.584 14.5731 9.184 14.5731 9.916C14.5731 10.492 14.4291 11.008 14.1531 11.464C13.8771 11.908 13.4091 12.46 12.7371 13.096L10.9251 14.824H14.8611V16Z' fill='white'/%3e%3c/svg%3e ");
}

.payment ul li:last-child:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12' cy='12' r='10' fill='%235C75C8'/%3e%3cpath d='M11.5427 16.156C10.5467 16.156 9.70669 15.94 9.03469 15.52V14.236C9.71869 14.728 10.5347 14.98 11.4707 14.98C12.0347 14.98 12.5027 14.824 12.8987 14.524C13.2947 14.212 13.4987 13.792 13.4987 13.276C13.4987 12.316 12.7427 11.644 11.5547 11.644C11.1827 11.644 10.8227 11.704 10.4867 11.836V10.936L12.7427 8.752H9.34669V7.6H14.4947V8.596L12.3467 10.66C13.0307 10.732 13.6067 11.008 14.0987 11.476C14.5907 11.944 14.8307 12.544 14.8307 13.276C14.8307 14.14 14.5187 14.836 13.8827 15.364C13.2587 15.892 12.4787 16.156 11.5427 16.156Z' fill='white'/%3e%3c/svg%3e ");
}

#work-posts {
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.work-post {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding-bottom: 37px;
    border-bottom: 1px solid rgba(17, 43, 130, 0.30);
}

.work-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.work-post_images {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    height: 394px;
}

.work-post_images-main {
    height: 394px;
}

.work-post_images-sub {
    display: grid;
    grid-template-rows: repeat(3, 126px);
    gap: 8px;
    height: 394px;
}

.work-post_images a, .work-post_images a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.work-post_images-count {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 17, 17, 0.44);
    backdrop-filter: blur(2.5px);
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.work-post_desc {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}

.work-post_desc-title a {
    color: #1E1E1E;
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    display: block;
    margin-bottom: 38px;
}

.work-post_desc-params {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 30px;
    margin-bottom: 38px;
}

.work-post_desc-param {
    color: #1E1E1E;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.work-post_desc-param:before {
    display: inline-block;
    margin-right: 12px;
    content: " ";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.time-param:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M4 12.0015C4 7.58318 7.58172 4.00146 12 4.00146C16.4183 4.00146 20 7.58318 20 12.0015C20 16.4198 16.4183 20.0015 12 20.0015C7.58172 20.0015 4 16.4198 4 12.0015ZM12 2.00146C6.47715 2.00146 2 6.47861 2 12.0015C2 17.5243 6.47715 22.0015 12 22.0015C17.5228 22.0015 22 17.5243 22 12.0015C22 6.47861 17.5228 2.00146 12 2.00146ZM17.4571 9.45858L16.0429 8.04435L11 13.0873L8.20711 10.2944L6.79289 11.7086L11 15.9157L17.4571 9.45858Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.area-param:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M7.82929 20.001C7.41746 21.1662 6.30622 22.001 5 22.001C3.34315 22.001 2 20.6579 2 19.001C2 17.6948 2.83481 16.5835 4 16.1717V7.83027C2.83481 7.41844 2 6.3072 2 5.00098C2 3.34413 3.34315 2.00098 5 2.00098C6.30622 2.00098 7.41746 2.83579 7.82929 4.00098H16.1707C16.5825 2.83579 17.6938 2.00098 19 2.00098C20.6569 2.00098 22 3.34413 22 5.00098C22 6.3072 21.1652 7.41844 20 7.83027V16.1717C21.1652 16.5835 22 17.6948 22 19.001C22 20.6579 20.6569 22.001 19 22.001C17.6938 22.001 16.5825 21.1662 16.1707 20.001H7.82929ZM7.82929 18.001H16.1707C16.472 17.1486 17.1476 16.473 18 16.1717V7.83027C17.1476 7.52899 16.472 6.85339 16.1707 6.00098H7.82929C7.52801 6.85339 6.85241 7.52899 6 7.83027V16.1717C6.85241 16.473 7.52801 17.1486 7.82929 18.001ZM5 6.00098C5.55228 6.00098 6 5.55326 6 5.00098C6 4.4487 5.55228 4.00098 5 4.00098C4.44772 4.00098 4 4.4487 4 5.00098C4 5.55326 4.44772 6.00098 5 6.00098ZM19 6.00098C19.5523 6.00098 20 5.55326 20 5.00098C20 4.4487 19.5523 4.00098 19 4.00098C18.4477 4.00098 18 4.4487 18 5.00098C18 5.55326 18.4477 6.00098 19 6.00098ZM19 20.001C19.5523 20.001 20 19.5533 20 19.001C20 18.4487 19.5523 18.001 19 18.001C18.4477 18.001 18 18.4487 18 19.001C18 19.5533 18.4477 20.001 19 20.001ZM5 20.001C5.55228 20.001 6 19.5533 6 19.001C6 18.4487 5.55228 18.001 5 18.001C4.44772 18.001 4 18.4487 4 19.001C4 19.5533 4.44772 20.001 5 20.001Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.sizes-param:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M6.80999 13.9477L4.21498 16.5428L7.45874 19.7865L19.7851 7.46021L16.5412 4.21645L14.595 6.16271L15.8925 7.46021L14.595 8.75772L13.2975 7.46021L11.3513 9.40647L13.2975 11.3527L12 12.6502L10.0537 10.704L8.10749 12.6502L9.40499 13.9477L8.10749 15.2452L6.80999 13.9477ZM17.19 2.27019L21.7313 6.81146C22.0896 7.16975 22.0896 7.75066 21.7313 8.10896L8.10749 21.7328C7.7492 22.091 7.16828 22.091 6.80999 21.7328L2.26873 17.1915C1.91042 16.8332 1.91042 16.2523 2.26873 15.894L15.8925 2.27019C16.2508 1.91189 16.8317 1.91189 17.19 2.27019Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.work-post_desc-short {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.work-post_desc-short p {
    margin: 0;
}

.work-post_desc-map {
    color: #5C75C8;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    display: flex;
    text-decoration-line: underline;
}

.work-post_desc-map:before {
    content: " ";
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3cpath d='M8 13.9337L11.2998 10.6338C13.1223 8.81138 13.1223 5.8566 11.2998 4.03415C9.4774 2.2117 6.52261 2.2117 4.70017 4.03415C2.87772 5.8566 2.87772 8.81138 4.70017 10.6338L8 13.9337ZM8 15.8193L3.75736 11.5767C1.41421 9.23345 1.41421 5.43449 3.75736 3.09134C6.10051 0.748198 9.89947 0.748198 12.2427 3.09134C14.5858 5.43449 14.5858 9.23345 12.2427 11.5767L8 15.8193ZM8 8.66732C8.7364 8.66732 9.33333 8.07038 9.33333 7.33398C9.33333 6.5976 8.7364 6.00065 8 6.00065C7.2636 6.00065 6.66667 6.5976 6.66667 7.33398C6.66667 8.07038 7.2636 8.66732 8 8.66732ZM8 10.0007C6.52724 10.0007 5.33333 8.80672 5.33333 7.33398C5.33333 5.86122 6.52724 4.66732 8 4.66732C9.47273 4.66732 10.6667 5.86122 10.6667 7.33398C10.6667 8.80672 9.47273 10.0007 8 10.0007Z' fill='%235C75C8'/%3e%3c/svg%3e");
}

.archive-callback {
    margin-top: 160px;
}

.callback-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 5;
    background: rgba(3, 16, 61, 0.79);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}

.callback-overlay_main {
    position: fixed;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    max-width: 510px;
    width: calc(100% - 30px);
}

.callback-overlay.active, .callback-overlay_main.active {
    opacity: 1;
    visibility: visible;
}

.callback-overlay_main form {
    padding: 24px 32px 16px;
    background: #fff;
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
    position: relative;
    width: 100%;
}

header.bs-default {
    z-index: 10;
}

.header-mobile-menu {
    position: fixed;
    right: -100%;
    top: 0;
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
    z-index: 999999999 !important;
    padding: 24px 16px;
    transition: right 1s;
    overflow: scroll;
    scrollbar-width: none;
}

.header-mobile-menu::-webkit-scrollbar {
    width: 0px;
    display: none;
    opacity: 0;
}

.header-mobile-menu.opened {
    right: 0%;
    transition: right 1s;
}

.main-services.slick-initialized.slick-slider {
    z-index: 0;
}

.header-mobile-menu__head {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.header-mobile-menu__head-top {
    display: flex;
    justify-content: space-between;
}

.header-mobile-menu__logo a {
    display: block;
}

.header-mobile-menu__close {

}

.header-mobile-menu__head-bottom {

}

.header-mobile-menu__callback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #112B82;
    padding: 16px;

    font-family: Geometria;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #112B82;
}

.header-mobile-menu__list {
    padding: 40px 0;
    border-bottom: 1px solid rgba(17, 43, 130, 0.32);

}

.header-mobile-menu__list-wrapper {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.header-mobile-menu__list-wrapper > li > a {
    font-family: Geometria;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #111111;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.header-mobile-menu__list-wrapper > li:has(.dropdown-menu) > a:after {
    content: '';
    display: block;
    background-image: url("/wp-content/uploads/2025/10/arrow-drop-right-line.png");
    width: 24px;
    height: 24px;
}

.header-mobile-menu__contacts {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header-mobile-menu__contacts-item {
    display: flex;
    gap: 16px;
    align-items: start;
}

.header-mobile-menu__contacts-item p {
    font-family: Geometria;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #1E1E1E;
    margin: 0;
}

.header-mobile-menu__contacts-item > a{
    font-family: Geometria;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #1E1E1E;
    margin: 0;
}

.header-mobile-menu__contacts-item-phones {
    display: flex;
    flex-direction: column;
}

.header-mobile-menu__contacts-item-phones a {
    font-family: Geometria;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    color: #1E1E1E;
}

.header-mobile-menu__list-wrapper:has(.menu-item-has-children.opened) > li {
    display: none;
}

.header-mobile-menu__list-wrapper:has(.menu-item-has-children.opened) .menu-item-has-children.opened {
    display: block;
}

.header-mobile-menu__list-wrapper .menu-item-has-children.opened > .dropdown-menu {
    display: flex;
    flex-direction: column;
    position: unset;
    padding: 0;
    margin: 0;
    z-index: 10;
    border: none;
    gap: 20px;
    margin-top: 20px;
}

.header-mobile-menu__list-wrapper .menu-item-has-children.opened > .dropdown-menu a {
    padding: 0;
    font-family: Geometria;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #111111;
    background-color: #ffffff;
    white-space: break-spaces;
}

.header-mobile-menu__list-wrapper .menu-item-has-children.opened > .dropdown-menu a:hover {
    font-family: Geometria;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #112B82;
    background-color: #ffffff;
}

.header-mobile-menu__list-wrapper .menu-item-has-children.opened > a {
    font-family: Geometria;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #111111;
    display: flex;
    justify-content: start;
    gap: 16px;
}

.header-mobile-menu__list-wrapper .menu-item-has-children.opened > a:before{
    content: '';
    display: block;
    background-image: url('/wp-content/uploads/2025/10/arrow-drop-right-line-2.png');
    width: 24px;
    height: 24px;
}
.header-mobile-menu__list-wrapper .menu-item-has-children.opened > a:after {
    display: none;
}


.wpcf7-not-valid-tip{
    display: none !important;
}

.not-found-page nav[aria-label="breadcrumb"]{
    display: none;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1460px;
    }
}

@media (min-width: 992px) {
    .bs-sidebar {
        padding-right: 20px;
    }

    .col-lg-9 + .col-lg-3 .bs-sidebar {
        padding-left: 20px;
        padding-right: 0px;
    }

    .col-lg-8 + .col-lg-4 .bs-sidebar {
        padding-left: 20px;
        padding-right: 0px;
    }
}

@media (min-width: 991.98px) and (max-width: 1199px) {
    .col-lg-3 .wp-block-search__inside-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .col-lg-3 .wp-block-search__button {
        margin-left: 0;
        margin-top: 5px;
    }
}

@media (max-width: 991.98px) {
    #menu-primary li.active.home {
        display: none;
    }

    .bs-default .site-branding-text .site-title {
        font-weight: bold;
        font-size: 40px;
        line-height: 1.2;
    }

    .m-header {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .m-header .navbar-header {
        text-align: center;
    }

    .bs-default .navbar-wp {
        height: auto;
    }

    .bs-default .navbar-brand {
        height: auto;
    }

    .m-header .navbar-brand img {
        width: 120px;
        height: auto;
    }

    .desk-header {
        display: none;
    }

    .navbar > .container {
        justify-content: center;
    }

    .collapse.navbar-collapse {
        position: relative;
    }

    .navbar-collapse.collapse.show {
        left: 0%;
        height: auto;
    }

    .right-nav a.msearch {
        margin: 0;
    }

    .bs-sidebar {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .wp-block-search__label:before {
        width: 12.5%;
    }

    .widget_block h2:before {
        width: 12.5%;
    }

    .missed-area {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    html {
        font-size: 13px;
    }

    .navbar-brand img {
        max-width: 100%;
    }

    .bs-blog-thumb .bs-blog-inner {
        width: 90%;
    }

    .bs-blog-thumb .bs-blog-inner .title {
        font-size: 30px;
    }

    .list-blog.bs-blog-post {
        flex-direction: column;
    }

    .list-blog .bs-blog-thumb, .list-blog .bs-post-thumb {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bs-slide {
        height: 400px;
    }

    .bs-slide .inner .title {
        font-size: 18px;
    }

    .bs-slide .inner,
    .bs-slide.two .inner {
        width: 95%;
    }

    .text-xs {
        text-align: center;
    }

    .text-center-xs {
        text-align: center;
    }

    footer .footer-logo {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    footer .footer-logo .navbar-brand {
        margin: 0;
    }

    .navigation.pagination .nav-links {
        justify-content: center;
    }

    .navigation + .navigation {
        justify-content: center;
    }

    .col-lg-8.content-right .list-blog .bs-blog-category {
        justify-content: center;
    }

    .bs-blog-post .bs-blog-meta {
        justify-content: center;
    }

    .bs-single-related .bs-blog-meta {
        justify-content: start;
    }

    .bs-blog-post.single .bs-blog-meta {
        justify-content: start;
    }

    .missed-area {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

}

@media (max-width: 575.98px) {
    .site-logo img {
        margin-bottom: 0px;
    }

    #header-callback {
        margin-top: 24px;
    }

    .bs-blog-post.single .bs-header .title {
        font-size: 32px;
    }

    .page-entry-title {
        flex-direction: column;
        padding: 160px 0 24px;
        max-height: 560px;
        height: 560px;
        margin-bottom: 40px;
        background-size: cover;
        background-position: center;
    }

    .page-entry-title .container {
        height: 100%;
    }

    .page-entry-title .row {
        height: 100%;
        justify-content: space-between;
        flex-direction: column;
    }

    /* comments  */
    .comment-list .children {
        margin-left: 1.5rem;
    }

    .comments-area .comment-body {
        padding: 100px 25px 25px 0px;
    }

    .container-sm, .container {
        max-width: calc(100% - 32px);
    }

    .main-banner {
        margin-bottom: 32px;
    }

    .main-banner_item img {
        height: 680px;
        object-fit: cover;
    }

    .main-banner .slick-dots {
        bottom: 24px;
        left: auto;
        height: fit-content;
        width: 100%;
        top: auto;
        flex-direction: row;
    }

    .main-banner .slick-dots li.slick-active button:before {
        height: 8px;
        width: 16px;
    }

    .main-banner_item-block-t {
        gap: 10px;
        padding: 0 0 128px;
        justify-content: end;
    }

    .main-banner_item-title {
        font-size: 26px;
        line-height: 40px;
    }

    .main-banner_item-title span {
        font-size: 40px;
    }

    .main-banner_item-desc {
        font-size: 20px;
        font-weight: 500;
        line-height: 24px;
    }

    .main-banner_item-link {
        width: 100%;
        justify-content: center;
        margin-top: 54px;
        padding: 14px 0 16px 34px;
    }

    .main-services {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        margin-bottom: 32px;
    }

    .main-services_item {
        background-position: bottom;
        background-size: cover;
        height: 310px !important;
        margin: 0 8px;
        width: 280px;
        gap: 4px;
        padding: 24px 16px;
    }

    .main-services_item-price {
        margin-bottom: 20px;
    }

    .main-services_callback {
        width: 100%;
        margin-bottom: 64px;
    }

    .main-description_title, .chain-title, .production-main_block h2, .certificates-title, .works-title, .partners-title {
        font-size: 24px;
        line-height: 32px;
        gap: 10px;
        margin-bottom: 24px;
    }

    .main-description_title:before, .chain-title:before, .production-main_block h2:before, .certificates-title:before, .works-title:before, .partners-title:before, .single-gallery_title:before {
        height: 100%;
        width: 2px;
    }

    .main-description {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .main-description > img {
        height: 410px;
        object-fit: cover;
    }

    .main-description p:not(.main-description_p), .main-description ul {
        line-height: 24px;
    }

    .chain-title {
        white-space: break-spaces;
        margin-bottom: 32px;
    }

    .main-chain {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-chain_item {
        display: flex;
        gap: 16px;
        padding: 16px;
        text-align: start;
    }

    .main-chain_item img {
        width: 40px;
        height: 40px;
    }

    .main-chain_item span {
        margin: 0 0 10px;
    }

    #main-description {
        margin-bottom: 64px;
        padding: 32px 0;
    }

    .production-main {
        margin-bottom: 64px;
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .production-main_block > img {
        height: 320px;
        margin: 0 -16px;
        width: calc(100% + 32px);
        object-fit: cover;
    }

    .production-main_block-items {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
        margin: 0 -16px;
        padding: 24px 16px;
        background: #F5F8FF;
    }

    .production-main_block-items > div {
        padding: 16px 12px;
        background: #fff;
    }

    .production-main_block-items > div img {
        width: 52px;
        height: 52px;
    }

    .production-main_block-items > div p {
        margin-top: 16px;
    }

    .production-main:before {
        content: none;
    }

    .production-main_block {
        padding-right: 0;
    }

    .callback-main .callback-main_block-form {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }

    #main-certificates {
        padding: 0;
        background: #fff;
    }

    .certificates-main .slick-list, .work-main .slick-list {
        margin: 0 -16px 0 0;
    }

    .certificates-main_item {
        padding: 0;
        margin: 0 5px;
    }

    .certificates-main_item img {
        width: 131px !important;
    }

    .work-main {
        margin-bottom: 32px;
    }

    .work-main_item {
        padding: 0;
        margin: 0 8px;
        width: 230px;
    }

    .work-main_item-img img {
        height: 224px;
    }

    .work-main_item-time {
        margin: 16px 0 10px;
        line-height: 16px;
    }

    .work-main_item-title {
        line-height: 20px;
    }

    .partners-main .slick-prev, .partners-main .slick-next, .work-main .slick-prev, .work-main .slick-next, .certificates-main .slick-prev, .certificates-main .slick-next, .service-main_gallery .slick-prev, .service-main_gallery .slick-next, .service-main_draft .slick-prev, .service-main_draft .slick-next, .single-gallery .slick-prev, .single-gallery .slick-next {
        width: 40px;
        height: 40px;
    }

    .partners-main .slick-prev:before, .work-main .slick-prev:before, .certificates-main .slick-prev:before, .service-main_gallery .slick-prev:before, .service-main_draft .slick-prev:before, .single-gallery .slick-prev:before, .partners-main .slick-next:before, .work-main .slick-next:before, .certificates-main .slick-next:before, .service-main_gallery .slick-next:before, .service-main_draft .slick-next:before, .single-gallery .slick-next:before {
        width: 40px;
        height: 40px;
        background-size: 40px;
    }

    .footer-main {
        flex-direction: column;
    }

    .footer-main_block-top {
        flex-direction: column;
        align-items: start;
        justify-content: start;
    }

    .footer-main_block-middle {
        flex-direction: column;
        align-items: start;
        padding: 32px 0;
        margin: 32px 0;
    }

    #menu-footer-menu {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        grid-auto-flow: row;
        gap: 32px;
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    }

    .footer-main_block-bottom {
        flex-direction: column;
        gap: 32px;
        align-items: start;
    }

    .footer-main_block-bottom-f {
        padding-right: 30px;
    }

    .main-contact {
        flex-direction: column;
        margin: 0 -16px;
        background: #F5F8FF;
        max-width: none;
        width: -webkit-fill-available;
        padding: 24px 16px;
    }

    .main-contact iframe {
        height: 400px;
        margin-bottom: 8px;
    }

    .main-contact_block {
        height: auto;
        gap: 16px;
        padding: 0;
    }

    .main-contact_block h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .main-contact_block-address, .main-contact_block-mail, .main-contact_block-time, .main-contact_block-phone {
        gap: 4px;
        font-size: 14px;
    }

    .main-contact_block-callback {
        max-width: none;
        margin-top: 16px;
    }

    .callback-main .callback-main_block-title, .callback-modal .callback-modal_block-title p {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .callback-main .callback-main_block-form_submit, .callback-modal .callback-modal_block-form_submit {
        margin-top: 8px;
    }

    .slick-initialized .partners-main_item {
        height: 112px;
        width: 194px;
        padding: 24px;
        border: 1px solid rgba(17, 43, 130, 0.20) !important;
        border-right: none !important;
    }

    .partners-main .slick-track > .slick-slide:last-child .partners-main_item {
        border: 1px solid rgba(17, 43, 130, 0.20) !important;
    }

    .footer-main_logo {
        margin-bottom: 32px;
        padding: 0;
        height: 64px;
    }

    .footer-main_logo img {
        height: 100%;
    }

    .footer-main_block-top-f {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 32px;
    }

    .footer-main_block-top-f a {
        max-width: none;
    }

    .footer-main_block-top-s {
        gap: 20px;
        flex-direction: column;
        width: 100%;
    }

    .footer-main_block-top-s a {
        width: 100%;
        justify-content: center;
    }

    .footer-main_block-middle-phone + a {
        color: #90A6EC;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        margin-top: 32px;
        display: block;
    }

    .footer {
        margin-top: 64px;
        padding: 32px 0 40px;
    }

    .service-main_gallery, .partners-main, .main-callback, .works-link, #main-certificates, .main-chain {
        margin-bottom: 64px;
    }

    .callback-main {
        margin-top: 0;
        flex-direction: column-reverse;
        padding: 0;
        background: #fff;
        gap: 0;
        align-items: center;
    }

    .callback-main > p {
        text-align: center;
    }

    .callback-main .callback-main_img {
        width: calc(100% - 16px);
        margin: 0;
        height: auto;
    }

    .callback-main_block {
        padding: 24px;
        margin: 0 -16px;
        background: #F5F8FF;
    }

    .main-services-page {
        grid-template-columns: repeat(1, 1fr);
    }

    .main-services-page .main-services_item {
        height: auto;
        width: 100%;
        margin: 0;
        padding: 24px 16px;
    }

    .service-main_block img {
        width: calc(100% + 32px);
        margin: 0 -16px 24px;
        max-height: 410px;
        object-fit: cover;
    }

    .entry-title {
        font-size: 30px;
        line-height: 40px;
    }

    .breadcrumb-item {
        margin-bottom: 8px;
    }

    .service-main h2:not(.callback-main_block-title), .single-gallery_title {
        font-size: 24px;
        line-height: 32px;
        gap: 10px;
        width: min-content;
    }

    .service-main_block p:not(:last-child), .service-main_table p:not(:last-child) {
        margin-bottom: 16px;
    }

    .service-main_block, .service-main_draft {
        margin-bottom: 64px;
    }

    .service-main h2:first-child:not(.callback-main_block-title) {
        margin: 0 0 32px;
        font-size: 24px;
        line-height: 32px;
        gap: 10px;
    }

    .service-main h2:not(.callback-main_block-title):before {
        width: 2px;
        height: 100%;
    }

    .service-main_items {
        margin-top: 24px;
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
        margin-bottom: 64px;
    }

    .service-main_item:first-child, .service-main_item:last-child {
        grid-column: span 1;
    }

    .service-main_item-title {
        font-size: 20px;
        line-height: 24px;
    }

    .service-main_item {
        padding: 24px 16px;
        gap: 20px !important;
    }

    .service-main_item > div:not(.service-main_item-title) {
        gap: 40px !important;
    }

    .service-main_table {
        margin-bottom: 0;
    }

    .service-main_item-link {
        max-width: none;
    }

    .service-main_item-price {
        font-size: 19px;
        line-height: 24px;
    }

    .main-services-pages {
        grid-template-columns: 1fr;
        gap: 32px;
        margin: 0 0 64px;
    }

    .main-service_item-title {
        height: 272px;
        font-size: 18px;
        line-height: 22px;
        padding: 24px 16px;
        margin-bottom: 16px;
    }

    .main-service_item-price {
        padding: 0;
        margin-bottom: 16px;
    }

    .main-service_item-link {
        width: 100%;
        margin: 0;
    }

    .service-main_gallery .slick-list, .service-main_draft .slick-list, .single-gallery .slick-list, .partners-main .slick-list {
        margin: 0 -16px 0 0;
    }

    .service-main_gallery-item, .service-main_draft-item, .single-gallery_item {
        padding: 0;
        margin: 0 8px;
    }

    .service-main_gallery-item img {
        height: 260px;
        width: auto;
        object-fit: cover;
    }

    .service-main_draft-item img {
        height: 170px;
        width: 132px;
        object-fit: cover;
    }

    .certificates-main .slick-prev {
        left: 4px;
        top: calc(50% - 20px);
    }

    .certificates-main .slick-next {
        right: 4px;
        top: calc(50% - 20px);
    }

    .work-main .slick-prev {
        left: 4px;
        top: 92px;
    }

    .work-main .slick-next {
        right: 4px;
        top: 92px;
    }

    .partners-main .slick-prev, .service-main_gallery .slick-prev {
        right: 56px;
        top: -60px;
    }

    .partners-main .slick-next, .service-main_gallery .slick-next {
        right: 0;
        top: -60px;
    }

    .service-main_draft .slick-prev, .single-gallery .slick-prev {
        right: 56px;
        top: -72px;
    }

    .service-main_draft .slick-next, .single-gallery .slick-next {
        right: 0;
        top: -72px;
    }

    .delivery {
        flex-direction: column-reverse;
        gap: 32px;
        margin-bottom: 64px;
    }

    .delivery-img {
        margin: 0 -16px !important;
    }

    .delivery-img img {
        width: 100%;
        max-height: 410px;
        object-fit: cover;
    }

    .delivery-map {
        margin: 0 -16px 64px;
    }

    .payment {
        margin-bottom: 64px;
    }

    .payment ul {
        margin-bottom: 32px;
    }

    .work-filter {
        margin-bottom: 40px;
        gap: 12px 8px;
    }

    .work-filter_item {
        padding: 12px 16px;
    }

    #work-posts {
        gap: 24px;
    }

    .work-post {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding-bottom: 24px;
    }

    .work-post_desc {
        padding: 0;
        gap: 20px;
    }

    .work-post_desc-title a {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px;
    }

    .work-post_desc-params {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        margin-bottom: 0;
    }

    .work-post_desc-short {
        margin-top: 20px;
    }

    .work-post_images {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: 289px 72px;
        gap: 8px;
        height: auto;
    }

    .work-post_images-main {
        height: 100%;
    }

    .work-post_images-sub {
        grid-template-rows: 1fr;
        height: 100%;
        grid-template-columns: repeat(3, 1fr);
    }

    .work-post_images-sub a {
        height: 72px;
    }

    .work-post_images-count {
        font-size: 14px;
        line-height: 18px;
    }

    #loadmore {
        margin-top: 32px;
    }

    .archive-callback {
        margin-top: 64px;
    }

    .lat {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 24px;
    }

    .single-info {
        padding: 24px 0;
        margin-bottom: 64px;
    }

    .single-info_main {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .single-info_main-item {
        flex-direction: column;
        align-items: start;
        gap: 4px;
    }

    .single-info_main-item > div:first-child {
        font-size: 14px;
        line-height: 18px;
    }

    .single-info_main-item > div:last-child {
        font-size: 16px;
        line-height: 20px;
    }

    .single-gallery a img {
        height: 260px;
        width: 260px;
        object-fit: cover;
    }
}
.service-main_draft-item img {
	width:192px!important;
	height:280px!important;
        object-fit: cover;
}
.service-main_gallery-item img{
	width:342px!important;
	height:342px!important;
        object-fit: cover;
}
