@import "../webfonts/qolyazma/qolyazma.css"; 

@font-face {
  font-family: 'fa-viber';
  src:url('../fonts/fa-viber.eot?-3dwksg');
  src:url('../fonts/fa-viber.eot?#iefix-3dwksg') format('embedded-opentype'),
    url('../fonts/fa-viber.ttf?-3dwksg') format('truetype'),
    url('../fonts/fa-viber.woff?-3dwksg') format('woff'),
    url('../fonts/fa-viber.svg?-3dwksg#fa-viber') format('svg');
  font-weight: normal;
  font-style: normal;
}
.reviews.hp-social_proof{
margin-top: 30px;
}
.fa-viber:before {
  font-family: 'fa-viber';
  content: "\e666";
}


.fa-whatsapp{
  color:#43C738;
}
.fa-telegram{
  color:#2CA5DC;

}
.warning{
  margin-top: 20px;
}
.module_menu{
 
}
.slider .fotorama__arr{
  top:64%;
}
 
.btn.bid:hover{
  background: #0093dd;
  color:#fff;
}
.kakDobrats{
    text-decoration: none;
    color: #868686;
    border-radius: 3px;
    line-height: 1em;
    border: 1px solid #dddddd;
    padding: 2px 10px;
    font-size: 10px;
}
.kakDobrats:hover{
    border-color: #adb7d7;
 
}
.header-contact .fa{
    padding: 0px 5px 0px 0px;
    font-size: 14px;
}
.header-contact .noicon{
  font-weight: bold;
}
.fa-viber{
      color: #6F3A9C;
}
.header-contact .fa-viber{
    font-size: 12px;
}
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
 
body {
  margin: 0;
}
p{
  margin-bottom: 8px;
}
.slow, .owl-prev:hover, .owl-next:hover{
        -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
#rooms .alert-warning a{
text-decoration: none;
}
.clear, .clr{
  clear:both;
}
body {
position: relative;
    min-height: 100%;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    font-weight: 300;
    background: #fff;
    color: #333;

}
#main_big{}
.logo{

}
.logo p{
  margin-bottom: 0px;
}
a{
  text-decoration: underline;
}
a:hover{
  text-decoration: none;
}
.btn{
  text-decoration: none;
}
.logo a{

}
.logo a:hover{

}
.main_content{
  position: relative;
  z-index: 8;
}
.slider{
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 2;
}
.header{
    padding: 15px 0px;
    font-weight: 400;
    z-index: 9;
    color: #fff;
    width: 100%;
    background: #811829;
}
.header-contact a{
}
/*main menu*/
.wrapper_main_menu{
  padding: 10px 0px;
    position: relative;
        background: #f9f9f9;
z-index:9 !important;
}
.main_menu{
  float: left;
}
.main_menu .nav-pills>li.active>a, .main_menu .nav-pills>li.active>a:focus, .main_menu .nav-pills>li.active>a:hover{
background: #811829;
color:#fff;
}
.main_menu .nav>li>a{
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 25px;
    color: #333;

}
.is-sticky .wrapper_main_menu{
    background: #811829;
}
.is-sticky .main_menu .nav-pills>li.active>a, .is-sticky .main_menu .nav-pills>li.active>a:focus, .is-sticky .main_menu .nav-pills>li.active>a:hover{
background: #ffb131;
color:#333;
}
.is-sticky .soc_header{
display: none;
}
.hid_phone{
    float: right;
    font-size: 21px;
    font-weight: 900;
    padding: 6px 0px;
}
.logo_small{
  float: left;
  margin-right: 15px;
}
.is-sticky .hid_phone, .is-sticky .logo_small{
display: block !important;
}
.is-sticky .hid_phone a i{display: none;}
.is-sticky .hid_phone a{
  color:#fff;
  text-decoration: none;
}
.is-sticky .hid_phone a:hover{
  color:#ffb131;
}
.is-sticky .main_menu .nav>li>a{
color:#fff;
}
.is-sticky .main_menu .nav>li>a:hover{
  color:#333;
}
.main_menu .container{
    border-top: 1px solid #eee;
    padding-top: 8px;
    padding-bottom: 8px;
}
.moduletable-contact{
    text-align: right;
    font-weight: 400;
    line-height: 1.2em;
    font-size: 15px;
}

.phone_block{
  text-align: right;
}
.header ul{
margin-bottom: 0px;

}

.indiv_podhod{
    background: url(../images/indivi_podho.jpg) center center no-repeat;
    height: 350px;
    text-align: center;
    line-height: 350px;
}
.min-h{
  min-height: 700px;
}

.col-md-9 .main_content{
min-height: 493px;
}
.main_content{

}
.right_sidebar{
    background: #fff;
    padding: 30px 0px;
}
.wrapper_slider{
    background: #fff;
    margin-bottom: 30px;
  }
#k2ModuleBox104 .item{
    margin-bottom: 30px;
}
#k2ModuleBox104 .moduleItemTitle {
    color: #7b7b7b;
    text-decoration: none;
    display: inline-block;
    line-height: 1.3em;
    font-size: 14px;
    letter-spacing: -.5px;
    font-weight: 700;
}
.catItemComments a{
  text-decoration: none;
  color:#c4c4c4;
}
.catItemComments a:hover{
  color:#323232;
}
#k2ModuleBox104 .moduleItemTitle:hover{
color:#333;
}
.right_sidebar .modtitle, .ot-title{
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin: 0px auto 30px;
    display: table;
    padding-bottom: 4px;
    border-bottom: 1px solid #eceef0;
    line-height: 1em;
}


@media (max-width: 1024px) {
  .header {
 
  }
  .header .header-cont {
    position: relative;
    -webkit-transition: top .2s, -webkit-transform .2s linear;
            transition: top .2s, transform .2s linear;
  }
  .header.m-affixed .header-cont {
    position: fixed;
    z-index: 1000;
    top: -65px;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.97);
  }
  .header.m-affixed.m-maximized .header-cont {
    top: 0;
  }
}
div.itemIntroText img {
    max-width: 100%;
}
.logo img, .footer_logo img{
}
.logo a:hover img{
  opacity: .9;
}
.logo .stars{
    position: absolute;
    right: 26px;
    top: 36px;
    float: none;
}

 
.navbar-wrap {
  height: 60px;
}

.header-cont > .container {
  -webkit-transition: .2s linear;
          transition: .2s linear;
}
.footer .h3{
      text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 900;
}
.flogo img{}
.footer_logo ul{
  font-size: 17px;
}
.footer_logo a{
    text-decoration: none;

    color: #eee;
}
.footer_logo a:hover{
  color:#e4ae50;
}
.footer_logo li{

}
.footer_logo ul{
margin-top:10px; 
}
.header-toggle{
  display: none
}
.menu-toggle {
    display: none;
    position: relative;
    z-index: 999;
    margin: 0px auto;
    background: #ffb131;
    border-bottom: 3px solid #cb8615;
    height: 45px;
    padding: 0px 25px 0px 40px;
    border-radius: 25px;
    cursor: pointer;
    color: #333;
}
.menu-toggle div{
      text-transform: uppercase;
    font-weight: bold;
    margin: 0px 0px 0px 15px;
    line-height: 45px;
}
.menu-toggle span {
position: absolute;
    left: 22px;
    height: 2px;
    cursor: pointer;
    background: #1a2637;
    width: 22px;
}
.menu-toggle .hamb-bottom {
    top: 28px;
    -webkit-transition: all .35s ease-in-out;
}
.menu-toggle .hamb-top {
    top: 15px;
    -webkit-transition: all .35s ease-in-out;
}
.menu-toggle .hamb-middle {
    top: 50%;
    margin-top: 0px;
}
.menu-toggle:hover .hamb-top {
    top: 12px;
    -webkit-transition: all .35s ease-in-out;
}
.menu-toggle:hover .hamb-bottom {
    top: 34px;
    -webkit-transition: all .35s ease-in-out;
}
.nav-open .menu-toggle .hamb-top, .nav-open .menu-toggle .hamb-bottom {
    top: 50%;
    margin-top: -2px;
}

