@font-face {
    font-family: 'Geologica';
    src: url(../fonts/Geologica-Regular.ttf) format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Geologica';
    src: url(../fonts/Geologica-Medium.ttf) format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Geologica';
    src: url(../fonts/Geologica-ExtraLight.ttf) format('truetype');
    font-weight: 200;
}

@font-face {
    font-family: 'Geologica';
    src: url(../fonts/Geologica-Light.ttf) format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Geologica';
    src: url(../fonts/Geologica-SemiBold.ttf) format('truetype');
    font-weight: 600;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #3172B980 transparent;
}

:root {
    --letter-spacing--0_32: -0.32px;
}

body {
    color: #00072D;
    font-size: 20px;
    font-family: "Geologica";
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing--0_32);
}

body p {
    margin-top: 0;
    margin-bottom: 30px;
}

body.open {
    overflow-y: hidden;
}

.h1,
h1 {
    font-size: 48px;
    font-weight: 500;
    margin: 0 0 60px;
}

.h2,
h2 {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 60px;
}

.h3,
h3 {
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 50px;
}

.titleLineHead {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-bottom: 60px;
}

.titleLineHead .h2,
.titleLineHead h2 {
    margin-bottom: 0;
}

.titleLineHead .all {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #00072D;
}

.wrapper {
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    /* min-width: 1200px; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.wrapLabel {
    position: relative;
    margin-bottom: 0;
}

.wrapLabel span {
    font-weight: 300;
    padding-left: 25px;
    font-size: 18px;
    display: block;
    position: relative;
    color: #fff;
}

.wrapLabel span a {
    color: #fff;
}

.wrapLabel.agreement span{
	color: #00072D80;
}

.wrapLabel.agreement span a {
	color: #00072D80;
font-size: 18px;
}

.wrapLabel span:before {
    position: absolute;
    left: 0;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    content: '';
    border: 1px solid #fff;
    border-radius: 2px;
}

.wrapLabel span:after {
    position: absolute;
    width: 8px;
    height: 8px;
    left: 4px;
    top: calc(50% - 4px);
    content: '';
    background: #fff;
    border-radius: 2px;
    opacity: 0;
}

.wrapLabel.agreement span:before {
	border: 1px solid #00072D80;
}

.wrapLabel.agreement span:after {
	background: #00072D80;
}
.wrapLabel input:checked+span:after {
    opacity: 1;
}

.wrapLabel input {
    width: 10px !important;
    height: 10px !important;
    left: 0 !important;
    top: 0 !important;
    position: absolute !important;
    opacity: 0 !important;
}

.flexSA {
    display: flex;
    justify-content: space-around;
}

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

.flexCenter {
    display: flex;
    justify-content: center;
}

.flexAI {
    display: flex;
    align-items: center;
}

.flexW {
    display: flex;
    flex-wrap: wrap;
}

.flexColumn {
    display: flex;
    flex-direction: column;
}

.flexStart {
    display: flex;
    justify-content: flex-start;
}

.flexEnd {
    display: flex;
    justify-content: flex-end;
}

.callback-toggle {
    cursor: pointer;
}

.popup-window-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
}

.btnStyle {
    height: 40px;
    border-radius: 6px;
    background: #1B4E9B;
    font-size: 14px;
    padding: 3px 5px;
    color: #FFF;
    display: flex;
    text-align: center;

    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;
}

.btnStyle1 {
    height: 60px;
    border-radius: 10px;
    background: #FFF;
    color: #00072D;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;

}

.btnStyle1:hover,
.btnStyle1:focus {
    background: radial-gradient(90.56% 988.46% at 43.38% 50%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.197594) 97.4%), #1B4E9B;
    color: #fff;
    text-decoration: unset;
}



.btnStyle2 {
    padding: 0 10px;
    border-radius: 10px;
    background: #1B4E9B;
    height: 49px;
    font-size: 18px;
    color: #FFF;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;
    border: 1px solid #00072D;
}

.btnStyle2:hover,
.btnStyle2:focus {
    text-decoration: unset;
    color: #fff;
    background: #FFFFFF;
    border: 1px solid #00072D;
    box-shadow: 0px 0px 4px 0px #1B4E9B87;
    color: #00072D;

}

.btnStyle3 {
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid #00072D;
    background: radial-gradient(76% 1163.27% at 36.87% 51.02%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.197594) 97.4%), #00072D;
    height: 49px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;
}

.btnStyle3:hover,
.btnStyle3:focus {
    background: radial-gradient(33.97% 519.9% at 33.97% 60.2%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.395188) 97.4%), #00072D;
}


.btnStyle4 {
    padding: 0 10px;
    border-radius: 10px;
    height: 47px;
    font-size: 18px;
    color: #1B4E9B;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #1B4E9B;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s;
}


/*header*/
header {
    margin-bottom: 17px;
    position: relative;
    z-index: 5;
}

.topHeader {
    padding: 15px 0;
    background: #1B4F9B;
    z-index: 51;
    position: relative;
}

.topHeader .container::after,
.topHeader .container::before {
    display: none;
}

.wrapTH {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}

.wrapTH>.topBH {
    display: none;
}

.wrapTH ul {
    display: flex;
    gap: 20px;
    align-items: center;
}

.wrapTH ul a {
    font-size: 16px;
    color: #fff;
}

.wrapTH ul li.parent {
    padding-right: 20px;
    position: relative;
}

.wrapTH ul li.parent::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 10px;
    top: 60%;
    transform: translateY(-50%);
    right: 0;
    background: url('/bitrix/templates/terminal/images/topmenuArrow.svg') no-repeat center center;
}

