body { font-size:0.8rem; }

#k2Container, .K2FilterBlock, .article-details   { margin-top:30px; }


.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;
}
 { font-size:20px; }

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span { font-size:20px!important; } 
.sp-megamenu-parent > li.active > a { font-weight:bold; }

#sp-footer, #sp-bottom {
  background: #593C28; /* url(/images/bg-vector2.png) repeat;*/
  color: #fff;
}

#sp-main-body { 
background: #EBE9E2
/* url(/images/bg-vector1.png) repeat */
}



.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
    margin: 0;
    padding: 0;
    color: #790102;
}



.bg2 { 
padding:5px;
background-color:#ffffff; 
border:1px solid #fff; 
/*border-radius: 5px; */
cursor:pointer;
text-align:center;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
margin-bottom:10px;
}
.bg2:hover { background-color:#eefffe; border:1px solid #043b37;}



.related1 .itemRelTitle { text-align:center; }

.mesto_related { font-size:80%; margin-top:15px; margin-bottom:15px;}
.date_related { font-size:80%; color:#777777; }
.related_priem { font-size:80%; color:#fff; text-align:center; }
p.title_related {}
a.title_related { font-size:90%; font-weight:bold; }
a.title_related:hover { color: #0fa89d; }












#jnews_module1 br { display:none; }
#wz_11, #wz_12 { margin-right:5px; float:left; height:30px;}


.items_mask {
    position: relative;
    overflow: inherit!important;
}

.tabs_mask, ul.tabs_container li span {
    height:41px!important;
    line-height: 35px;

}




._sppb-row-overlay {
display:none;
}


.no-scroll {
   height: 100%!important;
   width: 100%!important;
   position: fixed!important;
   overflow: hidden!important;
    top: 0!important;
    left: 0!important;
}

.TEST1  div[id^=sppb-addon-] { display:block; float:left;  text-align:center; margin-right:20px!important; width:auto; min-height:500px;}
.TEST1 .sppb-person-information, .sppb-person-social-icons, .sppb-person-introtext { text-align:center; }
.sppb-person-introtext { font-size:13px;  max-width:300px; height:150px; overflow:auto!important; padding:5px; }
.TEST1 .sppb-img-responsive { max-width:300px; min-width:300px; display: block; margin-left: auto; margin-right: auto; }

#sp-bottom2 .sp-module-title { text-align:center; }




























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; }



.btn-info { background-color:#09716a!important; }






.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 { border-bottom:2px solid transparent; border-radius: 0rem; margin-right:10px; margin-bottom:10px; padding:4px; 
}
div.setro-tabs-konkurs li.nav-item:hover { 
-webkit-transform: scale(1.05);  
-ms-transform: scale(1.05);  
transform: scale(1.05); 
-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:#790102;  padding:8px; padding-top:4px; padding-bottom:4px; font-size:1rem;}
div.setro-tabs-konkurs a.nav-link.active, a.nav-link:hover {background: #fff; border-bottom:2px solid #934848; color:#934848;}






#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:0px;}

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

div.itemIntroText {
    color: #444;
    font-size: 14px;
    line-height: 120%;
    font-weight:400;
    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;}
.pricefull { color: #E21F4F; font-size:1.3em;}


#mapid { height: 350px; }

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





#sp-header { height:auto; 
background: #fff;
/* border-bottom:2px solid #aaa;
border-top:2px solid #aaa;
*/
_margin-bottom:20px;
}
#sp-top-bar { color:#000; }
#sp-header .logo {
    height: auto;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:10px;
    display: inline-flex;
    margin: 0;
    align-items: center;

}


.phone-big { font-size:1.5rem; border-bottom: 2px solid #bc3a3b; width:100%;}
.phone-big1 { font-size:1.5rem;}
.phone-big1 a { border-bottom:1px dotted #bc3a3b; }
.nizhe-big { color: #aaa; font-size:0.75rem; 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; }

#sp-top-bar .sp-module {
    display: inherit;
    margin: 0 0 0 1.25rem;
}


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

div.catItemView {
    margin-top:0px;
    padding-top:0px;
    padding:0px;
    /*border-radius: 10px 10px 10px 10px;*/
    background:#ffffff;
box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);

}

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

div.catItemImageBlock .catItemImage .see {
/*border-radius: 10px 10px 0px 0px;*/
    transition: all 0.2s ease;
    &:hover {
    }
}

.img1 { position:relative; }
/*.img1 img { 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 #aaa; 
}

.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.8rem;
    font-weight:500;
}


.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;}

.div-relative { position:relative; }

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

.btn-setro3 { padding:3px 5px; font-size:.85rem; font-weight:400;}

.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%;}

.mesto { font-size:0.9rem; font-weight:bold; }
.bg1 { 
    background-color:#fff; 
    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: 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 { z-index:10000; }
#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;
}


.sp-megamenu-parent { font-weight:bold; }


.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; }

#sp-menu { 
    padding: 20px;
    display: inline-flex;
    justify-content: center;

}

@media (max-width: 767px) {
    #sp-menu { 
    padding:5px!important;
    display: inline-flex;
    justify-content: end;
    }
}



.forma_1 { color:#9c2831; padding:4px; border-bottom:1px dashed #9c2831; }



.modal
{ z-index:11100; }
.modal-backdrop
{ z-index:11050; }

.modal-backdrop.show {
    opacity: 0.7 !important; /* Увеличить/уменьшить затемнение */
    background-color: rgba(0, 0, 0, 0.76) !important; /* Цвет фона */
    backdrop-filter: blur(15px);

}

#k2Container { 
padding:20px; 
box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);
background: #fff;
margin-bottom:30px;
}

.k2-nobg #k2Container { 
background: none;
box-shadow: none;
}


div.itemView { background: #fff!important; }
.nivoSlider { display:none; }
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: auto;
    height: auto!important;
}

.sppb-addon.sppb-addon-popover .sppb-marker {
border:2px solid #ffffff;
}


.sppb-addon.sppb-addon-popover .sppb-marker {
    animation: pulse-animation 1.4s infinite;
//    line-height: 43px;
//    border-radius: 30px;
//    font-size: 15px;
//    background-color: #f28900;
//    padding: 0px 20px 0px 20px;
//    margin-left: 50px;
//    font-family: 'Open Sans',sans-serif;
//    font-weight: 600;
//    text-decoration: none;
//    text-transform: capitalize;
//    position: relative;
//    display: inline-block;
//    color: #fff;
//    cursor: pointer
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(255,255,255,1)
    }

    100% {
        box-shadow: 0 0 0 20px rgba(255,255,255,0)
    }
}



.sppb-card-media-top > picture img {
    padding-top: 10px;
}

.fnt-1 { font-size:0.95rem; }