/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

  /* cyrillic */
  @font-face {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

*{
    font-family: "Inter", sans-serif;
    scroll-behavior: smooth !important;
}

body{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

button{
    outline: none;
    font-family: Poppins, sans-serif !important;
}

a{
    text-decoration: none;
}

ul li{
    list-style: none;
}

label {
    margin-bottom: 0 !important; 
}

/* @keyframes blinking {
    from {
        opacity: 0.8;
        color: red;
    } 

    to {
        opacity: 1; 
        color: red;
    }
} */

a, a:hover {
    text-decoration: none;
    color: #000;
}


.title-white {
    color: white;
}

.blinking {
    /* animation: blinking 1s ease-in-out 0s infinite alternate; */
    color: red; 
    font-weight: bold;
    opacity: 1;
    font-family: 'Open Sans'; 
}


.main-text{
    font-size: 65px;
    text-align: center;
    font-weight: 100;
    transition: all ease 0.5s;
    cursor: default;
    font-family: "Inter", sans-serif;
}

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

.nameVacansyInput {
    display: none;
    visibility: hidden;
    position: absolute;
    left: 9999px;
}

.border-red{
    border: 2px solid red;
    box-shadow: 0 0 10px rgba(255,0,0,0.5);
    outline: none;
}

.main-text:hover{
    transform: scale(1.01);
}


/* Scroll Style */
::-webkit-scrollbar {
    width: 3px;
}

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

::-webkit-scrollbar-thumb {
    background: #477f8e;
    border-radius: 5px;
    transition: background 0.5s;
}

::-webkit-scrollbar-thumb:hover {
    background: #ff733f;
}
/*  */


.line {
    display: block;
    margin: 0 auto;
    width: 100px;
    height: 3px;
    background: #477f8e;
    border-radius: 5px;
    transition: all ease 0.5s;
}

.line:hover {
    transform: scale(1.10);
}

/* End standart styles */

.header{
    /* background: url(../images/newBackground.png) no-repeat; */
    /* background: url(../images/orange_bg.jpg) no-repeat; */
    /* background: url(../images/posterNew5.jpg) no-repeat; */
    /* background: aquamarine; */
    /* background-size: cover; */
    /* background-position: center; */
    height: auto;
    z-index: -3;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.header-img {
    background-size: cover !important;  
    background-position: center; 
    width: 100%;
}

.header_img_one {
    /* background: url(../images/IMG_2169.JPG) no-repeat;  */
    background: url(../images/bg-header.png) no-repeat;  
    /* background: url(../images/workPoland1.jpg) no-repeat;  */
    /* background-position: 0px -35px !important; */
}

.header_img_two {
    background: url(../images/bg_img_two.png) no-repeat; 
}

.second-managers-block {
    padding-bottom: 25px;
    margin-bottom: 15px;
    overflow: hidden;
}

.second-managers-block .block-head-text {
    margin-top: 10px;
}

.second-managers-block .managers-title {
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 0 12px;
}

.scroll-opaticy{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255, 255, 255);
    opacity: 0;
}


.nav{
    background: transparent;
    width: 100%;
    height: 50px;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0.9;
    transition: ease 0.5s;
}

.nav .container{
    position: relative;
}

.nav:hover{
    opacity: 1;
}

.nav-active{
    background: #fff !important;
    position: fixed;
    top: 0;
    border-bottom: 1px solid black;
}

.nav-active .main-list a{
    color: black !important;
}

.main-list{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.main-list li{
    padding: 10px 25px 13px 25px;
    transition: all 0.9s;
    border-bottom: 2px solid transparent;
}

.main-list a{
    color: #fff;
    transition: all 0.7s;
    font-weight: bold;
}

.main-list li:hover{
    /* transform: scale(1.04);  */
    border-bottom: 2px solid #477f8e;
    /* box-shadow: 0 6px 0 rgba(127, 255, 212, 0.5); */
}

.main-list li:hover a {
    /* color: aquamarine; */
    color: #fff;
    text-decoration: none;
}

.logo-block{
    display: flex;
    justify-content: flex-start;
}

.logo-block img{
    height: 48px;
    position: absolute;
    left: 0;
}

.first-managers-block {
    margin-top: 35px;
}

.block-head-text{
    text-transform: uppercase;
    text-align: left;
    margin-top: 50px;
    font-family: Poppins, sans-serif;
}

.block-head-text h3 {
    color: #fff;
    font-weight: 200;
    font-size: 30px;
}

.block-head-text h1 {
    color: white;
    font-size: 41px;
    position: relative;
    font-weight: bold;
    font-family: Poppins, sans-serif;
}


.block-head-text h2 {
    color: white;
    font-size: 20px;
    margin-top: 10px;
    /* width: 400px; */
    /* color: rgb(54, 58, 57); */
}

.block-head-form{
    height: auto;
    min-height: 200px;
    width: 700px;
    max-width: 450px;
    border-radius: 5px;
    border: 2px solid #477f8e;
    position: relative;
    background: transparent;
    z-index: 2;
    padding: 10px;
    max-height: 280px;
}

.form-head-block {
    position: relative;
    z-index: 10;
}

.block-head-form::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    /* background: linear-gradient(-90deg, #fff, rgba(255, 255, 255, 0.7)); */
    background: linear-gradient(-90deg, #ffffff93, rgb(255 255 255 / 64%));
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
}

/* .block-head-row{
    padding-top: 185px;
} */

.form-head-block h3 {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 35px;
}



.block-head-form input {
    display: block;
    height: 40px;
    border-radius: 5px;
    border: 1px solid black;
    margin-top: 5px;
    width: 100%;
    padding-left: 25px;
}

.form-head-block {
    text-align: center;
}

.form-head-block .line {
    margin-bottom: 20px;
    margin-top: 14px;
}

.block-head-form button {
    display: block;
    background: #477f8e;
    border-radius: 5px;
    border: 1px solid transparent;
    color: white;
    width: 100%;
    margin-top: 15px;
    height: 40px;
}

.head-buttons{
    margin-top: 50px;
    padding-bottom: 25px;
}

.head-buttons a{
    text-decoration: none !important;
    text-transform: none;
}

.text-white {
    color: white;
    margin-bottom: 0;
    font-size: 17px;
}

.head-numbers {
    padding-left: 0;
    color: white;
    max-width: 100%;
    margin: 0 auto;
    list-style: none;
}

.head-numbers li:before,
.head-numbers.push li:before,
.head-numbers.push li:after {
    display: none !important;
    content: none !important;
}

.head-numbers li {
    padding: 10px 15px !important;
    color: white !important;
    text-align: center;
    position: relative;
    display: block;
    clear: both;
    font-variant: normal;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 15px;
    overflow: hidden;
}

.head-numbers a {
    color: white;
    font-weight: bold;
    padding-left: 0;
    font-size: 14px;
    float: none;
    display: block;
    text-align: center;
    width: 100%;
}

.head-numbers a:hover{
    color: #363636;
    font-weight: bold;
}

@media screen and (min-width: 1400px) {
    .first-managers-block .head-numbers {
        margin-left: 0;
        margin-right: auto;
    }

    .first-managers-block .head-numbers li,
    .first-managers-block .head-numbers a {
        text-align: left;
    }
}


.head-button-vacansy{
    display: block;
    margin: 40px auto 10px auto;
    border: 2px solid white;
    border-radius: 2px;
    background: transparent;
    color: white;
    font-weight: bold;
    transition: all 0.5s;
    width: 270px;
    height: 60px;
}

.head-button-comments{
    margin: 0px auto !important;
}

.head-button-vacansy:hover{
    background: #fff;
    color: black;
}

.arrow-head-bottom{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 70px;
    animation: arrowSwimming 1.7s infinite ease alternate;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
    padding: 0;
}

@keyframes arrowSwimming{
    from {
        bottom: -10px;
    }
    to{
        bottom: 0px;
    }
}

/* Styles for program */
.block-program{
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    width: 400px;
    margin-top: 50px;
}

.box-program{
    margin: 0 20px;
}

.img-block{
    width: 400px;
    position: relative;
    overflow: hidden;
}

.img-block img{
    display: block;
    margin: 0 auto;
    width: 400px;
    border-radius: 2px;
    transition: ease 0.5s;
}

.img-block img:hover{
    transform: scale(1.04);
}

.img-block p{
    position: absolute;
    left: 0;
    bottom: -20px;
    background: hsla(0,0%,100%,.70);
    color: black;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 25px;
    width: 100%;
    text-align: center;
    transition: all 0.5s;
    cursor: pointer;
}

.img-block p:hover{
    padding: 15px 25px;
}

.main-text-program {
    width: 400px;
    padding: 30px;
    position: relative;
}

.main-text-program .push{
    padding-left: 0;
    counter-reset: li; 
}

.main-text-program .push li{
    padding: 11px 0px 11px 23px;
    font-family: "Inter", sans-serif;
    font-weight: 300;
}
.main-text-program .push li:before{
    content: counter(li);
    counter-increment: li;
    /* background: transparent; */
    top: 17px;
    color: white;
    width: 25px;
    height: 25px;
    text-align: center;
    left: -9px;
}


.main-text-program button{
    display: block;
    margin: 0 auto;
    background: #477f8e;
    border: 2px solid transparent;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    width: 325px;
    height: 60px;
    position: relative;
    top: 15px;
    transition: ease-in-out 0.5s;
}

.main-text-program button:hover{
    background: transparent;
    color: #477f8e;
    border: 2px solid #477f8e;
}


.rounded {
    counter-reset: li; 
    list-style: none; 
    font: 14px "Trebuchet MS", "Lucida Sans";
    padding: 0;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.rounded li {
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    margin: .5em 0;
    background: #477f8e;
    color: #fff;
    text-decoration: none;
    border-radius: .3em;
    transition: .3s ease-out;
    cursor: pointer;
}

.rounded li:hover {background: #E9E4E0;}
.rounded li:hover:before {transform: rotate(360deg);}
.rounded li:before {
content: counter(li);
counter-increment: li;
position: absolute;
left: -1.3em;
top: 50%;
margin-top: -1.3em;
background: #03aea8;
height: 3em;
width: 3em;
line-height: 2.5em;
border: .3em solid white;
text-align: center;
font-weight: bold;
border-radius: 2em;
transition: all .3s ease-out;
}

/*  */


/* Styles for vacansy */
.vacansy{
    margin-top: 30px;
    background: #f5f5f9;
    /* #fafafc */
    position: relative;
}

.vacansy .container{
    padding-left: 25px;
    padding-right: 25px;
}

.vacansy-box{
    margin-top: 12px;
}

.block-vacansy{
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 2px;
    overflow: hidden;
    height: 465px;
}

.name-vacansy{
    color: #477f8e;
    font-weight: bold;
    text-transform: uppercase;
    transition: all 0.5s;
}

.name-vacansy:hover{
    transform: scale(1.04);
}

.img-vacansy img{
    border-bottom: 2px solid #477f8e;
    transition: ease 0.5s;
    max-height: 175px;
    width: 100%;
}

.img-vacansy img:hover{
    transform: scale(1.04);
    border-bottom: 2px solid transparent;
}

.main-text-vacansy{
    padding: 10px;
}

.value-item p{ 
    font-weight: 300;
    font-size: 16px;
    color: black;
    margin-bottom: 0;
}

.salary > span{
    font-weight: bold;
    font-size: 22px;
}

.description-vacansy{
    font-weight: 300;
    padding: 10px 0;
}

.more-vacansy{
    display: block;
    margin: 0 auto;
    width: 90%;
    height: 45px;
    background: #477f8e;
    border: 1px solid transparent;
    color: white;
    border-radius: 2px;
    transition: all ease-in-out 0.5s;
    font-weight: bold;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
}

.more-vacansy:hover{
    border: 1px solid #477f8e;
    background: transparent;
    color: #477f8e;
    font-weight: bold;
}

.all-vacansy-button{
    display: block;
    margin: 0 auto;
    width: 400px;
    height: 45px;
    background: #477f8e;
    border: 1px solid transparent;
    color: white;
    border-radius: 2px;
    transition: all ease-in-out 0.5s;
    font-weight: bold;
    margin-top: 60px;
    transition: all ease 0.5s;
}

.all-vacansy-button:hover{
    transform: scale(1.04);
}
/*  */

/* Styles for document */
.document{
    margin-top: 75px;
    position: relative;
    height: auto;
}

.document .line{
    margin-bottom: 30px;
}

.description-text-document p{
    font-weight: 300;
    color: #000;
    font-size: 17px;
    letter-spacing: 1px;
}

.push {
    list-style: none;
    font-family: "Lucida Sans";
}
  .push li {
    position: relative;
    padding: 18px 0 15px 40px;
    color: #000;
    font-variant: normal;
    font-weight: 300;
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 15px;
  }

  .push li:before {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #477f8e;
    content: "";
    left: 0;
    transition: .3s ease-in-out;
    top: 27px;
  }
  .push li:after {
    position: absolute;
    border-left: 1px dotted #4F5151;
    width: 1px;
    bottom: -16px;
    content: "";
    left: 3px;
    top: 46px;
  }
.push li:hover:before{box-shadow: 0 0 0 10px rgba(0,0,0,.2)}
.push li:last-child:after {content: none;}

.buttons-vacansy-box{
    position: absolute;
    top: 45%;
    transform: translate(0%, -100%);
    width: 100%;
    /* height: 450px; */
}

.button-vacansy-prev{
    position: absolute;
    left: 0;
    transform: rotate(90deg);
    margin-left: 0px;
    margin-top: 2px;
}

.button-vacansy-next{
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    margin-left: 1px;
    margin-top: 3px;
}

.button-vacansy-prev, .button-vacansy-next{
    width: 35px;
    height: 35px;
    background: #477f8e;
    border-radius: 50%;
    color: white;
    cursor: pointer;
}
.button-vacansy-prev:before, .button-vacansy-next:before{
    content: '';
    background: url('../images/arrowsBottom.png');
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
}
/*  */


/* Styles for main form */
.main-form{
    background: #fafafc;
    margin-top: 50px;
    margin-bottom: 25px;
}

.main-form-box{
    display: flex;
    justify-content: center;
    padding-bottom: 110px;
    padding-top: 50px;
    height: 100px;
}

.main-form-block input{
    border-radius: 2px;
    border: 1px solid #363636;
    width: 275px;
    height: 40px;
    font-weight: 300;
    padding-left: 10px;
}

.main-form-block select{
    width: 300px;
}

.main-form-block button{
    background: #477f8e;
    border: none;
    color: white;
    height: 40px;
    width: 250px;
    border-radius: 2px;
    display: block;
    margin: 10px auto;
}

.text-for-form{
    font-family: "Inter", sans-serif;
    font-weight: 200;
    font-size: 38px;
    text-align: center;
}
/*  */

.block-banner-inputs select{
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
}

/* Styles for question block */

.questions {
    margin-bottom: 50px;
    /* background: #477f8e; */
    padding: 50px 0;
}
.question-block{
    /* margin-top: 50px; */
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: #fff;
    margin: 50px 2px 0 2px;
    transition: all ease 1s;
}

.question-block.active{
    border-radius: 10px;
    margin: 50px 3px 0 3px;
}

.question-title{
    border-radius: 10px;
    cursor: pointer;
    font-family: "Inter", sans-serif;
}

.question-title h4{
    font-size: 30px;
    padding: 20px 0 20px 40px;
    font-family: "Inter", sans-serif;
    font-weight: 300;
}

.answer{
    display: none;
}

.answer-line{
    width: 100%;
    height: 10px;
}

.answer p {
    padding: 20px 0 20px 40px;
    word-spacing: 1px;
    letter-spacing: 0.9px;
}
/*  */

/* Styles for Footer */
.footer{
    background: #363636;
}

.main-link-block{
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 3px solid rgba(255, 86, 23, 0.2);
}


.footer-list, .second-footer-list{
    margin-bottom: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    display: flex;
    justify-content: center;
}

.footer-list li{
    padding: 25px 40px;
    line-height: 25px;
}

.footer-list li:hover{
    animation: shakeLink 0.5s 1 ease alternate;
}

.footer-list a{
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

.footer-list a:hover{
    text-decoration: none;
    color: #fff !important;
}

.second-footer-list {
    height: 150px;
}

.second-footer-list li{
    color: white;
    padding: 15px 35px;
}

.second-footer-list a{
    color: #929292 !important;
}

@keyframes shakeLink{
    0%{
        transform: scale(1.00);
        transform: rotate(0deg);
    }
    25%{
        transform: scale(1.04);
        transform: rotate(-10deg);
    }

    50%{
        transform: scale(1.04);
        transform: rotate(10deg);
    }

    100%{
        transform: scale(1.00);
        transform: rotate(0deg);
    }

}
/*  */


/* Footer banner */
.bottom-banner{
    position: fixed;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,1);
    height: 100%;
    width: 360px;
    opacity: 1;
    transition: all ease 0.4s;
    display: none;
    z-index: 1000;
    padding: 30px;
    border-left: 2px solid #477f8e;
}

.bottom-banner:hover{
    width: 370px;
}

.banner-text{
padding-top: 150px;
}

.banner-box p{
    font-size: 14px;
    font-weight: 200;
}


.banner-box ul{
    padding-left: 0;
}

.banner-box ul li{
    padding: 15px 0 15px 20px;
    font-size: 13px;
}

.banner-box input {
    display: block;
    width: 100%;
    font-size: 13px;
    height: 40px;
    padding-left: 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 50px;
}

.banner-box button {
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    background: #477f8e;
    width: 100%;
    border: none;
    color: white;
    border-radius: 50px;
    height: 40px;
}

.banner-text p{
    text-transform: uppercase;
    color: black;
    font-size: 25px;
    text-align: center;
    font-weight: 200;
    cursor: default;
    transition: all ease 0.5s;
    line-height: 30px;
    font-weight: 200;
}

.banner-text p:hover{
    transform: scale(1.04);
}

.banner-text button{
    background: #fff;
    height: 40px;
    border: none;
    border-radius: 2px;
    color: #477f8e;
    margin-top: 10px;
    margin-left: 35px;
    outline: none;
    transition: all ease 0.8s;
    border: 1px solid transparent;
    width: 350px;
} 

.month-salary{
    margin-bottom: 0;
}

.banner-text button:hover{
    background: transparent;
    border: 1px solid white;
    color: white;
}


.close-bottom-banner{
    position: absolute;
    top: 14px;
    right: 0px;
    color: white;   
    font-size: 28px;
    cursor: pointer;
    height: 20px;
    width: 30px;
}

.close-bottom-banner span{
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
}

.close-bottom-banner span:before{
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    transform: rotate(90deg)
}
/*  */



/* Style for main modal form */
.main-modal-form{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1000;
    display: none;
}

.main-modal-box{
    position: relative;
    top: 50%;
    margin-left: 50%;
    background: #fff;
    border-radius: 4px;
    padding: 10px 35px 35px 35px;
    width: 450px;
    height: 325px;
    transform: translate(-50%, -50%);
}

.main-modal-form-title p{
    font-size: 30px;
    font-weight: 200;
    text-align: center;
    margin-bottom: 5px;
}

.main-modal-form-content input{
    display: block;
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    padding-left: 10px;
    font-weight: 200;
    margin-top: 10px;
    outline: none;
}

.main-modal-form-content button{
    display: block;
    width: 100%;
    height: 45px;
    background: #477f8e;
    color: white;
    border: none;
    font-weight: bold;
    margin-top: 10px;
    outline: none;
    border-radius: 2px;
    transition: all ease 0.9s;
    border: 2px solid transparent;
}

.main-modal-form-content button:hover{
    background: transparent;
    color: #477f8e;
    border: 2px solid #477f8e;
    border-radius: 2px;
}

.main-modal-form-content{
    margin-top: 45px;
}

.main-modal-form .close-bottom-banner{
    top: 20px !important;
    transition: all ease 0.9s;
}

.main-modal-form .close-bottom-banner span{
    background: black;
}

.main-modal-form .close-bottom-banner span::before{
    background: black;
}

.main-modal-form .close-bottom-banner:hover{
    transform: scale(1.14);
}
/*  */



/* Styles for page Vacansy */
.header-vacansy {
    background: #f6f5fb;
}

/* .header-vacansy .nav {
    background: #fff;
} */

.header-vacansy .main-list li:hover, .header-vacansy .main-list li a:hover{
    color: black !important; 
}

.custom-col-vacansy .block-vacansy{
    max-width: 360px;
    margin: 0px 5px;
}

.header-vacansy .main-list a{
    color: black;
}

.img-head-vacansy{
    background: url(../images/Lithuania_Temples_492337_1920x1080.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%;
    height: 500px;
}

.img-head-vacansy h1{
    color: white;
    padding-top: 160px;
    font-size: 55px;
}

.filter-vacansy{
    width: 80%;
    height: 100px;
    background: #fff;
    display: block;
    margin: 0 auto;
    position: relative;
    top: -45px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
}

.filter-box{
    padding: 20px;
}

.filter-box select{
    height: 60px;
    width: 220px;
    margin: 0 8px;
    padding-left: 15px;
}

.filter-box button{
    background: #477f8e;
    border: 1px solid transparent;
    border-radius: 2px;
    height: 60px;   
    color: white;
    font-weight: bold;
    font-size: 17px;
    width: 250px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.vacansy{
    background: #fff;
    margin-top: 0;
}

.vacansy .container{
    position: relative;
}

.vacansy-options{
    display: flex;
    width: 100%;
}

.vacansy-option-buttons{
    position: absolute;
    right: 0;
    display: none !important;
}

.vacansy-box-support{
    margin-top: 50px;
}

.custom-col-vacansy{
    float: left;
    position: relative;
}

.modal-vacansy-unluck{
    display: none;
}

.modal-vacansy-unluck .main-modal-box{
    padding: 10px;
    height: auto;
}

.modal-vacansy-unluck .main-modal-form-title{
    margin-top: 20px;
}

.modal-vacansy-unluck .main-modal-form-title p{
    font-size: 22px;
}

.modal-vacansy-unluck .line{
    margin-bottom: 15px;
}

.custom-container-for-vacansy{
    max-width: 1140px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    height: auto;
}
/*  */



/* New styles for work.pl */
.img-certificate{
    display: flex;
    position: relative;
}

.img-certificate img{
    width: 307px;
    display: block;
    margin: 75px auto 0 auto;
}

.cheater-box{
    margin-top: 35px;
}

.cheater-title{
    display: flex;
    line-height: 40px;
    font-size: 19px;
}

.cheater-title div{
    background: #477f8e;
    border-radius: 50%;
    color: white;
    height: 40px;
    min-width: 40px;
    margin-right: 5p;
}

.cheater-title span{
    background: #477f8e;
    border-radius: 50%;
    color: white;
    height: 40px;
    width: 40px;
    position: relative;
    padding-left: 15px;
    min-width: 40px;
    font-weight: bold;
    font-size: 17px;
    font-family: "Inter", sans-serif;
}

.cheater-title p{
    padding-left: 15px;
}

.cheater-subject{
    font-weight: 200;
    font-family: "Inter", sans-serif;
}


/* Section houses */
.houses {
    position: relative;
    margin-top: 40px;
    background: #477f8e;
    padding: 50px 0; 
}

.owl-carousel-house img{
    height: 300px;
    border: 5px solid #6cbed4;
    border-radius: 2px;
}

.houses-box {
    margin-top: 35px;
    position: relative;
    z-index: 0;
}

.houses-box .container{
    position: relative;
}

.buttons-vacansy-box{
    position: absolute;
    top: 45%;
    transform: translate(0%, -100%);
    width: 100%;
    /* height: 450px; */
}

.houses-box .button-vacansy-prev{
    position: absolute;
    left:-40px;
    transform: rotate(90deg);
    content: '';
    background: #477f8e;
    width: 10px;
    height: 10px;
    margin-left: 0px;
    margin-top: -23px;
}

.houses-box .button-vacansy-next{
    position: absolute;
    right: -8px;
    background: #477f8e;
    width: 10px;
    height: 10px;
    transform: rotate(-90deg);
    margin-left: 1px;
    margin-top: -23px;
}
.houses-box .button-vacansy-prev, .houses-box .button-vacansy-next{
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: white;
    cursor: pointer;
}
.houses-box .button-vacansy-prev:before, .houses-box .button-vacansy-next:before{
    content: '';
    background: url('../images/arrowsBottom.png');
    background-size: contain;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
}

/*  */


.scroll-hidden {
    overflow: hidden;
}

/* Styles for vacansy modal */
.modal-for-vacansy .main-modal-box{
    width: 1100px;
    height: auto;
}

.modal-for-vacansy h2{
    font-size: 25px;
    width: calc(100% - 25px);
}

.modal-for-vacansy .line{
    margin-bottom: 20px;
}

.reserve-this-vacansy p{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.8px;
    word-spacing: 0.6px;
}

.modal-bottom-buttons{
    display: flex;
    justify-content: flex-start;
}

.modal-bottom-buttons button{ 
    margin: 0 15px 0 0;
    color: white;
    font-weight: bold;
    background: #477f8e;
    border: 2px solid transparent;
    border-radius: 2px;
    width: 240px;
    height: 40px;
    transition: all ease 0.7s;
}

.modal-bottom-buttons button:hover{
    background: transparent;
    color: #477f8e;
    border: 2px solid #477f8e;
} 

.more-vacansy-block span{
    display: none;
}
/*  */

/* .net-works {
    background: #f5f5f9;
} */

.net-works h2{
    padding-top: 15px;
}

.net-works .line{
    margin-bottom: 25px;
}

.net-works-box{
    padding-bottom: 25px;
}

.net-works-box{
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.net-works-box div{
    display: flex;
}

.net-works-box img{
    margin: 0 25px;
    width: 70px;
    height: 70px;
    cursor: pointer;
}

.block-youtube{
    margin-top: 25px;
}

.block-youtube .line{
    margin-bottom: 35px;
}

.block-youtube button{
    display: block;
    margin: 0 auto;
    background: #c50d0e;
    border: 2px solid transparent;
    border-radius: 25px;
    outline: none;
    width: 250px;
    height: 50px;
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
    transition: all ease 0.7s;
}

.block-youtube button:hover{
    background: transparent;
    border: 2px solid #c50d0e;
    outline: none;
}

.block-youtube button:hover a{
    color: #c50d0e;
    font-weight: bold;
    text-decoration: none;
}


.block-youtube button a{
    color: #fff;
    margin-left: 15px;
    font-weight: bold;
}


.block-youtube button span{
    display: block;
    background: url(../images/youtube.png);
    background-size: contain;
    background-position: center;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 25px;
    top: 0;
}

.block-youtube iframe {
    width: 100%;
    height: 100%;
    min-height: 350px;
}

.block-youtube .col-lg-6 {
    margin-bottom: 25px;
}

/* Styles for certiticate block */
.our-certificate{
    margin-top: 25px;
}

.certificate-block{
    display: flex;
    justify-content: center;
}

.certificate-box img {
    width: 260px;
    margin: 0 15px;
    border: 14px solid #64afc4;
    box-shadow: 0 0 0 4px rgba(72, 128, 143, 0.4);
    cursor: pointer;
}

.our-certificate  {
    background: #477f8e;
    padding: 50px 0 100px 0;
}

.our-certificate .line{
    margin-bottom: 25px;
}

.img-fullSreen{
    display: block;
    margin: 0 auto;
    width: 530px;
    border: 14px solid #477f8e;
    box-shadow: 0 0 0 4px rgba(72, 128, 143, 0.4);
}

.modal-img-fullScreen-box{
    width: auto;
    height: auto;
    padding: 20px 0;
    background: transparent;
}

.modal-img-fullScreen .close-bottom-banner{
    position: absolute;
    z-index: 1000;
}

.modal-img-fullScreen .close-bottom-banner span, .modal-img-fullScreen .close-bottom-banner span::before{
    background: white;
}
/*  */


.contact-head{
    display: flex;
    justify-content: center;
    border: 2px solid white;
    border-radius: 5px;
    width: 270px;
    display: block;
    margin: 100px auto;
    padding: 3px 0px;
    text-align: center;
}

.contact-head a{
    color: white;
    font-weight: bold;
    font-size: 20px;
}

.contact-head a:hover{
    color: #fff;
}

.table-for-vacansy-modal .table{
    margin-right: 0;
    width: 100%;
}



/* comments */
.idc-share, .idc-nofloat, .idc-time{
    display: none !important;
}

.idc-c-h{
    background: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.idc-i a{
    color: black !important;
}

.idc-rep {
    display: none !important;  
    /* Вскоре убрать */
}

#idc-sortLinks a{
    color: black !important;
}

#IDCommentLinksRight1083917156 a {
    color: black;
}

.idc-text_noresize{
    border: 1px solid black !important;
    background: none !important;
    font-weight: bold !important;
}

#IDCommentUserBarLink2 {
    color: black !important;
    font-weight: bold !important;
}

.idc-right a, #IDCommentsNoCommentsDiv{
    color: black !important;
}

#idc-container .idc-head_action{
    width: 100% !important;
}

#IDCommentsNewThreadListItem1 a{
    color: black !important;
    font-weight: bold !important;
}

#IDCPostNav {
    display: none !important;
}

#IDCNavGuest2 {
    display: none !important;
}

.idc-postnav-list li {
    display: none !important;
}

#IDCColumnURL, #IDCColumnURLLabel, #IDCommentsHeadLogin{
    display: none !important;
}
/*  */