.wrapTH ul li.parent:hover ul {
    display: flex;
}

.wrapTH ul li.parent ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: fit-content;
    box-shadow: 0px 0px 4px 0px #00000040;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
}

.wrapTH ul li.parent ul li a{
    font-family: Geologica;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;color: #00072D;
}
.wrapTH ul li.parent ul li a:hover{
    text-decoration: underline;
    color: #00072D;
}
.rightTH {
    display: flex;
    gap: 50px;
    align-items: center;
}

.rightTH .tg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #fff;
}

.rightTH .callback-toggle {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 4.6px 2px rgba(0, 0, 0, 0.25);
    width: 193px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1B4E9B;
}

.botHeader {
    padding: 12px 0 16px;
    background: #FFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
    z-index: 50;
    position: relative;
}

.topBH {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.phonesBlock {
    display: flex;
    gap: 23px;
    align-items: center;
}

.phonesBlockMobile {
    display: none;
}

.topBH .infoPM {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 27px;
    font-size: 16px;
}

.topBH .phoneBlock {
    background: url(../images/iconPhone.svg) no-repeat left center;
}

.topBH .mailBlock {
    background: url(../images/mail.png) no-repeat left center;
}

.topBH .infoPM a {
    color: #00072D;
}

.topBH .infoPM .txt {
    font-size: 14px;
    color: #00072D;
    font-weight: 300;
}

.topBH .infoPM.mailBlock .txt {
    color: #9C9C9C;
    font-weight: 200;
}

.topBH .navBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
    color: #00072D;
    background: url(../images/adres.png) no-repeat left center;
    padding-left: 27px;
}

.topBH .navBlock a {
    color: #00072D;
}

.topBH .navAndBasket {
    width: 560px;
    flex: none;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
}

