@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://db.onlinewebfonts.com/c/7280a131e9f73efe49c55d60cf58ebd6?family=elementskit');
@font-face {
    font-family: "elementskit";
    src: url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.eot");
    src: url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/7280a131e9f73efe49c55d60cf58ebd6.svg#elementskit")format("svg");
}
:root {
  --red:#d40100;
  --main:#312F30;
  --grey: #fbfaf8;
  --border:#DBDBDB;
  --black:#171717;
  --yellow:#F5B300
}

.mobile {display: none}


.elem {font-family: "elementskit";}
body {font-family: "Montserrat", sans-serif;}

h1, .h1 {font-size: 55px;
    font-weight: 700; margin-bottom: 50px;
}

h2, .h2{
    color: #171717;
    font-size: 47px;
    font-weight: 700;
}

a {color: #fff;}
a:hover {color: var(--yellow)}
.header {background: var(--black); height: 92px; padding-top: 10px; position: fixed; left: 0px; top: 0px; width: 100%; z-index: 100
}
.menu_open {border: transparent; background: transparent; color: #fff; font-size: 60px; width: 70px; height: 70px;  margin-right: 20px;}
.menu_open img {max-width: 100%}
a.logo {width: 174px; display: block; }
a.logo img {max-width: 100%}
.conts_phone {color: var(--black); font-weight: bold}
.menu_line {display: flex; align-items: center;}

a.order {background-color: #FFFFFF00;
    padding: 10px 30px 10px 30px ;
    font-size: 24px !important;
    font-weight: 600 !important;
    display: inline-block; color: #fff; border: 1px solid var(--yellow); color: var(--yellow);
    margin-left: auto
    
    }
    
body {padding-top: 92px;}   
.top_form { flex: 1; padding: 0px 50px 0px 40px;}
.top_form fieldset {border: 1px solid #fff; position: relative; padding: 0px 0px 0px 45px; height: 45px; display: flex; align-items: center;}
.top_form button {height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; border: transparent; background: transparent; color: #fff; position: absolute; left: 0px; top: 0px;}
.top_form input {display: block; width: 100%; border: transparent; outline: none; background: transparent; flex: 1; color: #fff;}

.top_form input:focus {border: 1px solid yellow;}

.payment {display: flex;   align-items: center; color: #fff;  padding-top: 20px;}
.payment img {height: 60px; display: block; width: auto;   }
.payment h2, .payment .h2 {font-size: 20px; font-weight: 400; color: #fff; margin-right: 30px; }
.payment img.mobile {display: none}
.copy {text-align: center; font-size: 14px; line-height: 120%}

.footer {background: var(--black); color: #fff}

.footer_menu {display: block; }
.footer_menu li {display: block; text-align: center; margin-bottom: 5px; }
.footer_menu li a {color: #fff; font-size: 20px;}

.button {display: inline-flex; border: 1px solid #fff; color: #fff; padding: 10px 20px;}


.button.button_invert{border-color: var(--black); color: var(--black)}
.button:hover,  .button.button_invert:hover {color: var(--yellow); border-color: var(--yellow)}

.service_slider { padding: 0px 100px; margin-bottom: 70px}
.item {background: var(--black); color: #fff; height: 629px; position: relative; padding-bottom: 100px;}
.item_image {height: 320px; position: relative; overflow: hidden; } 
.item_image img {position: absolute; left: 0px; top: 0px; object-fit: cover}
.sha {box-shadow: 0px -53px 33px 7px rgba(0, 0, 0, 1) inset; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2
}

.item_title {font-size: 22px; color: var(--yellow); font-weight: 700; text-align: center;  min-height: 60px;     text-shadow: -1px 2px 18px black;}

.item_title_blog {font-size: 22px; color: var(--black); font-weight: 500; text-align: left;  min-height: 60px;    }
.item_image .item_title {position: absolute; z-index: 3; left: 0px; width: 100%;   bottom: 0px;}
.item_body {padding: 20px; }
.item_price {text-align: right; font-size: 18px; font-weight: 600; margin-bottom: 30px;}
.item_footer {display: flex; padding: 20px 40px; align-items: center; flex-wrap: wrap; position: absolute; bottom: 0px; left: 0px; width: 100%}
.item_footer a.join {margin-left: auto;}

.item.blog_item {background: #fff; color: var(--black); height: auto;}

.item.blog_item .item_body {padding: 20px 0} 

.blog_item_date {margin: 20px 0}
.service_slider.owl-carousel .owl-nav button {width: 32px; height: 32px; background: transparent; border: 1px solid #101010; display: flex; align-items: center; justify-content: center; position: absolute; left: 0px; top: 50%; margin-top: -18px;}
.service_slider.owl-carousel .owl-nav button:hover {border-color: var(--yellow)}
.service_slider.owl-carousel .owl-nav button:hover i {color: var(--yellow)}
.service_slider.owl-carousel .owl-nav button.owl-prev {}
.service_slider.owl-carousel .owl-nav button.owl-next {left: auto; right: 0px;}
.owl-nav button img {max-width: 100%}

.service_slider.owl-carousel.drk .owl-nav button {border: 1px solid #fff}
.service_slider.owl-carousel.drk .owl-nav button {width: 45px; height: 45px;}
.service_slider.owl-carousel.drk .owl-nav button:hover {border-color: var(--yellow)}
.service_slider.owl-carousel .owl-nav {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;  }

.adres_line {  padding: 20px 0 }
.adres_block {text-align: center;}

.breadcrumbs {display: flex; align-items: center; font-size: 18px; }
.breadcrumbs li {display: block; }
.breadcrumbs a {color: var(--yellow);  font-size: 18px;} 
.breadcrumbs .devider {display: block; margin: 0px 10px;}

.service_archive {background-color: var(--grey); padding: 70px 0; box-shadow: 0px 24px 33px -24px rgba(0, 0, 0, 0.5); margin-bottom: 100px; background-image: url(images/services_new.webp); background-repeat: no-repeat; background-size: auto 100%; background-position:right top}


.rev_archive {background: #2a2a2a; box-shadow: 0px 24px 33px -24px rgba(0, 0, 0, 0.5); padding: 70px 0; color: #fff}
.rev_archive .breadcrumbs, .rev_archive .breadcrumbs a ,
.page_dark .breadcrumbs,  .page_dark  .breadcrumbs a

{color: #fff}
.service_slider.owl-carousel .owl-stage-outer {position: relative; z-index: 3}

.service_text {font-size: 20px; line-height: 150%; }
.cat_header {margin-bottom: 70px;}

.action_block {height: 316px; background: #000; position: relative; padding-bottom: 100px; margin-bottom: 30px;}
.action_image {position: relative; height: 160px; width: 100%;  }
.action_image img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover;}
.action_title {padding: 20px; font-weight: 700; font-size: 22px; text-align: center; position: relative; z-index: 3; margin-top: -30px; color: #fff; line-height: 130%}
.action_block span {color: var(--yellow); margin-left: 20px;}
.action_footer {position: absolute; bottom: 30px; left: 0px; width: 100%; display: flex; align-items: center; justify-content: center}

.shas {box-shadow: 0px -53px 33px 7px rgba(0, 0, 0, 1) inset; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2
}

section.dark {padding: 70px 0; background: var(--black); color: #fff;}
.sert_block {position: relative; font-size: 20px; font-weight: 700; text-align: center; line-height: 32px; }
.sert_block .sert_price {display: block; color: var(--yellow)}
.sert_block img {max-width: 100%; box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.5); margin-bottom: 30px;}

.sert_wrapper {padding: 0px 30px 30px 30px}
.dark_footer {display: flex; align-items: center; justify-content: center}
section.dark .button {font-size: 22px; font-weight: 700}

#big_map {height: 500px;}

.rev_banner_text {margin-top: -80px;}

.mobile_footer_menu {background: #fff; position: fixed; left: 0px; top: 0px; width: 400px; height: 100%; padding: 60px 30px 30px 50px; z-index: 101; margin-left: -120%;  -webkit-transition: all 0.3s; transition: all 0.3s;}
.mobile_footer_menu.active {margin-left: 0px;}
.clickable {cursor: pointer}
.foot_menu {display: block; padding: 0px; margin: 0px}
.foot_menu li {display: block; margin-bottom: 20px;}
.foot_menu li a {color: var(--black); font-size: 20px; line-height: 30px; font-weight: 600}

.foot_menu li.current-menu-item a, .foot_menu li a:hover {color: var(--yellow)}

.close_menu {border: transparent; background: transparent; position: absolute; right: 20px; top: 50px;}

.page_dark {background: var(--black); color: #fff; padding: 70px 0}
.about_top {background-size: auto 100%; background-position: right bottom; background-repeat: no-repeat}
.about_text {max-width: 390px; padding-bottom: 150px;}

.about_white {padding: 70px 0px;}
.about_image {display: flex; align-items: center; height: 100%}
.about_image img {max-width: 100%}

.about_video {height: 300px; background-position: center center; background-size: cover; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; font-size: 100px; color: #fff}
.about_video .fa {color: #fff;}

.contact_block {background: var(--black); color: #fff; padding: 30px; margin-bottom: 30px}
.contact_social {font-size: 25px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 30px;}
.contact_social a {color: #fff; margin: 0px 10px}
.contact_social a:hover {color: var(--yellow)}

.contact_title {font-size: 32px; font-weight: 200; margin-bottom: 30px;}

.cont_phone {color: #fff; font-size: 18px; font-weight: 600; display: block; margin-bottom: 10px}

.cont_mail {display: block; padding: 20px;}

.button.big {font-size: 22px; font-weight: 600}

.cont_time {height: 100%;   position: relative; padding: 30px 0 60px 0}
.cont_time a {position: absolute; display: block; width: 100%; bottom: 10px; left: 0px; text-decoration: underline; font-size: 18px}

.price_text {font-size: 20px; line-height: 140%; max-width: 100%; padding: 70px 0}

.acc_line {display: flex; align-items: flex-start; padding: 30px 40px; font-size: 24px;  line-height: 130%;}
.acc_left {flex: 1}
.acc_right {width: 200px; min-width: 200px; text-align: right}
.acc_line.grey {background: #ddd}

.open_acc {display: flex; align-items: center; height: 90px; padding: 0px 40px; font-size: 30px; line-height: 130%; color: #fff; border: transparent; font-weight: 600; width: 100%; background: #fff; color: var(--black); position: relative }
.open_acc:after {content: '+'; position: absolute; right: 20px; top: 0px; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 30px; }

.acc_block.active .open_acc:after{content: '-'}

.acc_collapse {height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
.acc_block.active .acc_collapse {height: auto;}

.acc_block.dk .open_acc{background: var(--black); color: #fff; }

.single_image {position: relative; overflow: hidden;  height: 355px;}
.single_image img {position: absolute; left: 0px; top: 0px; object-fit: cover; width: 100%; height: 100%}
.single_text_1 {font-size: 24px; line-height: 150%}
.mb60 {margin-bottom: 60px;}

.single_slogan {font-size: 24px; line-height: 150%; padding: 40px 0; text-align: center;}
.service_price {background-color: var(--black); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); color: #fff; padding: 70px 0; text-align: center; font-size: 32px; line-height: 130% }

.service_price h2 {font-size: 55px; line-height: 100%; color: #FFFFFFD1; font-weight: 700; margin-bottom: 0px; color: #fff}
.service_price .price_text {margin-bottom: 40px; text-decoration: underline; font-size: 32px; line-height: 130%; font-weight: 600}
.service_masters_header {display: flex; justify-content: flex-end; margin-bottom: 40px;}
.service_masters {background-color: var(--black); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); color: #fff; padding: 70px 0; }


.master_block {max-width: 300px; }
.master_image {height: 300px; position: relative}
.master_image img {position: absolute; left: 0px; top: 0px; object-fit: cover; width: 100%; height: 100%; }

.blura {
    box-shadow: inset 0px 0px 20px 20px #FFFFFF7A !important;
}
.blura:hover {box-shadow: inset 0px 0px 20px 20px #ffffff45 !important}
.master_block_footer {display: flex; flex-wrap: wrap; height: 100px; align-items: center; justify-content: center; font-size: 24px; font-weight: 600; line-height: 130%; text-align: center; padding: 20px; }
.master_block_footer:hover {color: #fff}

.service_masters_slider {margin-bottom: 50px;}
.service_actions {padding: 70px 0}
.service_actions_header {font-size: 47px; line-height: 130%; margin-bottom: 40px; font-weight: 700}
.faq_block {text-align: left; margin-bottom: 30px; font-weight: 400}
.faq_question {font-size: 34px; line-height: 130%; padding: 20px 50px 20px 30px; display: flex; width: 100%; border: 1px solid var(--black); position: relative; background: transparent; font-weight: 700; justify-content: flex-start; text-align: left}
.faq_question span {position: absolute; height: 100%; top: 0px; padding: 20px; display: flex; right: 0px; align-items: center; justify-content: center; font-size: 24px;  -webkit-transition: all 0.3s; transition: all 0.3s;
}
.faq_collapse {padding: 0px 30px 0px 30px; font-size: 24px; line-height: 130%; overflow: hidden; height: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}

.faq_block.active .faq_collapse {height: auto; padding: 20px 30px 20px 30px;}
.faq_block.active .faq_question span {transform: rotate(90 deg)}

.shop_card_line {display: block; position: relative; padding: 0px 0px 1px 20px;}
.shop_card_line i {position: absolute; left: 0px; top: 5px;}
.shop_card_line a {color: #000; display: block;}
.shop_card_line a:hover {color: var(--yellow)}


.masters_archive {background: var(--black); color: #fff; padding: 70px 0;}
.masters_archive .breadcrumbs, .masters_archive .breadcrumbs span {color: #fff}
.masters_archive .breadcrumbs a span {color: var(--yellow) }

.master_block { display: block; height: 100%}
.master_image {height: 340px; position: relative}
.master_image img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover}

.master_dol {font-size: 16px; text-align: center; height: 40px;}
.master_title {font-size: 16px; text-align: center; height: 40px; font-weight: 700}
.master_footer {padding: 20px }

.mb30 {margin-bottom: 30px}

.master_in_image {height: 430px; position: relative; margin-bottom: 30px}
.master_in_image img {object-fit:cover; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%}

.mast_in {font-size: 18px; line-height: 130%;}
.mast_in strong {font-size: 30px; line-height: 100%; font-weight: 400; margin-bottom: 20px;}

.mast_info h1 {font-size: 35px; margin-bottom: 20px;}

.mast_info a {color: var(--yellow)}

.mast_in_dol {font-size: 20px; margin-bottom: 10px;}
.mast_in_staje {font-size: 20px; margin-bottom: 10px;}

#fix_sidebar {  height: 100%}
#fix_sidebar.fixed { position: fixed;
}
#float_block { -webkit-transition: all 0.5s; transition: all 0.5s; }

.news_block{border-radius: 10px; height: 100%;
    background: #fff; padding: 20px;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1); 
 position: relative}
 
 .news_date {width: 61px; height: 50px; display: flex; align-items: center; justify-content: center; background: var(--yellow);
	  color:#fff; position: absolute; left: -15px; top: 80px; flex-wrap: wrap; padding: 10px;}
 
  .news_date>div {display: block; text-align: center; min-width: 100%; line-height: 14px;   margin: 0px;}
 
  .news_date:before {content: ' '; 
	width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 10px 10px 10px;
   border-color: transparent transparent #912F3D transparent;
   transform: rotate(135deg);
   content('');
   position: absolute; left: 0px; top: -8px;  
}

.day_time {font-weight: 700; }
.news_block h2 a, .news_block .h2 a {font-size: 18px; color: var(--black); display: block; margin-bottom: 28px;}

.news_image {width: 155px; height: 142px;  position: relative; display: block; -webkit-transition: all 0.3s; transition: all 0.3s; margin-bottom: 30px }
.news_image img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; }
.news_image:hover   {transform: rotate(20 deg)}


.blog_block{border-radius: 10px;  
    background: #fff; padding: 30px;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1); 
 position: relative}
 
 .blog_block h2 a, .blog_block .h2 a {font-size: 22px; color: var(--black); display: block; margin-bottom: 28px;}
.blog_image {width: 245px; height: 225px;  position: relative; display: block;  margin-bottom: 30px ; border-radius: 10px; overflow: hidden}
.blog_image img {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 0.3s; transition: all 0.3s;}
.blog_image:hover img   {transform: scale(1.1); opacity: 0.8}

 article {font-size: 17px; line-height: 32px;}
 article img {max-width: 100%; height: auto;}
 article a {color: var(--yellow)}
  article ul,  article ol {display: block; margin-left: 20px}
article h3 {font-size: 24px;}
article h2 {font-size: 30px;}  
  .breadcrumbs__separator {margin: 0px 5px;}
  


.top_banner {min-height: 130px; position: relative; background-size: auto 100%; background-position: center center; background-repeat: no-repeat; background-color: #171717 ; padding: 120px 0; box-shadow: 0px 0px 19px 5px rgba(0, 0, 0, 0.5);}
.top_banner:after {width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: rgb(0,0,0,0.6); content: ''}

.main_action {width: 494px; display: block; padding: 30px; position: relative; text-align: center; color: #fff;   font-size: 24px; line-height: 120%}
.main_action a {position: relative; z-index: 3}
.top_banner .container {position: relative; z-index: 2; }

.shain {box-shadow: 1px 2px 33px 16px rgb(255 255 255 / 39%) inset;  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2
}
.main_action h3 {font-size: 32px; line-height: 130%;}
.main_action h3, .main_action span {color: var(--yellow)}

.top_actions {display: flex; flex-wrap: wrap; padding: 0px 100px;}
.top_action {height: 100%; padding: 20px; background: #171717; color: #fff; width: 310px; min-width: 310px; box-shadow: 0px 0px 19px 5px rgba(0, 0, 0, 0.5); cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s;}
.top_action:hover {background: #3f3e3efa}

.top_action h2 {color: var(--yellow); font-size: 24px; line-height: 130%;}
.ta2 {margin-left: auto;}
.top_act {margin-top: -60px; z-index: 3; position: relative;   padding-bottom: 50px;}
.main_about_gallery {display: flex; margin: 0px -10px; height: 100%}
.m_g_left, .m_g_right {padding: 0px 10px; width: 50%; min-width: 50%;  }
.main_about_gallery img {max-width: 100%; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; object-fit: cover}

.m_g_left picture {display: block; position: relative; height: 100%;  border-bottom: 10px solid #fff} 
.m_g_right picture {display: block; position: relative; height: 33.33%; border-bottom: 10px solid #fff}

.main_about {font-size: 24px; line-height: 150%; padding: 50px 0}

.main_service_block {  padding: 60px 30px 20px 30px; position: relative; background-position: center center; background-repeat: no-repeat; color: #fff; text-align: center;  background-size: cover; height: 100%}
.main_service_block h2, .main_service_block .h2 {font-size: 18px; line-height: 130%; color: #fff; position: relative; z-index: 2; margin-bottom: 0px; font-weight: 500; line-height: 150%;  min-height: 150px
}
.main_service_block_links {position: relative; z-index: 2}
.main_service_block_links a {margin: 10px 0}
.main_service_block .shain {background: rgba(0,0,0,0.6)}

.gall_row {display: flex; }
.gall_col_left {width: 66.6%; min-width: 66.6%; padding: 0px 10px; border: 1px solid red;}
.gall_col_left {width: 33.3%; min-width: 33.3%; padding: 0px 10px; border: 1px solid red;}

.am-wrapper{
	float:left;
	position:relative;
	overflow:hidden;
}
.am-wrapper img{
	position:absolute;
	outline:none;
}

.al_right {text-align: right}

.main_sert_block {display: flex; margin-bottom: 20px;}
.main_sert_left {width: 50%; min-width: 50%; align-items: center; }
.main_sert_left img {max-width: 190px; box-shadow: 0px 1px 11px 0px black;}
.main_sert_right {width: 50%; min-width: 50%; height: 100%;  align-items: center; text-align: center; padding: 0px 40px; font-size: 18px;  }
.main_sert_block h2, .main_sert_block .h2 {font-size: 18px; }
.main_sert_right p {color: var(--yellow); font-weight: 500}


.main_act_block {background-size: cover; font-size: 16px; line-height: 18px; padding: 20px; height: 155px; color: #fff; display: flex; align-items: center; justify-content: center; position: relative; font-weight: 500;  box-shadow: 0px 1px 11px 0px black;
}

.main_act_body {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;background-size: cover; -webkit-transition: all 0.3s; transition: all 0.3s; padding: 20px; text-align: center; z-index: 2; flex-wrap: wrap
}

.main_act_back {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;background-size: cover; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; z-index: 2;
}


.main_act_block:hover .main_act_body {
  transform: rotateY(180deg);
}

.main_act_block:hover .main_act_back {
  opacity: 1;
}

.main_act_body:after, .main_act_back:after {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.6); content: ''}
.main_act_body>div, .main_act_body p, .main_act_back a {position: relative; z-index: 2}

.main_act_body>div, .main_act_body p {flex: 1; min-width: 100%}
.main_act_body p {color: var(--yellow)}

.mb50 {margin-bottom: 50px}
.wb:after {height: 100%; display: block; position: absolute; width: 1px; right: 10px; background: var(--black); content: ''; top: 0px}
.main_about h2, .main_about .h2 {margin-bottom: 50px;}

h2.sdw {color: #fff; font-size: 47px; }

.main_sert_right   .h2 {margin-bottom: 10px}
.rel {position: relative
}

.br { }
.pd_bt_70 {padding-bottom: 70px;}

.pd_bt_70 center {display: block; position: absolute; bottom: 20px; width: 100%; left: 0px}

.main_news_block {  height: 100%}
.main_news_thumb {height: 312px; position: relative}
.main_news_thumb img {width: 100%; height: 100%; object-fit: cover; top: 0px; left: 0px; position: absolute;}

.main_news_footer {width: 100%; background: #000; position: relative; margin: 0px auto; color: #fff; text-align: center; padding: 40px 30px;  border-bottom: 4px solid #000; }
.main_news_footer h2, .main_news_footer .h2 {font-size: 16px;   color: #fff; min-height: 90px;}
.main_news_block:hover .main_news_footer{ border-bottom: 4px solid var(--yellow); }


.white_field {background: #fff; text-align: center; padding: 30px 0}
.white_field h2 {font-size: 32px;}
.white_field .breadcrumbs {justify-content: center}

.s_block {border: 1px solid #ddd; margin-bottom: 20px; padding: 20px; display: flex; align-items: flex-start; color: var(--black)
}
.s_block img {width: 150px; min-width: 150px; margin-right: 30px;}
.s_block h3 {font-size: 20px; line-height: 130%}


.white_field .top_form fieldset {
    border: 1px solid #ccc;
    position: relative;
    padding: 0px 0px 0px 45px;
    height: 45px;
    display: flex; max-width: 500px; margin: 50px auto;
;
    align-items: center;
}

.white_field .top_form button {color:#ccc }
.white_field .top_form input {color: #000}


.atre .top_form fieldset {
    border: 1px solid #ccc;
    position: relative;
    padding: 0px 0px 0px 45px;
    height: 45px;
    display: flex; max-width: 100%; margin: 20px auto;
;
    align-items: center;
}

.atre .top_form button {color:#ccc }
.atre .top_form input {color: #000}



.rev_header {position: relative; padding-right: 100px; font-size: 13px; margin-bottom: 10px;}
.rev_rating {position: absolute; right: 0px; top: 10px; font-size: 18px; display: flex; justify-content: flex-end; color:#ffba00}
.rev_title {border: 1px solid var(--black); padding: 10px; display: flex; align-items: center;}
.rev_title img {width: 70px; min-width: 70px; margin-right: 20px; max-width: 70px}

.main_rev_block {font-size: 14px; line-height: 130%; border-left: 2px solid var(--black); padding: 0px 20px;}

.rev_content {padding-top: 10px}
.main_rev_block a {color: #ffba00}

 


.rev_rating.rate_4 span:nth-child(5) {
color:#ddd 	
}
.rev_rating.rate_3 span:nth-child(5), .rev_rating.rate_3 span:nth-child(4) {
color:#ddd 	
}
.rev_rating.rate_2 span:nth-child(5), .rev_rating.rate_2 span:nth-child(4),  .rev_rating.rate_2 span:nth-child(3) {
color:#ddd 	
}


.service_slider.slider_wide {
    padding: 0px 40px;
    margin-bottom: 70px;
    
    
} 
.am-container img {max-width: 100%;}

.b_footer {display: flex; align-items: center; justify-content: center}


.wpmtst-testimonial-content {display: flex;  }

.testimonial-image {min-width: 150px; width: 150px; margin-right: 20px; font-size: 16px; border: none !important;  border-left: 1px solid var(--black) !important; padding-right: 10px; padding-left: 10px;  }
.testimonial-image img {max-width: 100%;}
.flex-block-name {margin-left: auto; min-width: 200px; text-align: left; }
.flex-block-name div {text-align: left !important}

.wpmtst-testimonial-inner.testimonial-inner{border: transparent !important; border-left: 1px solid var(--black) !important; padding: 10px;}
.strong-view.wpmtst-default .wpmtst-testimonial {border: transparent}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: transparent !important;
    padding: 0px !important;
    text-align: left;
}

.testimonial-heading {display: no}
.about_video svg {width: 150px; height: 150px; opacity: 0.8}
.about_video svg:hover {opacity: 0.6}
.about_video svg path {fill:#fff}


.strong-view.wpmtst-default .wpmtst-testimonial {border: none !important; border-left: 1px solid var(--black)}

.wpmtst-submission-form {max-width: 600px; padding: 30px; background: #f9f9f9; border-radius: 10px; margin: 0px auto; }

.wpmtst-submission-form input[type='text'], .wpmtst-submission-form input[type='email'], .wpmtst-submission-form textarea {border-radius: 8px; border: 1px solid var(--yellow); min-height: 40px; padding: 0px 10px; margin-bottom: 10px;}

.wpmtst-submission-form input[type='submit']{height: 40px; border: 1px solid var(--yellow); background: var(--yellow); color: #fff; padding: 10px 30px;}

.strong-form .form-field {
  margin-bottom: 10px !important;
}
.form-field a {color: var(--yellow); text-decoration: underline; font-size: 14px;}

.form-field.field-_{position: relative; padding-left: 35px; margin-bottom: 20px !important}
.form-field.field-_ .field-wrap {position: absolute; left: 0px; top: 0px}
.form-field.field-_ .field-wrap .required.symbol {display: none}

.single_section a {color: var(--yellow)}

.service_reviews_slider .owl-stage {display: flex}
.main_rev_block {height: 100%}
.rev_title img {width: 80px; height: 80px; min-width: 80px;}


.mains_rev_block {display: flex; margin-bottom: 20px; border-left: 1px solid var(--black)}
.rev_image_title {width: 150px; height: 150px; min-width: 150px; margin-right: 20px; margin-left: 10px}
.rev_image_title img {max-width: 100%; height: auto;}
.rev_in_body {flex: 1; padding-right: 20px;}
.rev_in_footer {min-width: 200px; width: 200px; margin-left: auto;    }

.rev_in_footer .rev_rating {position: relative; justify-content: flex-start; margin-bottom: 10px; top: 0px}
.rev_blocks {padding: 50px 0}
.rev_client {font-weight: 600; margin-bottom: 10px;}
.rev_in_footer .rev_time {font-size: 14px; opacity: 0.7}

.colapse_rev {height: 0px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
.colapse_rev.active {height: auto;}
.smrev {color: var(--yellow)}