.nav-open .menu-toggle .hamb-top, .nav-open .menu-toggle .hamb-bottom {
    top: 50%;
    margin-top: -2px;
}

.nav-open .menu-toggle .hamb-middle {
    display: none;
}
.nav-open .menu-toggle .hamb-top {
    -webkit-transform: rotate(45deg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
.nav-open .menu-toggle .hamb-bottom {
    -webkit-transform: rotate(-45deg);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.73,1,.28,.08);
}
 #search_top_wrapper #go_search {
    float: left;
    padding: 0px 0px;
    font-size: 20px;
    color: #bbbbbb;
    text-align: center;
}
#search_top_wrapper #go_search:hover, .social-header a:hover{
  color:#ca7e72;
}
#search_ {
    float: left;
    position: absolute;
    right: 38px;
    top: 0px;
    width: 200px;
}
.social-header{
    float: left;
    margin-right: 15px;
    margin-top: 5px;
}
.social-header a{
  color:#cbcbcb;
  font-size: 20px;
}
.social-header ul{
  margin-bottom: 0px;
}

#search_top_wrapper {
    float: right;
    padding-right: 15px;
    margin-top: 6px;
}
.module-project-menu{

}
.module-project-menu .modtitle{
    font-weight: 900;
    color: #374258;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 15px;
}
.module-project-menu .modtitle span{
    border-bottom: 4px solid #dfdfdf;
    padding-bottom: 10px;
    display: inline-block;
    line-height: 22px;
}
.module-project-menu .modtitle span.first{
  border-color:#c8352e;
}
#s5_ls_outer_wrap{
    z-index: 999 !important;
    margin-top: 0px !important;
}

#js-mainnav.megamenu{
  float:left;
}
#search_top_wrapper .search {
    position: relative;
}
#mod-search-searchword {
    border: 0px solid;
    z-index: 99;
    line-height: 34px;
    position: relative;
    font-size: 13px;
    font-weight: 300;
    color: #bbbbbb;
    background: #f1f1f1;
    padding: 0px 15px;
}
#s5_search_form button{
background: #e5e5e5;
    width: 34px;
    border: 0px solid;
    left: -3px;
    position: relative;
    height: 34px;
}
#s5_search_form button:hover{
  background: #c8352e;
  color:#fff;
}
#most_popular .container{
  padding: 0px 50px;
}
@media (max-width: 1024px) {
  .menu-toggle {
    top: 0;
 
  }
}
.search-toggle {
position: relative;
    display: block;
    float: right;
    height: 18px;
    width: 22px;
    margin: 0px;
    background: url(../images/i/search.svg) no-repeat;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}
.header-right, .footer-right{

}
.header-right .col-md-3, .header-right .col-md-4, .footer-right .col-md-3, .footer-right .col-md-4{

}
.header-contact{
padding-top: 15px;
}
.header-contact a, .header-contact .phone_header a:hover{
  color:#ffb131;
}
.header-contact .phone_header a{
color:#fff;
text-decoration: none;
}
.header-contact .list-inline>li{
    padding-left: 60px;
    margin-left: 20px;
    text-align: left;
    background: url(../images/header_icon1.png) no-repeat 18px center;
}
.header-contact .list-inline>li.add_header{

background: url(../images/header_icon2.png) no-repeat 18px center;
    background-position: 25px center;
}
.header-contact .list-inline>li.phone_header{
    background: url(../images/header_icon3.png) no-repeat 18px center;
    background-position: 25px center;
    font-size: 21px;
    line-height: 36px;
    position: relative;
    font-weight: 900;
    top: -7px;
}

.header-adress a{
color: #c8352e;
    font-size: 11px;
    display: inline-block;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px dashed #c8352e;
}
.header-adress a:hover{
  text-decoration: none;
  border-color:#375387;
  color:#375387;
}
.header-right ul{
margin: 0px;
}
.navbar.affixed .search-toggle {
  top: 0;
}
@media (max-width: 1024px) {
  .search-toggle {
    top: 0;
    margin-top: -41px;
  }
}
.nav-menu {
  font-size: 0;
  text-align: center;
  text-transform: uppercase;
}
.nav-menu_i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 11px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: 0.1818em;
}
.nav-menu_i:hover .nav-sub-menu {
  display: block;
  z-index: 15;
}
.nav-menu_link {
  display: inline-block;
  vertical-align: top;
  padding: 24px 19px;
  color: #000;
  text-decoration: none;
}
.nav-menu_link:hover {
  color: #9c8762;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .nav-menu {
    display: none;
  }
}
.nav-sub-menu {
  display: none;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  min-width: 100%;
  margin: 0 0 0 -11px;
  padding: 13px 30px 20px;
  text-align: left;
  white-space: nowrap;
  background: #fff;
}
.nav-sub-menu_i {
  margin: 9px 0 0;
}
.nav-sub-menu_i:first-child {
  margin-top: 0;
}
.nav-sub-menu_link {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
  color: #000;
  text-decoration: none;
}
.nav-sub-menu_link:hover {
  color: #9c8762;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .nav-sub-menu {
    padding-left: 19px;
    padding-right: 19px;
  }
}
#form5 textarea{
      height: 145px;
}

.module-project-menu .nav a{
    color: #374258;
    padding: 5px 15px !important;
    font-size: 13px;
}
.module-project-menu .module{
  margin-bottom: 10px;
}
.module-project-menu .module:last-child{
  margin-bottom: 0px;
}
.module-project-menu .nav a:before{
content: "\f10c";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    font-size: 7px;
    position: relative;
    left: -9px;
    color: #c8352e;
    top: -1px;
}
.module-project-menu .nav a:hover{
    background-color: transparent;
    color: #c8352e;
}
.module-project-menu .nav a:hover:before{
  
}
.s_menu-link:hover, .s_menu-link:focus {
  color: #0093dd;
  text-decoration: none;
}
.s_menu .f-social {
  text-align: left;
}
.s_menu .f-social-link {
  margin-right: 20px;
}
.s_submenu {
    display: none;
    padding: 0 0 15px 15px;
}
.s_submenu a{
color: #bababa;
    font-size: 12px;

    font-weight: 300;
    line-height: 24px;
}
div.itemFullText h3 {
    font-size: 22px;
    text-transform: uppercase;
}
.alert-warning {
    background-image: -webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
    background-image: -o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));
    background-image: linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #f5e79e;
}
 