.our-team .line{
    margin-bottom: 30px;
}

.our-team-box img{
    height: 215px;
    border: 5px solid #477f8e;
}

.linksToVacansy a{
    text-decoration: none;
    color: black;
}

.linksToVacansy a:hover{
    text-decoration: none;
    color: black;
}

.find-vacansy-section{
    margin-top: 50px;
}

.find-vacansy-button {
    display: block;
    margin: 0 auto;
    background: #477f8e;
    color: white;
    border: none;
    border-radius: 2px;
    height: 44px;
    width: 300px;
    font-weight: bold;
    outline: none;
    transition: all ease 0.7s;
}


.main-modal-for-find-vacansy .main-modal-form-title p{
    font-size: 24px;
}
.find-vacansy-button:hover {
    transform: scale(1.04);
}

.block-head-row .container{
    display: flex;
    justify-content: center;
}

.banner-ps {
    margin-top: 20px;
    background: rgb(233, 232, 232);
    text-align: center;
    text-transform: uppercase;
    padding: 10px 10px 3px 10px;
}

.banner-ps p {
    font-weight: bold;
}

.bottom-banner .close-bottom-banner {
    position: absolute;
    top: 15px;
    left: 10px;
    cursor: pointer;
}

.close-bottom-banner span {
    background: #000;
}

