body { font-size:0.9rem; 
background-color: #f9f9f9;
    color: #777;
}


.uvel {         -moz-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        -webkit-transition: all 0.5s ease-out;
    border:2px solid #fff;
/*    border-radius: 5px; */
}
.uvel:hover {
        -webkit-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -o-transform: scale(1.02);

}


.border_bottom { border-bottom:1px solid #aaa!important; }

.sppb-addon-image-content .sppb-image-holder {
    background-size: contain;
    background-repeat:no-repeat;
    background-position:right;
}


#sp-footer, #sp-bottom {
  background: #282827;
  color: #fff;
}







div::-webkit-scrollbar-button {
background-image:url('');
background-repeat:no-repeat;
width:5px;
height:0px
}

div::-webkit-scrollbar-track {
background-color:#ecedee
}

div::-webkit-scrollbar-thumb {
-webkit-border-radius: 0px;
border-radius: 0px;
background-color:#6dc0c8;
}

div::-webkit-scrollbar-thumb:hover{
background-color:#56999f;
}

div::-webkit-resizer{
background-image:url('');
background-repeat:no-repeat;
width:4px;
height:0px
}

div::-webkit-scrollbar{
width: 4px;
}




#sp-main-body {
    padding: 0px 0!important;
}

#sp-component { margin-top:0px; }





.i_parent {
  position: relative;
  top: 0;
  left: 0;
}
.i_image1 {
  position: relative;
  top: 0;
  left: 0;
}
.i_image2 {
  position: absolute;
/* top: 0px;
  left: 0px; 
*/
}
.i_image3 { position:absolute;   top: 0;  left: 0; }




.test1 .sppb-img-responsive { max-width:120px; }
.test1 .sppb-addon-title { font-weight:100!important; }


.sp-scroll-up { right:none; left:250px; }