.tri-up {
  display: inline-block;
  margin: 0 0 3px 4px;
  height: 0;
  width: 0;
  border-top: 4px solid #9c8762;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.s_menu-link.active .tri-up {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn-default.btn-xs{
    font-size: 11px;
    border: 0px solid;
    padding: 10px 10px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .4px !important;
}
.footer_copyright{
    padding: 10px 0px;
    background: #13266d;
    color: #fff;
    font-size: 13px;
}
.footer_copyright p{
  margin-bottom: 0px;
}
.copy{
  float:left;
}
.studio{
  float:right;
}
.studio a{
color:#e4ae50;
}
.studio a:hover{
  text-decoration: none;
}
.side-nav .modtitle, .footer .modtitle {
text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    display: table;
    margin: 0px 0px 20px;
    font-family: 'Roboto Condensed';
    border-bottom: 1px solid #fff;
    letter-spacing: .6px;
}
.footer .modtitle{
    font-size: 18px;
}
#TA_excellent679{

}
#CDSWIDEXC{
    margin: 0px !important;
    width: 66% !important;
}
.side-nav .modcontent {
 
    margin-bottom: 30px;
}
@media (max-width: 1279px) {
  .nav-open .wrapper-in {
    -webkit-transform: translate3d(300px, 0, 0);
            transform: translate3d(300px, 0, 0);
  }
}
@media (max-width: 1024px) {
  .nav-open .header-cont {
    -webkit-transform: translate3d(300px, 0, 0);
            transform: translate3d(300px, 0, 0);
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .nav-open .header {
    overflow: hidden;
  }
  .nav-open .navbar {
    -webkit-transform: translate3d(300px, 0, 0);
            transform: translate3d(300px, 0, 0);
  }
  .nav-open .header-cont > .container {
    -webkit-transform: translate3d(300px, 0, 0);
            transform: translate3d(300px, 0, 0);
  }
}
@media (max-width: 374px) {
  .side-nav {
    left: -250px;
    width: 250px;
  }
  .s_menu {
    padding-left: 0px;
  }
  .nav-open .header-cont {
    -webkit-transform: translate3d(250px, 0, 0);
            transform: translate3d(250px, 0, 0);
  }
  .nav-open .wrapper-in {
    -webkit-transform: translate3d(250px, 0, 0);
            transform: translate3d(250px, 0, 0);
  }
  .nav-open .side-nav {
    -webkit-transform: translate3d(250px, 0, 0);
            transform: translate3d(250px, 0, 0);
  }
}
.modtitle {
  text-transform: uppercase;
}
.footer {
    position: relative;
    padding: 15px 0px 0px;
    background: #811829;
    margin-top: 30px;
    color: #fff;
}
.footer p{
}

.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: 9;
}
.owl-carousel .owl-animated-out {
  z-index: 10;
}
.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 Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
          transition: height 500ms ease-in-out;
}
/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  outline: none;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  z-index: 1;
}
.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;
  /* fix for flashing background */
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}
.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-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel .owl-rtl {
  direction: rtl;
}
.owl-carousel .owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
          transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
/*
 *  Owl Carousel - Video Plugin
 */
.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;
          backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
          transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
          transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    line-height: 24px;
    margin: 5px !important;
    padding: 0px 9px !important;
    background: #473c33 !important;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
}
.owl-theme .owl-dots .owl-dot span {
    width: 13px;
    height: 13px;
    margin: 3px 3px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #666;
}
.drop-target {
  cursor: pointer;
}

.carousel {
  position: relative;
}
.carousel .owl-prev,
.carousel .owl-next {
  position: absolute;
  font: 0/0 a;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 44px;
}
.carousel .owl-prev.disabled,
.carousel .owl-next.disabled {
  cursor: default;
  opacity: .5;
}
.carousel .owl-prev:before,
.carousel .owl-next:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 25px;
  margin: -12px 0 0 -7px;
  background: url(../i/carousel-arrows.png) no-repeat;
}
.carousel .owl-next {
  right: auto;
  left: 100%;
}
.carousel .owl-next:before {
  background-position: -30px 0;
}
.show-more {
  position: relative;
  margin: 4px 0 40px;
  text-align: center;
  font-size: 0;
}
.show-more_link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 31px 135px 32px 135px;
  border: 1px solid #d9d9d9;
  font-size: 11px;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.1818em;
  line-height: 11px;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 6;
}
.show-more_link:hover {
  background: #9c8762;
  border-color: #9c8762;
  color: #fff;
}
@media (max-width: 767px) {
  .show-more {
    margin-left: 10px;
    margin-right: 10px;
  }
  .show-more_link {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .show-more {
    margin-left: 0;
    margin-right: 0;
  }
}
.md-loader {
  position: relative;
  width: 35px;
  margin: 47px auto 64px;
  font-size: 0;
  text-align: center;
}
.md-loader:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.md-loader_circular {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.md-loader circle {
  fill: none;
}
.md-loader_line {
  stroke-width: 4;
  stroke: #d9d9d9;
}
.md-loader_spinner {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-width: 4;
  stroke-miterlimit: 10;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: square;
  stroke: #9c8762;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-webkit-keyframes color {
  100%,
  0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%,
  90% {
    stroke: #ffa700;
  }
}
@keyframes color {
  100%,
  0% {
    stroke: #d62d20;
  }
  40% {
    stroke: #0057e7;
  }
  66% {
    stroke: #008744;
  }
  80%,
  90% {
    stroke: #ffa700;
  }
}
html.open-share {
  overflow: hidden;
}
html.open-share .share-modal {
  display: table;
  z-index: 1050;
}
.share-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.share-modal_ovrl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.88);
}
.share-modal_cont {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.share-modal_list {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: top;
}
.share-modal .f-social {
  margin: 0;
}
.share-modal .f-social .s-social-icon {
  width: 50px;
  height: 50px;
  background-size: 2000px 200px;
}
.share-modal .f-social .s-social-vk {
  background-position: 0 0;
}
.share-modal .f-social .s-social-fb {
  background-position: -100px 0;
}
.share-modal .f-social .s-social-yt {
  background-position: -200px 0;
}
.share-modal .f-social .s-social-in {
  background-position: -300px 0;
}
.share-modal .f-social .s-social-pt {
  background-position: -400px 0;
}
.share-modal .f-social-link {
  margin: 19px;
}
.share-modal .f-social-link:hover .s-social-icon {
  width: 50px;
  height: 50px;
  background-size: 2000px 200px;
}
.share-modal .f-social-link:hover .s-social-vk {
  background-position: 0 -100px;
}
.share-modal .f-social-link:hover .s-social-fb {
  background-position: -100px -100px;
}
.share-modal .f-social-link:hover .s-social-yt {
  background-position: -200px -100px;
}
.share-modal .f-social-link:hover .s-social-in {
  background-position: -300px -100px;
}
.share-modal .f-social-link:hover .s-social-pt {
  background-position: -400px -100px;
}
html.open-search {
  overflow: hidden;
}
html.open-search .search-modal {
  display: table;
  z-index: 1050;
}
.search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.search-modal_ovrl {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 34, 34, 0.88);
}
.search-modal_cont {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.search-modal_list {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: top;
}

.h4.catItemTitle{
font-weight: 600;
    font-size: 16px;

    line-height: 1.3em;
    text-transform: uppercase;
}
.h4.catItemTitle a{
    color: #515151;
    /* letter-spacing: .2px; */
    text-decoration: none;
}
.h4.catItemTitle a:hover{
  color:#000;
}
.catItemCategory{
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.catItemCategory em, .category_name em{
  color:#666;
  font-weight: 300;
  text-transform: initial;
}
.category_name em{
 
}
.catItemTagsBlock .icon{
padding-right: 0px;
}
.catItemTagsBlock {
  color:#c4c4c4;
font-size: 13px;
}
.catItemTagsBlock .catItemTags a{
    text-decoration: none;
    text-transform: uppercase;
    color: #c4c4c4;
    border-bottom: 1px solid #dfe0e0;
    padding-bottom: 2px;
}
.catItemTagsBlock .catItemTags a:hover{
  color:#ca7e72;
  border-color:#ca7e72;
}
.catItemTagsBlock .icon .fa{
 
}
.catItemCategory a{
    color:#ca7e72;
    text-decoration: none;
 
}
.breadcrumb {
padding: 10px 0px 10px;
    margin-bottom: 20px;
    background: transparent;
    border-bottom: 1px solid #eee;
    list-style: none;
}
div.itemFullText img{
  max-width: 100%;
}
.module-project-menu .nav>li>a:focus{
  background-color: transparent;
}
.module-project-menu .active a{
  color:#c8352e;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 3px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777;
}
.k2Pagination{
  display: table;
  margin:0px auto;
  text-align: center;
}
.pagination>li>a, .pagination>li>span{
  color:#333;
}
.catItemImageBlock a:hover img{
opacity: .9;
}
#itemListLeading .catItemImageBlock{
text-align: center;

  overflow:hidden;
}
#itemListLeading .catItemImageBlock img{

}
#itemListPrimary .catItemImageBlock, #itemListSecondary .catItemImageBlock{

}
#itemListPrimary .catItemImageBlock img, #itemListSecondary .catItemImageBlock img{
    max-width: 100%;
}
.itemListView.-specialist .h4.catItemTitle{
font-weight: 900;
text-transform: uppercase;
text-align: center;
}
.catItemReadMore.text-center{
padding-top: 15px;
}
.example {
  width: 100%;
  z-index: 999;
  background-color: #ffffff;
}