.basketWrap a {
    padding: 10px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.basketWrap .count {
    position: absolute;
    right: 0px;
    top: 0px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    background: #fff;
    color: #1B4E9B;
    border: 1px solid #1B4E9B;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}

.botBH {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
    margin-top: 20px;
}

.botBH .searchBlock {
    flex: none;
    width: 560px;
}

.searchForm {
    position: relative;
    border-radius: 10px;
    border: 1px solid #1B4E9B;
    display: flex;
    overflow: hidden;
}

.searchForm input[type='text'] {
    padding: 0 15px;
    color: #00072D;
    height: 52px;
    flex: 1;
    border: none;
    margin: 0;
}

.searchForm input[type='submit'] {
    font-size: 0;
    background: url(../images/seacrhIcon.svg) no-repeat center, #1B4E9B;
    width: 62px;
    height: 52px;
    cursor: pointer;
    border: none;
    flex: none;
    padding: 0;
}

.catBtn {
    border-radius: 10px;
    background: #1B4E9B;
    display: flex;
    gap: 8px;
    width: 160px;
    flex: none;
    justify-content: center;
    align-items: center;
    color: #FFF;
    height: 52px;
    cursor: pointer;
}

.catBtn .iconBtn {
    width: 20px;
    height: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.catBtn .line {
    position: relative;
    background: #fff;
    height: 1.5px;
    transition: all 0.4s;
    width: 100%;
    border-radius: 2px;
}

.catBtn .line:nth-child(2):before {
    position: absolute;
    content: '';
    background: #fff;
    transition: all 0.4s;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;

}

.activeMain .catBtn .line:nth-child(1),
.activeMain .catBtn .line:nth-child(3) {
    opacity: 0;
}

.activeMain .catBtn .line:nth-child(2) {
    transform: rotate(45deg);
}

.activeMain .catBtn .line:nth-child(2):before {
    transform: rotate(-90deg);
}

.catMainWrap {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 30px 0;
    max-height: calc(100dvh - 225px);
    overflow: auto;
    transform: translateY(-100%);
    transition: all 0.4s;
}

.activeMain .catMainWrap {
    transform: translateY(0%);
}

.wrapMainCat {
    display: flex;
    justify-content: space-between;
    gap: 115px;

}

.wrapMainCat .imgW {
    border-radius: 20px;
    width: 335px;
    flex: none;
}

.wrapMainCat .imgW img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.mainDop ul {
    display: flex;
    align-items: center;
    gap: 55px;
}

.mainDop ul li {
    position: relative;
}

.mainDop ul a {
    color: #00072D;
}

.headMainCat {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-gap: 25px 180px;
}

.headMainCat .firstLi {
    display: flex;
    gap: 70px;
    align-items: flex-start;
}

.headMainCat .firstLi:first-child {
    grid-column-start: span 2;
}

.headMainCat .firstLi>a {
    color: #00072D;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: center;
    line-height: 1.1;
}

.headMainCat .firstLi>a .txtMain {
    width: 190px;
    display: inline-block;
}

.firstLi ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 15px;
}

.firstLi ul a {
    color: #00072D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
}

.btnsCatMainBlock {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-gap: 55px;
    margin-top: 50px;
}

.btnsCatMainBlock a {
    height: 82px;
    border-radius: 10px;
    background: radial-gradient(154.11% 50% at 50% 50%, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.20) 100%), #1B4E9B;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1;
    padding: 10px 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrapMobileMine {
    display: none;
}

.mobMain {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    background: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1500;
    padding: 30px 15px 20px;
    transition: 0.4s;
    top: 100%;
}

/*End header*/

/*topBanerBlock*/
.topBanerBlock {
    margin-bottom: 60px;
}



/*End topBanerBlock*/

/*bannerMainBlock*/
.bannerMainBlock {
    padding: 60px 0;
}

/*End bannerMainBlock*/

/*aboutCompanyBlock*/
.aboutCompanyBlock {
    padding: 60px 0;
}

.wrapAC {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.bigAC {
    width: 670px;
    flex: none;
    border-radius: 20px;
    background: #F6F6F6;
}

.bigAC .imgW {
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}

.bigAC .txt {
    padding: 10px;
}

.bigAC img {
    width: 100%;
}

.preACWrap {
    flex: 1;
}



/*End aboutCompanyBlock*/

/*hitsBlock*/
.hitsBlock {
    padding: 60px 0;
    margin: 60px 0;
    background: #F6F6F6;
}

.tabList {
    display: flex;
    justify-content: flex-start;
    gap: 35px;
    margin-bottom: 60px;
}

.nuctabList {
    border-radius: 50px;
    border: 1px solid #00072D;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 180px;
    padding: 5px 30px;
    cursor: pointer;
}

.nuctabList.active {
    background: #fff;
}

.nucTabContent {
    display: none;
}

.nucTabContent.active {
    display: block;
}

.wrapItems {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-gap: 33px;
}


/*End hitsBlock*/


/*partnersBlock*/

.partnersBlock {
    padding: 60px 0;
}

.sliderLeftStroke {
    margin-bottom: 20px;
}

.sliderStroke .imgW {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    /* width: 365px; */
    height: 160px;
    /* margin: 0 10px; */
}

.sliderStroke .imgW img {
    max-width: 90%;
    max-height: 90%;
}
.slideRight,.slideLeft{
     width: auto !important;
  flex-shrink: 0;
}
.sliderLeftStroke .swiper-wrapper,
.sliderRightStroke .swiper-wrapper {
  transition-timing-function: linear !important;
}

.sliderLeftStroke,
.sliderRightStroke {
  overflow: hidden;
}

/*End partnersBlock*/


/*formBlock*/
.formBlock {
    margin: 60px 0;
    background: url(../images/bgFormBlock.jpg) no-repeat center/cover;
    display: flex;
    align-items: center;
    min-height: 575px;

}

.wrapFormBlock {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    color: #fff;
}

.wrapFormBlock .txtBlock {
    width: 480px;
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.wrapFormBlock .name {
    font-size: 40px;
    font-weight: 500;
}

.wrapFormBlock form {
    width: 750px;
    flex: none;
}

.wrapFormBlock .doubleInput {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-gap: 26px;
}

.wrapFormBlock .txtLabel {
    display: flex;
    flex-direction: column;
    gap: 15px;

}

input[type="text"] {
    border-radius: 10px;
    background: #FFF;
    border: none;
    padding: 0 20px;
    height: 60px;
    margin-bottom: 35px;
    color: #000;
    font-weight: 200;
}

textarea {
    width: 100%;
    height: 160px;
    border-radius: 10px;
    background: #FFF;
    border: none;
    padding: 20px;
    resize: none;
    margin-bottom: 35px;
    color: #000;
    font-weight: 200;
}

.wrapFormBlock form .btnStyle3 {
    width: 100%;
}



/*End formBlock*/

/*questionBlock*/
.questionBlock {
    padding: 60px 0;
}


/*End questionBlock*/
/*articlesBlock*/
.articlesBlock {
    margin: 60px 0 0;
    padding: 60px 0;
    background: #F4F4F4;
}


/*End articlesBlock*/

/*contactsBlock*/
.contactsBlock {
    padding: 60px 0;
}

.wrapContactsBlock {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.contactsBlock .mapWrap {
    flex: none;
    width: 500px;
}

.wrapContInfo {
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-gap: 10px;
    width: 100%;
}

.nucContInfo {
    display: flex;
    flex-direction: column;
    padding: 40px 30px 80px;
    justify-content: space-between;
    border-radius: 20px;
    background: #F4F4F4;
}

.nucContInfo .name {
    font-size: 25px;
    margin-bottom: 30px;
}

.nucContInfo .txtWrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 200;
}

.nucContInfo .txtWrap a {
    color: #00072D;
    font-size: 18px;
    font-weight: 400;
}

.nucContInfo .scheme {
    font-weight: 300;
    color: #00072D;
    text-decoration: underline;
}


/*End contactsBlock*/






/*footer*/
footer {
    margin-top: 30px;
    padding-top: 100px;
    background: linear-gradient(6deg, rgba(255, 255, 255, 0.00) 4.62%, rgba(255, 255, 255, 0.20) 95.38%), #00072D;
    color: #fff;
}

.formFooter {
    padding-bottom: 55px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.formFooter input[type="text"] {
    flex: 1;
    margin: 0;
}

.formFooter .txtForm {
    font-size: 25px;
    margin-bottom: 65px;
}

.inputsLine {
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(60px, 1fr));
}

.inputsLine .btnStyle2 {
    flex: none;
    width: 275px;
    height: auto;
}

.centerFooter {
    padding: 70px 0 60px;
}

.wrapCF {
    display: flex;
    justify-content: space-between;
    gap: 120px;
}

.wrapCF .leftCF .txt {
    font-size: 16px;
    margin: 20px 0;
}

.wrapCF .tg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #fff;
}

.wrapCF .rightCF {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    width: 315px;
    flex: none;
    font-size: 18px;
    font-weight: 300;
}

.wrapCF .rightCF a {
    color: #fff;
    font-weight: 600;
}

.wrapCF .phone {
    padding-left: 30px;
    background: url(../images/iconPhoneF.svg) no-repeat left center;
}

.wrapCF .mail {
    padding-left: 30px;
    background: url(../images/iconMailF.svg) no-repeat left center;
}

.wrapCF .mainsCol {
    display: flex;
    gap: 70px;
}

.mainsCol .name {
    margin-bottom: 20px;
    font-weight: 500;
}

.mainsCol ul+.name {
    margin-top: 45px;
}

.mainsCol ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mainsCol ul a {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
}



.botF {
    padding: 35px 0 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.wrapBF {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    align-items: center;
    font-size: 18px;
}

.wrapBF a {
    color: #fff;
}


/*End footer*/


/*contactsPage*/
.formCont {
    width: 500px;
    border-radius: 20px;
    background: #F6F6F6;
    padding: 45px 55px;
    flex: none;
}

.formCont .name {
    text-align: center;
    margin-bottom: 35px;
    font-size: 25px;
    font-weight: 500;
}

.formCont .txt {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 35px;
    text-align: center;
}

.formCont form {
    width: 100%;
}

.formCont form input {
    width: 100%;
    margin-bottom: 20px;
}

.formCont .wrapLabel span {
    color: #00072D;
}

.formCont .wrapLabel span a {
    color: #00072D;
}

.formCont .wrapLabel span:before {
    position: absolute;
    left: 0;
    top: 3px;
    border: 1px solid #00072D;
}

.formCont .wrapLabel span:after {
    top: 7px;
    background: #00072D;
}

.mapsWrap {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

.mapsWrap .mapNuc {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    max-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mapsWrap .mapNuc iframe,
.mapsWrap .mapNuc img {
    width: 100%;
    object-fit: cover;
}

/*End contactsPage*/

/*gbichertezh*/



/*End gbichertezh*/



/*insidepage*/
.insidepage .contentBlock {
    padding: 60px 0;
}

.insidepage footer {
    margin-top: 60px;
}

.contentBlock {
    font-size: 18px;
}

.contentBlock ul {
    margin-bottom: 30px;
    list-style-type: disc;
    padding-left: 20px;
}

.doubleImgs {
    margin: 60px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-gap: 30px;
}

.doubleImgs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contentBlock p+h3,
.contentBlock ul+h3 {
    margin-top: 60px;
}

.gallaryBlock {
    margin: 60px 0;
}

.gallarySlider {
    position: relative;
    padding: 0 65px;
}

.gallarySlider .imgW {
    border-radius: 20px;
    overflow: hidden;
}

.gallarySlider .imgW img {
    width: 100%;

}

.slideGall {
    padding: 0 5px;
}

.gallarySlider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    border: none;
    background-color: #F0F0F0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
}

.gallarySlider .slick-prev {
    left: 0;
    background-image: url(../images/arrPrev.svg);
}

.gallarySlider .slick-next {
    right: 0;
    background-image: url(../images/arrNext.svg);
}

/*End insidepage*/

.filterMobileBtn {
    display: none;
}

.bx-pag-prev span,
.bx-pag-next span {
    display: none;
}

.bx-pagination .bx-pagination-container ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.bx-pagination .bx-pagination-container ul li {
    width: 40px;
    height: 40px;
    color: #00072D;
    border-radius: 50%;
    font-size: 14px;
    margin: 0;
    background: unset;
    border: unset;
}

.bx-pagination .bx-pagination-container ul li span,
.bx-pagination .bx-pagination-container ul li a {
    background: unset;
    border: unset;
    padding: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: unset;
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #00072D;
    border: 1px solid #00072D;
}

.bx-pagination .bx-pagination-container ul li:hover {
    border: 1px solid #00072D;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span,
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    background: #F5F5F5;
    border: unset;
    padding: 0;
    font-size: 0;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-next span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    margin-left: 5px;
    width: 40px;
    height: 40px;
    background: url("/bitrix/templates/terminal/images/pagArrow.svg") no-repeat center center, #F5F5F5;
    scale: -1 1;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-next,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev {
    width: 45px;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    background: url("/bitrix/templates/terminal/images/pagArrow.svg") no-repeat center center, #F5F5F5;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-next:hover,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev:hover {
    border: unset;
}

/* .bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span {
    border: unset;
    background: #F5F5F5;
} */

.filterClose {
    display: none;
}

/*price line*/

.bx-filter.bx-green .bx-ui-slider-handle.right {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA0LjExbDEuNDE0IDEuNDE1IDQuOTUgNC45NS0xLjQxNCAxLjQxNEw4IDYuOTRsLTQuOTUgNC45NS0xLjQxNC0xLjQxNCA0Ljk1LTQuOTVMOCA0LjExMXoiIGZpbGw9IiMwMDAiPjwvcGF0aD4KPC9zdmc+") center center no-repeat !important;
  padding-right: 0px;
  width: 20px;
  margin: 0px;
  margin-right: -11px;
}
.bx-filter.bx-green .bx-ui-slider-handle.left{
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA0LjExbDEuNDE0IDEuNDE1IDQuOTUgNC45NS0xLjQxNCAxLjQxNEw4IDYuOTRsLTQuOTUgNC45NS0xLjQxNC0xLjQxNCA0Ljk1LTQuOTVMOCA0LjExMXoiIGZpbGw9IiMwMDAiPjwvcGF0aD4KPC9zdmc+") center center no-repeat !important;
  padding-right: 0px;
  width: 20px;
  margin: 0px;
  margin-left: -10px;
}
.bx-filter .bx-filter-parameters-box-container-block {
  width: 100% !important;
}
.bx-filter-parameters-box-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  grid-gap: 10px;
}
.bx-filter .bx-ui-slider-track-container {
  grid-column-start: span 2;
}

.bx-filter .bx-filter-parameters-box-container-block {
  display: inline-block;
}

.bx-filter-parameters-box-container .col-xs-12 {
  padding: 0;
}
input[type="text"].min-price, input[type="text"].max-price{
	margin: 0;
}

.col-xs-10.col-xs-offset-1.bx-ui-slider-track-container {
  width: 100%;
  grid-column-start: span 2;
  margin: 0;margin-top: 30px;
m
}

.bx-ui-slider-track{
	position: static;
  height: 7px;
}
.bx-ui-slider-part {
  position: absolute;
  top: -6px;
  width: 1px;
  height: 17px;
  background: #a2bfc7;
}
.bx-ui-slider-part.p1 {
  left: -1px;
}
.bx-ui-slider-part.p2 {
  left: 25%;
}
.bx-ui-slider-part.p3 {
  left: 50%;
}.bx-ui-slider-part.p4 {
  left: 75%;
}.bx-ui-slider-part.p5 {
  right: -1px;
}

.bx-ui-slider-pricebar-vd {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 60;
  background: #9f9f9f;
}
.bx-ui-slider-pricebar-vn {
  background: #00072D36;
  z-index: 70;
  position: absolute;
  top: 0;
  bottom: 0;
}
.bx-ui-slider-pricebar-v {
  background: #00072D;
  z-index: 80;
  position: absolute;
  top: 0;
  bottom: 0;
}


.bx-ui-slider-range {
  z-index: 50;
  position: absolute;
  top: 0;
  bottom: 0;
}

.bx-ui-slider-handle.left {
  background:  url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA0LjExbDEuNDE0IDEuNDE1IDQuOTUgNC45NS0xLjQxNCAxLjQxNEw4IDYuOTRsLTQuOTUgNC45NS0xLjQxNC0xLjQxNCA0Ljk1LTQuOTVMOCA0LjExMXoiIGZpbGw9IiMwMDAiPjwvcGF0aD4KPC9zdmc+") center center no-repeat !important;
  position: absolute;
  top: 100%;
  width: 22px;
  height: 22px;
  border-bottom: none;margin-left: -11px;
}

.bx-ui-slider-handle.right {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA0LjExbDEuNDE0IDEuNDE1IDQuOTUgNC45NS0xLjQxNCAxLjQxNEw4IDYuOTRsLTQuOTUgNC45NS0xLjQxNC0xLjQxNCA0Ljk1LTQuOTVMOCA0LjExMXoiIGZpbGw9IiMwMDAiPjwvcGF0aD4KPC9zdmc+") center center no-repeat !important;
  position: absolute;
  top: 100%;
  width: 22px;
  height: 22px;
  border-bottom: none;margin-right: -12px;
}

.col-xs-6.bx-filter-parameters-box-container-block{
width: 100%;
}
.bx-ui-slider-part span {
  font-size: 11px;
  position: absolute;
  top: -16px;
  left: 50%;
  display: block;
  width: 100px;
  margin-left: -50px;
  text-align: center;
  color: #000;
}
/*price line*/
.gallery{
	display: grid;
	grid-template-columns: repeat(5, minmax(100px, 1fr));
grid-gap: 15px 40px;
}
.galleryNuc {
  display: block;
  height: fit-content;
}
.galleryNuc img{
	width: 100%;height: 100%;
	object-fit: contain;
}
.wrapFormBlock .wrapLabel .txtLabel{
	display: block;
	margin: 0 0 15px 0;
}
/* --- Media styles --- */

@media screen and (min-width:1550px) {
    .wrapper .container {
        width: 1550px;
    }
}


@media screen and (min-width:1200px) {}

@media screen and (max-width:1549px) {
    .topBH {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .topBH .navAndBasket {
        width: 380px;
    }

    .botBH .searchBlock {
        width: 380px;
    }

    .nucPreAC {
        padding: 25px 15px;
    }

    .bigAC {
        width: 470px;
    }

    .nucPreAC .name {
        font-size: 50px;
    }

    .nucPreAC .txt {
        font-size: 20px;
    }

    .nucPreAC {
        gap: 10px;
    }

    .topItem img {
        width: 100%;
    }

    .wrapCF {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }

    .wrapCF .mainsCol {
        gap: 30px;
    }

}

@media screen and (max-width:1199px) {
    body {
        font-size: 18px;
    }

    .botBH .searchForm {
        overflow: visible;
    }

    .searchForm input[type="text"] {
        position: absolute;
        z-index: 1;
        right: 0;
        width: 0;
        border-radius: 10px;
        border: 1px solid #1B4E9B;
        transition: 0.3s;
    }

    .searchForm input[type="text"].open {
        width: 380px;
    }

    .searchForm input[type="submit"] {

        z-index: 3;
        border-radius: 10px;
        border: 1px solid #1B4E9B;
    }

    .botBH .searchBlock {
        width: fit-content;
    }

    .topBH .navBlock {
        display: none;
    }

    .topBH .navAndBasket {
        width: fit-content;
    }

    .wrapMainCat .imgW {
        display: none;
    }

    .topBaner {
        padding: 20px 40px;
    }

    .nucPreAC .name {
        font-size: 40px;
    }

    .nucPreAC .txt {
        font-size: 18px;
    }

    .bigAC {
        width: 410px;
    }

    .bigAC .imgW {
        margin-bottom: 15px;
    }

    .h2,
    h2 {
        margin-bottom: 30px;
        font-size: 35px;
    }

    .wrapFormBlock form {
        width: 610px;
    }

    .titleLineHead {
        margin-bottom: 30px;
    }

    .nucContInfo .name {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .nucContInfo {
        padding: 20px 15px 40px;
    }

    .inputsLine {
        gap: 15px;
    }

    .inputsLine .btnStyle2 {
        width: auto;
    }

    .wrapBF {
        flex-wrap: wrap;
        gap: 20px 60px;
        justify-content: center;
    }

    .wrapCF {
        flex-wrap: wrap;
    }

    .centerFooter {
        padding: 35px 0 30px;
    }

    .formFooter {
        padding-bottom: 27px;
    }

    footer {
        padding-top: 50px;
    }

    .contentBlock,
    .nucContInfo .txtWrap a {
        font-size: 16px;
    }

    .wrapLabel span,.wrapLabel.agreement span a {
        font-size: 16px;
    }

    .formCont {
        padding: 25px 35px;
    }

    .h1,
    h1 {
        font-size: 42px;
    }
}

@media screen and (max-width:991px) {
    body {
        font-size: 16px;
    }

    .h1,
    h1 {
        font-size: 36px;
        margin-bottom: 20px;
    }

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

    .bannerMainBlock,
    .aboutCompanyBlock,
    .hitsBlock,
    .partnersBlock,
    .formBlock,
    .questionBlock,
    .articlesBlock,
    .contactsBlock {
        padding: 30px 0;
    }

    .hitsBlock,
    .formBlock {
        margin: 30px 0;
    }

    .articlesBlock {
        margin: 30px 0 0;
    }

    .rightTH {
        gap: 10px;
    }

    .phonesBlock {
        gap: 10px 20px;
    }

    .topBH {
        align-items: center;
    }

    .botBH .catBtn {
        display: none;
    }

    .wrapTH ul {
        display: none;
    }

    .mainDop ul {
        gap: 25px;
    }

    .topBH .infoPM {
        font-size: 15px;
    }

    header .logo {
        width: 110px;
    }

    header .logo img {
        width: 100%;
    }

    .topBaner {
        min-height: 400px;
    }

    .nucBM .nameLine {
        font-size: 22px;
    }

    .nucBM .icon {
        width: 40px;
        height: 40px;
    }

    .nucBM .nameLine {
        bottom: 20px;
        left: 15px;
        right: 15px;
    }

    .wrapAC {
        flex-direction: column;
    }

    .bigAC {
        width: 100%;
    }

    .bigAC .imgW {
        max-height: 320px;
    }

    .wrapItems {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
    }

    .wrapFormBlock {
        display: block;
        /*flex-direction: block;
        align-items: start;*/
    }

    .wrapFormBlock .txtBlock {
        max-width: 480px;
        width: 100%;
        gap: 10px;
        padding-bottom: 20px;
    }

    .wrapFormBlock form {
        width: 100%;
    }





    .wrapContactsBlock {
        flex-direction: column;
    }

    .contactsBlock .mapWrap {
        width: 100%;
        height: 350px;
        border-radius: 20px;
        overflow: hidden;
    }

    .contactsBlock .mapWrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .inputsLine {
        gap: 15px;
        grid-template-columns: repeat(2, minmax(60px, 1fr));
    }

    .wrapCF .mainsCol {
        display: none;
    }

    .headMainCat .firstLi>a {
        font-size: 16px;
    }

    .firstLi ul a {
        font-size: 14px;
    }

    .headMainCat .firstLi {
        gap: 10px;
    }

    /*mobMain*/
    .wrapMobileMine {
        display: flex;
        position: relative;
        z-index: 9999;
    }

    .mobMain,
    .mobCatalog {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 20px;
        background: #fff;
        position: fixed;
        left: 0;
        top: 100%;
        bottom: 0;
        right: 0;
        z-index: 1500;
        padding: 30px 15px 20px;
        transition: 0.4s;
        overflow-y: scroll;
        padding-bottom: 50px;
    }

    .mobCatalog .catMainWrap {
        position: static;
        transform: unset;
        max-width: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
        max-height: 100%;
        padding: 20px 0 60px 0;
    }

    .mobCatalog .catMainWrap .container {
        width: 100%;
        padding: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mobCatalog .catMainWrap .container::before,
    .mobCatalog .catMainWrap .container::after {
        display: none;
    }

    .mobCatalog .btnsCatMainBlock a {
        height: 68px;
        font-size: 16px;
        padding: 0 30px;
    }

    .mobCatalog .btnsCatMainBlock {
        grid-gap: 15px;
    }

    /* .closeBtn {
        width: 20px;
        height: 20px;z-index: 9;
    cursor: pointer;
    } */

    /* .closeBtn span {
        width: 100%;
        height: 1px;
        border-radius: 2px;
        background: #000;
        position: absolute;
        top: 50%;
        left: 0;
        rotate: 45deg;
    }

    .closeBtn span:nth-child(2) {
        rotate: -45deg;

    } */

    .mobMain .filterClose,
    .mobCatalog .filterClose {
        right: 15px;
        top: 15px;
        width: 25px;
        height: 25px;
        z-index: 30;
    }

    .mobMain ul {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 40px;
        margin-left: 40px;
    }
    .mobMain ul li ul{
        margin-top: 7px;
        margin-left: 15px;
        font-size: 14px;
    }
    .mobMain ul a{
        color: #00072D;

    }
    .mobMain .phonesBlock a{
 color: #00072D;
    }
    .activeMobMain {
        overflow: hidden;
    }

    .activeMobMain .mobMain {
        top: 0;
    }

    .activeMobCatalog .mobCatalog {
        top: 0;

    }

    .rightMainHeader {
        display: block;
        overflow: auto;
    }

    .rightMainHeader li a {
        padding: 10px 0;
    }

    .rightMainHeader .parent .imgMainIcon {
        display: none;
    }

    .rightMainHeader ul {
        display: none;
    }

    .MobileMine {
        display: grid;
        grid-template-columns: repeat(4, 25%);
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        background: #fff;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    }

    .botHeader .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .botHeader .container::after,
    .botHeader .container::before {
        display: none;
    }

    .botBH {
        margin: 0;
    }

    .botBH .searchBlock {
        display: none;
    }

    .topBH .navAndBasket {
        display: none;
    }

    .wrapMobileMine .itemMobileMine {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        justify-content: flex-end;
        padding: 5px;
        gap: 5px;
        padding-top: 10px;
        cursor: pointer;
    }

    .itemMobileMine .basketWrap a {
        padding: 0 10px;
    }

    .itemMobileMine .basketWrap a img {
        height: 22px;
    }

    .itemMobileMine .ButtonMobileMine {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .wrapMobileMine .itemMobileMine:last-child::before {
        display: none;
    }

    .wrapMobileMine .itemMobileMine a,
    .wrapMobileMine .itemMobileMine .txt {
        color: #004e8a;
        text-align: center;
        font-size: 12px;
        line-height: 1;
        position: relative;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin: 0;
        width: 100%;
        justify-content: flex-end;
        gap: 5px;
    }

    .wrapMobileMine .itemMobileMine a {
        height: 100%;
    }

    .bx-basket {
        width: 100%;
    }

    .itemMobileMine .icon {
        position: relative;
        line-height: 1;
        display: flex;
        align-items: flex-end;
    }

    .itemMobileMine .icon img,
    .itemMobileMine .icon svg {
        height: 20px;
        line-height: 0;
    }

    .itemMobileMine .icon .count {
        position: absolute;
        right: -10px;
        top: -10px;
        color: #fff;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        font-size: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #004E8A;
    }

    .wrapMobileMine .itemMobileMine a:hover {
        text-decoration: none;
    }

    .wrapMobileMine .itemMobileMine a .far {
        padding-top: 7px;
        color: #004e8a;
    }

    .wrapMobileMine .itemMobileMine a .title {
        font-size: 12px;
        font-weight: normal;
    }

    .basketHead .txtBlock {
        display: none;
    }

    .basketHead {
        display: flex;
        width: 50px;
        height: 50px;
        background: #ffffff;
        justify-content: center;
        margin-right: 5px;
    }

    /*endMobMain*/
    .wrapTH>.topBH {
        display: block;
    }

    .phonesBlockMobile {
        display: flex;
    }

    .topBH .phonesBlockMobile .infoPM a,
    .topBH .phonesBlockMobile .infoPM .txt {
        color: #fff;
    }

    .botHeader .phonesBlock {
        display: none;
    }

    .wrapLabel span,.wrapLabel.agreement span a {
        font-size: 14px;
    }

    .filterMobileBtn {
        display: flex;
        align-items: center;
        justify-content: center;
        border: solid 1px #00072D;
        gap: 10px;
        margin-bottom: 0;
        position: fixed;
        bottom: 70px;
        z-index: 9;
        padding: 10px;
        right: 10px;
        height: 40px;
    }

    .filterMobileBtn.btnStyle1:hover,
    .filterMobileBtn.btnStyle1:before {
        background: #fff;
        color: #00072D;
    }

    .filterMobileBtn svg:nth-child(2) {
        display: none;
    }

    .filterMobileBtn.open svg:nth-child(1) {
        display: none;
    }

    .filterMobileBtn.open svg:nth-child(2) {
        display: flex;
    }

    .filterWrapComponent {
        display: none;
        position: fixed;
        z-index: 9;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        border-radius: 0;
        overflow-y: scroll;
        padding-top: 60px;
    }

    .filterClose {
        display: block;
        position: absolute;
        top: 15px;
        right: 15px;
        width: 30px;
        height: 30px;
        cursor: pointer;
    }

    .filterClose span {
        background: #00072D;
        width: 100%;
        height: 1px;
        border-radius: 2px;
        position: absolute;
        top: 50%;
        left: 0;
        rotate: 45deg;
    }

    .filterClose span:nth-child(2) {
        rotate: -45deg;
    }

    .contentBlock {
        font-size: 16px;
    }

    .formCont {
        width: 100%;
    }
    .insidepage .contentBlock{
        padding: 40px 0;
    }

}

@media screen and (max-width:767px) {
    .insidepage .contentBlock{
        padding: 20px 0;
    }
    .gallarySlider .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .gallarySlider {
        padding: 0 35px;
    }

    .contentBlock {
        font-size: 14px;
    }

    body p,
    .contentBlock ul {
        margin-bottom: 10px;
    }

    .mapsWrap {
        flex-direction: column;
    }

    .mapsWrap .mapNuc {
        max-height: 280px;
    }

    .nucContInfo .name {
        font-size: 18px;
    }

    .formCont {
        padding: 20px;
    }

    .formCont form input {
        margin-bottom: 10px;
    }

    .formCont .name {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .formCont .txt {
        font-size: 14px;
        margin-bottom: 15px;
    }
}

@media screen and (max-width:675px) {}

@media screen and (max-width:640px) {




    .phonesBlock.phonesBlockMobile {
        display: none;
    }

    .mobMain .phonesBlock {
        margin: 0 0 60px 40px;
        display: flex;
        justify-content: space-between;
    }

    .wrapTH {
        align-items: start;
        justify-content: start;
        width: fit-content;
        gap: 0;
    }

    .topBaner {
        padding: 15px 20px;
    }

    .h1,
    h1 {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .h2,
    h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .topBanerBlock {
        margin-bottom: 20px;
    }

    .nucBM.doubleRow {
        grid-row-start: unset;
        grid-row-end: unset;
        grid-column-start: unset;
    }

    .banerMain {
        grid-template-columns: 100%;
    }

    .nucBM {
        height: 160px;
    }

    .nucPreAC .name {
        font-size: 26px;
    }

    .nucPreAC .txt {
        font-size: 16px;
    }

    .tabList {
        overflow-x: scroll;
    }

    .nuctabList {
        white-space: nowrap;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .wrapFormBlock .doubleInput {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 0;
    }

    .doubleInput input[type="text"] {
        margin-bottom: 0;
    }

    .wrapBF {
        text-align: center;
    }

    .inputsLine {
        gap: 15px;
        grid-template-columns: 100%;
    }

    .inputsLine .btnStyle2 {
        height: 60px;
    }

    .wrapLabel span,.wrapLabel.agreement span a {
        font-size: 12px;
    }

    .formFooter .txtForm {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .wrapContInfo {
        grid-template-columns: 100%;
    }

    .sliderStroke .imgW {
        height: 110px;
    }

    .headMainCat .firstLi:first-child {
        grid-column-start: 1;
    }

    .headMainCat {
        grid-template-columns: 100%;
    }

    .headMainCat .firstLi {
        flex-direction: column;
    }

    .btnsCatMainBlock {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        padding-bottom: 20px;
    }

    .mobCatalog .btnsCatMainBlock {
        grid-gap: 5px;
    }

    .mobCatalog .btnsCatMainBlock a {
        font-size: 14px;
    }

    .item .botItem {
        padding: 0 10px;
    }

    .botItem .btnsBlock>div {
        width: 100%;
    }
}

@media screen and (max-width:580px) {
    .botBH {
        display: none;
    }
    header{
        display: flex;
        flex-direction: row-reverse;
    }
    header > .catMainWrap{
        display: none;
    }
    .topHeader{
        flex:1;
        justify-content: center;
        display: flex;
    }
    .botHeader{
        flex:none;
        align-items: center;
    display: flex;
    }
}

@media screen and (max-width:540px) {
    .mobMain .phonesBlock {
        flex-direction: column;
        align-items: start;
    }
}

@media screen and (max-width:425px) {
 header .logo {
    width: 90px;
  }
  .rightTH .callback-toggle{
    width: 135px;
  }
}

@media screen and (max-width:400px) {}

@media screen and (max-width:370px) {}