.close-bottom-banner span:before {
    background: #000;
}
.close-bottom-banner span:after {
    background: #000;
}

.banner {
    position: fixed;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.7);
    width: 345px;
    height: 100px;
    border-top: 2px solid #477f8e;
    border-left: 2px solid #477f8e;
    border-top-left-radius: 5px;
    z-index: 200;
    padding: 15px;
    text-align: center;
    display: none;
}

.banner button {
    background: #477f8e;
    color: white;
    border: none;
    border-radius: 5px;
    height: 40px;
    border: 2px solid transparent;
    transition: all ease 0.8s;
}

.banner button:hover {
    background: transparent;
    border: 2px solid #477f8e !important;
    color: #477f8e;
    border: none;
    border-radius: 5px;
    height: 40px;
}

.banner p{
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.banner {
    display: none;
}

.banner-box-responsive {
    display: none;
}

.great-text {
    text-align: center;
    font-weight: bold;
    margin-top: 0px;
    font-size: 30px;
    color: #fff;
    padding: 20px;
    /* border: 1px solid #477f8e; */
    border-top: 1px solid rgba(255,255,255,.5);
}

.first-form p{
font-size: 24px;
}

.first-form-box .main-modal-box{
    height: auto !important;
}


/* .choosen-lang {
    width: 40px;
    height: 40px;
    background: #477f8e;
    text-align: center;
    line-height: 40px;
    border-radius: 2px;
    border-bottom: 1px solid #fff;
}

.langs-box {
    position: relative;
}


.langs {
    display: none;
    position: absolute;
    top: 40px;
}

.langs span{
    display: block;
    width: 40px;
    height: 40px;
    background: #477f8e;
    text-align: center;
    line-height: 40px;
    border-bottom: 1px solid #fff;
} */


.img-description-text{
    float: left;
    padding: 0 20px 10px 0;
}

.img-description-text img{
    border-radius: 5px;
    width: 500px;
}

.img-description-text-right {
    float: right;
    padding: 0 0px 10px 20px;
}

.img-description-text-right img{
    border-radius: 5px;
    width: 550px;
}

.success-form-box h6{
    font-size: 25px;
    font-weight: bold;
}

.success-form-box .line{
    margin-top: 20px;
}

.success-form-box p{
    margin-top: 20px;
    font-size: 22px;
    font-weight: 200;
}

.success-form-box img{
    width: 160px;
    height: 120px;
    display: block;
    margin: 20px auto;
}


.owl-carousel-articles img{
    max-width: 500px;
}

.push-czech {
    padding-left: 0;
    margin-top: 0;
    padding-top: 0;
}

.our-manager-block {
    display: block;
    /* justify-content: center; */
}

.position-managers-footer {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.manager-box a{
    color: #000;
    font-weight: 200;
}

.our-manager-block .manager-box {
    margin: 0 20px 20px 20px;
    text-align: left;
}

.manager-box .name-manager-footer{
    width: 120px;
    /* text-align: left !important; */
}

.name-manager-footer {
    font-size: 18px;
    border-right: 1px solid #000;
    padding-bottom: 15px;
    padding-right: 10px;
}

.manager-box {
    display: flex;
    align-items: center;
    line-height: 50px;
}

.manager-box img{
    width: 78px;
    height: 75px;
    border-radius: 50%;
    margin-right: 20px;
}

.phone-manager-footer {
    padding-left: 20px;
}

.phone-manager-footer {
    margin-bottom: 0;
}

.phone-manager-footer:hover {
    color: black;
    text-decoration: none;
}

.our-managers-footer p:first-child {
    text-align: center;
    font-weight: 200;
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    background: ;
}

.select-country {
    width: 100%;
    margin-top: 5px;
    height: 40px;
    outline: none;
    border: 1px solid black;
}

.privacyText {
    margin-top: 100px
}

.privacyText p {
    padding-left: 25px
}

/* New Vacancy */

.vacancy {
    margin-top: 20px;
}

.vacancy .line{
    margin-bottom: 20px; 
    margin-top: 10px;
}

.card-vacancy {
    /* display: flex; */
    position: relative;
    border: 1px solid rgba(212, 212, 212, 0.473); 
    padding: 20px;
    border-radius: 2px;
    align-items: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); 
    margin-bottom: 10px;
    transition: 0.15s;
}

.card-vacancy:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7); 
}

