/*modal-cookie*/
.cookie_modal {
    position: fixed; 
    width: 100%;
    z-index: 101;
    bottom: 0px;
}
.cookie_modal > div {
    max-width: 98%;
    padding: 15px 30px 15px 15px; 
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    background-color: transparent;
    font-size: 14px;
    position: relative;
    display: flex;
}
.cookie_modal .close {opacity: 1; text-decoration: none;}
.cookie_modal a {text-decoration: underline;}
.cookie_modal::after {
  background-color: rgba(232, 232, 232, 0.7);
  position: absolute;
  content: "";
  inset: 0px;
  backdrop-filter: blur(32px);
  pointer-events: none;
  z-index: -1;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color;
}
@media screen and (max-width: 767px)
{ 
    .cookie_modal > div {flex-wrap: wrap;}
    .cookie_modal .btn_wrapper {flex-grow: 1; margin-top: 10px;}
}




.feedback_container {
    background: url(/pics/project/bg_feedback.jpg) no-repeat;
    background-size: auto;
    background-size: cover;
}
.feedback {padding-bottom: 30px; margin-left: -15px;}

.feedback .item {
    width: 570px; 
    height: 250px;
    margin: 30px 15px;
}
.feedback .item_content {
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3); 
    width: 100%;
    height: 100%;
    background-color: rgba(1,22,32,0.7);
}
.feedback .letter {
    margin-right: 10px; color: #FFF; background-color: #8585cc; 
    border-radius: 50%; width: 36px; height: 36px; text-align: center; line-height: 36px; vertical-align: middle;
}
.feedback .owl-stage .owl-item:nth-child(2n) .letter {background-color: #b37db3;} 
.feedback .owl-stage .owl-item:nth-child(3n) .letter {background-color: #5798d9;} 
.feedback .owl-stage .owl-item:nth-child(4n) .letter {background-color: #50c0e6;} 
.feedback .descr_container {padding: 30px; overflow: hidden; height: 200px;}
.feedback .date_star {margin-top: 10px;}
.feedback .date {color: #a8abb7; font-size: 0.8rem; padding-left: 10px;}
.feedback .star img {height: 12px!important; width: 12px!important;  margin-top: -8px; display: inline-block!important; vertical-align: middle; line-height: 12px;}
.feedback .text {
    font-size: 0.95rem;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4.6rem;
}
.feedback .source {text-align: right; color: #a8abb7; font-size: 0.8rem; padding: 0 30px;} 



/*header*/
header .callback img {
  padding-right: 8px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
}
header .callback {font-size: 1rem;} 


/*about_slide*/
@import url('https://fonts.googleapis.com/css2?family=Bad+Script&display=swap');

.about_slide {height: 700px; background: url(/pics/project/about_slide.png) right center no-repeat; background-size: cover;}
.about_slide .name {font-weight: 800; font-size: 2rem;}

.about_slide .descr {flex: 0 0 70%;}

.about_slide .anons_wrapper { background: url(/pics/project/bord_right.png) right top no-repeat;}
.about_slide .anons_container { background: url(/pics/project/bord_left.png) left bottom no-repeat;}
.about_slide .anons {padding: 40px 25px; color: #fedb8a; font-size: 22px;  font-family: 'Bad Script', Tahoma, sans-serif !important; line-height: 1.5;}
.about_slide .anons p {padding: 0; margin: 0;}
.about_slide .anons .q_left {display: inline-block; margin-bottom: 10px;}
.about_slide .anons .q_right {display: inline-block; margin-top: 10px; float: right;}

.about_slide .shadow {position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.7); width: 100%; height: 100%;}
/*.col-xl-  (>= 1200px)*/
@media screen and (min-width: 1200px)
{
    .about_slide .shadow {display: none;}          
}
/*.col-lg-  (>= 992px)*/
@media screen and (max-width: 1200px)
{
    .about_slide .descr {flex: 0 0 100%;}
    .about_slide .shadow {display: block;}
    .about_slide .anons .q_left {display: none;}
    .about_slide .anons .q_right {display: none;}
    
     
}






.slider_smi {padding-bottom: 30px; margin-bottom: 30px;}
.smi .item {
    font-size: 1.1rem;
    line-height: 1.2;
    width: 350px; height: 200px; padding: 20px;
    background-color: rgba(255,255,255,0.1);
    margin: 0 20px 20px 0;

}
.smi .source {
  text-align: left;
  color: #a8abb7;
  font-size: 0.8rem;
  font-weight: 600;
}
.smi .source a {color: #a8abb7;}

.popup_content h3,
.ajax_form.popup .place label {color: #000;}

.popup_content input[type="text"], .popup_content input[type="password"], .popup_content textarea, .popup_content select{color: #000;}




/*.col-xl-  (>= 1200px)*/
@media screen and (min-width: 1200px)
{
       
}
/*.col-lg-  (>= 992px)*/
@media screen and (max-width: 1200px)
{
    header .contacts {flex: 0 0 250px; margin: 10px 0;}  
}
/*.col-md-  (>= 768px)*/
@media screen and (max-width: 991px)
{
    .slider_smi .owl-dots {display: none;}
    
}
/*.col-sm-  (>= 576px)*/
@media screen and (max-width: 767px)
{
    .logo > a {width: 100%; }
}
/*.col-*/
@media screen and (max-width: 575px)
{
    
}