@font-face{
    src:url("../fonts/Gilroy/Gilroy-Regular.ttf");
    font-family: "Gilroy";
}
@font-face{
    src:url("../fonts/Gilroy/Gilroy-Bold.ttf");
    font-family: "GilroyB";
}
@font-face{
    src:url("../fonts/Gilroy/Gilroy-Light.ttf");
    font-family: "GilroyL";
}
@font-face{
    src:url("../fonts/Linearicons.ttf");
    font-family: "Linearicons";
}
:root{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 16px;
    --dark-red:#380000;
    --red:#0a4595;
    --gray:#f4f4f4;
    --dark-gray:#2b2b2b;
}
.reverse {unicode-bidi: bidi-override;direction: rtl;}
*,
::before,
::after{
    -webkit-box-sizing:inherit;
            box-sizing:inherit;
    scroll-behavior: smooth;
}
body{
    margin: 0;
    background: #fdfdff;
    scroll-behavior: smooth;
}
body.open{
    overflow:hidden;
}
/*=============
      FLEX
===============*/
.flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex--column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.flex--wrap{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.justify--start{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.justify--center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.justify--end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.align--start{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.align--center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.align--end{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
/*=============
    CONTAINER
===============*/
.container{
    max-width:1590px;
    width: 100%;
    padding: 2px 10px;
    margin: 0 auto;
}
/*=============
     LINKS
===============*/
a{
    text-decoration:none;
    color:inherit;
    font-family: inherit;
    font-size: inherit;
}
.links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.links .link + .link{
    margin-left: 45px;
}
.link{
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
}
.link--decoration{
    border-bottom: 2px solid rgba(0,0,0,0);
}
.link--decoration:hover,
.current-menu-item {
    border-color:var(--red);
}
.link--button{
    border:none;
    cursor:pointer;
    color:#fff;
    background: var(--red);
    font-family: "GilroyB";
    font-size: 18px;
    padding: 17px 35px;
    min-width:230px;
    text-align: center;
    border-radius:90px;
    -webkit-box-shadow: 4px 6px 18px rgba(51, 0, 0, 0.45);
            box-shadow: 4px 6px 18px rgba(51, 0, 0, 0.45);
}
.link--button:hover{
    -webkit-box-shadow: 5px 8px 25px rgba(51, 0, 0, 0.55);
            box-shadow: 5px 8px 25px rgba(51, 0, 0, 0.55);
    background: rgb(197, 15, 15);
}
.link--button-red{
    -webkit-box-shadow: 4px 6px 18px rgba(199, 69, 69, 0.45);
            box-shadow: 4px 6px 18px rgba(199, 69, 69, 0.45);
}
.link--button-red:hover{
    -webkit-box-shadow: 5px 8px 25px rgba(199, 69, 69, 0.55);
            box-shadow: 5px 8px 25px rgba(199, 69, 69, 0.55);
}
.link--underline{
    text-decoration: underline;
}
.link--underline:hover{
    color:#7a7a7a;
}
/*=============
     HEADER
===============*/
.header{
    width: 100%;
    background: #fdfdff;
}
.header__logo{
    padding: 30px 0px 70px 0px;
    margin-right: auto;
}
.header__links{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "GilroyB";
    color:var(--dark-red);
    font-size: 16px;
    letter-spacing: 0.8px;
    margin-top: -30px;
}
/*=============
     MAIN
===============*/
main{
    display: block;
    padding: 30px 0px;
    padding-bottom: 0px;
}
/*=============
  BREADCRUMBS
===============*/
.breadcrumbs{
    width: 100%;
    padding: 200px 50px 115px 50px;
    margin-top: -60px;
    border-radius:2em;
    -webkit-box-shadow: 4px 6px 35px rgba(0, 0, 0, 0.25);
            box-shadow: 4px 6px 35px rgba(0, 0, 0, 0.25);
    color:#fff;
    font-family: "Gilroy";
    background-color: var(--dark-red);
    background-image: url("../img/bg-1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.breadcrumbs__block-rotate{
    width: 15px;
    letter-spacing: 8.4px;
    font-size: 14px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    margin: -40px 100px 0 0;
}
.breadcrumbs__block-rotate span{
    margin: 0 16.6px 0 25px;
}
.breadcrumbs__block-rotate .line{
    display: block;
    min-width: 190px;
    height: 1px;
    margin: 0;
    background: #808080;
    margin-top: 5px;
}
.description{
    font-size: 16px;
    max-width: 668px;
    line-height: 24px;
    letter-spacing: 0.4px;
}
.description p {
    
    font-size: 16px;
    width: 100%;
    line-height: 24px;
    letter-spacing: 0.4px;
}
.breadcrumbs--header{
    padding: 190px 110px;
    background-image: url("../img/bg-3.png");
}
.breadcrumbs--header .sub-block--gray-min{
    margin-top: 140px;
}
/*=============
      TEXT
===============*/
.text--uppercase{
    text-transform: uppercase;
}
.text--bold{
    font-family: "GilroyB";
}
/*=============
    HEADING
===============*/
h1,
span,
p{
    margin: 0;
}
.heading{
    font-family: "Gilroy";
    font-weight: 400;
    font-size: 60px;
    letter-spacing: 3px;
    color: white;
}
.heading--sup{
    letter-spacing: 4px;
    font-size: 20px;
    margin-bottom: 25px;
}
.heading--min{
    font-size: 48px;
}
.heading--small{
    font-size: 36px;
    font-family: "GilroyB";
    letter-spacing: 1px;
}
.breadcrumbs .heading ~ .description{
    margin-top: 45px;
    margin-bottom: 60px;
}
/*=============
    SUBBLOCKS
===============*/
.sub-block--red{
    background: var(--red);
    width: 45%;
    height: 1350px;
    border-radius: 2em;
    position: absolute;
    top:180px;
    left:0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index:-10;
}
.sub-block--gray-min{
    width: 35%;
    height: 260px;
    background: var(--gray);
    position: absolute;
    margin-top: 450px;
    right:0;
    border-radius:2em;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index:-10;
}
.sub-block--gray-min.min{
    width: 35%;
    height: 210px;
    background: var(--gray);
    position: absolute;
    margin-top: 450px;
    right:initial;
    left: 0;
    border-radius: 2em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: -10;
}
.show-in-mobile {
    display: none !important;
}
.video{
	width: 100%;
	margin-top: -70px;
}
.promoVideo{
	box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.15);
	display: block;
	max-width: 40%;
	width: 40%;
	aspect-ratio: 16 / 9;
	margin-left: auto;
	margin-right: 70px;
	border-radius: 10px;
}
@media (max-width: 1200px){
	.promoVideo{
		max-width: 50%;
		width: 50%;
		margin-right: 50px;
	}
}
@media (max-width: 800px){
	.video{
		margin-top: -40px;
	}
	.promoVideo {
		max-width: 70%;
		width: 100%;
		margin: 0 auto;
	}
}
@media (max-width: 700px){
	.video{
		margin-top: 60px;
	}
	.promoVideo{
		max-width: 100%;
	}
}

/*=============
    CATALOGS
===============*/
.catalogs{
    margin-top: 0px;
    color:#fff;
}
@media (max-width: 1200px) {
	.catalogs {
		margin-top: 70px !important;
	}
}
@media (max-width: 800px) {
	.catalogs {
		margin-top: 100px;
	}
}
@media (max-width: 700px) {
	.catalogs {
		margin-top: 50px !important;
	}
}
.catalogs .heading{
    margin-left: 110px;
}
.catalogs__items{
    margin: -15px;
    margin-top: 130px;
    width: 100%;
}
.catalogs__item{
    border-radius:10px;
    background: #ffffff;
    min-width:340px;
    min-height:210px;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color:var(--dark-gray);
    font-family: "GilroyB";
    margin: 15px;
    font-size: 20px;
    cursor:pointer;
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
}
.catalogs__item:hover{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 7px 9px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 7px 9px 24px rgba(0, 0, 0, 0.15);
}
.catalogs__item:hover .link{
    display: block;
    -webkit-animation:BottomToTop .15s ease-in-out both;
            animation:BottomToTop .15s ease-in-out both;
    margin-bottom: 20px;
}
.catalogs__item:hover img{
    -webkit-filter:grayscale(100%);
            filter:grayscale(100%);
}
.catalogs__items-descr{
    margin-top: 50px;
}
.catalogs__item:hover .catalogs__items-descr{
    margin-top: 30px;
}
.catalogs__items-img{
    margin:15px 30px 15px 0;
}
.catalogs__items-img img{
    max-width: 50px;
    max-height: 50px;
}
.catalogs__items .link{
    letter-spacing: 0.18px;
    display: none;
}
@-webkit-keyframes BottomToTop{
    0%{
        -webkit-transform: translateY(15px);
                transform: translateY(15px);
        opacity:0;
    }
    100%{
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        opacity:1;
    }
}
@keyframes BottomToTop{
    0%{
        -webkit-transform: translateY(15px);
                transform: translateY(15px);
        opacity:0;
    }
    100%{
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
        opacity:1;
    }
}
/*=============
    ABOUT
===============*/
.about{
    margin-top: 130px;
    padding-left: 380px;
    color:#000;
    font-family: "Gilroy";
}
.about p{
    font-size: 16px;
    color: #272025;
    max-width:450px;
}
.sub-block--gray-min-210{
    height: 210px;
    top: initial;
    margin-top: -50px;
    left:0;
    border-radius:2em;
    border-top-left-radius:0;
    border-bottom-left-radius: 0;
}
.about .heading{
    margin-bottom: 50px;
    color: black;
}
.description + .description{
    margin-top: 25px;
}
.about__img{
    z-index:100;
    margin-left: 60px;
}
/*=============
    ADVANTAGES
===============*/
.advantages{
    margin-top: 140px;
    font-family: "Gilroy";
}
.advantages__sub-block{
    color:#fff;
    width: 900px;
    height: 310px;
    padding: 60px 110px 130px 110px;
    -webkit-box-shadow: 4px 6px 35px rgba(0, 0, 0, 0.25);
            box-shadow: 4px 6px 35px rgba(0, 0, 0, 0.25);
    border-radius:2em;
    background: url("../img/bg-2.png") no-repeat,#3c3538;
    background-position: center center;
    background-size: cover;
}
.advantages .sub-block--gray-min{
    margin: 0;
    margin-top: 200px;
    width: 50%; 
}
.advantages__sub-block p{
    margin-top: 25px;
    max-width:540px;
}
.advantages__items{
    width: 100%;
    padding: 20px 0px;
    height: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 110px;
    margin-top: -50px;
}
.advantages__item{
    padding: 30px 40px;
    background: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
    cursor: pointer;
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
    font-size: 65px;
    color:var(--red);
    width: 150px;
    height: 130px;
}
.advantages__item + .advantages__item{
    margin-left: 70px;
}
.advantages__item:hover{
    -webkit-box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
    background: var(--red);
    color:#fff;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    padding: 35px 10px;
    height: auto;
    width: auto;
}
.advantages__item:hover img{
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
}
.advantages__item:hover .advantages__item-descr{
    display: block;
    -webkit-animation: BottomToTop .15s ease-in-out both;
            animation: BottomToTop .15s ease-in-out both;
}
.advantages__item-descr{
    text-align: center;
    font-size: 20px;
    letter-spacing: 1px;
    font-family: "GilroyB";
    margin-top: 30px;
    display: none;
}
.sub-block--red.w-850{
    height: 850px;
}
.sub-block--red.w-1350{
    height: 1350px;
}
.sub-block--red.w-710{
    height: 710px;
}
/*=============
  PAGE-DESCR
===============*/
.page-descr{
    width: 100%;
    color:#fff;
    font-family: "Gilroy";
}
.page-descr .container{
    background: url("../img/page-bg.png") no-repeat;
    background-position: 110px top;
    background-size: 200px;
    padding: 90px 110px;
}
.page-descr.no-bg .container{
    background-image: none;
}
.page-descr .heading--small{
    margin-bottom: 30px;
}
.page-descr .link{
    font-size: 14px;
}
.page-descr .link:hover{
    letter-spacing: 4.2px;
}
.page-descr .link + .link{
    margin-top: 15px;
    margin-left: 0;
}
.page-descr .links{
    margin-left: 50px;
    margin-top: 0;
    margin-right: auto;
}
.page-descr__descr{
    color:#000;
    font-size: 18px;
    max-width:680px;
    width: 100%;
    margin-left: auto;
}
.page-descr__descr *{
    margin-top: 20px;
}

.page-descr__descr li{
    margin-top: 0px;
}
.page-descr__descr br{
    margin-top: 0px;
}
/*=============
  CERTIFICATE
===============*/
.certificates{
    margin-top: 100px;
    width: 100%;
}
.certificate{
    margin: 65px;
}
.certificates .items{
    width: 100%;
    padding: 0px 50px;
}
.certificates-next{
    width: 50px;
    padding: 10px;
    cursor: pointer;
    margin-left: -35px;
    z-index:2000;
}
.certificates-prev{
    width: 50px;
    padding: 10px;
    cursor: pointer;
    margin-right: -35px;
    z-index:2000;
}

.certificates .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
/*=============
    PARTNERS
===============*/
.partners{
    margin-top: 130px;
    width: 100%;
    background: #ffffff;
}
.partners-90{
    margin-top: 90px;
}
.heading-right{
    font-size: 24px;
    color: #c2c2c4;
    letter-spacing: 14.4px;
    font-family: "GilroyB";
    text-align: right;
    margin-left: 15px;
    margin-bottom: 40px;
}
.heading-right__line{
    display: block;
    width: 100%;
    height: 1px;
    background: #c2c2c4;
    margin-bottom: 40px;
}
.partners i{
    font-size: 56px;
    cursor:pointer;
    color:var(--red);
}
.partners__items{
    width: 100%;
    overflow:hidden;
}
.partners-next{
    margin-left: 40px;
    cursor: pointer;

}
.partners-prev{
    margin-right: 40px; 
    cursor: pointer;
}
.partners__item{
    width: 250px !important;
    cursor: -webkit-pointer;
    cursor: pointer;
}
.slick-slide{
    outline:none !important;
}
.partners .slick-track {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
/*=============
    BLOCK-FORM
===============*/
.block-form{
    margin-top: 190px;
    z-index:100;
}
.block-form__sub-block{
    position: absolute;
    margin-top: -90px;
    left:0;
    border-radius:2em;
    background: var(--red);
    width: 30%;
    height: 430px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: -1;
}
.block-form__sub-block.min{
    position: absolute;
    margin-top: -90px;
    left:initial;
    right: 0;
    border-radius: 2em;
    background: var(--red);
    width: 30%;
    height: 210px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    z-index: -1;
}

.form{
    background: #fff;
    border-radius:2em;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
    color:#000;
    z-index:100;
}
.form .inputs{
    margin: -20px;
    margin-top: 60px;
}
.form__content{
    padding: 100px 110px 200px 110px;
}
.form__img{
    margin: -20px -80px 0px 90px;
    height: 980px;
}
.form .inputs .input,
.form .inputs .textarea,
.form .inputs .checkboxes{
    margin: 20px;
}
.input{
    font-family: "GilroyB";
    background: var(--gray);
    padding: 17px 30px;
    border-radius:90px;
    border:none;
    outline: none;
    color:var(--dark-gray);
    font-size: 18px;
    width: 350px;
    height: 50px;
    -webkit-transition:.15s linear;
    -o-transition:.15s linear;
    transition:.15s linear;
}
.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder{
    color:var(--dark-gray);
    font-family: "Gilroy";
    font-size: 18px;
}
.input::-moz-placeholder, .textarea::-moz-placeholder{
    color:var(--dark-gray);
    font-family: "Gilroy";
    font-size: 18px;
}
.input:-ms-input-placeholder, .textarea:-ms-input-placeholder{
    color:var(--dark-gray);
    font-family: "Gilroy";
    font-size: 18px;
}
.input::-ms-input-placeholder, .textarea::-ms-input-placeholder{
    color:var(--dark-gray);
    font-family: "Gilroy";
    font-size: 18px;
}
.input::placeholder,
.textarea::placeholder{
    color:var(--dark-gray);
    font-family: "Gilroy";
    font-size: 18px;
}
.input:focus,
.textarea:focus{
    background: #ebebeb;
}
.textarea{
    color:var(--dark-gray);
    font-family: "GilroyB";
    font-size: 18px;
    max-width:740px;
    width: 100%;
    height: 200px;
    border-radius: 24px;
    resize: none;
    padding: 20px 35px;
    background: var(--gray);
    border:none;
    outline:none;
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
}
.checkboxes{
    font-family: "Gilroy";
    font-size: 18px;
    color: #272025;
}
.checkbox{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 30px;
    cursor: pointer;
    /* border-radius: 10px; */
    border:none;
    /* background: var(--gray); */
}
/*.checkbox::before{
    position: absolute;
    content:' ';
    padding: 20px;
    margin-top: -2px;
    cursor: pointer;
    border-radius: 10px;
    border:none;
    background: var(--gray);
    z-index:20;
}
.checkbox:checked::before{
    background: url("../img/checkbox.png") no-repeat, var(--gray);
    background-position: center center;
}*/
label[for="private"]{
    cursor: pointer;
    letter-spacing: 0.9px;
}
.form .link--button-red{
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin: 20px;
    margin-top: 60px;
}
address{
    font-style: normal;
}
/*=============
     OFFICES
===============*/
.offices__items{
    margin-top: -95px;
    margin-bottom: 80px;
    z-index:200;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.offices__item{
    border-radius: 20px;
    background: #c4c4c4;
    color:#fff;
    font-family: "Gilroy";
    padding: 40px 0px 60px 40px;
    max-width:370px;
    width: 100%;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
    z-index:200;
}
.offices__item + .offices__item{
    margin-left: 75px;
}
.offices__heading{
    font-size: 30px;
    padding-bottom: 25px;
    border-bottom:2px solid #f8edee;
}
.offices__descr{
    margin-top: 30px;
    font-size: 18px;
}
.offices__descr + .offices__descr{
    margin-top: 30px;
}
.offices__img{
    margin-right: 25px;
}
.offices-column .offices__descr i{
    margin-right: 10px;
    color:#fb5b5b;
}
/*=============
     FOOTER
===============*/
.footer{
    width: 100%;
    color:#000;
    background: #fdfdff;
    font-family: "Gilroy";
    font-size: 16px;
    border-bottom:solid 25px var(--red);
    padding-bottom: 30px;
}
.footer__logo .logo{
    width: 340px;
}
.footer__logo{
    margin-right: auto;
}
.footer__private{
    margin-left: auto;
}
/*=============
     MOBILE
===============*/
.header__mobile-btn{
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    cursor:pointer;
    z-index:300;
}
.header__mobile-btn.close span:nth-child(2){
    display: none;
}
.header__mobile-btn.close span:nth-child(1){
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.header__mobile-btn.close span:nth-child(3){
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin-top: -3px;
}
.header__mobile-btn span{
    width: 38px;
    height: 3px;
    background: #808080;
    -webkit-transition: .10s ease-in-out;
    -o-transition: .10s ease-in-out;
    transition: .10s ease-in-out;
}
.header__mobile-btn span + span{
    margin-top: 7px;
}
.mobile-menu{
    width: 100%;
    background: #ffffff;
    display: none;
    -webkit-transition: .15s linear;
    -o-transition: .15s linear;
    transition: .15s linear;
    text-align: left;
}
.mobile-menu.open{
    display: block;
    -webkit-animation:BottomToTop .25s ease-in-out both;
            animation:BottomToTop .25s ease-in-out both;
    padding: 40px 0px;
}
.mobile-menu .header__links{
    z-index:250;
    height: 100%;
}
.mobile-menu .header__links .link{
    font-size: calc(2vw + 1em);
}
.header__links.flex--column .link + .link{
    margin-left: 0;
}
/*=============
     CATALOGS
===============*/
.block-form--min{
    margin-bottom: 100px;
}
/*=============
     ARTICLE
===============*/
.article{
    width: 100%;
    color:#000;
    margin-top: 100px;
    font-family: "Gilroy";
}
.article .container{
    padding: 0px 110px 0px 180px;
}
.article__img img{
    border-radius:2em;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
}
.article__preview-text{
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 0.9px;
    margin-left: 50px;
}
.article__preview-text h1{
    font-family: "Gilroy";
    margin-top: 85px;
}
.article__preview-text p{
    margin-top: 70px;
}
.article__all p{
    margin-top: 70px;
    font-size: 18px;
}
.article__pagination{
    width: 100%;
    margin-top: 100px;
}
.link--red{
    color: #0a4595;
    font-family: "Gilroy";
    background: #ffffff;
}
.link--gray{
    color: #c2c2c4;
    font-size: 24px;
    letter-spacing: 1.2px;
    font-family: "Gilroy";
}
.link--gray:hover{
    color: #8d8d8d;
}
.mr-a{
    margin-right: auto;
}
.ml-a{
    margin-left: auto;
}
.article__date{
    color: #272025;
    letter-spacing: 0.7px;
}
.offices-column{
    margin-top: 170px;
    margin-left: 190px;
}
.offices-column .offices__item + .offices__item{
    margin-left: 0;
    margin-top: 15px;
}
.offices-column .offices__item{
    color: #fff;
    cursor:pointer;
    padding: 15px 35px;
    padding-right: 100px;
    background: var(--red);
    -webkit-transition:.15s linear;
    -o-transition:.15s linear;
    transition:.15s linear;
    max-width:340px;
    min-width: 340px;
    width: 100%;
}
.offices-column .offices__item:hover{
    -webkit-box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
}
.offices-column .offices__item.open{
    color: #380000;
    background: #ffffff;
    -webkit-box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
    padding: 35px;
}
.offices-column .offices__item .offices__descr{
    display: none;
}
.offices-column .offices__item.open .offices__descr{
    display: block;
    -webkit-animation: BottomToTop .15s ease-in-out both;
            animation: BottomToTop .15s ease-in-out both;
}
.offices-column .offices__heading{
    border-bottom: none;
}
.cart{
    width: 960px;
    height: 740px;
    border-radius:2em;
    background: #000000;
    margin-top: -75px;
    -webkit-box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 9px 13px 24px rgba(0, 0, 0, 0.15);
    margin-left: 90px;
    -webkit-transition:.15s linear;
    -o-transition:.15s linear;
    transition:.15s linear;
}
.cart iframe{
    border-radius: 20px;
}
.vacancy{
    width: 100%;
    color:#fff;
    font-family: "Gilroy";
}
.vacancy__item{
    padding: 60px 110px 40px 110px;
    max-width:1350px;
    width: 100%;
}
.vacancy__item + .vacancy__item{
    border-top: 1px solid #c2c2c4;
}
.vacancy__item p{
    margin-top: 30px;
    font-family: "Gilroy";
    max-width:785px;
}
.vacancy__item a.link--button-red{
    -ms-flex-item-align:end;
        align-self:flex-end;
}
.vacancy__item .logo-hh{
    margin-right: 75px;
}
.item-hh a.link--button-red{
    -ms-flex-item-align:center;
        -ms-grid-row-align:center;
        align-self:center;
    margin-left: auto;
}
.news-list__items{
    margin-top: 50px;
}
.news-list__item{
    max-width:1350px;
    width: 100%;
    background: #ffffff;
    border-radius:2em;
    -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
            box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.06);
}
.news-list__item + .news-list__item{
    margin-top: 45px;
}
.news-list__descr{
    padding: 35px;  
    padding-right: 110px;
}
.news-list__descr p{
    margin-top: 30px;
    font-family: "Gilroy";
}
.news-list__img{
    margin-right: auto;
    border-radius:2em;
}
.news-list__img img{
    height: 100%;
    max-width: 343px;
    max-height: 357px;
}
.news-list__heading{
    font-size: 36px;
    color: black;
}
.news-list__other{
    margin-top: 50px;
    font-family: "Gilroy";
}
.news-list__pagination{
    color: #c2c2c4;
    font-family: "Gilroy";
    margin-top: 60px;
    font-size: 24px;
}
.news-list__pagination a + a{
    margin-left: 30px;
}
.news-list__pagination a:hover{
    color:var(--red);
}
.news-list__pagination a.active{
    font-family: "GilroyB";
}
.article.private .container{
    padding: 10px 30px;
    padding-bottom: 70px;
}
/*=============
     MEDIA
===============*/
@media(max-width:1690px){
    .form__img{
        height: 650px;
        -ms-flex-item-align: end;
            align-self: flex-end;
    }
}
@media(max-width:1670px){
    .about{
        padding-left: 150px;
    }
    .offices-column .container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .offices-column .cart{
        -webkit-box-ordinal-group:0;
            -ms-flex-order:-1;
                order:-1;
    }
    .offices-column .offices__items{
        margin-top: 50px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .offices-column .offices__item{
        -ms-flex-item-align: start;
            align-self: flex-start;
    }
    .offices-column .offices__item.open{
        max-height: initial;
    }
    .offices-column .offices__item.open address{
        width: 300px;
    }
    .offices-column{
        margin: 0;
        margin-top: 150px;
    }
    .offices-column .offices__item + .offices__item{
        margin: 0;
        margin-left: 10px;
    }
    .cart{
        margin-left: 0;
    }
    .cart iframe,
    .cart{
        height: 400px;
    }
}
@media(max-width:1540px){
    .form__img{
        display: none;
    }
    .form__content{
        padding-bottom: 120px;
    }
    .form .link--button-red{
        margin-top: 20px;
    }
    .page-descr__descr{
        max-width:500px;
    }
}
@media(max-width:1518px){
    .catalogs__item:last-child,
    .catalogs__item:nth-last-child(2){
        max-width: 520px;
        width: 100%;
    }
    .catalogs__item:nth-last-child(2){
        padding-top: 25px;
    }
}
@media(max-width:1440px){
    .about{
        padding-left: 10px;
    }
    .about__img img{
        width:calc(50vw + 3em);
    }
    .about__descr{
        margin-right: auto;
    }
    .offices__items{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        /*margin: -25px;*/
        margin-top: -100px;
        margin-bottom: 100px;
        margin-right: 0;
    }
    .offices__item + .offices__item{
        margin: 0;
    }
    .offices-column .offices__item{
        margin: 25px !important;
        max-width: 450px;
        width: 0;  
        width: 100%;
    }
    .offices__main .offices__item{
        margin: 25px;
        max-width: 450px;
        width: 100%;
    }
    .show-in-mobile {
        display: block !important;
    }
}
@media(max-width:1146px){
    .catalogs__item:last-child,
    .catalogs__item:nth-last-child(2){
        max-width: 340px;
        width: 100%;
    }
}
@media(max-width:1340px){
    .sub-block--red.w-710{
        width: 50%;
    }
}
@media(max-width:1280px){
    .advantages__items{
        padding-left: 50px;
    }
    .article__all p{
        margin-top: 40px;
    }
    .article__preview{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .article__preview-text{
        margin-left: 0;
    }
    .article__img{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media(max-width:1015px){
    .offices__main .offices__item{
        max-width: 350px;
        width: 100%;
    }
}
@media(max-width:1220px){
    .sub-block--red{
        width: 70%;
    }
    .breadcrumbs--header .sub-block--red{
        width: 40%;
    }
    .page-descr .links{
        margin-left: 0;
    }
    .advantages__items{
        padding-left: 10px;
        padding-right: 10px;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        margin-top: 50px;
    }
    .advantages{
        background: var(--red);
        margin-top: 140px;
    }
    .advantages__sub-block{
        background: none;
        -webkit-box-shadow: none;
                box-shadow: none;
        width: 100%;
        text-align: center;
        padding-bottom: 0;
        height: auto;
    }
    .advantages__sub-block p{
        display: none;
    }
    .advantages__item +.advantages__item{
        margin-left: 0;
    }
    .advantages__item{
        max-width:450px;
        width: 100%;
        margin: 35px !important;
        -webkit-box-shadow:none;
                box-shadow:none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .advantages__item-descr{
        display: block;
        margin-top: 0;
        color:#000;
        margin-left: 45px;
    }
    .advantages__item:hover img{
        -webkit-filter: initial;
                filter: initial;
    }
    .advantages__item:hover{
        max-width:450px;
        width: 100%;
        background: #ffffff;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 30px 40px;
        height: 130px;
    }
    .breadcrumbs--header{
        padding: 100px 20px !important;
    }
    .breadcrumbs--header .sub-block--red.w-850{
        height: 450px !important;   
    }
    .article__img img{
        width: 100%;
    }
    .sub-block--red.w-710{
        height: 550px;
        width: 42%;
    }
/*    .offices-column .offices__item{
        margin: 25px !important;
        max-width: 100%;
        width: 0;  
        width: 100%;
    }*/
    .breadcrumbs--header .sub-block--red.w-850{
        height: 800px !important;
    }
}
@media(max-width:1100px){
    .advantages__item{
        max-width:700px;
        width: 100%;
        -webkit-transition: 0s linear;
        -o-transition: 0s linear;
        transition: 0s linear;
    }
    .advantages__item:hover{
        max-width:700px;
        width: 100%;
        padding-bottom: 35px;
    }
    .partners{
        margin-top: 125px;
    }
    .page-vacancy{
        margin-top: 120px;
    }
    .offices__item{
        max-width: 400px;
        width: 100%;
    }
}
@media(max-width:1170px){
    .news-list__item{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .news-list__descr{
        padding-right: 35px;
    }
    .news-list__img{
        margin-right: 0;
        padding: 35px;    
    }
    .news-list__img img{
        height: 300px;
    }
}
@media(min-width:1040px){
    .header__mobile-btn,
    .mobile-menu,
    .mobile-menu.open{
        display: none;
    }
}
.mobile{
    display: none;
}
@media(max-width:1040px){
    .page-descr .container{
        padding: 70px 30px;
    }
    .footer__logo .logo,
    .footer__logo{
        display: none;
    }
    .footer__center{
        margin-right: auto;
    }
    .footer .container{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .form{
        width: 100%;
        -webkit-box-shadow:none;
                box-shadow:none;
    }
    .block-form{
        width: 100%;
        background: #ffffff;
        margin-top: 90px;
    }
    .form__content{
        padding: 10px;
        padding-bottom: 140px;
    }
    .block-form__sub-block{
        display: none;
    }
    .header .header__links{
        display: none;
    }
    .about .container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .about__img{
        -webkit-box-ordinal-group:0;
            -ms-flex-order:-1;
                order:-1;
    }
    .about__img img{
        width: 100%;
    }
    .about{
        margin-top: 150px;
    }
    .descktop{
        display: none;
    }
    .mobile{
        display: block !important;
    }
    .about__descr{
        margin-right: 0;
        text-align: center;
    }
    .about__img{
        margin-left: 0;
    }
    .about p{
        max-width:880px;
        width: 100%;
        text-align: left;
    }
    .header__logo .logo{
        width: 300px;
    }
    .header__mobile-btn{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .breadcrumbs{
        margin-top: 0;
        padding: 160px 50px 120px 50px;
    }
    .breadcrumbs__block-rotate .line{
        min-width: 120px;
    }
    .breadcrumbs .heading{
        font-size: 50px;
    }
    .breadcrumbs .heading--sup{
        font-size: 18px;
    }
    .breadcrumbs .heading ~ .description{
        margin-top: 20px;
    }
    .header__logo{
        padding: 0;
    }
    .header{
        padding: 30px 10px;
    }
    .cart iframe,
    .cart{
        width: 100%;
    }
    .offices-column .offices__item{
        max-width: 340px;
    }
}
@media(max-width:915px){
    .offices__item{
        max-width: 350px;
        width: 100%;
    }
}
@media(max-width:940px){
    .page-descr__descr{
        max-width: 400px;
    }
    .article .container{
        padding: 2px 10px;
    }
    .vacancy__item{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
    }
    .vacancy__item-descr{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0;
    }
    .vacancy__item .logo-hh{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .vacancy__item a.link--button-red{
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        margin-top: 30px;
        margin-left: 0;
    }
    .sub-block--red.w-710{
        height: 500px;
        width: 45%;
    }
}
@media(max-width:840px){
    .header__logo .logo{
        width: 250px;
    }
    .breadcrumbs .heading{
        font-size: 40px;
    }
    .breadcrumbs .heading--sup{
        font-size: 18px;
    }
    .description{
        font-size: 15px;
    }
    .breadcrumbs__block-rotate .line{
        min-width: 100px;
    }
    main{
        padding-top: 0px;
    }
    .sub-block--red,
    .sub-block--gray-min{
        display: none;
    }
    .catalogs{
        margin-top: 0px;
    }
    .catalogs .heading{
        text-align: center;
        margin-left: 0;
        margin-top: 20px;
        color:var(--dark-gray);
    }
    .catalogs .heading{
        margin-left: 0;
    }
    .catalogs__items{
        margin-top: 60px;
    }
    .catalogs__item .link{
        display: block;
        -webkit-animation:BottomToTop .15s ease-in-out both;
                animation:BottomToTop .15s ease-in-out both;
        margin-bottom: 20px;
    }
    .catalogs__item:hover{
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        -webkit-box-shadow:initial;
                box-shadow:initial;
        -webkit-box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
                box-shadow: 6px 8px 25px rgba(102, 0, 0, 0.2);
    }
    .catalogs__item:hover img{
        -webkit-filter:none;
                filter:none;
    }
    .catalogs__item:hover .catalogs__items-descr{
        margin-top: 10px;
    }
    .catalogs__items-descr{
        margin-top: 10px;
    }
    .catalogs__item{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .partners{
        margin-top: 100px;
    }
    .offices__items{
        margin: 0;
    }
    .offices__item{
        max-width:650px;
        width: 100%;
        cursor: pointer;
        padding: 25px;
        padding-left: 0;
        padding-right: 0;
    }
    .offices__item:last-child{
        max-width: 650px;
        width: 100%;
    }
    .offices__heading{
        font-size: 25px;
    }
    .offices__item address{
        padding-left: 10px !important;
    }
    .offices__item .offices__heading{
        border-color:rgba(0,0,0,0);
        padding-left: 40px;
        -webkit-transition: .2s linear;
        -o-transition: .2s linear;
        transition: .2s linear;
    }
    .offices__item address{
        display: none;
        padding-left: 40px;
    }
    .offices__item.open address{
        display: block;
        -webkit-animation:BottomToTop .25s ease-in-out both;
                animation:BottomToTop .25s ease-in-out both;
    }

    .offices__item.open .offices__heading{
        border-color:#f8edee;
    }
    .page-descr .container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px;
    }
    .page-descr .links{
        margin-right: 0;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: url("../img/page-bg.png") no-repeat,var(--red);
        background-position: center top;
        background-size: 150px;
        border-radius:10px;
        padding: 40px;
        text-align: center;
    }
    .page-descr .link{
        font-family: "GilroyB";
    }
    .page-descr .link:hover{
        letter-spacing: 1px;
    }
    .page-descr__descr{
        margin-left: 0;
        max-width:100%;
        width: 100%;
    }
    .page-descr__descr p{
        font-size: 16px;
    }
    .offices-column  .offices__heading{
        padding: 10px;
        padding-left: 15px;
    }
    .offices-column .offices__item{
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 10px;
        background: #ffffff;
        color:#000;
        -webkit-box-shadow:none;
                box-shadow:none;
        border-bottom:solid 2px #ccc;
        border-radius:0;
    }
    .offices-column i.fa-map-marker-alt{
        margin-left: 15px;
    }
    .offices-column .offices__descr i{
        color:#fff;
        width: 40px;
    }
    .offices-column .offices__item address{
        padding-left: 0 !important;
    }
    .offices-column .offices__item.open{
        -webkit-box-align:  center;
            -ms-flex-align:  center;
                align-items:  center;
    }
    .offices-column .offices__item.open .offices__heading{
        max-width: 170px;
        width: 100%;
        text-align: left;
    }
    .offices-column .offices__item:hover,
    .offices-column .offices__item.open{
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .offices-column .offices__item.open{
        border-radius:15px;
        border-bottom:none;
        background: var(--red);
        color:#fff;
    }
    .offices-column .offices__heading{
        padding: 0;
        width: 100%;
        text-align: center;
    } 
    .offices-column .offices__item.open address{
        width: 100%;
    }
    .page-vacancy{
        margin-top: 70px;
    }
    .page-descr.no-bg .links{
        background-image:none;
    }
    .page-descr.no-bg{
        display: none;
    }
    .offices__main .offices__item{
        max-width: 650px;
    }
}
@media(max-width:790px){
    .form .input{
        width: 300px;
    }
    .form__content{
        padding-bottom: 20px;
    }
    .form .textarea{
        width: 640px;
    }
    .catalogs__item{
        max-width:500px;
        width:100%;
    }
    .catalogs__items{
        margin: 0;
    }
    .advantages__sub-block{
        padding: 0;
        padding-top: 60px;
    }
    .advantages__item{
        margin: 0 !important;
    }
    .advantages__item + .advantages__item{
        margin-top: 20px !important;
    }
    .catalogs .heading,
    .about .heading,
    .advantages .heading,
    .partners .heading,
    .form .heading{
        font-family: "GilroyB";
        font-size: 36px;
        letter-spacing: 1.8px;
    }
    .form .heading{
        text-align: center;
    }
    .certificates{
        margin-top: 75px;
    }
    .page-vacanc{
        margin-top: 70px;
    }
    .vacancy__item p{
        max-width:100%;
    }
    .vacancy__item{
        padding: 50px 50px;
    }
    .vacancy__item h1{
        font-family: "Gilroy";
    }
    .news-list__item{
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .catalogs__item:last-child,
    .catalogs__item:nth-last-child(2){
        max-width: 500px;
        width: 100%;
    }
}
.partners .heading{
    display: none;
    padding: 0px 10px;
    text-align: center;
}
@media(max-width:720px){
    .breadcrumbs{
        padding: 100px 50px 80px 50px;
        border-radius:1em;
    }
    .breadcrumbs .breadcrumbs__block-rotate{
        display: none;
    }
}
.partners .mobile{
    display: none;
}
.partners-next,
.partners-next,
.partners-next_m,
.partners-prev_m{
    cursor: pointer;
    width: 25px;
}
.partners-next_m{
    margin-left: 40px;
}
.partners-prev_m{
    margin-right: 40px;
}
.partners-next.slick-arrow,
.partners-prev.slick-arrow{
    display: block !important;
}
.partners-next_m,
.partners-prev_m{
    display: none !important;
}
@media(max-width:640px){
    .partners-next_m,
    .partners-prev_m{
        display: block !important;
    }
    .partners-next.slick-arrow,
    .partners-prev.slick-arrow{
        display: none !important;
    }
    .partners{
        margin-top: 75px;
    }
    .partners .heading{
        display: block;
        margin-bottom: 30px;
    }
    .header__logo .logo{
        width: 225px;
    }
    .header{
        padding: 20px 10px;
    }
    .partners .descktop{
        display: none;
    }
    .partners .mobile{
        display: block;
    }
    .partners__item{
        width: 180px !important;
    }
    .partners .heading-right,
    .partners .heading-right__line{
        display: none;
    }
}
@media(max-width:690px){
    .form .input{
        width: 250px;
    }
    .form .textarea{
        width: 540px;
    }
    .form .link{
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
    .checkboxes{
        width: 100%;
        padding-left: 40px;
    }
    .footer .container{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .footer__center{
        margin-right: 0;
    }
    .footer__private{
        margin-left: 0;
        margin-bottom: 15px;
        -webkit-box-ordinal-group:0;
            -ms-flex-order:-1;
                order:-1;
    }
    .article{
        margin-top: 70px;
    }
    .article__img img{
        border-radius:10px;
    }
    .article__pagination .link{
        font-size: 16px;
    }
    .article__date{
        font-size: 16px;
    }
    .article .heading{
        margin-top: 50px;
        font-size: 30px;
    }
    .article__all p{
        margin-top: 25px;
    }
    .article__preview-text p{
        margin-top: 40px;
    }
    .page-vacancy{
        margin-top: 30px;
    }
}
@media(max-width:600px){
    .breadcrumbs{
        padding: 80px 50px 40px 40px;
    }
    .breadcrumbs .heading{
        font-size: 35px;
    }
    .breadcrumbs .heading--sup{
        font-size: 16px;
    }
    .description{
        font-size: 14px;
        line-height: 25px;
    }
    .w-100{
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .breadcrumbs .link--button{
        margin: 0 auto;
    }
    .about{
        margin-top: 50px;   
    }
}
.dn{
    display: none;
}
@media(max-width:590px){
    .form .input{
        width: 200px;
    }
    .form .textarea{
        width: 450px;
    }
    .page-descr__descr p{
        font-size: 14px;
    }
    .cart iframe,
    .cart{
        height: 300px;
    }
    .dn{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: "Gilroy";
    }
    .heading.dn{
        font-size: 16px;
        font-family: "GilroyB";
        letter-spacing: .7px;
    }
    .news-list__descr .news-list__heading,
    .news-list__descr .news-list__date{
        display: none;
    }
    .news-list__descr{
        padding-top: 0px;
    }
    .news-list__img{
        padding-bottom: 0;
    }
    .news-list__img img{
        width: 100%;
        height: auto;
    }
    .news-list__other .link{
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        margin-left: 0;
    }
    .mob.dn{
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    .news-list__item + .news-list__item{
        margin-top: 0px;
    }
    .mobile.dn *{
        width: 150px;
        margin: 0;
        padding: 0;
    }
    
}

@media(max-width:520px){
    .breadcrumbs .heading{
        font-size: 28px;
    }
    .breadcrumbs .heading--sup{
        font-size: 15px;
    }
    .description{
        font-size: 13px;
        line-height: 18px;
    }
    .breadcrumbs .heading ~ .description{
        margin-bottom: 30px;
    }
    .breadcrumbs{
        border-radius:10px;
    }
    .partners{
        margin-top: 50px;
    }
    .breadcrumbs--header{
        padding: 70px 30px !important;
    }
    .article__date{
        font-size: 15px;
    }
    .article{
        margin-top: 50px;
    }
}
@media(max-width:505px){
    .inputs > div.flex:first-child{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0px 10px;
    }
    .checkboxes{
        padding-left: 20px;
    }
    .form .inputs .input{
        width: 100%;
        margin: 0;
        border-radius:10px;
    }
    .form .input + .input{
        margin-top: 15px;
    }
    .form .textarea{
        width: 95%;
        border-radius:10px;
    }
    .form label[for="private"]{
        font-size: 16px;
    }
    .certificates{
        margin-top: 0px;
    }
    .article .heading{
        margin-top: 40px;
        font-size: 25px;
    }
    .article__preview-text p{
        margin-top: 30px;
    }
}
@media(max-width:440px){
    .breadcrumbs .heading{
        font-size: 24px;
        font-family:"GilroyB";
        letter-spacing: 3.13px;
    }
    .breadcrumbs .heading--sup{
        font-size: 14px;
        font-family:"Gilroy";
    }
    .description{
        font-size: 12px;
    }
    .breadcrumbs .heading ~ .description{
        margin-bottom: 25px;
    }
    .catalogs__item{
        font-size: 20px;
    }
    .article__date{
        font-size: 14px;
    }
    .article{
        margin-top: 35px;
    }
    .vacancy__item{
        padding: 25px;
    }
}
@media(max-width:405px){
    .breadcrumbs{
        padding: 60px 35px 35px 35px;
    }
    .advantages__item-descr{
        font-size: 18px;
        margin-left: 10px;
        font-family: "Gilroy";
    }
    .article__pagination{
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .article__pagination .link{
        margin-right: 0;
        margin-left: 0;
    }
    .article__pagination .link + .link{
        margin-top: 10px;
    }
}
@media(max-width:380px){
    .breadcrumbs{
        padding: 60px 15px 35px 15px;
    }
    .breadcrumbs .heading{
        font-size: 22px;
    }
    .breadcrumbs .heading--sup{
        font-size: 13px;
    }
    .header__logo .logo{
        width: 170px;
    }
    .header{
        padding: 10px;
    }
    .catalogs__item{
        min-width:260px;
        max-width:350px;
        width: 100%;
    }
    .footer{
        font-size: 14px;
    }
    .form .inputs .textarea{
        margin: 0;
        margin-top: 20px;
    }
    .checkboxes label[for="private"]{
        font-size: 15px;
    }
    .certificates .items{
        width: 100%;
        padding: 0px 20px;
    }
    .certificates-next,
    .certificates-prev{
        background: none;
    }
    .certificates-next{
        margin-left: -40px;
    }
    .certificates-prev{
        margin-right: -40px;
    }
    .offices-column .offices__item.open{
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 25px;
    }
    .offices-column .offices__item.open address{
        text-align: left;
    }
    .offices-column i.fa-map-marker-alt{
        margin-left: 0;
    }
    .offices-column i{
        width: 10px;
    }
    .heading.private{
        font-size: 20px;
    }
}
.advantages__item-descr br{
    display: none;
}
@media(max-width:345px){
    .offices-column .offices__descr{
        font-size: 16px;
    }
    .heading.private{
        font-size: 18px;
    }
    .advantages__item-descr br{
        display: block;
    }
}

@media(max-width:325px){
    .breadcrumbs{
        padding: 60px 10px 35px 10px;
    }
    .offices-column .offices__descr{
        font-size: 14px;
    }
}
.swiper-products{
    padding-bottom: 40px !important;
}

.swiper__title{
    font-family: "GilroyB";
    font-size: 18px;
    color: #000;
    line-height: 1.3;
    text-align: center;
    display: block;
}

.swiper-slide-product{
    display: flex !important;
    flex-direction: column-reverse;
    row-gap: 0px;
    align-items: center;
    height: auto !important;
}

.swiper-slide-product img{
    width: 175px;
	height: 175px;
	object-fit: cover;
    margin-top: 15px;
}
.swiper-button-next, .swiper-button-prev{
    color: #0a4595 !important;
}
.swiper-pagination-bullets{
    background: rgb(199, 69, 69) !important;
    transition: all 0.3s linear;
}
.swiper-pagination-bullets-active{
    transform: scale(1.1);
}
.swiper-scrollbar-drag{
    background:  rgba(199, 69, 69, 0.7) !important;;
}

.swiper-wrapper {
    align-items: stretch !important;
  }