/* tabs for view ferstival */
div.setro-tabs-konkurs li.nav-item { background-color:#bc3a3b;    border-radius: 0.7rem; margin-right:10px; margin-bottom:10px; padding:4px; 
}
div.setro-tabs-konkurs li.nav-item:hover { 
-webkit-transform: scale(1.1);  
-ms-transform: scale(1.1);  
transform: scale(1.1); 
-webkit-transition: all 0.3s ease;;
-moz-transition: all 0.3s ease;;
-o-transition: all 0.3s ease;;
transition: all 0.3s ease;
color:#fff;
cursor:pointer;
}
div.setro-tabs-konkurs a.nav-link{ color:#fff; border:1px dashed #fff; border-radius: 0.5rem; padding:8px; padding-top:4px; padding-bottom:4px;}
div.setro-tabs-konkurs a.nav-link.active, a.nav-link:hover { background-color:#962e2f; color:#fff;}






#k2Container h2 { margin-bottom:50px; font-size: 2.1em; text-transform: uppercase; }
#k2Container h2:not(.itemTitle):before { 
  content : "";
  position: absolute;
  padding-bottom:50px;
  height  : 2px;
  width   : 70px;  /* or 100px */
  border-bottom:2px solid #ccc; 
}

.blok-margin-50 { margin-top:40px; }

#k2Container h1.itemTitle { font-size:2.5rem;}

div.itemIntroText {
    color: #444;
    font-size: 16px;
    font-weight: bold;
    line-height: 120%;
    padding: 4px 0 0px 0; 
/*    height:100px;*/
}

div.gray-link { color:#aaa; font-weight:bold; border:1px solid #aaa; float:left; padding:4px; padding-left:10px; padding-right:10px; border-radius: 0.5rem; background-color:#fff; margin-bottom:10px;}
div.gray-link:hover {
-webkit-transition: all 0.3s ease;;
-moz-transition: all 0.3s ease;;
-o-transition: all 0.3s ease;;
transition: all 0.3s ease;
color:#fff;
background-color:#aaa;
}
div.gray-link a { color:#aaa; }
div.gray-link:hover a { color:#fff; }

.priceRed { color: #bc3a3b; font-size:1.3em;}

#mapid { height: 350px; }

a.btn-social-icon { color: #fff!important; padding:20px!important;}





#sp-top-bar { color:#000; background-color:#f9f9f9; }

#sp-header {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.05);
    height: 90px;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 333;
}
#sp-header .logo {
    height: 90px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    margin: 0;
}





.phone-big { font-size:1.7rem; border-bottom: 2px solid #bc3a3b; width:100%;}
.nizhe-big { color: #aaa; font-size:0.95rem; width:100%;}
.nizhe-big .aa1 { color: #666!important; border-bottom:1px dotted #666; }
.nizhe-big .aa1:hover { color: #bc3a3b!important; border-bottom:1px dotted #bc3a3b; }


#sp-top-bar div.setro-tabs-konkurs a.nav-link { color:#fff; }



.catItemHeader .catItemTitle { font-size:1.4rem; margin-top: 20px;}
.itemListCategoriesBlock .itemListCategory { border:none; background:none;}

div.catItemView { margin-top:0px; padding-top:0px; padding:5px;
border:1px solid #ccc; border-radius: 10px 10px 10px 10px; 
background:#fafafa;
}

div.catItemIsFeatured:before { display:none; }
	
div.catItemImageBlock {
	padding:0;
	margin:0;
}

div.catItemImageBlock .catItemImage .see {
border-radius: 10px 10px 0px 0px; 
}

._____catItemImageBlock img:hover {
	-webkit-transform: scale(1.03);  
-ms-transform: scale(1.03);  
transform: scale(1.03); 
-webkit-transition: all 0.4s ease;;
-moz-transition: all 0.4s ease;;
-o-transition: all 0.4s ease;;
transition: all 0.4s ease;
color:#fff;
cursor:pointer;
box-shadow: 0px 0px 15px #999;
border:1px solid #aa; 
}

.noborder {border-bottom:none; }
.catItemView:hover {
-webkit-transform: scale(1.02);  
-ms-transform: scale(1.03);  
transform: scale(1.03); 
-webkit-transition: all 0.4s ease;;
-moz-transition: all 0.4s ease;;
-o-transition: all 0.4s ease;;
transition: all 0.4s ease;
#color:#fff;
cursor:pointer;
box-shadow: 0px 0px 15px #999;
border:1px solid #ccc 
}


.mesto { font-size:0.9rem; }
.priemzayavok { width:auto; margin-left:10%; margin-right:10%; padding:5px; font-size:0.9rem; color:#fff;font-weight:bold; background:#bb3a3b; border-radius:0px 10px 0px 10px;}


.datestart { font-weight:bold; font-size: 1.1rem; }	
.price { font-size: 1.1rem; color: #993333; }	

.sp-page-title { padding: 50px 0; text-align:center; background-position: center center;}
.breadcrumb { display: inline-flex; }
h2.sp-page-title-heading { font-weight:bold; text-transform:uppercase;}

.k2filter-cell select { border:1px solid #993333; border-radius: 10px; }
.itemList { margin-top:50px;}



.clr2 { display: block; margin-top:10px; } 

.btn-orange { background-color: #ff7200; border-color: #ff7200;}
.btn-orange:hover { background-color: #e06400; border-color: #e06400;}

.but-v0 { top:0%; left:0%;position:absolute; }
.but-v1 { top:0%; right:0%;position:absolute; }
.but-v11 { top:-1px; right:0%;position:absolute; }
.but-v2 { bottom:0%; position:absolute; }
.but-v3 { bottom:0%; right:0%; position:absolute;}
.img1 { position:relative; }
.img1 img { border-radius:10px 10px 0px 0px; }
.div-relative { position:relative; }

.btn-setro0 { border-radius:10px 0px 10px 0px; padding:3px 5px; font-size:1rem; font-weight:600;}
.btn-setro1 { border-radius:0px 10px 0px 10px; padding:3px 5px; font-size:.85rem; font-weight:600;}
.btn-setro2 { border-radius:0px 10px 0px 0px; background-color: #007aff; border-color:#007aff;  padding:3px 5px; font-size:.85rem; font-weight:600;}
.btn-setro2:hover { background-color: #005bbf; border-color:#005bbf; }

.btn-setro3 { border-radius:10px 0px 0px 0px;  padding:3px 5px; font-size:.85rem; font-weight:600;}

.module-black-title a{ color:#000; font-size:90%;}
.module-vstup {font-size:85%; line-height:110%; overflow:hidden; min-height:35px; margin-top:10px; font-weight:600;}
.dop_info_module {padding:5px; text-align:left; margin-top:10px; font-size:85%; line-height:110%; overflow:hidden;}

.red { color:red; }


.line-niz { border-top:2px solid #ddd; font-size: 85%;}


.bg1 { 
background-color:#fbfbfb; 
border:0px solid #fff; 
border-radius: 10px 10px 10px 10px; 
cursor:pointer;
/* transition: box-shadow 0.3s ease-in-out; */
width:100%; 
}
.bg1:hover { 
/* box-shadow: 0px 0px 5px rgba(0,0,0,0.4); */
}

div.poisk-centerpage {
/*	margin-top:200px;
	height:230px;*/
}

.center-page h3 { text-transform:uppercase; }
.center-page .sppb-title-subheading { color:#777; }
/* .center-page .sppb-section-title { margin-bottom:20px; padding-bottom:40px; background:url(/images/heading_icon.png) bottom center no-repeat; } */


.buttons input[type=submit]:hover {
-webkit-transform: scale(1.2);  
-ms-transform: scale(1.2);  
transform: scale(1.2); 
-webkit-transition: all 0.4s ease;;
-moz-transition: all 0.4s ease;;
-o-transition: all 0.4s ease;;
transition: all 0.4s ease; }




/*
.container1{
 margin:0 auto;
 max-width:480px;
 text-align:center;
 background:blue;
  }
.fixed_button{
position: fixed;
bottom: 0px;
left: calc(50% + 210px);
z-index: 99;
  
  display: inline-block;
  font-family: Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  color: rgb(245,245,245);
  text-shadow: 0 -1px rgba(0,0,0,.1);
  text-decoration: none;
  user-select: none;
  padding: .3em 1em;
  outline: none;
  border: none;
  border-radius: 3px;
  background: #0c9c0d linear-gradient(#82d18d, #0c9c0d);
  box-shadow: inset #72de26 0 -1px 1px, inset 0 1px 1px #98ff98, #3caa3c 0 0 0 1px, rgba(0,0,0,.3) 0 2px 5px;
  -webkit-animation: pulsate 1.2s linear infinite;
  animation: pulsate 1.2s linear infinite;
}

.fixed_button:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  cursor: pointer;
  
-webkit-transform: scale(1.2);  
-ms-transform: scale(1.2);  
transform: scale(1.2);
-webkit-transition: all 0.4s ease;;
-moz-transition: all 0.4s ease;;
-o-transition: all 0.4s ease;;
transition: all 0.4s ease;  
}
.fixed_button:active {
  top: 1px;
  color: #fff;
  text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff;
  box-shadow: 0 -1px 3px rgba(0,0,0,.3), 0 1px 1px #fff, inset 0 1px 2px rgba(0,0,0,.8), inset 0 -1px 0 rgba(0,0,0,.05);
}
*/


.container1_{
 margin:0 auto;
 max-width:480px;
 text-align:center;
 background:blue;
  }
.fixed_button{
position: fixed;
bottom: calc(50% - 95px);
height:190px;
overflow:hidden;
text-align:center;
right: 0px;
z-index: 99;
writing-mode: vertical-lr;
  display: inline-block;
  font-family: Tahoma,Arial,Helvetica,FreeSans,"Liberation Sans","Nimbus Sans L",sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 -1px rgba(0,0,0,.1);
  text-decoration: none;
  user-select: none;
  padding: .3em .2em;
  margin: .2em .05em;
  outline: none;
  border: none;
  border-radius: 3px;
  _box-shadow: inset #72de26 0 -1px 1px, inset 0 1px 1px #98ff98, #3caa3c 0 0 0 1px, rgba(0,0,0,.3) 0 2px 5px;
  -webkit-animation: pulsate 1s linear infinite;
  animation: pulsate 1s ease-in-out infinite;
  _background: #0c9c0d linear-gradient(#82d18d, #0c9c0d);
    background-color: #560000;

}

.fixed_button:hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  cursor: pointer;
-webkit-transform: scale(1.1);  
-ms-transform: scale(1.1);  
transform: scale(1.1);
-webkit-transition: all 0.4s ease;;
-moz-transition: all 0.4s ease;;
-o-transition: all 0.4s ease;;
transition: all 0.4s ease;  
background: #dd0101 linear-gradient(#8f0000, #dd0101);
}




@-webkit-keyframes pulsate {
  50% {color: #fff; background-color: #dd0101; }
}
@keyframes pulsate {
  50% {color: #fff; background-color: #dd0101; }
}


/*
@-webkit-keyframes pulsate {
  50% {color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; background: #dd0101 linear-gradient(#8f0000, #dd0101); }
}
@keyframes pulsate {
  50% {color: #fff; text-shadow: 0 -1px rgba(0,0,0,.3), 0 0 5px #ffd, 0 0 8px #fff; background: #dd0101 linear-gradient(#8f0000, #dd0101); }
}
*/


.feature-setro1 p { font-size:.7em; }

.feature-setro2 .sppb-icon { display:none; }

.feature-setro p:nth-child(1n) {  }
.feature-setro p:nth-child(2n) { font-size:.6em; margin-top:-20px; font-weight:normal; margin-bottom:10px;}

.form-setro1 label { display:none; }
.form-setro1 .sppb-form-check-label { display:inline; }

.setro-icon1 .sppb-icon-inner { width:100%; }

.table-setro1 td:nth-child(1n) { text-align:right; font-weight:bold; }
.table-setro1 td:nth-child(2n) { text-align:left; font-weight:normal;}
.table-setro1 p { margin:0px; padding:0px; }




/* +++ заметмнение фона при наведении мыши на меню */
.backdrop {
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index:1000;
backdrop-filter: blur(5px);

}

#sp-header:hover + .backdrop {
  left: 0;
  opacity: 1;
}
/* --- заметмнение фона при наведении мыши на меню */





















.swiper-container {
      width: 100%;
      height: 100%;
	padding:20px;
    
    }
.swiper-slide {
      text-align: center;
      font-size: 18px;
/* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }


.swiper-button-next, .swiper-button-prev {
padding:25px;
background: rgba(255, 255, 255, 0.7);
top:50%;
}





.redd { border:2px solid red; padding:5px; background: #FFEFEA;}
.redd label { font-size:18px!important; }

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a
{ font-size: 1.1rem;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span
{ font-size:1.3rem; }

.flip-box-inner h2 {  text-shadow: 0px 0px 7px black; }



.height100 { height:100px; }




.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -70px;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -70px;
    left: auto;
}




.m365-embeded { border:0px!important; padding:5px!important;}
.m365-title { display:none;}
.m365-description { }


@media (max-width: 767px) {
    #sp-top-bar
    {
    display:none;
    }
}

.setro-tel-up { 
float:right; }



.su-custom-carousel-item img { max-width:120px; }

.setro-kar .su-custom-carousel-item img { max-width:100px; }

#sp-page-builder .sppb-section-title { margin-bottom:0px; }


.button_tel_column .addon-root-button { display:inline-flex; }
.phone_block .sppb-row-container { padding:0px; }
.button_tel_column .sppb-btn { padding:3px; }





.otzyvy_center .sppb-carousel-extended-item { display:inline-block; margin:0px 10px; background:none; text-align:center; align-items:center;}
.otzyvy_center .sppb-carousel-extended-team-content.sppb-carousel-layout1 { box-shadow:none; background:none;  }
.otzyvy_center .sppb-carousel-extended-item img { display:inline; width:auto; text-align:center;}
.otzyvy_center .sppb-carousel-extended-item a { text-align:center;}







.sp-slider-outer-stage .sp-background { background-position:top!important; }
@media (max-width: 767px) {
.sp-slider-outer-stage .sp-background {background-size:contain!important; background-repeat:no-repeat;}
}




.link_slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.sppb-carousel-layout1 { padding:0px;}
div.sppb-carousel-extended-dots {bottom:-20px;}