.card-vacancy img {
    width: 25px;
    height: auto;
    margin-right: 5px;
}

.card-vacancy .card-left-side span {
    margin-bottom: 0;
    font-size: 22px;
}

.card-vacancy .card-right-side {
    position: relative;
    top: 10px;
}

.card-vacancy .card-right-side span { 
    font-size: 18px;
    font-weight: 200;
    margin: 0 35px 0 0;
}



.card-vacancy button[type='button'] {
    outline: none;
    border: none;
    background: #477f8e;
    color: white;
    height: 45px;
    width: 160px;
    border-radius: 50px;  
    border: 2px solid transparent;
    transition: 0.35s;
}

.card-vacancy button[type='button']:hover {
    background: transparent;
    color: black;
    border: 2px solid #477f8e;
    overflow: visible;
}
/*  */


/* New vacancy modal */

.name-item h4 span {
    color: #477f8e;
}

.name-item {
    width: 100%;
    background: rgba(231, 231, 231, 0.445);
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #467f8e30;
}

.value-item {
    padding: 10px;
}

.value-item p{
    font-size: 18px;
}

.value-item p:before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 3px;
    background: #477f8e;
    position: relative;
    top: -3px;
    margin-right: 10px;
    border-radius: 2px;
}

.scrolable-modal {
    overflow-y: scroll;
    max-height: 650px; 
}

