/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

.mega-menu table tr {
    justify-content: space-between;
}
.search-item{
margin-left:0!important;
}
.mutabs-logo {width:140px;}
.my-heddi {width:435px;}
.my-logo {width:155px;padding-top:5px;margin-left:10px;}

.my-cll {width: 290px;}


.logo-row .top-description {padding: 10px 0 0 0px;}

.newsws {padding-top: 100px}
.email .pull-right{background-color:#FFFFFF;}

.partners.front .flexslider .slides > li {
    height: max-content!important;
    line-height: 0px!important;
}
.img_title {
    margin-left: 10px;
    line-height: 0px;
    text-align: left;
}

footer .info .phone {
    font-size: 16px;
    margin-left: -1px;
    display: flex;
}
footer .info i {
    margin-top: 3px!important;
}
.preview_picture {
    max-width: 100px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-right: 15px!important;
}
.body_media {
    display: block;
    color: black;
    width: 100%;
    position: relative;
    text-align: center;
    color: #95979a;
    font-size: 11px;
}
.order-block .text.form {
    text-align: left;
    padding-left: 42px;
}
a.btn.btn-default.white.btn-xs {
    display: none;
}

.btn {
    border-radius: 6px!important;
    font-size: 12px!important;
    padding: 7px 19px!important;
}
/*p.make_site {
    position: absolute;
    bottom: 0;
}*/
/* .item {
    width: 100%!important;
    height:100%!important;
} */
.bottom_slide_text
{
    color:black;
    line-height: 22px;
    font-size: 16px;
}
.social-icons {
    justify-content: end;
	display: flex;
}
.social-icons a {
    margin: 0px 5px;
}
@media (max-width:767px){
    footer .info .phone {
        justify-content: center;
    }
}
@media (max-width:450px){
    .my-cll {width: 100%;}
    .maxwidth-theme {
        display: flex;
        justify-content: space-around;
    }
    .col-md-3.my-logo {
        width: 25%;
        /* margin: 0; */
        /* padding: 0; */
    }

    .col-md-9.yeezy {
        width: 74%;
        margin: 0;
        padding: 0;
    }
    .logo-row .top-callback {
        padding-top: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-top: 10px;
    }
    .logo-row .top-callback .phone,
    .btn.btn-responsive-nav {
        position: relative;
        top: unset!important;
        right: unset;
        bottom: unset;
        left: -15%;
    }

.btn.btn-responsive-nav {
	margin-left: 30px;
	}

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

.wrap_pagination {
    display: none;
}
.cat-desc hr {
    display: none;
}
/*
.logo-row .top-description {color: #95979a;font-size: 13px;line-height: 16px;padding: 13px 0 0 10px;}
*/
/*
.logo-row .top-description {
	color: #95979a;
    font-size: 13px;
    line-height: 16px;
    padding: 10px 0 0 10px;
}

.und-company {padding-top: 100px}
.und-news {padding-top: 100px}
*/



/* NEW HEADER */
.header-wrapper {
    background:
        url("../images/header_map.svg"),
        url("../images/header_flag.svg"),
        #59A2DB;
    background-position:
        left bottom,
        right bottom,
        0 0;
    background-repeat: no-repeat;
    background-size:
        auto 100%,
        185px 143px,
        auto 100%;
}

.topmenu-LIGHT {
    background-color: transparent;
}

.logo-row .logo.colored img {
    background-color: transparent;
}

.motorhead {
    padding: 0;
    color: #ffffff;
}

.topmenu-LIGHT .mega-menu table td .wrap > a {
    padding: 14px 0 15px;
    color: #ffffff;
}

.topmenu-LIGHT .mega-menu table td .wrap > a.more-items,
.mega-menu table td.search-item .wrap > a.search-icon {
    padding-bottom: 0 !important;
}

.mega-menu table .more-items {
    height: auto;
}

.phone a,
.phone span {
    color: #ffffff !important;
}

.phone a span {
    color: #add9ed !important;
}

.logo-row .top-callback .phone .fa {
    color: #237dc3;
    background-color: #ffffff;
}

.logo_and_menu-row {
    border-top-color: rgba(225, 225, 225, 0.1);
}

.topmenu-LIGHT .mega-menu table td .wrap > a {
    border-top: none;
}

.menu-row {
    border-top: 1px solid  rgba(225, 225, 225, 0.1);
}

.header-container {
    width: 100%;
    max-width: 979px;
    margin: 0 auto;
    padding: 0 10px;
}

.body_media {
    position: 0;
    padding: 7px 0 9px;
    color: #ffffff;
}

.hellriser {
    margin-bottom: 11px;
    color: #ffffff;
}

.motorhead {
    margin-bottom: 0;
}

.logo-row {
    padding: 14px 0 4px;
}

header .col-lg-1, header .col-lg-10, header .col-lg-11, header .col-lg-12, header .col-lg-2, header .col-lg-3, header .col-lg-4, header .col-lg-5, header .col-lg-6,
header .col-lg-7, header .col-lg-8, header .col-lg-9, header .col-md-1, header .col-md-10, header .col-md-11, header .col-md-12, header .col-md-2, header .col-md-3,
header .col-md-4, header .col-md-5, header .col-md-6, header .col-md-7, header .col-md-8, header .col-md-9, header .col-sm-1, header .col-sm-10, header .col-sm-11,
header .col-sm-12, header .col-sm-2, header .col-sm-3, header .col-sm-4, header .col-sm-5, header .col-sm-6, header .col-sm-7, header .col-sm-8, header .col-sm-9,
header .col-xs-1, header .col-xs-10, header .col-xs-11, header .col-xs-12, header .col-xs-2, header .col-xs-3, header .col-xs-4, header .col-xs-5, header .col-xs-6,
header .col-xs-7, header .col-xs-8, header .col-xs-9 {
    padding: 0;
}

.maxwidth-theme--top {
    display: flex;
}

header .col-md-3.col-sm-4.my-logo {
    flex-shrink: 0;
    width: 97px;
}

@media (max-width: 767px) {
header .col-md-3.col-sm-4.my-logo {
	top: -40px;
}
}


header .col-md-9.col-sm-8.col-xs-12.yeezy {
    display: flex;
    width: 100%;
}

header .top-description.col-md-4.hidden-sm.hidden-xs.my-heddi {
    flex-shrink: 0;
    width: 60%;
    min-width: 139px;
}

header .top-callback.col-md-8.my-cll {
    display: flex;
    width: 28%;
    margin-left: auto;
}

@media (max-width: 450px) {
header .top-callback.col-md-8.my-cll {
    display: flex;
    margin-left: auto;
    width: 100%;
	top: -22px;
}
}
@media (max-width: 767px) {
.logo-row .top-callback .phone .phone-number {
    line-height: 14px;
}
}

.logo-row .logo img {
    vertical-align: top;
    width: 70px;
    height: 70px;
    max-height: 70px;
    min-height: 70px;
}

.my-logo {
    padding-top: 0;
    margin-left: 0;
}

header .col-md-12 {
    padding: 0;
}

.logo-row .top-description,
.logo-row .top-callback {
    padding-top: 0;
}

header .top-description.col-md-4.hidden-sm.hidden-xs.my-heddi br {
    display: none;
}

.logo-row .top-callback .phone {
    margin: -4px 0 4px;
}

.logo-row .top-callback .phone .phone-number > div {
    margin-top: 0;
}

.phone-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 7px;
}

.header-wrapper .phone-wrapper:first-child {}
    

@media (max-width: 425px){
    .index-flex-wrapper {
        flex-direction: column;
    }

    .hot-line {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-bottom: 37px;
    }
    .bottom_slide_text {
        color: black;
        line-height: 16px;
        font-size: 11px;
    }
}

.hot-line-items {
    margin-top: 59px;
    max-width: 251px;
    min-width: 251px;
}

.hot-line {
    width: 100%;
}

.hot-line-items img {
    max-width: 100%;
    max-height: 100%;
}

.main {
    padding-bottom: 5px!important;
}

.btn.btn-responsive-nav {
    align-self: center;
    position: relative;
    top: -6px !important;
    width: 55px;
    height: 55px;
    padding: 5px 8px 3px;
    margin: 0;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background-color: transparent;
    outline: none;
}

.btn.btn-responsive-nav:hover,
.btn.btn-responsive-nav:focus {
    opacity: 0.6;
}

.btn.btn-responsive-nav::before,
.btn.btn-responsive-nav::after {
    position: absolute;
    content: "";
    height: 2px;
    background-color: #ffffff;
    border-radius: 5px;
}

.btn.btn-responsive-nav.js-noJs {
    display: none !important;
}

.btn.btn-responsive-nav.js-isClose::before {
    top: 20px;
    right: 15px;
    width: 21px;
    box-shadow: 0 6px 0 0 #ffffff;
}

.btn.btn-responsive-nav.js-isClose::after {
    top: 32px;
    right: 15px;
    width: 14px;
}

.btn.btn-responsive-nav.js-isOpen::before {
    top: 50%;
    left: 50%;
    right: 15px;
    width: 21px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.btn.btn-responsive-nav.js-isOpen::before {
    top: 50%;
    left: 50%;
    width: 21px;
    transform: translate(-50%, -50%) rotate(45deg);
}

.btn.btn-responsive-nav.js-isOpen::after {
    top: 50%;
    left: 50%;
    width: 21px;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.mega-menu ul.nav {
    box-shadow: none !important;
}

.mega-menu ul.nav li, .mega-menu ul.nav .dropdown-menu {
    background-color: transparent;
}

.mega-menu ul.nav li > a {
    color: #ffffff;
    border-top-color: transparent;
}

.mega-menu ul.nav li > a:hover {
    border-color: transparent;
}

.mega-menu ul.nav li.active, .mega-menu ul.nav li:hover {
    background-color: rgba(19, 112, 185, 0.3);
}

.search {
    position: static;
    background-color: transparent !important;
    border: none;
    box-shadow: none;
}

.search-button-div .btn-search {
    background-color: #1370b9;
    border-color: #1370b9;
    outline: none;
}

.search-button-div .btn-search:hover,
.search-button-div .btn-search:focus {
    opacity: 0.6;
}

.search-button-div .fa-close {
    color: #ffffff;
}

.menu-row .search-button-div .fa-close:hover,
.menu-row .search-button-div .fa-close:focus {
    color:  #1370b9;
}

.mega-menu ul.nav .search {
    box-shadow: none;
}

/*
.topmenu-LIGHT .mega-menu table td.active .wrap > a,
.topmenu-LIGHT .mega-menu table td:not(.search-item):hover .wrap > a,
.topmenu-LIGHT .mega-menu table td:not(.search-item):focus .wrap > a {
    color:  #1370b9;
}
*/

.mega-menu ul.nav li.active > a {
    border-color: transparent;
    color:  #1370b9;
}

.topmenu-LIGHT .mega-menu table .dropdown-menu {
    /*background-color: #59A2DB;*/
    border-radius: 0 0 20px 20px;
    box-shadow: none!important;
    padding: 10px 18px;
    box-sizing: content-box;

    backdrop-filter: blur(50px);
background-color: #00000026;
}
/*
.topmenu-LIGHT .mega-menu table .dropdown-menu li:hover > a, .topmenu-LIGHT .mega-menu table .dropdown-menu li.active > a, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:active, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:hover, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:focus {
    background-color: rgba(0, 41, 74, 0.3);
}
*/

header.topmenu-LIGHT .logo_and_menu-row {
    box-shadow: none;
}

@media (max-width: 1400px){
    .header-wrapper {
        background: linear-gradient(#1370b9, #7fc6e8);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto 100%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .hidden-xs.hidden-sm, td.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm {
        display: block !important;
    }
}

@media (max-width: 905px) {
    .fa {
        display: none;
    }
}

@media (max-width: 767px) {
    .hidden-sm.hidden-xs, td.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs {
        display: none !important;
    }

    header .col-md-9.col-sm-8.col-xs-12.yeezy {
        justify-content: space-between;
    }

    header .top-callback.col-md-8.my-cll {
        width: 100%;
        margin-left: 0;
    }

    .logo-row .top-callback .phone {
        margin-right: auto;
    }

    .phone-wrapper {
        align-items: flex-start;
    }

    .logo-row .top-callback .phone {
        position: static;
    }

    .logo-row {
        height: auto;
        padding: 10px 0 2px;
    }

    .logo-row .logo img {
        margin-top: 0;
    }

    .menu-row.row {
        height: auto;
    }

    .logo-row .logo {
        height: auto !important;
        line-height: auto !important;
    }

    .logo-row .logo.colored img, header .line-row {
        background-color: transparent;
    }

    header .col-md-3.col-sm-4.my-logo {
        width: 87px;
    }

    .phone br {
        display: none;
    }

    .logo-row .top-callback .phone {
        margin-top: -2px;
    }
}

@media (max-width: 530px) {
    .logo-row .logo {
        width: auto;
    }

    .logo-row .top-callback .phone .phone-number>div a {
        font-size: 16px;
        line-height: 16px;
        font-weight: 700;
    }
}

@media (max-width: 450px) {
    .logo-row .top-callback {
        margin-top: 0;
    }
}

@media (max-width: 430px) {
    .body_media {
        padding-bottom: 5px;
        font-size: 9px;
        line-height: 11px;
    }
}
#footer {
    margin-top: 0 !important;
}

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



/* *** */

.order_services_frame.jqmWindow .form.popup form .form-body .row:nth-child(2),
.order_services_frame.jqmWindow .form.popup form .form-body .row:nth-child(4),
.order_services_frame.jqmWindow .form.popup form .form-body .row:nth-child(5) {
    display: none;
}

.maxwidth-theme .col-md-12 .item-views .items.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.swiper-container {
	width: 300px;
    height: 70%;
    position: absolute;
	top: 58px;
	right: 0;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
}

.swiper-slide img {
    height: 100%;
}

.norm_link {
    font-size: 15px;
}

.item-icon-footer {
    max-width: 379px;
    display: flex;
    align-items: center;
    padding-left: 9px;
}

.item-icon-footer img {
    max-width: 47px;
    margin-right: 16px;
}

.item-icon-footer a strong {
    font-size: 12px;
    width: 13px;
    color: #f5eeee;
}

.read-more-btn {
    cursor: pointer;
}

.read-more-btn {
    cursor: pointer;
    background: #00569c;
    width: 147px;
    padding: 7px 26px;
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.table {
    width: 100%;
}

.contact-row {
    margin-bottom: 100px;
}

table .dropdown:nth-child(4) .dropdown-menu .dropdown-submenu .dropdown-menu {
    display: none;
}

table .dropdown:nth-child(4) .dropdown-menu .dropdown-submenu a::after {
    display: none;
}


/* *** */

.items-video {
    display: flex;
    flex-wrap: wrap;
}

.social-icons {
    display:flex;
    flex-wrap:wrap;
    max-width: 169px;
    justify-content: space-between;
}

.social-icons img {
    width: 18px;
    height: fit-content;
}

.videos-list__image {
    height: 201px;
    max-width: 100%;
    width: 243px;
}

.videos-list__item {
    margin-bottom: 26px;
    margin-right: 8px;
}


@media screen and (max-width: 998px) {
    .items-video {
        justify-content: center;
    }
}

.organisation-certificates {
    display: flex;
    flex-direction: column;
    width: 100%;
}


.meciriy-img::before {
    content: '';
    position: absolute;
    right: -85%;
    height: 632px;
    left: -68%;
    top: 9%;
    background: url(/local/templates/aspro-scorp/css/../images/education.png) no-repeat center;
    background-size: cover;
    z-index: -1;
    width: 246%;
}


.organisation-certificates .item-views.list.image_left.services::before {
    content: '';
    position: absolute;
    right: -85%;
    height: 850px;
    left: -69%;
    top: -71%;
    background: url(/local/templates/aspro-scorp/css/../images/Group1.jpg) no-repeat center;
    background-size: cover;
    z-index: -1;
    width: 247%;
}

/* .organisation-certificates .item-views.list.image_left.services::before {
    content: '';
    position: absolute;
    right: -85%;
    height: 665px;
    left: -55%;
    top: -29%;
    background: url("../images/Group1.jpg") no-repeat center;
    background-size: cover;
    z-index: -1;
} */

@media screen and (max-width: 1783px) {
    .organisation-certificates .item-views.list.image_left.services::before {
        content: '';
        position: absolute;
        right: -85%;
        height: 780px;
        left: -49%;
        top: -78%;
        background: url(/local/templates/aspro-scorp/css/../images/Group1.jpg) no-repeat center;
        background-size: cover;
        z-index: -1;
        width: 211%;
    }
}

@media screen and (max-width: 1024px) {
    .organisation-certificates .item-views.list.image_left.services::before {
        display: none;
    }
    .meciriy-img::before {
        display: none;
    }
}

.organisation-certificates h3 {
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 0.01em;
    margin-bottom: 25px;
    font-weight: 400;
}

.organisation-certificates .item-views.list.image_left.services {

}
.organisation-certificates .items.row::before {
    display: none;
}

.organisation-certificates .items.row {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 800px) {
    .organisation-certificates .items.row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .organisation-certificates .items.row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.organisation-certificates .title {
    margin-bottom: 0;
}

.organisation-certificates .title a {
    min-height: 35px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    display: block;
}

.organisation-certificates .text {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* *** */


.mercuriy {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.mercuriy .item-views.list.image_left.services::before {
    content: '';
    position: absolute;
    right: -85%;
    height: 665px;
    left: -55%;
    top: -29%;
    /* background: url("../images/Group1.jpg") no-repeat center; */
    background-size: cover;
    z-index: -1;
}


@media screen and (max-width: 1024px) {
    .mercuriy .item-views.list.image_left.services::before {
        display: none;
    }
}

.mercuriy h3 {
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 0.01em;
    margin-bottom: 25px;
    font-weight: 400;
}

.mercuriy .item-views.list.image_left.services {

}
.mercuriy .items.row::before {
    display: none;
}

.mercuriy .items.row {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 800px) {
    .mercuriy .items.row {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 640px) {
    .mercuriy .items.row {
        grid-template-columns: repeat(1, 1fr);
    }
}

.mercuriy .title {
    margin-bottom: 0;
}

.mercuriy .title a {
    min-height: 35px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    display: block;
}

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

.meciriy-img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.meciriy-img img {
    width: 60px;
    max-width: 100px;
}

.meciriy-img span {
    font-size: 24px;
    line-height: 21px;
    letter-spacing: 0.01em;
    margin-bottom: 25px;
    font-weight: 400;
    margin-right: 15px;
}

#mercury {
    position: fixed;
    bottom: 10px;
    right: 40px;
	text-align: center;
}

#mercury img {
    width: 83px;
    height: 96px;
}

#mercury p {
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0em;
    color: #FFF;
    text-align: center;
    background: linear-gradient(286.45deg, #AB0F00 9.3%, #F92714 61.86%);
    display: block;
    padding: 12px 27px;
    border-radius: 22px;
	margin-top: 6px;
}
.img-animate{
    position: relative;
    display: none;
}
.mega-menu table tr td:nth-child(3) a{
white-space:normal;
}
.mega-menu table tr td:nth-child(4) a{
white-space:normal;
}

	.index-flex-wrapper {
display: flex;
}

.item-icon-footer img {
height: 50px;
	}

@media screen and (max-width: 551px){ #checkCompletionForm{margin-top: 20rem}}
@media screen and (max-width: 319px){ #checkCompletionForm{margin-top: 30rem}}


/* Header Lang Block */

.lang-block {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 77px;
    width: 100%;
}

.lang-block .lang-wrapper {
    display: flex;
    justify-content: space-between;
}

.lang-block .lang-wrapper .lang {
    width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 21xp;
    border-radius: 50%;
    background: #EBF1F4;
    
}

.lang-block .lang-wrapper .lang a {
    color: #000;
    font-weight: 400;
}

.lang-block .lang-wrapper .lang.active {
    font-weight: 400;
    background: #CFE6F1;
}

/*------------------------Правки в верстке (header) 10.24------------------------*/

.header-wrapper .header-container {
    max-width: 1250px;
	padding: 0 15px;
}
.maxwidth-theme {
    max-width: 1250px!important;
}
.header-wrapper {
    background: url(../images/map-header.png), 
		url(../images/header-flag.png), 
		#59A2DB;
    background-position: left top, right top, 0 0;
    background-repeat: no-repeat;

	max-width: 1920px;
    margin: 0 auto;
	/*box-shadow: 0px 1px 30px 0px #00000066;*/
    box-shadow: none;
}
.header-container header nav.mega-menu tr {
	display: flex;
    justify-content: flex-start;
    gap: 50px;
	align-items: center;
}
.header-container header nav.mega-menu tr a {
	font-size: 16px;
	font-weight: 500;
}

.header-container .body_media {
    padding: 6px 0;
}
.header-container .logo-row {
	padding: 0;
}
.header__content-container {
	width: 100%;
    display: flex;
    justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}
.header__content-left {
	display: flex;
    gap: 25px;
    align-items: center;
}
.header__content-left .header__content-num .phone {
	display: flex;
	flex-direction: column;
}
.header__content-left .header__content-num .phone .phone-wrapper {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
}
.header__content-left .header__content-num .phone .phone-list {
	display: flex;
    flex-direction: column;
    gap: 15px;
}
.header__content-center {
	text-align: center;
}
.header__content-center #header_title .motorhead  {
	font-size: 20px;
    font-weight: 700;
	margin: 0 0 20px 0;
}
.header__content-center #header_title .hellriser {
	font-size: 14px;
}
.header__content-right .header__content-hotline {
	border-radius: 7px;
	background: #FFFFFF61;
	width: 225px;
	height: 53px;
}
.header__content-right .header__content-hotline .fa-phone{
	color: #237dc3;
    background-color: #ffffff;
	border-radius: 18px;
    font-size: 16px;
    margin: 0 5px;
    padding: 6px 8px 6px 8px;
    vertical-align: top;
}
.header__content-right .header__content-hotline-num a {
	font-size: 18px;
	font-weight: 500;
	color: white;
}
.header__content-right .header__content-hotline-num span {
	font-size: 12px;
}
.header__content-right .header__content-hotline-num {
	display: flex;
    flex-direction: column;
	color: white;
}
.header__content-right .header__content-hotline {
	display: flex;
    align-items: center;
    gap: 15px;
}
.header__content-right {
	display: flex;
    flex-direction: column;
    gap: 25px;
}
.header__content-right .social-icons {
	display: flex;
	max-width: unset;
	justify-content: flex-end;
	gap: 27px;
}
.header__content-right a {
margin: 0;
}
.header__content-right a:first-child img {
	width: 25px;
	height: 25px;
}
.header__content-right a:nth-child(2) img {
	width: 33px;
	height: 25px;
}
.header__content-right a:nth-child(3) img {
	width: 33px;
	height: 25px;
}
.header__content-right a:last-child img {
	width: 25px;
	height: 25px;
}
a.scroll-to-top {
	opacity: 1;
}
a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR {
    background-color: #75BEE3;
}
.header-wrapper header .search-item {
	display: flex;
    align-items: center;
}
.header-wrapper header .search-item .search-icon {
	width: 20px;
	height: 20px;
	background: url(../images/search.png);
    background-size: contain;
    background-repeat: no-repeat;
	cursor: pointer;
}

.header-wrapper header nav.mega-menu .table-menu {
	display: flex !important;
    justify-content: space-between;
    align-items: center;
	flex-direction: row-reverse;
}
.header-wrapper header nav.mega-menu .table-menu .header-search-block {
	width: fit-content
}

.header-wrapper header .search form:after {
    display: none;
}
.header-wrapper header .search form .fa-close:before{
    display: none;
}
.topmenu-LIGHT .mega-menu table td .wrap > a.more-items {
    padding-bottom: 14px !important;
}
.header-container-mobile {
	display: none;
}
.index-flex-wrapper .hot-line a {
	width: 100%;
	height: 100%;
	display: block;
}
.index-flex-wrapper .hot-line a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hot-line-title {
	color: #00569C;
	font-size: 16px;
	font-weight: 700;
width: 100%;
display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 11px;
    border-bottom: 2px solid #00569c !important;
}
.hot-line-items {
    margin-top: auto;
    max-width: 270px;
    min-width: auto;
	margin-bottom: 0;
}
.hot-line-items img {
    border-radius: 10px;
}
.news.front .item {
    display: flex;
    flex-direction: column;
}
.news.front .item .info {
    padding-left: 0px;
}

.news.front .items-container {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
	justify-content: space-between;
    }
.news.front {
        margin-top: 0px;
    }
.news.front .item {
        width: calc(25% - 20px); /* 4 блока в ряд с учетом отступов */
        transition: transform 0.3s ease;
    }

.news.front .item img {
        width: 100%;
        height: 230px;
	object-fit: cover;
	border-radius: 10px;
    }

.news.front .item-content {
        padding: 15px 15px 25px 0px;
    }
.news.front .item .dt-link {
    font-family: Inter;
font-size: 18px;
font-weight: 500;
text-transform: uppercase;
width: fit-content;
border-bottom: 1px solid black;
}
.news.front .item .period {
        font-size: 14px;
        color: #464646ad;
        margin-bottom: 20px;
    border: none;
    text-transform: none;
    padding: 0;
    }
.news.front .item .title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px;
    height: 60px;
    }
.teasers.item-views.front .swiper-container {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    right: auto;
	padding: 20px 0 60px;
top: 0;
}

.teasers.item-views.front .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


/* Базовые стили для кнопок */
/*
.teasers.item-views.front .swiper-button-next, .teasers.item-views.front .swiper-button-prev {
    position: absolute;
    top: calc(100% - 30px);
    left: 0;
    width: 50px;
    height: 50px;
    background-color: transparent;
    border: 1px solid #00569c;
	border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
}
*/
/* Для каждой кнопки позиционирование */
/*
.teasers.item-views.front .swiper-button-next {
    left: 70px;
}

.teasers.item-views.front .swiper-button-next::after,
.teasers.item-views.front .swiper-button-prev::after {
    font-size: 20px;
    color: #00569c;
}
*/
.teasers.item-views.front .swiper-button-next {
	right: -40px;
}
.teasers.item-views.front .swiper-button-prev {
	left: -40px;
}
.teasers.item-views.front .swiper-button-next,
.teasers.item-views.front .swiper-button-prev {
	width: 31px;
	height: 31px;
	border-radius: 50%;
	transform: translateY(50%);
	background: #ECF0F1;
}
.teasers.item-views.front .swiper-button-next::after {
    content: '→';
    font-size: 18px;
    color: #333;
	font-family: auto;
}

.teasers.item-views.front .swiper-button-prev::after {
    content: '←';
    font-size: 18px;
    color: #333;
	font-family: auto;
}

.services .items.row {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
row-gap: 30px;
column-gap: 20px;
}
.banners-big {
margin-bottom: 40px;
}
/* Общие стили для контейнера */
.hot-line {
width: 100%;
    max-width: 270px;
margin-bottom: 0px;
}
.hot-line-items {
  width: 100%;
  height: auto;
  margin: 0 auto;
margin-bottom: 0!important;
}

.hot-line-items .swiper-container{
  width: 100%;
  height: 100%;
position: relative;
top: 0;
}

.hot-line-items .swiper-slide img {
  width: 100%;
  height: 100%;
  border-radius: 15px; /* Округлённые углы */
  object-fit: cover; /* Изображение адаптируется под контейнер */
}

.hot-line-items .swiper-button-next {
    top: 8px;
    right: 0;
}

.hot-line-items .swiper-button-prev {
    left: auto;
    right: 32px;
    top: 8px;
}

.hot-line-items .swiper-button-next:after {
    content: '→';
    font-size: 29px;
    font-weight: 100;
	color: #00569C;
    transform: scaleX(0.7);
}
.hot-line-items .swiper-button-prev:after {
    content: '←';
    font-size: 29px;
	color: #00569C;
    transform: scaleX(0.7);
}

@media (max-width: 450px) {
    .teasers.item-views.front .swiper-button-next,
	.teasers.item-views.front .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
    .teasers.item-views.front .swiper-button-next {
	left: 60px;
    }
}


.teasers.item-views.front .swiper-slide img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}

.teasers.item-views.front .swiper-slide .info {
    text-align: start;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.teasers.item-views.front .swiper-slide .title {
    font-size: 18px;
    font-weight: 500;
    color: black;
    margin-bottom: 10px;
    text-align: center;
}
.teasers.item-views.front .swiper-slide .title a {
    color: black;
}
.teasers.item-views.front .swiper-slide .link {
    width: 100%;
}
.teasers.item-views.front .swiper-slide .link a {
	color: white;
	text-transform: uppercase;
	border-radius: 10px;
	background: #1566A5;
	padding: 10px 0;
    text-align: center;
    width: 100%;
    display: block;
}
.teasers.item-views.front .swiper-slide .text {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}
.teasers.item-views.front .carousel-item {
	width: 100%;
	background: #ECF0F1;
	border-radius: 10px;
	height: 440px;
	padding: 10px 10px 19px 10px;
        display: flex;
	flex-direction: column;
	gap: 30px;
}
.teasers.item-views.front .swiper-button-next, .teasers.item-views.front .swiper-button-prev {
    color: #333;
    transition: color 0.3s ease;
}

.teasers.item-views.front .swiper-button-next:hover, .swiper-button-prev:hover {
    color: #000;
}
.main-front-catalog {
	width: 100%;
}
.title-link-flex {
	display: flex;
	justify-content: space-between;
}
.title-link-flex a {
	text-decoration: underline!important;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
}
.nav-pills .dropdown-menu > li > a:hover,
.nav-pills .dropdown-menu > li > a:focus {
  color: white;
}
.container-services .carousel-item {
width: 100%;
    background: #ECF0F1;
    border-radius: 10px;
    height: 380px;
    padding: 10px 10px 19px 10px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
}
.container-services .carousel-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}
.container-services .carousel-item .image {
	overflow: visible;
}
.container-services .carousel-item .info {
    text-align: start;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.container-services .carousel-item .link, .container-services .carousel-item .link a {
	width: 100%;
    margin: 0;
}
.container-services .carousel-item .title a {
    font-size: 18px;
    font-weight: bold;
    color: black;
    margin-bottom: 10px;
    text-align: center;
}
@media (max-width: 768px) {
    .teasers.item-views.front .swiper-slide .title {
        font-size: 16px;
    }
    .teasers.item-views.front .swiper-slide .text {
        font-size: 12px;
    }
	.news.front .item {
		width: calc(50% - 20px);
	}
	.services .items.row {
		grid-template-columns: repeat(1, 1fr)!important;
	}
	h1 {
		padding-right: 0px!important;
	}
}

@media screen and (max-width: 480px) {
	.news.front .item {
		width: 100%;
	}
}
@media (max-width: 1250px) {
	.header__content-center #header_title .motorhead {
		font-size: 18px;
	}
	.header__content-center #header_title .hellriser {
		font-size: 14px;
	}
}
@media (max-width: 1650px) {
    .header-wrapper {
        background: #59A2DB;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto 100%;
    }
	.header-container header nav.mega-menu tr a {
		font-size: 13px;
		font-weight: 600;
	}
	.teasers.item-views.front .swiper-button-prev::after {
		content: 'prev';
		font-family: swiper-icons;
	}
	.teasers.item-views.front .swiper-button-next::after {
		content: 'next';
		font-family: swiper-icons;
	}
}
@media (max-width: 1440px) {
	.services .items.row {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 1520px) {
	/* Базовые стили для кнопок */
	.teasers.item-views.front .swiper-button-next, .teasers.item-views.front .swiper-button-prev {
		position: absolute;
		top: calc(100% - 30px);
		left: 0;
		width: 50px;
		height: 50px;
		background-color: #ECF0F1;
		border: 1px solid #00569c;
		border-radius: 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		z-index: 10;
	}
	/* Для каждой кнопки позиционирование */
	.teasers.item-views.front .swiper-button-next {
		left: 70px;
	}
	
	.teasers.item-views.front .swiper-button-next::after,
	.teasers.item-views.front .swiper-button-prev::after {
		font-size: 20px;
		color: #00569c;
	}
}
@media (max-width: 1250px) {
	.header-container header nav.mega-menu tr {
		gap: 40px;
	}
}
@media (max-width: 1140px) {
	.header-container header nav.mega-menu tr {
		gap: 20px;
	}
}
@media (max-width: 1024px) {
	.header-container header nav.mega-menu tr {
		gap: 10px;
	}
}
@media (max-width: 500px) {
	.index-flex-wrapper .hot-line .hot-line-items {
		justify-content: center;
	}
	.index-flex-wrapper .hot-line {
		display: flex;
    		flex-direction: column;
	}
}
@media (max-width: 950px) {
    .index-flex {
	width: 100%!important;
    }
	.services .items.row {
		grid-template-columns: repeat(2, 1fr);
	}
	.index-flex-wrapper {
		flex-direction: column;
	}
	.banners-big {
	    margin-bottom: 20px!important;
	}
	.index-flex-wrapper .hot-line,.index-flex-wrapper .hot-line .hot-line-items {
		width: 100%;
		max-width: none;
	}
	.index-flex-wrapper .hot-line .hot-line-items {
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
	}
	.index-flex-wrapper .hot-line {
		margin-bottom: 0px;
		padding-top: 30px;
	}
	.index-flex-wrapper .hot-line .hot-line-items a img {
		height: 100%;
		max-height: none;
	}
	.header-container {
		display: none;
	}
	.header-container-mobile {
		display: block;
		width: 100%;
		padding: 0 10px;
	}
	.header-content-mobile {
		padding: 10px 0;
	}
	.header-content-mobile, .header__content-hotline {
		display: flex;
    	justify-content: space-between;
		align-items: center;
	}
	.header__content-hotline {
		gap: 20px;
	}
	.header-content-mobile .header__content-hotline-icon .fa-phone {
		color: #237dc3;
		background-color: #ffffff;
		border-radius: 18px;
		padding: 6px 8px 6px 8px;
		vertical-align: top;
		width: 35px;
		height: 35px;
		margin: 0;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 23px;
	}
	.header-dscr-mobile {
		display: flex;
		justify-content: center;
		align-items: center;
		border-top-color: rgba(225, 225, 225, 0.1);
		border-top-width: 2px;
    	border-top-style: solid;
		padding: 15px 0;
	}
	.header-dscr-mobile .motorhead {
		display: none;
	}
	.header-dscr-mobile .hellriser {
		font-size: 16px;
    	font-weight: 500;
		text-align: center;
		margin: 0;
	}
	.header-mobile-burger-menu {
		background: url(../images/burger-menu.png);
		background-repeat: no-repeat;
		width: 35px;
		height: 35px;
		cursor: pointer;
	}
	.header__content-hotline-icon {
		cursor: pointer;
	}

    .nav-mob {
        position: fixed;
        z-index: 100;
        top: 0;
        left: -100%;
        transition: left 0.2s;
        width: 100%;
        height: 100%;
        background: white;
        padding: 0 13px;
        box-sizing: border-box;
        overflow-y: auto;

		background: linear-gradient(#1370b9, #7fc6e8);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto 100%;
		color: #ffffff;
    }
	.nav-mob-header {
        height: 50px;
        position: relative;
    }
    .nav-mob-close {
        position: absolute;
        top: 50%;
        right: -2px;
        width: 25px;
        height: 25px;
        cursor: pointer;
        transform: translateY(-50%);
    }
    .nav-mob-close::before {
        transform: rotate(45deg);
    }
    .nav-mob-close::after {
        transform: rotate(-45deg);
    }
    .nav-mob-close::before, .nav-mob-close::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #ffffff;
        top: 50%;
        left: 0;
    }
	.title-mob-header {
		text-align: center;
		padding: 0px 0px 13px;
	}
	.title-mob-header p {
		margin: 0;
	}
	.search-mob-header-container, .info-mob-header-container {
		border-top-color: rgba(225, 225, 225, 0.1);
		border-top-width: 2px;
    	border-top-style: solid;
	}
	.btn-mob-header {
		width: 100%;
		background: white;
		color: #257EC0;
		padding: 13px 0;
		border-radius: 7px;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;

	    display: flex;
    	justify-content: center;
    	align-items: center;
    	gap: 8px;
		cursor: pointer;
	}
	.btn-mob-header a {
		color: #257EC0;
	}
	.search-mob-header-container {
		display: flex;
		flex-direction: column;
		gap: 26px;
		padding: 28px 0px 35px 0px;
	}
	.btn-mob-header-container {
		display: flex;
		flex-direction: column;
		gap: 13px;
	}
	.info-mob-header-container .phone {
		display: flex;
    	flex-direction: column;
    	align-items: center;
		padding: 30px 0 0 0;
	}
	.info-mob-header-container .phone .phone-list {
		font-size: 20px;
    	font-weight: 500;
		display: flex;
		flex-direction: column;
		gap: 25px;
	}
	.info-mob-header-container .phone .phone-list .phone-wrapper {
		margin: 0;
	}
	.info-mob-header-container {
		display: flex;
    	flex-direction: column;
    	align-items: center;
		gap: 40px;
		padding: 0 0 30px 0;
	}
	.info-mob-header-container .social-icons {
		gap: 40px;
		width: 100%;
    	flex-wrap: nowrap;
    	justify-content: center;
	}
	.info-mob-header-container .social-icons a:first-child img {
	width: 25px;
	height: 25px;
	}
	.info-mob-header-container .social-icons a:nth-child(2) img {
		width: 33px;
		height: 25px;
	}
	.info-mob-header-container .social-icons a:nth-child(3) img {
		width: 33px;
		height: 25px;
	}
	.info-mob-header-container .social-icons a:last-child img {
		width: 25px;
		height: 25px;
	}
	.search-mob-header-container .search {
		display: block!important;
		padding: 0;
		height: 40px;
	}
	.search-mob-header-container .search form:after {
		content: none;
	}
	.search-mob-header-container .search .search-input-div {
		padding: 0;
	}
	.search-mob-header-container .search .search-input {
        height: 40px;
        background: #FFFFFF33;
        border-radius: 5px;
        padding-left: 40px;
        background-image: url(../images/search-icon.png);
        background-repeat: no-repeat;
        background-position: 10px center;
        color: white;
	}
	.menu-mob-header-container .table-menu {
		display: none!important;
	}
	.menu-mob-header-container .nav-pills {
		display: flex !important;
        flex-direction: column;
		gap: 40px;
	}
	.menu-mob-header-container .nav-pills a {
		color: #FFFFFF;
		padding: 0;
	}
	.menu-mob-header-container .nav-pills .first-level {
		font-size: 20px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.menu-mob-header-container .nav-pills li:hover > a,
	.menu-mob-header-container .nav-pills li.active > a,
	.menu-mob-header-container .nav-pills li > a:active,
	.menu-mob-header-container .nav-pills li > a:hover,
	.menu-mob-header-container .nav-pills li > a:focus {
    	background: none;
	}
	.btn-mob-header-container .btn-mob-header:first-child span, .btn-mob-header-container .btn-mob-header:last-child span {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: block;
	}
	.btn-mob-header-container .btn-mob-header:first-child span {
		background-image: url(../images/eye-icon.png);
		width: 35px;
        height: 20px;
	}
	.btn-mob-header-container .btn-mob-header:last-child span {
		background-image: url(../images/gps-icon.png);
		width: 35px;
        height: 25px;
	}
	.menu-mob-header-container .nav-pills .dropdown-menu {
		position: relative;
        background: none;
        color: white;
        text-transform: uppercase;
        box-shadow: none;
        border: none;
        font-size: 16px;
		padding: 0 0 0 15px;
	}
	.menu-mob-header-container .nav-pills .dropdown-menu li {
		padding: 15px 0;
		margin: 0;
		border-bottom-color: rgba(225, 225, 225, 0.1);
		border-bottom-width: 2px;
    	border-bottom-style: solid;
	}
	.menu-mob-header-container .nav-pills .dropdown-menu li a {
		white-space: normal;
	}
	.menu-mob-header-container .nav:before, .nav:after {
		content: none;
	}
	.menu-mob-header-container {
		padding: 0 0 50px 0;
	}
	a.scroll-to-top.ROUND_COLOR:hover, a.scroll-to-top.RECT_COLOR:hover {
		background-color: #75BEE3;
	}
    .menu-mob-header-container .nav-pills .fa {
        display: inline-block;
		padding: 0 20px 0 5px;
    }
	.menu-mob-header-container .nav-pills .third-level {
        text-transform: capitalize;
    }
	.menu-mob-header-container .nav-pills .third-level:first-child {
		padding-top: 30px;
    }
	.menu-mob-header-container .nav-pills .third-level:last-child {
		margin-bottom: 40px;
    }
	.menu-mob-header-container .nav-pills .third-level a {
        font-weight: 100;
    }
}
@media (max-width: 450px) {
    #footer {
        top: auto!important;
    }
	.swiper-container-banner .swiper-wrapper {
		height: 500px;
	}
	.swiper-container-banner .swiper-slide {
		width: 100%;
	}
	.col-md-12 {
		width: 100%;
	}
}
@media (max-width: 460px) {
	.header-container-mobile .header__content-logo img {
		width: 35px;
		height: 35px;
	}
}
@media (max-width: 1169px) {
    a.scroll-to-top:not(.TOUCH) {
        right: 23px;
        left: auto;
        margin-left: 0;
    }
}
@media (max-width: 991px) {
    a.scroll-to-top {
        display: block !important;
    }
}
/*-------ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ-------*/
@media screen and (max-width: 980px) {
    #glazd {
        position:absolute;
        top:10px;
        right:100px;
        z-index: 99999;
        width:50px;
    }
}
@media screen and (min-width: 980px) {
    #glazd {
        position:absolute;
        top:20px;
        left:50px;
        z-index: 99999;
        width:50px;
    }
}
/*-------КОНЕЦ ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ-------*/
.mega-menu table td .wrap > a {
    text-transform: none!important;
}
.topmenu-LIGHT .mega-menu table .dropdown-menu li:hover > a, .topmenu-LIGHT .mega-menu table .dropdown-menu li.active > a, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:active, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:hover, .topmenu-LIGHT .mega-menu table .dropdown-menu li > a:focus {
    background: none!important;
}
.index-flex {
    display: flex;
    flex-direction: column;
	width: calc(100% - 302px);
}
.teasers.item-views.front {
	margin-top: 0px;
}
.news.front .item {
	margin: 0;
}
.front-about, .news.front {
    margin-bottom: 70px;
}
.mega-menu table .wrap .dropdown-menu li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.topmenu-LIGHT .mega-menu table td .wrap > a {
    font-size: 16px;
    font-weight: 500;
}
.news.front .item a {
font-family: Roboto;
font-size: 14px;
font-weight: 400;
color: #464646;
}
.header__content-logo img{
    width: 85px
}
/*------------------------Конец 10.24------------------------*/