/* OR you can also style plugin's class .sticking, 
that way you can style it differently when it's sticking */
.sticky {
  width: 100%;
  z-index: 999;
  background-color: #ffffff;
}

 
.catItemCategory a:hover{
  color:#1f231c;
}
.catItemHeader{
  margin-top: 20px;
}
.social_link{
margin-bottom: 0px;
}
.social_link a{
color:#cbcbcb;
font-size: 22px;
}
.social-header .social_link a{
font-size: 16px;
}
.social_link a:hover{
  color:#ca7e72;
}
#search_top_wrapper .social_link a:hover{
  color:#323232;
}
.slogan {
    line-height: .7em;
    padding-top: 27px;
    font-weight: 300;
    font-family: 'UKIJ Qolyazma';
    margin-left: 10px;
    color: #333;
    text-transform: uppercase;
    font-size: 28px;
    float: left;
}
.slogan span{
      font-size: 10.5px;
          color: #666;
}
.russian_l{
    color: #ccc;
    font-size: 11px;
    display: block;
    line-height: 1em;
    padding-left: 1px;
    letter-spacing: 1px;
    padding-top: 8px;
}

.-specialist .itemContainer {
margin-bottom: 30px;
}
#most_popular{
    margin-left: -15px;
    margin-right: -15px;
    background: #f1f3f4;
    margin-bottom: 35px;
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}
#most_popular .h3 {
  text-align: center;
  border-color:#e6e6e6;
}
#k2ModuleBox182{
  padding: 0px 30px
}
#most_popular .moduleItemIntrotext{
    height: 200px;
    overflow: hidden;
    margin-bottom: 15px;
}
#most_popular .moduleItemIntrotext img{
min-height: 200px;
}
.owl-theme .owl-nav [class*='owl-']{
  padding: 0px;
  background: transparent;
}
#most_popular .owl-nav .owl-prev{
    left: -40px;
    top: 67px;
    font-size: 45px;
    color: #c4c4c4;
    position: absolute;
}
#most_popular .owl-nav .owl-next{
    right: -40px;
    top: 67px;
    font-size: 45px;
    color: #c4c4c4;
    position: absolute;
}
#most_popular .owl-nav .owl-prev:hover, #most_popular .owl-nav .owl-next:hover{
    color: #666;
    background: transparent;

}
#most_popular .moduleItemImage:hover img{
opacity: .9;
}
.content_main{

}
.content_main ul.list-unstyled .fa{

}
.fa-check-circle{
      color: #4dba12;
    position: relative;
}
#most_popular .moduleItemTitle{
    display: inline-block;
    width: 100%;
    color: #515151;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .2px;
    font-size: 13px;
    text-decoration: none;
}


.h2.itemTitle .last, .itemListCategory .h2 .last{
    display: block;
    font-size: 15px;
    font-weight: 300;
    color: #c4c4c4;
}

.abs{
  position: absolute;
}
.rel{
  position: relative;
}
 

.itemHeaderFull{
    text-align: center;
    margin-bottom: 10px;
}
.sticking .logo img{
          -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
max-height: 60px;
}

.sticking .slogan{
    font-size: 11px;
    left: 52px;
    bottom: -4px;
}
.sticking .header-right-top{
display: none;
}
.sticking .header-right-bottom{
margin-top:15px;
}
.breadcrumb li{
color: #666;
    font-size: 14px;
}
.breadcrumb a{
    color: #666;
    text-decoration: underline;
}
.breadcrumb a:hover{
  color:#e4ae50;
}
.itemHeaderFull .h2.itemTitle{
line-height: 1.2em;
    font-size: 22px;
    letter-spacing: .5px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px 100px;
    margin-bottom: 15px;
}
.page-content {

}
.itemView .category_name{
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #c8352e;
}
 .wrapper-form-buy{
  width: 500px;
  margin:30px auto;
 }
.title_block{
  padding-left: 0px;
}
.itemDateCreated{
  color:#c4c4c4;
}
.itemRelImg{
  height: 180px;
  max-height: 180px;
  overflow:hidden;
}
.itemRelated{
    background: #f1f3f4;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.notice {
    background: #f2f6f7;
    padding: 30px;
    border-left: 5px solid #7eaf38;
}
.itemRelated .wrapper{
  padding: 15px 30px;
}
a.itemRelTitle {
    max-height: 70px;
    text-decoration: none;
    font-size: 14px;
    color: #666;
}
a.itemRelTitle:hover{
  color:#323232;
}
.ot-title{
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    border-color: #ddd;
}
.itemLinks{
 border-top: 1px solid #eee;
    padding-top: 15px;
}
#most_popular .moduletable{

}
#comments .btn-primary{
    border: 2px solid;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: bold;
    font-size: 11px;
    background: url(../images/pattern.png);
}
.podpis{
  display: table;
  margin:0px auto;
}
#comments .btn-primary:hover{
  background: #ca7e72
}
#jlcomments_container .nav-tabs > li > a{
  text-decoration: none;
}

.btn-primary{
    background: #ffb131;
    border-color: #cb8615;
    border-width: 1px 1px 3px 1px;
    padding: 10px 20px;
    color: #333;
    border-radius: 25px;
    font-weight: bold;
}
.indiv_podhod .btn-primary{
    box-shadow: 0px 0px 130px rgba(0,0,0,.4);
}
.example-image {
    max-width: 100%;

}
.btn-primary:hover, .btn-primary:focus{
    background-color: #811829;
    border-color: #5b0a17;
}

.slide_text{

    top: 40px;
    color: #fff;
    position: relative;
    background: rgba(68,60,56,.6);
}
.ui-widget.ui-widget-content{
  z-index: 9 !important;
}
.slide_text .wp{
    padding: 25px 60px 30px;
        color: #d4c3b0;
}
.wrapper_slide_text{
    width: auto;
}
.wrapper_slide_text .h3{
    color: #d4c3b0;
    font-weight: 900;
    font-size: 32px !important;
    text-transform: uppercase;
    margin-top: 0px;
    font-family: 'Rex';
    line-height: 1em !important;
}