.flag {
    transform: rotate(-23deg);
    position: absolute;
    top: -6px;
    left: -7px;
    transition: 0.5s;
    border: 0;
    outline: none;
    width: 18px !important; 
}

.card-vacancy:hover .flag {
    transform: scale(1.04);
}


.privacyText {
    margin-top: 100px
}

.privacyText p {
    padding-left: 25px
}

.reserve-vacancy{
    display: none;
}

/* News */

.news {
    margin-top: 40px;
    margin-bottom: 40px;
}

.news-block {
    margin-top: 25px;
}

.news-block a {
    text-decoration: none;
    color: black;
}

.news-block a:hover {
    text-decoration: none;
    color: black;
}

.news-block .col-lg-6 {
    margin-bottom: 8px;
}

.news-box {
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    padding: 20px;
    transition: 0.5s;
    cursor: pointer;
}

.news-box:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.news-box h3{
    border-bottom: 1px solid #477f8e;
    padding-bottom: 8px;
}

.button-news-more {
    font-size: 18px; 
    color: #477f8e;
    font-weight: bold;
    text-align: right;
}

.slick-next {
    position: relative;
    right: 2px !important;
    z-index: 3;
    width: 40px !important;
    height: 40px !important;
}

.slick-next:before {
    color: #477f8e !important;
    font-size: 40px !important;
}

