:root {
    --darkred: #930911;
    --lightred: #bb0d17;

}

body{/*font: normal 14px/20px "Roboto", sans-serif;*/font-size: 14px;margin: 0;font-family: "Roboto", museosans, PTSans, sans-serif;font-weight: 300;color: #505252;}
input, button, textarea, select{font-family: "Roboto", museosans, PTSans, sans-serif;font-size: 14px;/* font-family: HelveticaNeueW01-45Ligh, HelveticaNeueW10-45Ligh, Helvetica Neue, Helvetica, Arial, sans-serif; *//*font-family: PTSans,sans-serif;*/}
h1{font-weight: bold;font-size: 40px;color: #292830;text-transform: uppercase;margin: 0 auto;display: block;/* text-align: center; */vertical-align: middle;font-weight: normal;padding: 40px 0;}
h2{font-size: 32px;font-weight: 300;text-transform: uppercase;display: block;text-align: center;margin:  0 0 20px 0;}
.row{padding: 10px 0;}
.inrow{margin: 0 40px;position: relative;}
a{ text-decoration: none; }
a:focus{ outline: none;}
p{ line-height:24px;}

.red_text{ color: #b02029;}
.unit{ display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: center;}

.title{font-size: 32px;font-weight: 400;text-align: start;/* padding: 10px; */color: #fff;}
.title:after{content:'';height: 2px;background: #fff;display:block;margin-top: 15px;margin-bottom: 15px; display: none;}
.h2, .side_menu_title, h1{font-size: 32px;font-weight: 400;/* text-transform:  uppercase; */text-align: start;margin: 20px 0 40px 0;padding: 0;text-transform: initial;}
.h2:after, .side_menu_title:after, h1:after{ content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 2px; background-color: #b02029; margin-left: 10px;}


.row.contact.header_contact .inrow{ text-align: left; }
.contacts_line{ position:relative;}
.contacts_line .unit{ margin-left: 0; }
.contacts_line .unit.socials{margin: 0 0 0 0;position: absolute;right: 0;}
.contacts_line .unit.socials a{margin-left:5px;display: inline-block;text-align: center;padding: 3px 7px;width: 10px;}
.contacts_line .unit a:hover{color:var(--lightred);}
.contacts_line .unit.socials a i.fa{margin:0;}

.row.contact{padding: 10px 0;background-color:  #fafafa;}
.row.contact .inrow{text-align: center;position: relative;}
.row.contact .contacts_line{/* margin: 0 10px; */}
.contacts_line .unit{ margin: 0 20px;}
.contacts_line a{ color: #505252;}
.contacts_line .unit i.fa{margin-right: 5px;}
.contacts_line .name{ display: none;}

.row.header{height:  20px;padding: 40px 0;}
.row.header .inrow{ position: relative; }
.row.header .main_logo{width: 288px;/* height: 46px; *//* display: inline-block; *//* vertical-align: middle; */background: url(../images/logo_2.png) no-repeat left;background-size: contain;/* background-color: #b02029; */position: absolute;left:  0;top: -15px;/* width: 30%; */border-radius: 4px;}
.row.header .main_logo:before{content: '';display: block;height: 100%;width: 20px;margin-left: -20px;position: absolute;left: 0;top: 0;/* background-color: #b02029; */display: none;}
.row.header .main_menu{display: inline-block;vertical-align: middle;margin-left: 363px;/* margin-left:  30%; */}
.main_menu a{padding: 0 5px;margin: 0 10px;text-transform: capitalize;color:  #505252;font-weight:  400;font-size:  16px;}
.row.header .main_logo .name{display:block;color: var(--lightred);font-size: 30px;margin: -5px 0 0 100px;}
.row.header .main_logo .name b{ }
.row.header .main_logo .description{display: block;margin: 0 0 0 100px;font-style: italic;letter-spacing: 2px;font-size: 13px;color: #777;}

#mobileNavs{display:none;}
.mobile_menu_expander{display:none;}

.row.slider{padding: 0;font-size: 0;}
.row.slider .inrow{margin: 0;}
.row.slider .banner_slide{position:relative;/* display: table; *//* width: 100%; */}
.row.slider .banner_slide .slide_image{height:600px;}
.row.slider .slide_content{/* position: absolute; */width: 100%;text-align: center;height: 100%;line-height: 300px;margin: -300px 0 260px 0;}
.row.slider .slide_name{display: inline-block;vertical-align: middle;line-height: initial;background: rgba(183, 26, 36, 0.54);color: #ffffff;text-transform: uppercase;font-weight: 400;font-size: 20px;border-radius: 4px;padding: 10px 25px;}
.row.slider a.slide_name:hover, .row.slider .a.slide_name:hover{background:var(--lightred);cursor:pointer;}
.row.slider .red_text{font-weight: 400;margin-top: 40px;}
.row.slider .gray_text{font-weight: 400;}
.row.slider .text{display: inline-block;vertical-align: top;width: 308px;font-size: initial;line-height: initial;padding: 40px 20px;}
.row.slider .image{display: inline-block;vertical-align: top;height: 470px;width: 852px;background: url(../images/slide_1.png) no-repeat, #eee;background-size:  cover;/* box-shadow:  0px 0px 10px rgba(0,0,0,0.3); *//* border-radius: 2px; */}
.row.slider .gallery_slider{font-size: initial;/* display: inline-block; *//* vertical-align: top; *//* border-radius: 4px; */overflow: hidden;}
.row.slider .gallery_slider .owl-dots{margin: -50px 0 30px 0;z-index: 1;position: relative;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background: var(--lightred);}
.row .grafik_raboty{vertical-align: top;font-size: initial;}
.row .grafik_raboty .h2{/* text-align: center; *//* margin: 10px 0; */}
.row .grafik_raboty .name{display: inline-block;vertical-align: top;width: 100px;/* background: #ccc; */}
.row .grafik_raboty .day{ }
.row .grafik_raboty .description{display: inline-block;vertical-align: top;width: calc(100% - 100px);font-weight: 400;}
.row .grafik_raboty hr{border: none;border-bottom: 1px dotted #ccc;}

.oborudovanie_banner{background: #eee;margin: 40px 0px 0 0;padding: 20px 20px;text-align: center;border-radius: 4px;}
.oborudovanie_banner .content{font-weight: 400;}
.oborudovanie_banner a, .oborudovanie_banner .a{background: #b02029;color: #fff;padding: 10px 20px;display: inline-block;margin: 23px 0 0 0;border-radius: 4px;}
.oborudovanie_banner a:hover{ }

.row.options{ }
.row.options .col{display: inline-block;vertical-align: top;width: calc(33% - 62px);text-align: start;border-left: 1px dotted #ccc;padding: 0 30px 0 30px;}
.row.options .col:nth-child(1){border:none;}
.row.options .col .icon_name{margin: 0 0 10px 0;}
.row.options .col .icon{
    /* position: absolute; */
    display: inline-block;
    vertical-align: middle;
    margin: 0 -50px 0 0;
    border-radius: 4px;
    overflow: hidden;
}
.row.options .col .name{/* padding: 0px 0 0px 60px; */display: inline-block;vertical-align: middle;}
.row.options .col .name a{ color:#111;}
.row.options .col .name a:hover{ color:#b02029;}


.row.specialisty{display:  none;}
.row.specialisty .inrow{ text-align: center; }
.row.specialisty .unit{font-size: 0;line-height: 0;/* border: dotted 1px #ddd; */padding: 0;/* width: 210px; *//* margin: 0px 20px; */background-color: rgb(250, 250, 250);}
.row.specialisty .unit_2{ margin: 0 20px;}
.row.specialisty .unit .image{width: 384px;height: 400px;background: url(../images/name_1.png) no-repeat center;/* margin:  0 auto; */background-size:  cover;}
.row.specialisty .unit .name{font: initial;text-transform: uppercase;text-align: start;/* display:  inline-block; */max-width: 220px;padding: 20px;}
.row.specialisty .unit .text{font: initial;text-align: start;/* margin: 20px 0; */padding: 20px;max-width:  220px;}

.row.about{/* text-align:center; */padding: 40px 0;/* border-top: solid 3px #ffa825; *//* border-bottom: solid 3px #ffa825; *//* background: url(../images/bglines.jpg); *//* background-size: cover; *//* background: #00243b; *//* background: #0072bb; */}
.row.about .content{border: dotted 1px #fafafa;padding: 20px;font-size: 0;line-height: 0;text-align:  center;border-color:  #ddd;border-radius: 4px;position: relative;background: url(../images/bg_1.jpg);}
.row.about .title{/* display:inline-block; */line-height: initial;text-align:  start;margin-bottom: 20px;}
.row.about .text{/* margin: 20px 0 40px 0; */font-size: initial;/* line-height: 26px; */display:  inline-block;vertical-align:  top;width: 450px;text-align: start;padding: 0 20px 0 0;}
.row.about .image{display: inline-block;vertical-align: top;width: 688px;height: 330px;background: url(../images/about.png) no-repeat center;background-size:  cover;border-radius: 4px;}
.row.about .content:before{content:'';display:block;width:100%;height:100%;position:absolute;background: var(--lightred);top: 0;left: 0;z-index: 0;opacity: 0.6;}
.row.about .content>div{z-index:2;position:relative;color: #fff;}


.row.mainpage_contact{ background: none; padding: 30px 0;}
.row.mainpage_contact .contacts_line{ margin: 0;}
.row.mainpage_contact .inrow{ text-align: left;}
.row.mainpage_contact .unit_1{width: 35%;}
.row.mainpage_contact .unit_2{/* text-align: center; *//* padding:  10px; */width: calc(65% - 8px);}
.row.mainpage_contact .unit_2 iframe{width: 100%;height: 300px;border-radius: 4px;}
.row.mainpage_contact .unit .contacts_line .unit{ display: block; margin-left: 0;}
.row.mainpage_contact .unit .contacts_line .unit:before{ display: none;}
.row.mainpage_contact .unit .contacts_line .unit .name{ display: block; font-weight: 400; margin: 20px 0 10px 0;}
.row.mainpage_contact .unit .contacts_line .unit:first-child .name{ margin-top: 0; }
.row.mainpage_contact .unit .contacts_line .unit .day{ display: inline-block; vertical-align: top; width: 80px; margin-bottom: 5px;}
.row.mainpage_contact .unit .contacts_line .unit .time{ display: inline-block; vertical-align: top; width: 180px;}
.row.mainpage_contact .unit.worktime .text{ display:block;}


.row.footer{ background-color: #fafafa;}
.row.footer .main_menu a:first-child{ margin-left: 0; padding-left: 0;}
.row.footer .main_menu:before{content: '';display: block;width: 20px;height: 2px;background-color: #b02029;margin: 0 0 20px 0;display: none;}
.row.footer .main_menu:after{content: '';display: block;width: 20px;height: 2px;background-color: #b02029;margin: 20px 0 20px 0;}
.row.footer .contacts_line .unit:first-child{ margin-left: 0;}
.row.footer .contacts_line .unit .name{ font-weight: 400; margin-right: 10px; }
.row.footer .contacts_line:after{content: '';display: block;width: 20px;height: 2px;background-color: #b02029;margin: 20px 0 20px 0;}

/* button */
.button{margin: 20px 15px;border: 1px #fff solid;color: #fff;padding: 7px 24px;border-radius: 4px;font-weight: bold;display: inline-block;text-transform:uppercase;text-decoration: none;background: none;font-size:  14px;position: relative;}
.button:hover{color: white; background: #777; cursor: pointer;}
.button_green{color: #00b100;border-color: #00b100;}
.button_green:hover{ background: #00b100;}
.button_white{color: #00243b;border-color: #fff;background:#fff;border-color: #ffffff;}
.button_white:hover{background: #fff0;color: #ffffff;}
.button_orange{ color:#ff5e00; border-color:#ff5e00;}
.button_orange:hover{ background: #ff5e00;}
.button_blue{ color:#004974; border-color:#004974;}
.button_blue:hover{ color:#fff; background: #004974;}
.button_admin{color: #fff;border-color: #ccc;padding: 7px 14px;font-size: 11px;margin: 0px 5px;background: rgb(0, 0, 0);}
.button_admin:hover{ background: #777;border-color:#777;}

.page_content_left{display: inline-block;vertical-align: top;width: calc(70% - 30px);padding-right: 25px;}
.page_content_right{display: inline-block;vertical-align: top;width: 30%;}
.page_content_left img{max-width:100%;border-radius: 4px;}



/*fos*/
.row.fos{background: url(../images/fos_bg____.jpg) no-repeat top 0px center fixed;background-size: cover;/* background: #feeea6; */color: #00212a;text-align: center;border-top: 2px solid white;margin-top: 40px;display:  none;}
.row.fos .glass{background: rgba(53, 6, 102, 0.71);}
.row.fos .inrow{position: relative;}
.row.fos .title{display: none;}
.row.fos .button{}
.row.fos .fos_container{color: white;/* height: 420px; */margin: 0 auto;display: inline-block;padding: 0px 60px;}
.row.fos .fos_container input{display: block;margin: 20px 0;/* color: white; */background: none;font-size: 18px;width: 90%;line-height: 34px;border: none;border: solid 1px #ffffff;padding: 0 5%;border-radius: 3px;}
.row.fos .fos_container textarea{display: block;margin: 20px 0;/* color: white; */background: none;font-size: 18px;width: 90%;line-height: 34px;border: none;border: solid 1px #ffffff;height: 100px;resize: none;overflow: hidden;padding: 0 5%;border-radius: 3px;}
.row.fos .fos_container input::placeholder, .row.fos .fos_container textarea::placeholder{color:#fff; font-weight:300;}
.row.fos .fos_container input:focus, .row.fos .fos_container textarea:focus{outline: none;border-color: #777777;}
.row.fos .fos_container .fos_title{font-size: 36px;margin: 0px 0 20px 0;}
.row.fos .fos_container .fos_text{font-size: 16px;width: 300px;display: inline-block;}
.row.fos .fos_container .button{margin-top: 10px;text-align: center;}
.row.fos .fos_container .fos_mail a{text-decoration: none;color: #fff; display: block; width: 100px; margin: 0 auto;}
.row.fos .fos_container .fos_mail a:hover{ color: #ccc;}
.row.fos .fos_container .fos_mail { margin: 10px 0;}


.answer_message{border-radius:6px;padding:10px 20px;color:#777;text-align: center;text-transform: uppercase;}
.answer_message_success{ color:#00b100;border-color:#00b100;}
.answer_message_error{color:#f7941e;color: red;border-color:#f7941e;border-color: red;}
/* end of main page content */

#callback_unswer_form{position: fixed;bottom: 0px;right: 40px;z-index: 30;text-align: right;width:400px;color: #333;}
#callback_unswer_form .form_title{font-size: 18px;cursor: pointer;/* border: 1px solid #fff; */border-bottom: none;padding: 5px 15px;color: #fff;background: #555555;display: inline-block;border-radius: 3px 3px 0 0;}
#callback_unswer_form .form_title:after{content: '';margin-left: 15px;display: inline-block;vertical-align: middle;width: 14px;height: 14px;background-color: #fff;-webkit-mask-image: url(../images/arrow_top.svg);mask-image: url(../images/arrow_top.svg);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}
#callback_unswer_form.expanded .form_title:after{-webkit-mask-image: url(../images/menu_close.svg);mask-image: url(../images/menu_close.svg);margin-top: -2px;}
#callback_unswer_form .form_content{text-align:start;height: 336px;margin-bottom: -375px;background: #edeef0;padding:0 10px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.11);/* border-left: 1px solid #fff; *//* border-right: 1px solid #fff; */border-radius: 3px 0 0 0;padding: 20px 30px;}
#callback_unswer_form.expanded .form_content{box-shadow: 0 0 430px 40px rgb(0 0 0 / 0.5);margin-bottom: 0;}
#callback_unswer_form .form_description{ }
#callback_unswer_form input[type="text"]{display:block;padding: 10px 15px;border:none;width:calc(100% - 30px);/* margin:10px 0; */}
#callback_unswer_form textarea{ display:block;padding: 10px 15px;border:none;width:calc(100% - 30px);}
#callback_unswer_form label{display:block;cursor: pointer;font-size: 14px;margin: 15px 0 4px 0;}
#callback_unswer_form label input[type="radio"]{ }
#callback_unswer_form select{display: block;width: 100%;padding: 10px;border: none;}
#callback_unswer_form .form_button{margin-top: 25px;}
#callback_unswer_form .form_button .button{margin: 10px 0;display: block;text-align: center;background: #333;color: #fff;border-radius: 3px;}
#callback_unswer_form .form_button .button:hover{background: rgba(255, 255, 255, 0);color: #333;}
#callback_unswer_form input:focus, #callback_unswer_form textarea:focus{ outline:none;}
#callback_unswer_form a {color:#555;display:block;margin-bottom: 10px;padding-left: 30px;position: relative;text-decoration: none;}
#callback_unswer_form a i{position: absolute;left: 0;top: 3px;}

.side_menu{ }
.side_menu a{display:block;color:#b02029;background: #eee;padding: 10px 20px;margin-bottom: 10px;border-radius: 4px;}
.side_menu a:before{ content:'-';display:inline-block;margin-right:10px;}
.side_menu a:hover, .side_menu a.active{ color:#fff;background:#b02029;}


.owl-carousel .owl-nav{position: absolute;display: block;width: 1260px;bottom: 50%;margin-left: -30px;z-index: -1;margin-bottom: -25px;}
.owl-carousel .owl-nav .owl-prev{ float: left;background: none;width: 15px;/*! left: 5px; */height: 50px;}
.owl-carousel .owl-nav .owl-next{ float: right;background: none;width: 15px;height: 50px;}
.owl-carousel .owl-nav .owl-prev:before{ content: '\2329';display: block; position: absolute; color: grey; font-size: 50px; top: 25px; left: 10px;line-height: 0;}
.owl-carousel .owl-nav .owl-next:before{ content: '\232A';display: block; position: absolute; color: grey; font-size: 50px; top: 25px; right: 10px;line-height: 0;}
.owl-carousel .owl-nav .owl-prev:hover{background: none;}
.owl-carousel .owl-nav .owl-next:hover{background: none;}
.owl-carousel .owl-nav .owl-prev:hover:before{left: 0px;}
.owl-carousel .owl-nav .owl-next:hover:before{right: 0px;}

.reviewlist{ }
.reviewlist .review{margin-bottom: 28px;}
.reviewlist .review .grade{ color:#cccccc;}
.reviewlist .review .grade.selected_grade{color:gold; }
.reviewlist .review_info{ }
.reviewlist .review_image{width: 43px;height: 43px;overflow: hidden;border-radius: 50%;display: inline-block;vertical-align: top;}
.reviewlist .review_image img{width: 100%;}
.reviewlist .review_headings{display: inline-block;vertical-align: top;width: initial;margin-left: 14px;}
.page_content_right .review_headings{display:block;width:initial;}
.reviewlist .review_user_name{color: var(--lightred);font-weight: bold;}
.reviewlist .review_complain{color: #333;font-weight: bold;margin-top: 15px;}
.reviewlist .review_date{font-size: 11px;color: #333;}
.reviewlist .review_content{/* background-color: #F0F0F0; */color: #333;/* padding: 14px 28px; *//*font-family: Fregat;*/border-radius: 14px;position: relative;/* margin-top: 23px; */}
.reviewlist .review_content .review_text.review_text_full{display:none;}
.reviewlist .review.expanded .review_content .review_text.review_text_short{display:none; }
.reviewlist .review.expanded .review_content .review_text.review_text_full{display:block; }
.reviewlist .review_controls{text-align: center;}
.reviewlist .review_controls>div{cursor:pointer;color: #930911;display: inline-block;padding: 5px 10px;border-radius: 4px;border: 2px solid #eee;}
.reviewlist .review_controls>div:hover{text-decoration:none;color:#bb0d17;}
.reviewlist .review_controls .expand_review{display: inline-block;}
.reviewlist .review_controls .collapse_review{ display:none;}
.reviewlist .review.expanded .review_controls .expand_review{ display:none;}
.reviewlist .review.expanded .review_controls .collapse_review{ display:inline-block;}
.reviewlist .review_doctors_title{ }
.reviewlist .review_doctors a{ color:#50b848;text-decoration:none;}
.reviewlist .review_doctors a:hover{ text-decoration:underline;}
.last_reviews{margin-bottom: 28px;}
.last_reviews .review{/* width: 230px; */margin: 0 10px;/* display: inline-block; *//* vertical-align: top; */background: #fff;padding: 20px;border-radius: 4px;border: 1px solid #ccc;}
.last_reviews .review_headings{width: 158px;}
#show_more_reviews{text-align: center;}
#show_more_reviews span{ cursor:pointer;}
#show_more_reviews span:before{content:'';display:inline-block;vertical-align:middle;width:16px;height:16px;background:url(/design/trenajor/images/icon-loading-arrows_green.svg);background-size:contain;margin:0 10px 0 0; }
#show_more_reviews span:hover:before{-o-transform: rotate(-180deg);	-ms-transform: rotate(-180deg);	-moz-transform: rotate(-180deg);	-webkit-transform: rotate(-180deg);	transform: rotate(-180deg);}


.price_content{padding: 20px 0 43px 14px;margin-top: -20px;overflow:hidden;/* z-index: 1; *//* position: relative; */}
.price_content table{width: 100% !important;}
.price_content tr{/* display:block; */border-bottom: 1px solid #eee;padding: 14px 0;/* font-weight: bold; *//* width: 1000px; */width:  100%;}
.price_content tr:first-child{font-weight: bold;line-height: 14px;}
.price_content tr:last-child{ border-bottom:none;}
.price_content tr:nth-child(even){ background:#eee}
.price_content tr:hover{background: rgb(176 32 41 / 18%);}
.price_content td{padding: 10px 14px;vertical-align: top;width: initial !important;}
.price_content td:nth-child(1){width: initial !important;border-right: 1px solid #ccc;}
.price_content td:nth-child(2){width: 70px !important;}
.price_content td:nth-child(2) span, .price_content td:nth-child(2) strong{ word-break:unset;}
.price_content td:nth-child(3){width: 110px; display:none; }
.price_content td:nth-child(4){width: 190px;word-wrap:  break-word;display:none;}
.price_content td:nth-child(5){display:block;font-weight: initial;display:none;}

.price_content td:nth-child(4){display:block;font-weight: initial;display: none;}
.price_content td p{margin: 0;}
.price_name, .vacancy_name{/*font-family: Fregat;*/text-transform:uppercase;font-size: 16px;cursor:pointer;border-top: 1px solid #ccc;padding: 28px 28px 28px 0;font-weight: bold;color: #333;/* background: url(/design/trenajor/images/arrow_right.svg)no-repeat left center; */}
.price_name:hover, .vacancy_name:hover{color: var(--lightred);/* background: url(/design/trenajor/images/arrow_bottom.svg)no-repeat left center; */}
.price_name:before, .vacancy_name:before{content:"";display: inline-block;vertical-align: middle;margin: 0 14px 0 0;width: 20px;height: 20px;background: url(/design/trenajor/images/arrow_right.svg) no-repeat;}
.price_name.expanded:before, .vacancy_name.expanded:before{background: url(/design/trenajor/images/arrow_bottom.svg)no-repeat;}
.price_name:hover:before, .vacancy_name:hover:before{background: url(/design/trenajor/images/arrow_right_red.svg)no-repeat;}
.price_name.expanded:hover:before, .vacancy_name.expanded:hover:before{background: url(/design/trenajor/images/arrow_bottom_red.svg)no-repeat;}


.publications_list{font-size: 0;/* border-radius: 4px; *//* border: 1px solid #ccc; */}
.publications_list .publication{font-size: initial;display: inline-block;width: calc(33% - 22px);text-align: center;/* border: 1px solid #ccc; */border-radius: 4px;margin: 10px 10px;padding: 35px 0;background: var(--lightred);color: #fff;}
.publications_list .publication:nth-child(3n){margin-right:0}
.publications_list .publication:hover{box-shadow: 0px 0px 20px rgb(0 0 0 / 25%);background:var(--darkred);}
.publications_list .publication .publication_image{ }
.publications_list .publication .publication_image img{ }
.publications_list .publication .publication_title{margin-top: 20px;text-transform: uppercase;letter-spacing: 2px;font-size: 16px;font-weight: 500;}


/****************IOEUNE?O?UEE E?OA NOA?O********************************/
.mgo-widget-call_pulse {
    height: 38px;
    width: 38px;
    background-color: #ff4a65;
    border-radius: 100%;
    position: absolute;
    right: -20px;
    top: -31px;
    bottom: 0;
    margin: auto 0;
    opacity: .75;
    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.mgo-widget-call_pulse:after,
.mgo-widget-call_pulse:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #cc0000;
    border-radius: 100%;
    -webkit-animation: pulse 2s infinite ease-in-out;
    animation: pulse 2s infinite ease-in-out;
}
.mgo-widget-call_pulse:before {
    margin: auto 0 auto -32.5px;
    height: 65px;
    width: 65px;
    opacity: .5;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.mgo-widget-call_pulse:after {
    margin: auto 0 auto -46px;
    height: 92px;
    width: 92px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: .25;
}

.vaseda_partner{ }
.vaseda_partner .h2{margin-top: 40px;margin-bottom: 20px;}
.vaseda_partner .image{ }
.vaseda_partner .image img{width: 100%;}


@-webkit-keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-2px);
    }
    50% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-2px);
    }
}

@keyframes shake {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-2px);
    }
    50% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-2px);
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}



/******************************************************************************/
/*slow hover*/
.button,
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before,
.reviewlist .review_controls>div,
.publications_list .publication,
.row.contact.header_contact .unit a,
.row.slider .slide_name
{
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;

}
.video_icon,
.header_controls.controls-responsive,
#callback_unswer_form .form_content,
#mobileNavs
{
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.video_icon
{
    -webkit-transition-duration: 0.9s;
    -o-transition-duration: 0.9s;
    -moz-transition-duration: 0.9s;
    transition-duration: 0.9s;
}


/* adaptation settings */

@media only screen and (max-width : 1280px) {
    .inrow{}
    .row.header .main_logo{width: 298px;}
    .row.header .main_menu{ margin-left: 313px;}
    .row.slider .text{ width: 258px;}
    .row.slider .image{width: 622px;height: 353px;}
    .row.about .text{ width: 400px;}
    .row.about .image{width: 450px;height:  340px;}
    .row.mainpage_contact .unit_2 iframe{}
}

@media only screen and (max-width: 999px) {
    .inrow{}
    .row.slider .image{width: 462px;height:  300px;background-position: center;}
    .row.footer .contacts_line .unit.adress{ display: block; margin: 10px 0;}
    .row.about .text{ padding: 0; float: right; margin-top: -70px;}
    .row.about .image{width: 298px;height: 270px;margin-right: 20px;}
    .row.mainpage_contact .unit_1{}
    .row.mainpage_contact .unit_2 iframe{}
}

@media only screen and (max-width : 799px) {
    .inrow{}
    .row.header_contact .unit.adress{ display: block; margin: 0 0 5px 0;}
    .row.header .main_menu a{width: 120px;display:  inline-block;margin: 0 0 10px 0;padding:  0;}
    .row.header .main_menu{margin-top: 20px;}
    .row.header .main_logo{ top: 0;}
    .row.header{height: 80px; padding: 0;}
    .row.slider .text{display: block;margin: 0 auto;text-align:  center;}
    .row.slider .image{ display: block; margin: 0 auto;}
    .row.about .title{ text-align: center;}
    .row.about .text{ float: unset; margin-top: 0; display: block; width: initial; padding: 0 10px;}
    .row.about .image{ display: block; width: initial; margin: 0 auto;}
    .row.mainpage_contact .unit{display: block;width: initial;padding: 0;}
    .row.mainpage_contact .unit_2{ margin-top: 20px;}
    .h2{/* padding-left: 10px; */}
    .footer .inrow{ padding: 0 10px; width: 560px;}
    .mainpage_contact .worktime .text{ display: block;}
    .page_content_right .review_headings{ display:inline-block;}
    .page_content_right .reviewlist .review{ margin:20px 0;}
    .page_content_right .reviewlist .review .review_date{ display:none;}

    .page_content_left{display: initial;width: initial;padding-right: 0;}
    .page_content_right{display: initial;width: initial;padding-right: 0;}
}


@media only screen and (max-width : 599px) {
    .inrow, .footer .inrow{width: initial;/* padding:0 20px; */margin: 0 20px;}
    .row.fos .fos_container .fos_text{ width:initial;}
    .row.footer .contacts_line .unit.adress{ margin: 0;}
    .row.footer .contacts_line .unit, .row.header_contact .contacts_line .unit{display: block;width: initial;margin: 15px 0;}
    .contacts_line .unit .text{ margin: 0; }
    .contacts_line .unit.socials{position:relative;}
    .contacts_line .unit.socials a{margin: 0px 10px 0 -6px;}
    .row.contact .contacts_line .unit:before{ margin-right: 0px; width: 14px;}
    .row.header .main_logo{position: relative;display: block;width:  initial;}
    .row.header .main_logo:before{display: block; }
    .row.header .main_logo:after{content: '';display: block;height: 100%;width: 20px;margin-right: -20px;position: absolute;right: 0;top: 0;/* background-color: #b02029; */}
    .row.slider .image{ width: initial;}
    .row.header .main_menu{display: block;margin: 20px auto;display:  none;}
    .row.header{height: unset;background: #fafafa;padding-bottom: 20px;}
    .row.mainpage_contact .unit{ display: block; width: initial;}
    .row.slider .text{ width: initial;}
    .row.footer .main_menu a{display: inline-block;vertical-align: top;width: 120px;margin: 0 0 10px 0;padding: 0;display:  block;}
    .row.mainpage_contact .unit_2 iframe{width: 100%;}
    #callback_unswer_form{width: calc(100% - 20px);right: 0;}
    .row.slider .banner_slide .slide_image{ height:400px;}
    .row.slider .slide_content{margin: -240px auto 170px auto;width: calc(100% - 40px);}
    .row.options .col{border:none;width:initial;display: block;padding: 0;}
    .row .grafik_raboty, .oborudovanie_banner{ margin-bottom:50px;}
    .publications_list .publication{display: block;width: initial;text-align: start;margin: 10px 0px;padding: 10px 10px;}
    .publications_list .publication .publication_image{
        display: inline-block;
        vertical-align: middle;
    }
    .publications_list .publication .publication_image img {width: 32px;}
    .publications_list .publication .publication_title{display: inline-block;width: calc(100% - 120px);margin: 0 0 0 10px;vertical-align: middle;}


    #mobileNavs{display:block; position: fixed;left: -150%;z-index: 2;background: rgb(255 255 255 / 95%);top: 0;height: 100%;width: 100%;padding-top:40px;}
    #mobileNavs.expanded{ left:0;}
    #mobileNavs .main_menu a{display: block;margin: 1px 0;padding: 10px 0;border-bottom: 1px solid #ccc;}
    #mobileNavs .main_logo{width: 100%;height: 50px;background: url(../images/logo_2.png) no-repeat left;background-size: contain;/* background-color: #b02029; *//* position: absolute; *//* left:  0; *//* top: -15px; *//* width: 30%; */border-radius: 4px;display: block;margin: 30px 0 20px 0;}


    #mobileNavs .main_logo .name{display:block;color: var(--lightred);font-size: 30px;margin: -5px 0 0 100px;}
    #mobileNavs .main_logo .name b{ }
    #mobileNavs .main_logo .description{display: block;margin: 0 0 0 100px;font-style: italic;letter-spacing: 2px;font-size: 13px;color: #777;}

    .mobile_menu_expander{display:none;position:absolute;bottom: -10px;right: -10px;cursor:pointer;padding: 10px;}
    .mobile_menu_collapser{ display:inline-block;position:absolute;top: -40px;right: -10px;cursor:pointer;padding: 10px;font-size:18px;}


    .mobile_menu_expander{display:block;}
}