.wrapper_slide_text p{
    font-size: 15px !important;
    font-weight: 300;
}
.slide_text .btn-default{
font-weight: 700;
    letter-spacing: -.5px;
    text-transform: uppercase;
}
.wrapper_slide_text .more_btn{float:left;}
.wrapper_slide_text p.pre_caption{
    font-weight: 600;
    font-size: 14px !important;
}
.left .module, .module-menu{
  background: #f8f7f7;
  margin-bottom: 30px;
}
.left .s_menu-link:hover, .left .s_menu-link:focus{
  color:#0b68b5;
}
.module-content-service{}
.nav-pills>li+li {
    margin-left: 6px;
}
.h2, h2 {
    font-size: 22px;
}
.content{
    background: #fff;
}
.distance_list{margin-bottom: 20px;}
.distance_list li{
margin-bottom: 10px;
}
.distance_list li span{

}
.distance_list i{
  font-size: 14px;
    color: #ffb131;
    border: 1px solid #ffb131;
    line-height: 32px;
    height: 32px;
    width: 32px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
}
.distance_list .ye_bg .d-col-sm-3>*:first-child{margin-right:10px;}
.distance_list .ye_bg .d-col-sm-3>*:last-child{margin-bottom:0px;}
.ye_bg{
      background: #fefce4;
    padding: 15px;
}
.distance_list .fa-map-signs:before{
position: relative;
left: 2px;
}
.module-social a{
font-size: 17px;
    color: #d4c3b0 !important;
    height: 32px;
    display: block;
    line-height: 30px;
    width: 32px;
    border: 1px solid #d4c3b0;
    padding: 0px;
    border-radius: 3px;
}
.module-social a:hover{
  color:#e4ae50 !important;
  border-color:#e4ae50;
}
.service .item .btn-default{
    border-width: 0px;
    text-transform: uppercase;
    font-weight: 300;
    width: 100%;
    color: #fff;
    background: #0093dd;
    font-size: 13px;
    letter-spacing: 2px;
    border-radius: 0px;
    padding: 15px 14px;
    border-color: #666;
}
.service .col-md-3{
width: 20%;
}
.service .item .btn-default:hover{
  background: #e4ae50;
  color:#23201c;
   border-color:#a87f39;
}
.service .item{
 
}
.service .icon{
position: absolute;
    bottom: 60px;
    left: 0;
    margin: auto;
    width: 90px;
    height: 90px;
    right: 0;
 
    top: 0;
    z-index: 999;
}
.service .item:hover .icon{
 
}
/*.h3.modtitle span, .work .modtitle span, .specialist .modtitle span, .h2.itemTitle span, .rooms .modtitle  span,
.h2.itemTitle span, .itemListCategory .h2 span, .h4.modal1Title span, .reviews  .modtitle span{
    background: #fff;
    padding: 10px 15px;

}*/

.itemListCategory .h2, .h4.modal1Title, .reviews  .modtitle, .itemTitle, .modtitle  {
    font-size: 28px;
    margin: 0px auto 15px;
    display: table;
    line-height: 1em;
    font-weight: bold;
}
p.stars{
      margin: 0px;
}
.specialist{
  padding: 30px 0px;
}
.work .modtitle, .specialist .modtitle {
  text-transform: uppercase;
  text-align: center;
}
.item_wrapper{
    width: 100%;
    height: 260px;
    position: relative;
}

@keyframes animatedBackground {
    0 {
        background-position: 0 0
    }
    100% {
        background-position: -600px 600px /* анимируем свойство background-position */
    }
}
/* Mozilla Firefox 5.0+ */
@-moz-keyframes animatedBackground {
    0 {
        background-position: 0 0
    }
    100% {
        background-position: -600px 600px
    }
}
/* Safari 4.0+, Chrome 4.0+ */
@-webkit-keyframes animatedBackground {
    0 {
        background-position: 0 0
    }
    100% {
        background-position: -600px 600px
    }
}
/* Opera 12.0+ */
@-o-keyframes animatedBackground {
    0 {
        background-position: 0 0
    }
    100% {
        background-position: -600px 600px
    }
}
/* не нужно использовать префикс -ms, так как свойства keyframes и animation поддерживаются с версии IE10 без префикса */
.rooms{
    margin-bottom: 30px;
    margin-top: 30px;
}
.module-service.item .modcontent:after{
    display: block;
    content: ' ';
    background: #1e3380;
    height: 5px;
    width: 90%;
    margin: 0px auto;
}
.bg-abs{
    position: absolute;
    background: url(/images/serive/pattern_sea.png) rgba(30, 51, 128,1);
    width: 100%;
    height: 100%;

}
.module-service.item:hover .bg-abs{
/*        animation: animatedBackground 60s linear infinite;
  -moz-animation: animatedBackground 60s linear infinite;
  -webkit-animation: animatedBackground 60s linear infinite;
  -o-animation: animatedBackground 60s linear infinite;*/
}
.item_wrapper .background{
height: 100%;
    width: 100%;
    background: rgba(30, 51, 128,.9);
    position: absolute;
}
.uslugi .background .wrapper{
  padding: 15px;
}
 .uslugi .background {
    background: url(../images/pattern.png) repeat-x 0px 86% #1e3380;
    height: 90px;
 }
.item_wrapper .or2, .ornament_gray, .uslugi .or2{
    background: url(../images/repeat_or2_pattern.png) repeat-x;
    height: 25px;
    position: absolute;
    width: 100%;
    z-index: 9;
    bottom: 20px;
}
.uslugi .or2{
  bottom: 10px;
}




.ornament_gray{
background: url(../images/repeat_gray_pattern.png) repeat-x;
    position: relative;
    bottom: 0px;
    margin-top: 40px;
    margin-bottom: 40px;
    z-index:1;
}
.inner .ornament_gray{
margin-top: 30px;
margin-bottom: 30px;
}
.service .item:hover .or2{
background-position: 0px -35px;
}
.content_item{
    position: relative;
    z-index: 9;
    padding: 0px 0px 0px;
    height: 100%;
}
.content_item .h3{
    color: #ebebeb;
    font-weight: bold;
    font-size: 14px;
    margin: 0px 0px 35px;
    padding: 20px 0px 20px;
    line-height: 1.4em;
    background: url(../images/pattern.png) repeat-x 0px 50px #1e3380;
    letter-spacing: 1.3px;
}
.hover_content{
width: 100%;
    position: absolute;
    bottom: 0px;
/*    opacity: 0;
    -webkit-transition: 0.35s;
    transition: 0.35s;*/
}
.list-unstyled .fa-check-circle-o{
    color: #53b617;
}
.service .item:hover .hover_content{
  opacity: 1;
}
.ibg-abs img{

}
.item_wrapper  p{ margin-bottom: 0px; }
.item_wrapper a{

}
.item_wrapper a:hover{
  color:#c8352e;
  text-decoration: none;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.service .item:hover{
/*      -webkit-animation-name: qx-hvr-bob-float,qx-hvr-bob!important;
    animation-name: qx-hvr-bob-float,qx-hvr-bob!important;
    -webkit-animation-duration: .3s,1.5s;
    animation-duration: .3s,1.5s;
    -webkit-animation-delay: 0s,.3s;
    animation-delay: 0s,.3s;
    -webkit-animation-timing-function: ease-out,ease-in-out;
    animation-timing-function: ease-out,ease-in-out;
    -webkit-animation-iteration-count: 1,infinite;
    animation-iteration-count: 1,infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal,alternate;
    animation-direction: normal,alternate;*/
}
[class*=" imghvr-"], [class^=imghvr-], [class*=" imghvr-"] figcaption, [class^=imghvr-] figcaption{
    background-color: #f1f1f1 !important;
    width: 100%;
    height: 215px;
    
}
.imghvr-flip-diag-1{
  border:1px solid #eee;
}
.service .item  .hover_block{
    position: absolute;
    text-align: center;
    z-index: 9;
    margin: auto;
    left: 0px;
    font-size: 15px;
    right: 0px;
    padding: 30px 20px;
    color: #666;
    height: 100%;
    top: 0%;
    bottom: 0px;
    opacity: 0;
}
.service .item  .hover_block a.read_more{
  position: relative;
}
.service .item .h3{
    font-size: 18px;
    position: absolute;
    width: 100%;
    font-weight: 300;
    left: 0px;
    padding: 0px 30px;
    bottom: 20px;
    color: #333;
    line-height: 1.3em;
}
.service .item {
      margin-bottom: 24px;
/*    -webkit-transform: perspective(1px) translateZ(0); 
     transform: perspective(1px) translateZ(0); 
    box-shadow: 0 0 1px transparent;*/
}
.service [class*=" imghvr-flip-"] img.bg_service, [class^=imghvr-flip-] img.bg_service{
opacity: .2;
}



 
.service [class^=imghvr-flip-] figcaption{
  opacity: 1;
}
.service [class^=imghvr-flip-]:hover figcaption{
  opacity: 0;
}
.service [class^=imghvr-flip-]:hover .hover_block{
  opacity: 1;
}
.service .imghvr-flip-diag-1 figcaption {
    -webkit-transform: rotate3d(0,0,0,100deg) !important;
    -moz-transform: rotate3d(0,0,0,100deg) !important;
    -ms-transform: rotate3d(0,0,0,100deg) !important;
    -o-transform: rotate3d(00,0,0,100deg) !important;
    transform: rotate3d(0,0,0,100deg) !important;
}


.service{
     margin-top: 30px;
}
.service.row{
  margin-left: -15px;
  margin-right: -15px;
}
.work{
    background: #fff;
    padding: 30px 0px;
}
.item_tab .moduleItemImage img{
width: 100%;
}
.work .tab-content {
    margin-top: 30px;
}
#myTab {
    display: table;
    padding: 0px;
    margin: 0px auto;
    border: 0px solid;
}
#myTab li {
    margin: 0px 5px;
}
#myTab li a {
    display: block;
    height: 38px;
    line-height: 38px;
    border-radius: 0px;
    text-decoration: none;
    font-weight: 500;
    padding: 0px 20px;
    text-transform: uppercase;
    font-size: 16px;
    margin-right: 0;
    border: 1px solid #30568e;
    color: #30568e;
}
#myTab a:hover, #myTab li.active a {
    color: #fff;
    background: #c8352e;
    border: 1px solid #c8352e;
}
.item_tab{
  margin-bottom: 30px;
}
.item_tab .h2{
    position: relative;
    overflow: hidden;
    text-align: left;
    font-weight: 900;
    margin: 0px;
    padding: 0px 5px 0px 5px;
    background: #f1f1f1;
}
.fullImg img{
  max-width: 100%;
}
.item_tab .h2 a {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    line-height: 1.2em;
    overflow: hidden;
    height: 68px;
    color: #323232;
    text-decoration: none;
    padding: 15px 15px;
}
.item_tab .h2 a:hover{
  color:#c8352e;
}
.item_tab a:hover img{
  opacity: .9;

}
.specialist .moduleItemImage img{
border-radius: 50%
}
.specialist .moduleItemTitle{
    text-transform: uppercase;
    color: #4f4f4f;
    font-weight: 900;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 5px;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
}
.specialist .dolgnost, .itemListView.-specialist .dolgnost, .dolgnost{
  text-align: center;
  font-style: italic;
  color:#828282;
  text-transform: initial;
}
.itemListView.-specialist .catItemHeader, .itemView  .itemHeader{
  margin-bottom: 15px;
}
.owl-carousel{
  padding: 0px 30px;
}
#slider.owl-carousel{
  padding: 0px ;
  
}
.specialist .owl-prev, .specialist .owl-next {
    position: absolute;
    color: #d7d7d7;
    font-size: 56px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
        top: 80px;
}
.specialist .owl-prev:hover, .specialist .owl-next:hover{
  background: #c8352e !important;
}
.specialist  .owl-prev{
left:0px;
}
.specialist  .owl-next{
right:0px;
}
.specialist .owl-dots{
  display: none;
}
.footer-copyright{
    font-size: 12px;
    background: #fff;
    border-top: 1px solid #eee;
    padding: 15px 0px;
}
.footer-copyright a{
  color:#c8352e;
}
.footer-copyright p{
  margin: 0px;
} 
#form4 .modalTitle.h2{
    color: #eee;
    margin-top: 0px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
}
#form4{
    background: #333;
    padding: 20px 20px;
    color: #fff;

}
#form4 .btn-primary{
    width: 100%;

    text-transform: uppercase;
    font-weight: 800;
}
#form4 textarea{
    height: 88px;
}
.notice{
    background: #efefef;
    padding: 30px;
    border-left: 5px solid #C8352E;
}


.checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}
 
.checkbox + label {
  cursor: pointer;
}

 
.checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.checkbox:not(checked) + label {
position: relative;
    padding: 2px 0 0 45px;
    font-weight: 300;
    font-size: 13px;
}
 
.checkbox:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 35px;
    height: 19px;
    border-radius: 20px;
    background: #CDD1DA;
    box-shadow: inset 0 2px 3px rgba(0,0,0,.2);

}
 
.checkbox:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 2px;
    width: 18px;
    height: 15px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    transition: all .2s;
}
 
.checkbox:checked + label:before {
     background: #7eaf38;
}
 
.checkbox:checked + label:after {
    left: 15px;
}
 
.checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}
.itemView  .itemImageBlock{
margin-bottom: 30px;
}
.left_sidebar .module{

}
.left_sidebar .modtitle{
  margin-top: 0px;
}

.text_in_booking_form{
    margin-top: 120px;
}
.text_in_booking_form .h2{}
.text_in_booking_form .h1{
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 26px;
}
.color_list{
  margin: 0;
  list-style-type: none;
}
.color_list{
      padding: 0px 0px 20px 20px;
    margin: 0px;
}
.color_list li{position: relative;}
.color_list li:after{
display: inline-block;
    content: '';
    position: absolute;
    top: 7px;
    left: -15px;
    width: 6px;
    height: 6px;
    background-color: #ffb131;
    border-radius: 50%;
}

.h1{    font-size: 32px;}
.text_in_booking_form .module-content{
    background: rgba(34, 52,80,.5);
    padding: 30px;
    color: #fff;
}
.incl_price{
  font-weight: bold;
  font-size: 20px;
}
.text_in_booking_form .fa-check-circle-o{
color:#12c4a2;
}
.text_in_booking_form hr{
    border-color: #12c4a2;
    width: 50%;
    margin: 50px auto;
}
.text_in_booking_form ul{
}
.soc_header{float:right;}
.soc_header a{
    display: inline-block;
    width: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 25px;
    border: 1px solid;
}
.soc_header .list-inline>li{
padding-left: 2px;
padding-right: 2px;
}
.soc_header a.vk{
color:#507299;
border-color:#507299;
}
.soc_header a.vk:hover{
  background: #507299;
}
.soc_header a.ok{
color:#f2720c;
border-color:#f2720c;
}
.soc_header a.ok:hover{
  background: #f2720c;
}
.soc_header a.inst{
border-color:#E54575;
color:#E54575;
}
.soc_header a.inst:hover{
  background: #E54575
}
.soc_header a:hover{
color:#fff;
}
.soc_header ul{
  margin-bottom: 0px;
}

.inner_form .btn-primary{
    color: #fff;
    background: #48a459;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
}
.userForm .col-md-6{
padding-right: 15px;
padding-left: 15px;
}
.userForm .row{
  margin-left: -15px;
  margin-right: -15px;
}
.booking_form_block{
    background: url(../images/bg_form.jpg) 0px 0px;
    background-size: cover;
    position: relative;
    margin-bottom: 30px;
    min-height: 750px;
}
.booking_form_block .ob{
/*    background-color:rgba(0, 0, 0, 0.45);
*/
}
.booking_form_bl{

}
.booking_form_bl .bg_form{
background-color: rgba(26, 38, 55, 0.8);
    padding: 70px 15px;
    min-height: 750px;
}
.booking_form_bl .h3{
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
}
.booking_inner{
    background: rgba(26, 38, 55, 1);
    padding: 15px;
}
.booking_inner .h3{
color: #eee;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 25px;
    font-weight: bold;
}
.booking_inner textarea{
height: 91px;
}
.ornament{
    background: url(../images/ornament_repeat.png) repeat-x;
    height: 95px;
    position: absolute;
    width: 100%;
    top: -68px;
}
.hr1,.hr2{
    position: absolute;
    bottom: 8px;
    width: 100%;
    background: #f1f1f1;
    height: 4px;

}
.hr1{
    bottom: 14px;
}
.hr2{
background: #c5b591;
height: 2px;
}