.slick-prev {
    position: relative;
    left: 2px !important;
    z-index: 3;
    width: 40px !important;
    height: 40px !important;
}

.slick-prev:before {
    color: #477f8e !important;
    font-size: 40px !important;
}


.slick-prev, .slick-next {
    width: 40px !important;
    height: 40px !important;
}

/*  */

.country-chech {
    background-image: url('../images/countries/chech.jpg');
}

.country-litva {
    background-image: url('../images/countries/litva.jpg');
}

.country-poland {
    background-image: url('../images/countries/poland.jpg');
}

.country-slovakia {
    background-image: url('../images/countries/slovakia2.jpg');
}


.country-box {
    width: 400px;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    box-shadow: inset 0 0 300px rgba(0, 0, 0, 0.5);
    margin: 0 50px 50px 20px;
    cursor: pointer;
}

.country-box:hover {
    color: white;
}

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

.country-box p { 
    font-size: 35px;
    margin-bottom: 0;
}

.country-box h5 {  
    font-size: 50px;
    margin-top: 5px;
    text-decoration: underline;
}

.choose_country .main-text {
    margin-bottom: 30px;
}

.revies .owl-carousel-revies img {
    height: 380px !important; 
}

.attention-box {
    color: white;
    text-transform: none;
    font-size: 20px;
    margin-top: 15px;
}

.attention-box ul {
    padding-left: 0;
}

.attention-box li {
    padding-bottom: 10px;
}

.attention-box p {
    color: #fff;
    border-radius: 5px;
    border-width: 3px; 
    border-color: #000;
    border-style: solid;
    font-weight: bold;
}

@keyframes swimColor {
    from {
        border-color: rgb(255, 206, 206);
    } 
    to {
        border-color: #ff0000;
    }
}

.attention-text {
    color: red;
    font-weight: bold;
}

.attention-box a {
    color: white !important;
}

.attention-box li {
    color: white !important;
    padding: 16px ​0 15px 40px;
}

.attention-box .push li:before {
    background: #fff;
}

.attention-lower-text {
    margin-bottom: 0;
}

.clear {
    clear: both;
}

.img-description-text--right {
    float: right;
}
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-lg-6{position:relative;width:100%;padding-right:15px;padding-left:15px}
@media screen and (max-width: 1600px){
    .filter-vacansy{
        width: 90%;
    }

    .banner-text {
        padding-top: 115px;
    }
}

@media screen and (max-width: 1400px){
    .block-head-text h1{
        font-size: 50px;
    }

    .block-head-text h2{
        font-size: 26px;
    }

    .head-buttons {
        margin-top: 0;
    }

    .filter-vacansy{
        width: 98%;
    }

    .filter-box select{
        width: 185px;
    }

    .find-vacansy{
        width: 190px;
    }

    .block-head-row .container{
        display: block;
    }

    .block-head-form {
        width: 400px;
        display: block;
        margin: 0 auto;
    }

    .banner-text {
        padding-top: 105px;
    }

    .arrow-head-bottom {
        display: none;
    }

    /* .block-head-row {
        padding-top: 80px;
    } */

    .managers-title {
        text-align: center;
        margin-top: 20px;
    }

    .head-numbers {
        display: block; 
        margin: 0 auto;
    }

    .head-buttons {
        display: none;
    }

    .first-managers-block {
        display: none;
    }

    .second-managers-block {
        display: block; 
    }
}

@media screen and (min-width: 1400px) {
    .second-managers-block {
        display: none; 
    }

    .first-managers-block {
        display: block;
    }
}

