/*
Theme Name: Betheme
Theme URI: https://themes.muffingroup.com/betheme/
Author: Muffin group
Author URI: https://muffingroup.com/
Description: The biggest WordPress Theme ever
License: Themeforest Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: betheme
Version: 22.0

All css files are placed in /css/ folder
*/

#Header a:hover {text-decoration:none}
#Header #Top_bar {
    background: #202020;
}
#Header #Top_bar .logo {
    margin: 15px 30px 15px 0;
}
.topinfo .topinfo_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	justify-content: flex-end;
    min-height: 100px;
}
.topinfo-col {
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: flex-end;
}
.topinfo-block a, .topinfo-block span {
    display: block;
	color: #b9b9b9;
    font-size: 16px;
}
.topinfo-block {
    padding-left: 30px;
	position: relative;
	display: inline-block;
}
.topinfo-one .topinfo-block:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2021/06/head-adr.png) no-repeat;
}
.topinfo-two .topinfo-block:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/2021/06/head-tel.png) no-repeat;
}
#Top_bar.is-sticky > .container {display:none}
#Action_bar .column {height: 40px;}
.topline-left, .topline-right {
    display: inline-block;
}
.topline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
	padding-top: 10px;
}
.topline span {
    color: #fff;
    font-size: 13px;
	margin-right: 10px;
}
.topline span i {
    color: #79AF33;
    margin-right: 5px;
}
.topline-right a {
    color: #79AF33;
    font-size: 18px;
    margin-left: 8px;
}
a.newbtn {
    background: #79af33;
    display: inline-block;
    padding: 8px 14px;
    border-radius: 5px;
	color: #fff;
	transition: all .2s;
	text-align: center;
}
a.newbtn:hover {
	background: #85c038;
	text-decoration: none;
	color: #fff;
}
#Header #Top_bar .menu > li > a {
    font-weight: 600;
    text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.topinfo-block a, .topinfo-block span {font-size: 12px;}
	.topinfo-block a.newbtn { line-height: 1.2; font-size: 14px; }
}
@media only screen and (max-width: 767px) {
	#Header #Top_bar .logo {margin: 15px; width: 100%; position: relative !important; float: none;}
	.topinfo .topinfo_inner {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.topinfo-col {width: 45%;}
	.topinfo-block {padding-left: 40px;}
	.topinfo-one .topinfo-block:before, .topinfo-two .topinfo-block:before {left: 0;}
	.topinfo-col {justify-content: flex-start;}
	.topinfo-col.topinfo-three { width: 100%;text-align:center;justify-content: center;}
	.topinfo-three .topinfo-block {padding-left: 0; margin-top: 20px;}
	.topinfo-block a, .topinfo-block span {font-size: 14px;}
	#Action_bar .column {height: auto;}
	.topline {-ms-flex-wrap: wrap; flex-wrap: wrap;}
	.topline span i, .topline-right a {color: #ffffff;}
	.topline span {display: block;}
	.topline-left, .topline-right {width: 100%;}
	.topline-right a {margin-left: 0;}
	.header-stack #Header #Top_bar a.responsive-menu-toggle {margin-top: -79px!important;}
}
@media only screen and (max-width: 375px) {
	.topinfo-col { width: 80%; }
}

/* owl-slider */
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.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(0px,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;}.owl-carousel .owl-pagination.disabled,.owl-carousel .owl-buttons.disabled{display:none}.owl-carousel .owl-page,.owl-carousel .owl-buttons .owl-next,.owl-carousel .owl-buttons .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{}.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;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition: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;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.owl-carousel-rev .owl-pagination {
  margin-top: 30px;
  text-align: center;
  float: left;
  width: 100%;
}
.owl-carousel-rev .owl-pagination .owl-page {
  width: 12px;
  height: 12px;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.35s;
  -o-transition: background 0.35s;
  transition: background 0.35s;
  -moz-transition: background 0.35s;
  -ms-transition: background 0.35s;
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: relative;
}
.owl-carousel-rev .owl-pagination .owl-page:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #79AF33;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.owl-carousel-rev .owl-pagination .owl-page.active {
  border-color: #79AF33;
  width: 16px;
  height: 16px;
  top: 2px;
}
.owl-carousel-rev .owl-pagination .owl-page.active:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.owl-carousel-rev .owl-pagination .owl-page:last-child.active {
  margin-right: 0;
}

.owl-carousel .owl-buttons {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
}
.owl-carousel .owl-buttons > div {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 38px;
  height: 38px;
  color: #333333 !important;
  opacity: 1;
  filter: alpha(opacity=100);
  background: none;
  line-height: 36px;
  text-align: center;
  font-size: 22px;
  padding-top: 0;
  padding-bottom: 0;
  background: #D0CCC7;
}
.owl-carousel .owl-buttons > div:hover, .owl-carousel .owl-buttons > div:active, .owl-carousel .owl-buttons > div:focus {
  background: #002e5b;
}
.owl-carousel .owl-buttons > div:hover i, .owl-carousel .owl-buttons > div:active i, .owl-carousel .owl-buttons > div:focus i {
  color: #fff;
}
.owl-carousel .owl-buttons > div.owl-prev {
  right: auto !important;
  left: -80px !important;
}
@media (max-width: 1380px) {
  .owl-carousel .owl-buttons > div.owl-prev {
    left: -30px !important;
  }
}
.owl-carousel .owl-buttons > div.owl-next {
  left: auto !important;
  right: -80px !important;
}
@media (max-width: 1380px) {
  .owl-carousel .owl-buttons > div.owl-next {
    right: -30px !important;
  }
}
.owl-carousel:hover .owl-buttons {
  opacity: 1;
  filter: alpha(opacity=100);
  background: #fff;
}
.owl-carousel:hover .owl-buttons .owl-next {
  margin-left: 30px;
}
.owl-carousel:hover .owl-buttons .owl-prev {
  margin-right: 30px;
}

.service-owl .owl-wrapper-outer {
    overflow: hidden;
}
.service-owl .owl-item > .item {
    padding-left: 15px;
    padding-right: 15px;
}
.service-block {
  padding: 10px;
  margin-bottom: 30px;
  -webkit-box-shadow: 5px 8.66px 12px 0px rgba(2, 40, 78, 0.05);
  box-shadow: 5px 8.66px 12px 0px rgba(2, 40, 78, 0.05);
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  background: #fff;
}
.service-block.v1 .service-image {
  position: relative;
}
.service-block.v1 .service-image:before {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.service-block.v1 .service-image:after {
  content: "";
  width: 200px;
  height: 6px;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -100px;
  z-index: 9;
  background: #fff;
}
.service-block.v1 .service-image .service-title {
  position: absolute;
  text-align: center;
  z-index: 2;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  padding-bottom: 11px;
}
.service-block.v1 .service-image .service-title:after {
  content: "";
  width: 60px;
  height: 1px;
  background: #79AF33;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  z-index: 9;
}
.service-block.v1 .service-image .service-title a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.service-block.v1 .service-image .service-title a {text-decoration:none;}
.service-block.v1 .service-content {
  padding: 40px 25px 45px;
}
.service-block.v1 .service-content:before, .service-block.v1 .service-content:after {
  content: " ";
  display: table;
}
.service-block.v1 .service-content:after {
  clear: both;
}
.service-block.v1 .service-content .counter {
  font-size: 36px;
  font-weight: 700;
  float: left;
  line-height: 1;
  background-image: none;
  padding: 0;
  color: #333;
}
.service-block.v1 .service-content .service-body {
  padding-left: 65px;
  display: block;
  padding-top: 12px;
}
.service-block.v1:hover {
  -webkit-box-shadow: 5px 8.66px 12px 0px rgba(2, 40, 78, 0.18);
  box-shadow: 5px 8.66px 12px 0px rgba(2, 40, 78, 0.18);
}
.service-block.v1:hover .service-image:before {
  background: #79AF33;
}
.service-block.v1:hover .service-title:after {
  background: #fff;
}
.service-block.v2 {
  margin-bottom: 18px;
}
.service-block.v2 .service-image {
  position: relative;
}
.service-block.v2 .service-image .counter {
  font-size: 24px;
  background: #343535;
  color: #fff;
  font-weight: 700;
  padding: 2px 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.service-block.v2 .service-image:before, .service-block.v2 .service-image:after {
  display: none;
}
.service-block.v2 .service-content {
  padding: 30px;
}
.service-block.v2 .service-content .service-title {
  margin-bottom: 10px;
}
.service-block.v2 .service-content .service-title a {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.service-block.v2 .service-content .view-content {
  margin-top: 20px;
}
.service-block.v2 .service-content .view-content a {
  position: relative;
  color: #79AF33;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: underline;
  padding-right: 15px;
  letter-spacing: 1px;
}
.service-block.v3 {
  padding: 0 !important;
  margin-bottom: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.service-block.v3 .service-content {
  padding: 15px 0 0;
}
.service-block.v3 .service-content .service-title {
  position: relative;
  font-size: 20px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  font-weight: 700;
}
.service-block.v3 .service-content .service-title:after {
  content: "";
  width: 60px;
  height: 3px;
  background: #79AF33;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.service-block.v3 .service-content .view-content {
  margin-top: 12px;
}
.service-block.v3 .service-content .view-content a {
  position: relative;
  font-size: 16px;
  padding-right: 18px;
  font-weight: 700;
}

/* reviews */
.testimonial-node .rev-avatar {
  margin-top: 5px;
}
.testimonial-node .rev-avatar img {
  border: 8px solid #F5F5F5;
  width: 140px !important;
  height: auto;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin: auto;
}
.testimonial-node .rev-quote {
  font-size: 20px;
  line-height: 30px;
  position: relative;
  padding-top: 10px;
  font-weight: 300;
  font-style: italic;
}
.testimonial-node .rev-info {
  margin-top: 10px;
  display: inline-block;
  text-align: left;
}
.testimonial-node .rev-info .rev-name {
  font-size: 18px;
  font-weight: 700;
}
.testimonial-node .rev-left, .testimonial-node .rev-right {
  float: left;
}
.testimonial-node .rev-left.rev-left, .testimonial-node .rev-right.rev-left {
  margin-right: 15px;
}
.testimonial-node .rev-content-inner .rev-title {
  font-size: 24px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
	.testimonial-node .rev-info {margin-bottom: 20px;}
}

/* preim */
h2.title {
    font-size: 36px;
	line-height: 1;
    color: #fff;
    font-weight: 600;
}
.gsc-icon-box {
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
}
.gsc-icon-box .highlight_content {
  margin-top: 10px;
}
.gsc-icon-box .highlight_content .title {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin-bottom: 3px;
}
.gsc-icon-box .highlight-icon .icon-container {
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  text-align: center;
  line-height: 1;
}
.gsc-icon-box .highlight-icon .icon-container i {
   font-size: 1.5em;
   color: #79AF33;
   line-height: 2.2em;
}
.gsc-icon-box:hover .highlight-icon .icon-container {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.gsc-icon-box {
  text-align: center;
}
.gsc-icon-box .highlight-icon {
  text-align: center;
}
.gsc-icon-box .gsc-title {
  margin: 20px 0 10px;
}
.gsc-icon-box .highlight_content {
  text-align: center;
}
.gsc-title a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.gsc-title a:hover {
	color: #fff;
	text-decoration: none;
}
.gsc-icon-box .highlight_content .gsc-desc {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
}
.gsc-icon-box {
  border: 1px solid #79AF33;
  border-top: none;
  position: relative;
  padding: 0 30px 30px;
  margin-top: 40px;
}
.gsc-icon-box:after, .gsc-icon-box:before {
  content: "";
  position: absolute;
  top: 0;
  width: 70px;
  height: 1px;
  background: #79AF33;
  z-index: 1;
}
.gsc-icon-box:after {
  right: 0;
}
.gsc-icon-box:before {
  left: 0;
}
.gsc-icon-box .highlight-icon {
  width: 100%;
  height: auto;
  left: 0;
  top: -30px;
  position: absolute;
  min-height: 72px;
}
.gsc-icon-box .highlight-icon .icon-container {
  position: relative;
  display: inline-block;
  padding: 0 30px;
}
.gsc-icon-box .highlight_content {
  padding-top: 60px;
}
.gsc-icon-box .highlight_content .gsc-title {
  padding-bottom: 5px;
}
/* serv-blocks */
.flex-blocks .mcb-wrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: center;
}
.flex-blocks .mcb-wrap-inner .column, .flex-blocks .mcb-wrap-inner .column .column_attr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.serv-block a {
    display: block;
	position: relative;
    color: #19191d;
    background: #fff;
	border-radius: 10px;
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.18), 0 3px 11px 0 rgba(0,0,0,0.15);
	transition: all .4s;
}
.serv-block a:hover, .serv-block a:active {
	color: #19191d;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.18), 0 2px 4px 0 rgba(0,0,0,0.15);
	text-decoration: none;
}
.serv-block a span {
    display: block;
	text-transform: uppercase;
}
.serv-block .serv-info {
	padding: 20px 25px;
}
.serv-descript {
    margin: 10px 0;
	color: #868686;
}
.serv-price {
    font-size: 18px;
}
/* - */
.gbb-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
    align-items: center;
}
.gbb-block-left span {
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
	padding-right: 20px;
    display: block;
}
.gbb-block-right a.button {
    margin: 0;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 600;
    color: #444;
}
.text-title {
    font-weight: 700;
    font-size: 36px;
    padding-bottom: 10px;
    line-height: 42px;
	margin-top:10px;
	margin-bottom: 20px;
}
p.text-size-medium {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
}

.skidka-popup {
    text-align: center;
line-height:110%;
}
.skidka-popup img {
width:230px;
text-align: center;
}
.skidka-popup .telephon {
margin: 0 0 0 10%;
 width: 40%; 
float: left;
}
.skidka-popup .button_skidka {
float: left; 
margin: 0 0 0 5%;
width: 40%; 
text-align: left;
}
@media screen and (max-width: 767px)
{
.skidka-popup .telephon {
margin: 0 0 5%;
width: 100%; 
text-align: center;
}
.skidka-popup .button_skidka {
margin: 0 0 5%;
width: 100%; 
text-align: center;
}
.skidka-popup img {
width:70%;
}
}
.skidka-popup input[type="submit"] {color: #fff;}
a.button.btn-call {
    background: #F7C20A;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.mycaptcha {
    display: inline-block;
    margin: 20px auto 0;
}