.booking_form_block .modtitle, .left .modtitle{
    text-align: left;
    font-weight: 800;
    color: #fff;
    padding: 22px 10px;
    background: url(../images/pattern.png) repeat-x 0px 86% #1e3380;
    margin: 0px;
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1em;

}
.form-control{
    height: 42px;
    background: #f2f2f2;
    border-color: #e5e5e5;
    font-size: 13px;
    font-weight: 400;
    color: #949494;
    box-shadow: inset 0px 1px 0px #ededed;
}
.form-control::-webkit-input-placeholder {color:#949494;}
.form-control::-moz-placeholder          {color:#949494;}/* Firefox 19+ */
.form-control:-moz-placeholder           {color:#949494;}/* Firefox 18- */
:-ms-input-placeholder      {color:#c0392b;}
.form-control.booking_form_block .btn-primary{
   
    font-weight: 800;
    font-size: 18px;
    padding: 12px 20px;
    color: #23201c;
    letter-spacing: 1px;
}
.booking_form_bl .btn-primary{
text-transform: uppercase;
    font-weight: 800;
    font-size: 18px;
    padding: 0px 15px;
    line-height: 52px;
    border-width: inherit;
    border-radius: 36px;
    color: #333;
    background: #ffb131;
}
.userForm .btn.btn-primary:hover, #form4 .btn-primary:hover{
      border-color: #4b0712;
    background: #811829;
color:#fff;
}
.data_z .form-group, .data_v .form-group{
position: relative;
}
.data_z .fa, .data_v .fa{
  position: absolute;
right:10px;
    color:#3e9e18;
        font-size: 12px;
top: 13px;
}
.data_v .fa{
      color: #d92543;
}
.booking_form_block .btn-primary:hover{
  color:#eee;
}
.booking_form_block textarea{
    height: 91px;
}

/*datetimepicker theme*/
.ui-datepicker{
  width: 20em !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border: 0px !important;
    padding: 8px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #48a459 !important;
    font-weight: bold !important;
    color: #fff !important;
}
.ui-datepicker td span, .ui-datepicker td a{
  text-align: center !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 10px 0 !important;
}
.ui-widget-header {
    border: 0px solid #dddddd !important;
    background: #f1f1f1 !important;
    color: #333333;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{
  top:88% !important;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    font-weight: bold !important;
    text-align: center;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
  background: #1fc132 !important;
}
.reviews .easylast_small em{
font-size: 11px;
    color: #666;
}
.reviews  ul{
    display: table;
    margin: 30px auto 0px;
}
.hp-social_proof__horizontal .quote_bubble__content {

}

.hp-social_proof .hp-social_proof-item .hp-social_proof-quote_bubble {
    position: relative;
    background: #eee;
    padding: 10px 10px 10px 14px;
    border-radius: 3px;
    margin: 0 0 5px;
    line-height: 1.35em;
    word-wrap: break-word;
    min-height: 30px;
}
div.easylast_text {
    font-size: 12px;
}
.hp-social_proof__horizontal .hp-social_proof-item {}
.owl-prev, .owl-next{
    position: absolute;
    top: 35%;
    font-size: 35px;
    width: 50px;
    text-align: center;
    background: #3e3e3d;
    color: #bd9e74;
}
.owl-prev:hover, .owl-next:hover{
color: #333;
    background: #bd9e74;
}
.owl-prev{
left:0px;
}
.owl-next{
  right: 0px;
}
.akcii{
    position: relative;
    margin-bottom: 30px;
}
.inner .akcii{
border-radius: 0px 0px 4px 4px;
}
.akcii .wp{
    padding: 0px 35px;
}
.akcii  ol, .akcii  ul{
    padding: 0px 0px 0px 18px;
}
.akcii .itemsList{
  margin: 0px;
}

.akcii div.k2ItemsBlock{
      float: left;
    margin-left: 25px;
}
.akcii div.k2ItemsBlock ul li a{
    color: #fff;
    border-bottom: 1px solid;
    text-decoration: none;
    font-weight: 500;
}
.akcii div.k2ItemsBlock ul li a:hover{
border-color:transparent;
}
.akcii li{
    margin-bottom: 5px;
 }
.akcii a {
    font-weight: bold;
}
.akcii .counter{
    width: 18px;
    background: #feb430;
    border-radius: 50%;
    margin-right: 10px;
    font-weight: bold;
    line-height: 18px;
    font-size: 10px;
    height: 18px;
    text-align: center;
    display: inline-block;
}
.akcii a:hover{
  text-decoration: none;
}
.rooms-img .moduleItemImage, .rooms-img {
    position: relative;
}
.rooms-img .moduleItemImage{
height: 405px; 
overflow:hidden;
}
.rooms-img .moduleItemImage img.main_image_room{
  width: 100%;
}
.teasert-room .abs-room {
    margin: 0px;
    padding: 19px 15px;
    width: 100%;
    background: #eee;
    color: #333;
}
.footer_copy{
    margin-top: 20px;
    padding: 20px 0px;
    background: #5b0a17;
    font-size: 12px;
}
.footer_copy a{color:#fff;}
.footer_copy p{
  margin-bottom: 0px;
}
.travel_{
      margin: 50px 0px;
  background: url('../images/travel-bg.jpg') no-repeat;
      background-position: center center;
  background-size: cover;
}
.travel_ .wp .text{
      background: rgba(0,0,0,.5);
    padding: 50px;
    font-size: 20px;
}
.travel_  ul{
  margin-bottom: 0px;
}
.travel_  li{
  line-height: 1.5em;
}
.travel_  li i{
color: #12c4a2;
    font-size: 22px;
}
.travel_ .wp{
  background-color: rgba(0,0,0,0.5);

    color: #fff;
}
.kogda img{
  padding: 0px 1px;
}
.roomts-title {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 0px;
}
.roomts-title a {
    text-decoration: none;
    border-bottom: 1px solid #337ab7;
    padding-bottom: 4px;
 
    display: inline-block;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}
.roomts-title a:hover{
  color:#0093dd;
  border-bottom-color: transparent;
}
img.people{
  padding: 0px 1px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
  vertical-align: middle;
}

.price_table .h3{
    font-size: 18px;
    color: #323232;
    font-weight: bold;
    text-transform: uppercase;
}
.teaser_price{
    position: absolute;
    color: #333;
    right: 0px;
    font-weight: 900;
    font-size: 15px;
    background: rgba(255,177,49,.8);
    display: block;
    padding: 10px 15px;
}
.teaser_price .za{
  color:#fff;
}
.stoimost_za{
    text-align: center;
    display: table;
    margin: 0px auto;
}
.btn-default{
    border: 0px;
    background: #811829;
    color: #fff;
    line-height: 44px;
    padding: 0px 22px;
    border-radius: 36px;
}
.btn-default:hover{
  background-color: #730b1c;
  color:#fff;
}
.pravila_btn:hover, .pravila_btn:focus{
  text-decoration: none;
}
.pravila_btn:hover span{
  border-bottom: 0px;
}
.pravila_btn span{
  border-bottom: 1px solid
}
.modal-footer.text-center{
  text-align: center;
}
.fotorama__nav-wrap{
  padding-top: 15px;
}

.fotorama__thumb-border{
  border-color: #0093dd !important
}
.teasert-room .more_p {
float: right;
}
#rooms .catItemHeader .h3{

    font-weight: bold;
}
.teasert-room ul {
float: left;
    margin-bottom: 0;
}
.more_p a{
  border:0px;
}
.teasert-room .item {
    margin-bottom: 40px;
}

.rooms .item.lastItem{
    float: none;
    margin: 0px auto;
clear: both;
}
.fotorama__fullscreen-icon{

}
.footer_maps{
 
}
#form2.inner_form .head_caption {

}
#form2.inner_form textarea{
  height: 91px;
}
#form2.inner_form .col-md-3{
  padding-left: 15px;
  padding-right: 15px;
}
#form2.inner_form .btn-primary:hover{
  
  opacity: .8;
 
}
#form2.inner_form{
    background: url(../images/blue_pattern_repeat_full.jpg) repeat;
    padding-top: 17px;
    padding-bottom: 25px;
}
.inner #form2.inner_form{
border-radius: 4px 4px 0px 0px;
}
.inner .category_akcii.akcii, .inner.inner2 .akcii{
border-radius: 4px;
}
.table-bordered>tbody>tr>td{
      border: 1px solid #EBEBEB;
    background: #f9f9f9;
}
.success,.success_green {
    background: rgba(76,175,80,.7);
    border-radius: 3px;
    padding: 15px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    border-left: 4px solid rgba(76,175,80,.9);
    margin: 15px 30px;
}
.success_green2 {
    background: rgba(69,171,8,.2);
    padding: 10px;
    border-radius: 3px;
    border-left: 4px solid rgba(69,171,8,.4); 
}
.success_green3 {
    background: rgba(69,171,8,.4);
    padding: 10px;
    border-radius: 3px;
    border-left: 4px solid rgba(69,171,8,.4); 
}
.uslugi #itemListLeading .catItemImageBlock img{
max-width: 100%;
}
.uslugi .itemContainer .catItemBody{
  position: relative;
}
.uslugi .icon img{

    float: left;
    margin-right: 15px;
}
.uslugi .itemContainer {
margin-bottom: 30px;
}
.uslugi .catItemTitle{
    float: left;
    margin: 0px;
}
.uslugi .catItemTitle a{
color: #fff;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
}
.uslugi .catItemTitle a:hover{
  color:#e4ae50;
}
.uslugi .catItemReadMore{
float:right;
}
.module_menu li{
  margin-bottom: 5px;
  line-height: 21px;
}
.module_menu li a:hover, .module_menu li a:focus{
  background-color:transparent;
}
.module_menu li a{
  padding: 0px;
    color: #fff;
    font-size: 16px;
    letter-spacing: .2px;
    text-transform: uppercase;
}
 