@media screen and (max-width: 1200px) {
    .choose_row {
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .country-box {
        margin: 0;
    }
}

@media screen and (max-width: 1170px) {
    .arrow-head-bottom {
        display: none;
    }

    /* .block-head-row {
        padding-top: 75px;
    } */
}


@media screen and (max-width: 1140px){
    .modal-for-vacansy .main-modal-box{
        width: 95%;
        height: 630px;
    }
}

@media screen and (max-width: 1100px){
    .block-head-text h1{
        font-size: 40px;
    }

    .card-vacancy div{
        margin: 3px 0;
    }

    .card-vacancy .card-right-side span {
        font-size: 17px;
    }

    .card-vacancy div button { 
        display: block; 
        margin: 15px auto 0 auto;
    }

    .filter-vacansy{
        height: auto;
    }

    .filter-box select{
        display: block;
        margin: 10px 0;
        width: 250px;
    }
}

@media screen and (min-width: 900px) {
    .modal_card {
        width: 60%;
        margin: 0 auto;
    } 
}

@media screen and (max-width: 991px){
    .img-description-text, .img-description-text-right {
        float: none !important;
        text-align: center;
        padding: 10px;
    }

    .select-country {
        display: block;
        margin: 0 auto;
    }
    

    .img-description-text img, .img-description-text-right img{
        width: 100%;
        height: auto;
    }

    .description-text-document h3 {
        font-size: 1.5rem;
        text-align: center;
    }

    .block-youtube .row, .block-youtube .col-lg-6{
        padding-left: 4px;
        padding-right: 4px;
    }

    /* .block-head-row {
        padding-top: 120px;
    } */

    .modal-img-fullScreen-box{
        margin-left: 0;
        transform: translate(0%, -50%);
    }
    .img-fullSreen{
        display: block;
        margin: 0 auto;
        width: 95%;
    }
    
    .block-youtube .col-lg-6 iframe{
        display: block;
        margin: 5px auto;
    }

    .bottom-banner {
        position: fixed;
        left: 0px;
        bottom: 0;
        width: 100%;
        height: 60px;
        border-top: 2px solid #477f8e;
        padding: 15px;
        border-left: none;
        background: rgba(255, 255, 255, 0.8);
        display: none !important;
    }

    .bottom-banner:hover {
        width: 100%;
    }

    .banner-box-responsive {
        display: flex;
        justify-content: center;
    }

    .banner-box {
        display: none;
    }

    .banner-box-responsive button{
        background: #477f8e;
        color: white;
        border: 2px solid transparent;
        border-radius: 2px;
        height: 40px;
        margin-left: 10px;
        position: relative;
        top: -5px;
    }

    .banner-box-responsive button:hover{
        background: transparent;
        border: 2px solid #477f8e;
        color: #477f8e;
    }
}

@media screen and (max-width: 967px){
    .main-form-box{
        display: block;
        padding-bottom: 245px;
    }
    .main-form-box input{
        display: block;
        margin: 10px auto;
    }
    .main-form-box button{
        display: block;
        margin: 0 auto;
        width: 275px;
    }
    .main-text{
        font-size: 44px;
    }
}

@media screen and (max-width: 768px){
    /* #rh-badge {
        display: none !important;
    } */
    .block-head-row .container {
        padding-right: 0;
    }
    
    .footer-list, .second-footer-list{
        flex-direction: column !important;
        text-align: center;
    }

    .our-manager-block {
        display: block;
    }

    .manager-box {
        display: block;
    }

    .name-manager-footer {
        border-bottom: 1px solid black;
        border-right: none;
        margin-top: 0 !important; 
        margin-bottom: 0 !important;
        padding-bottom: 0;
        text-align: center !important;
    }

    .phone-manager-footer {
        margin-top: 0 !important; 
        margin-bottom: 0 !important;
        text-align: center!important;
        padding-left: 0 !important;
    }

    .manager-box img {
        display: block;
        margin: 0 auto;
    }

    .manager-box {
        display: block;
        margin: 0 auto !important;
        text-align: center;
    }

    .manager-box p{
        text-align: center;
        display: block;
        margin: 20px auto;
    }

    .name-manager-footer {
        text-align: center;
    }

    .logo-block img {
        height: 56px;
        position: absolute;
        left: 15px;
    }

    /* .block-head-row {
        padding-top: 70px;
    } */

    .head-button-vacansy {
        margin: 0px auto 7px auto;
    }

    .arrow-head-bottom {
        display: none;  
    }

    .managers-title {
        text-align: center;
        margin-top: 35px;
    }

    .head-numbers {
        display: block;
        margin: 0 auto; 
    }

    .head-buttons {
        display: none;
    }

    .block-head-row .container {
        padding-left: 0;
    }

    .second-footer-list{
        height: auto;
    }

    .vacansy-box h2{
        text-align: center;
        margin-bottom: 30px;
    }

    .vacansy-options{
        display: block;
    }

    .vacansy-option-buttons{
        position: relative;
        display: flex;
        justify-content: center;
    }

    .modal-for-vacansy .main-modal-box{
        width: 95%;
        height: 95%;
        overflow-y: scroll;
    }

    .vacansy-option-buttons button{
        margin: 0 10px;
    }

    .vacansy-box-support{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .block-head-text h1{
        font-size: 30px;
    }

    .block-head-text h2{
        font-size: 22px;
    }
    
    .main-text{
        font-size: 38px;
    }

    /* Styles for responsive menu */
    .nav{
        height: 60px;
        width: 100%;
        opacity: 1;
    }

    .nav-responsive-active{
        background: #fff;
        height: auto; 
        border-bottom: 2px solid #ff733f; 
        border-bottom-left-radius: 5px; 
        border-bottom-right-radius: 5px;
        transition: ease 0.5s;
    }

    .support-menu{
        display: none;
    }
    
    .nav .container{
        margin-left: 0;
    }

    .main-list{
        display: block;
        padding-left: 0;
        padding-top: 55px;
    }

    .main-list a {
        color: #000;
    }

    .responsive-icon{
        position: fixed;
        right: 18px;
        top: 18px;
        z-index: 150;
        height: 25px;
    }

    .responsive-icon span {
        display: block;
        margin: 0 auto;
        width: 40px;
        height: 3px;
        background: #000;
        color: #000;
    }

    .responsive-icon span::before {
        content: '';
        display: block;
        position: relative;
        top: 9px;
        float: right;
        margin: 0 auto;
        width: 30px;
        height: 3px;
        background: #000;
        color: #000;
        transition: ease 0.5s;
    }

    .responsive-icon span::after{
        content: '';
        display: block;
        position: relative;
        top: 14px;
        float: right;
        margin: 0 auto;
        width: 20px;
        height: 3px;
        background: #000;
        color: #000;
        transition: ease 0.5s;
    }

    .responsive-icon:hover span:before, .responsive-icon:hover span:after{
        width: 40px;
    }

    /*  */
}


@media screen and (max-width: 600px){
    .find-vacansy-section{
        margin-top: 15px;
        margin-bottom: 35px;
    }

    .header_img_one {
        margin-top: 60px;
        min-height: 310px;
    }

    .header_box p {
        font-size: 15px;
    }

    .name-item h4{
        margin-bottom: 0;
        padding: 6px;
        font-size: 1.2rem;
    }

    .value-item p{
        font-size: 16px;
        font-weight: 300;
    }

    .our-managers-footer p{
        margin-top: 40px;
    }

    .card-vacancy .card-left-side:before, .card-vacancy .card-right-side:before{
        content: '';
        display: inline-block;
        width: 5px;
        height: 2px;
        background: rgb(71, 127, 142);
    }
    
    .card-vacancy .card-left-side, .card-vacancy .card-right-side {
        padding-left: 0;
    }

    .manager-box img{
        width: 130px;
        height: 130px;
        border-radius: 50%;
        margin-right: 20px;
    }

    .banner-box-responsive {
        display: block;
        text-align: center;
    }
    .bottom-banner {
        height: 100px;
    }

    .header {
        background-position-x: -385px;
        /* min-height: 950px; */
    }

    .question-block {
        margin: 14px 2px 0 2px;
    }

    .main-modal-for-find-vacansy .main-modal-form-title p{
        font-size: 20px;
    }

    .main-modal-for-find-vacansy .main-modal-box{
        height: auto;
    }

    .houses { 
        padding: 0;
    }

    .reviews {
        padding: 30px 0;
    }

    .text-description--list {
        padding-left: 0;
    }

    .our-certificate  {
        padding: 50px 0;
    }

    .houses-box .container{
        padding-left: 0;
        padding-right: 0;
    }

    .custom-col-vacansy{
        margin-top: 10px;
    }

    .certificate-box img{
        width: 180px;
    }

    .net-works-box{
        display: block;
        margin-top: 35px;
        margin: 0 auto;
        position: relative;
    }

    .head-numbers {
        max-width: 100%;
        margin: 0 auto 20px;
        padding: 0 10px;
        color: #363636 !important;
    }

    .head-numbers li {
        text-align: center;
        padding: 8px 10px !important;
        color: #363636 !important;
    }

    .head-numbers a {
        color: #363636;
        float: none;
        display: block;
        text-align: center;
        padding-left: 0;
        width: 100%;
    }

    .second-managers-block {
        padding-bottom: 30px;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .managers-title {
        font-size: 15px;
        line-height: 1.4;
        padding: 0 12px 12px;
    }

    .text-white {
        text-align: center;
        line-height: 1.4;
        padding: 0 12px;
    }
    

    .block-youtube .col-lg-6 iframe{       
        width: 100%;
    }

    .net-works-box div{
        justify-content: center;
    }


    .net-works-box img{
        display: block;
        margin: 15px 20px;
        width: 70px;
        height: 70px;
        cursor: pointer;
        position: relative;
    }

    .nav{
        width: 100%;
        max-width: 100%;
    }

    .reserve-this-vacansy p{
        font-size: 16px;
        text-align: center;
    }

    .table td {
        font-size: 15px;
    }

    .modal-for-vacansy .line {
        margin-bottom: 14px;
    }

    .modal-for-vacansy h2 {
        font-size: 24px;
    }

    .houses .button-vacansy-next{
        margin-top: 30px;
    }

    .houses .button-vacansy-prev{
        margin-top: 30px;
    }

    .main-list{
        width: 100%;
    }

    .support-menu{
        padding-left: 0px;
        padding-right: 0px;
        max-width: 100%;
        width: 100%;
    }
    .nav .container{
        padding-left: 0px;
        padding-right: 0px;
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
    .modal-for-vacansy .main-modal-box{
        width: 100%;
        height: 98%;
        overflow-y: scroll;
        padding: 5px;
        border-radius: 5px;
        /* border-top: 2px solid #477f8e; */
        /* border-bottom: 2px solid #477f8e; */
    }

    .houses-box .owl-carousel{
        z-index: -1;
    }
    .houses-box .button-vacansy-prev{
        left: -16px;
        z-index: 100;
    }

    .houses-box .button-vacansy-next{
        right: 15px;
    }

    .houses-box .button-vacansy-prev::before{
        z-index: 100;
    }


    .modal-bottom-buttons{
        display: block;
    }

    .modal-bottom-buttons button{
        display: block;
        margin: 5px auto;
    }

    .footer-list, .second-footer-list{
        flex-direction: column !important;
        text-align: center;
    }

    .vacansy-option-buttons{
        display: block;
        margin: 0 auto;
    }

    .vacansy-option-buttons button{
        display: block;
        margin: 7px auto;
        width: 250px;
    }
    
    .vacansy-box-support{
        margin-top: 15px;
    }

    .question-box .container{
        padding-left: 5px;
        padding-right: 5px;
    }

    .answer p{
        padding: 0px 0 20px 8px;
    }

    .question-title h4{
        padding-left: 15px;
    }

    .answer ul.push{
        padding-left: 8px;
    }

    .block-program{
        margin-top: 10px;
    }

    .block-head-text h1{
        font-size: 23px;
        padding-left: 15px;
        font-weight: bold;
    }

    .block-head-text h2{
        font-size: 17px;
        /* padding-top: 15px; */ 
        text-align: left;
        font-weight: 400;
        padding-left: 15px;
        line-height: 22px;
        margin: 0;
    }

    .head-buttons{
       display: none;
    }
    
    .block-head-text{
        padding-top: 15px;
    }

    /* .block-head-row {
        padding-top: 70px;
    } */

    .program{
        margin-top: 20px;
    }

    .program .line{
        margin-bottom: 15px;
    }

    .button-vacansy-next, .button-vacansy-prev{
        width:  40px;
        height: 40px;
        opacity: 0.8;
    }

    .text-for-form{
        font-size: 27px;
    }

    .main-text{
        font-size: 30px;
    }

    .all-vacansy-button{
        width: 100%;
    }

    .main-form-block input{
        width: 100%;
    }

    .main-form-block select{
        width: 100%;
        margin-bottom: 20px;
    }

    .main-form-block button{
        width: 100%;
    }

    .block-program, .img-block, .img-block img, .main-text-program{
        width: 100%;
    }

    .box-program{
        margin: 0;
    }

    .main-text-program{
        padding: 25px 16px;
    }
    
    .all-vacansy-button{
        margin-top: 0;
    }

    .document{
        margin-top: 25px;
    }

    .banner-text{
        display: block;
    }

    .banner-text p{
        font-size: 17px;
        line-height: 30px;
    }

    .banner-text button{
        display: block;
        margin: -18px auto;
    }

    .find-vacansy{
        display: block;
        position: relative !important;
        bottom: 0 !important;
        right: 0 !important;
        top: 0 !important;
        left: 0 !important;
        margin: 40px auto 0 auto;
    }

    .filter-box select{
        display: block;
        margin: 5px auto;
    }

    .block-head-text h2{
        font-size: 15px;
    }

    .blinking {
        font-size: 18px;
    }

    .block-head-form {
        margin-top: 10px;
    }

    .header_img_one {
        background-position: center;
    }
}

@media screen and (max-width: 500px){
    .main-modal-box{
        width: 100%;
    }

    .reserve-vacancy {
        display: block;
    }

    .vacancy-buttons {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 15px 0 0 0 !important;
    }
    
    .card-vacancy div button {
        margin: 15px 2px 0 2px;
    }

    .card-vacancy button[type='button'] {
        height: 35px;
    }

    .scrolable-modal {
        /* max-height: calc(100vh - 260px - 56px); */
        max-height: calc(100vh - 120px);
    }

    .block-head-form {
        width: 100%;
    }

    .card-vacancy {
        padding: 8px 8px 0px 8px;
    }

    .card-vacancy .row {
        margin: 0;
    }

    .card-vacancy .card-left-side span {
        font-size: 18px;
    }

    .block-head-row .container {
        padding-right: 0;
    }

    .main-modal-box{
        padding: 10px 35px 35px 35px;
    }

    .main-modal-form-title p{
        font-size: 23px;
    }

    .question-title h4{
        font-size: 24px;
    }

    .certificate-box img{
        width: 150px;
    }

    .modal-img-fullScreen-box{
        padding: 0px;
    }

    .privacyText h2 {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .privacyText h5 {
        font-size: 18px;
    }

    .privacyText p {
        font-size: 18px;
        padding-left: 10px;
    }
    .header {
        background-position: -210px 0;
    }

    .block-head-text {
        padding-top: 0px;
    }

    .blinking {
        font-size: 18px;
        font-weight: bold;
    }

    .country-box {
        margin: 10px 0;
        width: 100%;
    }

    .managers-title {
        margin-top: 0;
    }

    .block-head-form {
        margin: 0;
        width: 100%;
        max-width: none;
    }

    .header_img_one > .block-head-text {
        padding-top: 10px !important; 
    }

    .attention-box {
        margin-top: 100px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .block-head-row {
        padding-top: 0;
    }

    .header {
        margin-bottom: 10px;
    }
}

@media screen and (max-height: 902px){
    .contact-head{
        margin: 25px auto;
    }
}

@media screen and (max-height: 680px){
    .contact-head {
        margin: 15px auto;
    }
    .head-buttons{
        margin-top: 90px;
    }
}

@media screen and (max-height: 575px){
    .head-buttons{
        margin-top: 40px;
    }
}

@media screen and (max-width: 390px){
    .head-buttons {
        display: none;
    }

    .news-header h3 {
        font-size: 22px;
    }

    .vacancy {
        margin-top: 15px;
    }

    .head-buttons {
        margin-top: 32px;
    }

    .block-head-form {
        width: 98%;
        background: linear-gradient(-90deg, #fff, rgba(255, 255, 255, 0.5));
        border-radius: 0 !important;
        margin: 0 auto;
    }

    .head-buttons button {
        width: 94%;
    }

    .vacansy-first {
        margin-top: 160px;
    }
    
    .head-buttons{
        margin-top: 15px;
    }

    .head-buttons button {
        border: 1px solid black;
        color: black;
    }

    .success-form-box h6 {
        font-size: 22px;
    }

    .success-form-box p {
        font-size: 18px;
        font-weight: 300;
    }
    .success-form-box img {
        margin: 35px auto;
    }
}

@media screen and (max-height: 825px) {
    .arrow-head-bottom {
        display: none;
    }
}

@media screen and (max-height: 647px){
    .header {
        height: calc(auto - 60px);
    }
}

@media screen and (min-width: 400px) and (max-height: 865px) {
    .header {
        min-height: 800px;
    }
}

/* @media screen and (max-width: ) */

@media screen and (max-width: 320px) {
    .block-head-form {
        width: 98%;
    }

    .form-head-block h3 {
        font-size: 30px;
    }
    .vacancy {
        margin-top: 180px;
    }

    .head-numbers li {
        padding: 8px 10px !important;
        text-align: center;
    }
    .block-head-form {
        padding: 10px;
    }

    .card-vacancy button[type='button'] {
        height: 30px;
    }

    .card-vacancy button[type='button'] {
        width: 137px;
        font-size: 14px;
    }

    h2 {
        font-size: 1.5rem;
    }
    
    .certificate-box img {
        width: 130px;
    }

    .document .container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .push {
        padding-left: 0;
    }

    .news-header h3 {
        font-size: 18px;
    }
}

@media all and (min-width: 600px) {
    .header_img_one, .header_img_two {
        background: none; 
    }

    .header {
        background: url(../images/bg-header.png) no-repeat;  
        background-size: cover; 
        background-position: center;
    }

    .header_img_two {
        display: none;
    }

    .block-head-row {
        padding-top: 185px;
    }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}