.module-social li{
  text-align: center;
}
.gallery_block{
    float: left;
    width: 50%;
        margin-right: 30px;
}
.akcii-template .catItemImage{
  text-align: center;
}
.akcii-template .catItemImage img{
    width: 100%;
}

.gallery_item{
  width: 50%;
  margin: 0px auto;
}
.contact_sidebar{

}
.tbtn{
  display: table;
  margin: 0px auto;
}
.slider .fotorama__arr{
    background: rgba(45,67,140,.9);
    text-align: center;
    border-radius: 3px;
    line-height: 39px;
}
.slider .fotorama__arr:hover{
  background: #DECE74;
  color:#333;
}
.slider .fotorama__arr i{
  color:#fff;
  font-size: 20px;
}
.slider .fotorama__arr:hover i{
  color:#333;
}
.slider .fotorama__arr--next {
    right: 20px;
}
.slider .fotorama__arr--prev {
    left: 20px;
}
.readmore_slider a{
color: #fff;
    font-weight: 300;
    letter-spacing: .3px;
    font-size: 18px;

    text-decoration: underline;
}
.slider_akcii i.fa{

}
.catItemImageGallery .alert{
max-width: 270px;
}
.slider_akcii .fotorama__arr--next {
    right: 20px;
}
.slider_akcii .fotorama__arr--prev {
    left: 20px;
}
.slider_akcii  .fotorama__arr {
background: #0093dd;
    text-align: center;
    border-radius: 3px;
    line-height: 39px;
}
.slider_akcii .fotorama__arr:hover{
  background: #DECE74;
}
.slider_akcii .fotorama__arr:hover i{
  color:#333;
}
.readmore_slider a.btn{
    text-decoration: none;
    background: #DECE74;
    font-size: 16px;
    padding: 5px 15px;
    color: #333;
    margin-left: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.readmore_slider a:hover{
  opacity: .9;
}
.readmore_slider{
    position: absolute;
    bottom: 0px;
    padding: 15px 20px;
    background: rgba(0,0,0,.4);
    width: 100%;

}
.akcii .owl-nav .owl-prev, .akcii .owl-nav .owl-next{
    top: 42%;
    position: absolute;
}
.akcii .owl-nav .owl-prev {
    left: 15px;
}
.akcii .owl-nav .owl-next {
    right: 15px;
}
.akcii .owl-theme .owl-nav{
  margin: 0px;
}
.footer_logo{
  padding-bottom: 15px;
}
.pryamoyMsk{
    color: #666;
    display: block;
    font-size: 10.3px;
}

.slider_akcii .owl-prev {
    left: 15px;
}
.slider_akcii .owl-next {
    right: 15px;
}
.slider_akcii .owl-next, .slider_akcii .owl-prev {
    position: absolute;
    top: 40%;
    font-size: 28px;
    width: 40px;
    line-height: 40px;
    opacity: 0;
    text-align: center;
    background: #1e3380;
    border-radius: 50%;
    color: #fff;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}
.slider_akcii:hover .owl-next, .slider_akcii:hover .owl-prev{
  opacity: .9
}
.slider_akcii .owl-next:hover, .slider_akcii .owl-prev:hover{
  opacity: 1;
}
.-left_booking .modcontent{
padding: 15px;
}
.-left_booking .form-control{
  background: #fff
}
.akcii-template .catItemTitle{

}
.checkbox-g{
  color:#fff;
}

.hp-social_proof__horizontal .quote_bubble__content {
padding: 0 5px;
    margin: 0 -5px;
    overflow: hidden;
    max-height: 110px;
    -webkit-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    position: relative;

}
.hp-social_proof__horizontal .hp-social_proof-item:hover .quote_bubble__content {
    max-height: 800px;
}
.hp-social_proof .hp-social_proof-item .hp-social_proof-quote_bubble:before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 16px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #cce1ff;
}
.hp-social_proof .hp-social_proof-item .hp-social_proof-quote_bubble {
    position: relative;
    background: #e9f0fa;
    padding: 10px 10px 10px 14px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 #cce1ff;
    box-shadow: 0 1px 0 #cce1ff;
    margin: 0 0 5px;
    line-height: 1.35em;
    word-wrap: break-word;
    min-height: 30px;
}
#js-mainnav.megamenu ul.level0 li.mega.haschild span.mega, #js-mainnav.megamenu ul.level0 li.mega.haschild a.mega{

}
div.easylast_text {
    font-size: 12px;    height: 80px;
}
.hp-social_proof__horizontal .hp-social_proof-item {

    float: left;
    clear: none;
    padding: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
  background:#3e3e3d;
  border-color:#3e3e3d;
  color:#bd9e74;
}
.elingi_bl .abs{
    bottom: 50%;
    text-align: center;
    width: 100%;
}
.elingi_bl .btn-primary{
      font-size: 20px;
}
.d-flex, .d-flex-row{
    display: -ms-flexbox;
    display: flex;
}
.d-flex-row{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.d-col-auto, .d-col-sm-3, .d-col-sm-4, .d-col-sm-8{
  padding-left: 15px;
  padding-right: 15px;
}
.d-col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.d-col-sm-4 {
      -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.d-col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.d-col-auto{
      -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}
/*module_custom_service*/
.module_custom_service{}
.module_custom_service .d-col-sm-3{
  margin-bottom: 15px;
      max-width: 20%;
}
.module_custom_service .item .img img{
    height: 60px;
    width: auto;
}
.module_custom_service .item{
    border: 1px solid #eee;
    background-color: #f1f1f1;
    height: 100%;
    text-align: center;
    padding: 15px;
    position: relative;
        font-size: 14px;
}
.module_custom_service .item .hover_text{
position: absolute;
    opacity: 0;
    visibility: hidden;
    left: 0px;
    top: 0px;
    background: #e0e0e0;
    height: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.module_custom_service .item .hover_text a{margin-top: 10px;}
.module_custom_service .item:hover .hover_text{
opacity: 1;
visibility: visible;
}
.module_custom_service .item .h4{font-size: 17px;}
.module_custom_service .item .h4 span{
  display: block;
}
a.whatsapp img{width: 20px; height:20px;}