	/*
========================================================================
This css file will over write bootstarp css
------------------------------------------------------------------------
# Template Name: SANATORIA.RU
# Author: MAXIM PROSCURIN (TRANMOD)
# Author URI: http://11-08.ru/
# Description: HTML Template for site sanatoria.ru by Maxim Proskurin
# Version: 1.0
# License: GPL v2 or later
----------------------------------------------------------------------
========================================================================
*/

/*

Index
include fonts
General styles
Heading styles
Button styles
Banner TOP
Header styles
Search filters styles
Screenmenu styles
Contentblock styles
Maps styles
Support styles
Review styles
News styles
Intro styles
Update styles
Lib styles
Partners style
Footer style
Item style
*/



/* INCLUDE FONTS */






/* INCLUDE FONTS END */

/* General styles */
html,
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.owl-wrapper {
	padding-top: 1em;
	height: 13em;
}

.text-left{text-align:left; padding-left:0;}

.text-white {color: white;}
.text-blue{
  color: #0d8cc6;
}

.text-blue a{
  color: #0d8cc6;

}

.no-padding {padding:0;}
.padding-bg {
  position: relative;
  background: rgba(0, 167, 221, 0.70);
  padding: 30px 0;}

a {
  color: #00a7dd;
}
a:hover {
  color: #017298;
}
ul, li {
  list-style: none;
  margin:0 0 10px;
  padding: 0;
}
.white {
  background: #fff;
}

.gray {
  background: #f5f5f5;
}

.light_blue{
  background: #dcedf1;
}

.blue{
  background: #3399cc;
}

.light_blue_line{
  background: #dcedf1 url(../images/line.png) repeat;
}

.sub-head {
  display: block;
  text-align: center;
  font-size: 26px;
  color: #777;
  text-transform: none;
  margin-bottom: 20px;
}

.sub-head strong{

  color: #333;

}

.title {
  display: block;
  text-align: center;
}
.title h1 {
  font-family: 'Open Sans', sans-serif;
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 30px 10px;
  color: #3399CC;
  font-weight: bold;
  letter-spacing: 0px;
}
.title h1:after {
  background: none repeat scroll 0 0 #0aabe1;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 50px;
}
.title h1:hover:after {
  left: 0;
  margin-left: 0px;
  width: 100%;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
}
.app:before,
.app:after {
  display: table;
  content: " ";
}
.app:before,
.app:after {
  clear: both;
}
.video .trans-bg {
  padding: 0;
}
.trans-bg {
  position: relative;
  background: rgba(0, 167, 221, 0.70);
  padding: 120px 0;
}

::-moz-selection { background: #A9D0F5; color: #5F5A5A }
     ::selection { background: #A9D0F5; color: #5F5A5A }

/*------ For solid background color-----*/

section.solid-bg, #footer.solid-bg {
  background: #166183;
  padding: 120px 0;
}
#owl-demo .item img {
  display: block;
  width: 100%;
  height: auto;
}

/* General styles END */

/* Heading styles */

h1, h2, h3, h4 {

  margin: 10px 0;
  text-transform: none;
}

h1 {
  font-size: 37px;
}
h2 {
  font-size: 40px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 12px;
}

/* Heading styles END */

/* Button styles */

.btn {
  color: #ffffff;
  background: #3399cc;
	border-radius: 30px;
  border: 1px solid #0aabe1;
  font-family: 'Dosis', sans-serif;
  font-weight: 700;
  text-transform: none;
  padding: 8px 30px;
  position: relative;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0px;
  height: 0px;
  background: #0aabe1;
  -webkit-transition: all .4s ease;
     -moz-transition: all .4s ease;
      -ms-transition: all .4s ease;
       -o-transition: all .4s ease;
          transition: all .4s ease;
}
.btn:hover:after {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 30px;
}
.btn:hover,
.btn.active,
.btn:active {
  color: #fff;
  border-radius: 30px;
  z-index: 1;
}

.star {
width:80px;
height:16px;
background-image:url(../../_i/fs.png);
background-repeat:no-repeat;
}

.star img {
vertical-align: text-top;
}


.social-link{
  text-align: center;
  line-height: normal;
  color: #777;
}

.social-link-title{
  font-size: 12px;
}

i.social-icons{
  font-size: 15px;
  line-height: 20px;

  display: inline-block;
  border:1px solid #CCC;
  border-radius: 50%;
  padding: 5px;
  width: 30px;
  height:30px;
}

i.social-icons:hover{
  border-color:#3399CC;
  color:#3399CC;
  cursor: pointer;

}

.advt-link{
  text-align: center;
}

a.advt{
  border:1px solid #3399CC;
  color:#3399CC;
  border-radius: 30px;
  padding: 8px 10px;
  line-height: 67px;
  transition: all 0.2s ease-in-out;

}

a.advt:hover{
  border:1px solid #CCCCCC;
  color:#555555;
  background-color: #f5f5f5;
  cursor: pointer;
  text-decoration: none;
  font-weight: 300;

}

/* Button styles END */


/* Banner TOP */

#banner-top{
  text-align: center;
}

/* Banner TOP END */


/* Header styles */

#header {

  padding: 20px 0 20px;
  background-color: #fff;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;


}





header .call-back-top a
{
	color: #3399CC;
}

header .call-back-top a:hover
{
	color: #017298;
}

.navbar-default{
padding:5px 0px;}

.logo-item{
  width: 50px;
  float: left;
  margin-right: 12px;
}

.item-name-header{
  color: #3399CC;
/*  font-variant: small-caps; */
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  height: 50px;
  width: auto;
  overflow: hidden;
  font-size: 14px;
  margin-right: 5px;
}

#bs-example-navbar-collapse-1 ul.nav a{
  color: #333;
}

.contact-info-header{
  border-left: 1px solid #ccc;
}

.call-back-top{
text-align:center;
font-variant: small-caps;

}

.call-back-top a{
text-align:center;
font-weight:700;
text-transform:uppercase;
text-decoration:none;
font-size: 0.9em;}

.phone-number i{
  color: #ff7700;
  font-weight: 700;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 13px 7px; 
}

/* Header styles END */

/* Search filters styles */




#content-wrapper {
  position:absolute;
  z-index:1 !important;
  min-width:100%;
  min-height:100%;
}

.search-filters .container-fluid {
  position: relative;
}
.search-filters {
  background: radial-gradient(circle closest-corner at 50% 50%, #14b9fc, #000);
}

h1.search-filters-title{
  color:#ffffff;
  font-size: 2em;
  font-family: 'Open Sans', sans-serif;

}

h1.search-filters-title-blue{
  color:#3399cc;
  font-size: 2.5em;
  font-family: 'Open Sans', sans-serif;

}

#search-form{
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
}

#search-form input[type="search"]{
  width: 100%;
  height: 50px;
  margin: 0px;
  border-radius: 30px;
  background: none;
  border:1px white solid;
  display: block;
  box-sizing: border-box;
  padding:0 35px 0 15px;
  color: #ffffff !important;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
}

#search-form input[type="search"]:focus{
  background: white;
  border:1px white solid;
  color: #333 !important;
  outline: none;
}

#search-filters input::-webkit-input-placeholder {
    color: white;
    font-style: italic;
    font-weight: normal;
    opacity: 0.7;
}
#search-filters input:-moz-placeholder {
    /* FF 4-18 */
    color: white;
    font-style: italic;
    font-weight: normal;
    opacity: 0.7;
}
#search-filters input::-moz-placeholder {
    /* FF 19+ */
    color: white;
    font-style: italic;
    font-weight: normal;
    opacity: 0.7;
}
#search-filters input:-ms-input-placeholder {
    /* IE 10+ */
    color: white;
    font-style: italic;
    font-weight: normal;
    opacity: 0.7;
}

#search-form button[type="submit"]{
  width: 35px;
  height: 50px;
  border:0;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  display: block;
  background: none;
  position: absolute;
  z-index: 50;
  right: 0px;
  top: 0px;
}

#search-form button[type="submit"] i{
  color: white;
}

#search-form input[type="search"]:focus +button[type="submit"] i{
  color: #3399CC;
}

#search-form-param{
  width: 100%;
  text-align: center;

  position: relative;
  display: block;

}

#search-form-param input[type="search"]{
  width: 100%;
  height: 50px;
  margin: 0px;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: block;
  box-sizing: border-box;
  padding:0 35px 0 15px;
  color: #333 !important;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
}

#search-form-param input[type="search"]:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

#search-form-param input::-webkit-input-placeholder {
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#search-form-param input:-moz-placeholder {
    /* FF 4-18 */
    color: #777;
    font-style: italic;
    opacity: 1;

}
#search-form-param input::-moz-placeholder {
    /* FF 19+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#search-form-param input:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}

#search-form-param fieldset{
  border: none;
  outline: none;
}

#search-form-param i.fa-search{
  width: 35px;
  height: 50px;
  line-height: 50px;
  border:0;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  display: block;
  background: none;
  position: absolute;
  z-index: 50;
  right: 0px;
  top: 0px;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
}

#search-form-param i.fa-search{
  color: #FFAA05;
}

#search-form-param input[type="search"]:focus +i.fa-search{
  color: #333;
}

#search-form-param input[type="search"]:focus +i.fa-search:hover{
  color: #3399cc;
}

#search-form-param select.search-select-locate{
  width: 100%;
  height: 50px;
  margin:0;
  margin-top: 5px;
  background: none;
  font-style: italic;
  border:1px #3399cc solid;
  border-radius:30px;
  display: block;
  box-sizing: border-box;
  color: #777;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
  padding:0 15px 0 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none!important;
  text-indent: 0.01px;
  text-overflow: '';
  position: relative;
}

.search-form-param-result select.search-select-locate{

  margin-top: 15px !important;

}

#search-form-param select:hover{
  cursor: pointer;
}

#search-form-param i.fa-plus{
  width: 35px;
  height: 50px;
  line-height: 50px;
  border:0;
  box-sizing: border-box;
  margin: 5px 0;
  padding: 0px;
  display: block;
  background: none;
  position: absolute;
  z-index: 50;
  right: 0px;
  top: 0px;
  color: #FFAA05;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
}

#search-form-param i.fa-plus:hover{
cursor: pointer;
color: #3399cc;
}

#search-form-param select.search-select-locate:focus +label i.fa-plus{
  color: #333;
}

#search-form-param select.search-select-locate:focus +label i.fa-plus:before{
  content: "\f068";
}


#search-form-param select.search-select-locate:focus +label i.fa-plus:hover{
  color: #3399cc;
}

#search-form-param select.search-select-locate:focus +label i.fa-plus:before:hover{
  content: "\f068";
}



#search-form-param select:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

#search-form-param select.search-select-locate option{
  padding-left:35px !important;

}

#search-form-param label.search-price-label{
  width: 100%;
  text-align: center;
  display: block;
  font-size: 26px;
  margin-top: 15px;
}

#search-form-param label.search-price-label-result{
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1em;
  margin-top: 15px;
  margin-bottom: 5px;
}

#search-form-param label.search-price-label span{
 color: #777
}

#search-form-param label.search-label-checkbox{
  display: block;
  margin-top: 10px;
}

#search-form-param label.search-label-checkbox-result{
  font-weight: normal;
}



#search-form-param input.search-price{
  width: 99%;
  height: 50px;
  margin: 0px;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: inline-block;
  box-sizing: border-box;
  padding:0 10px 0 60px;
  color: #333 !important;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
  position: relative;

}

#search-form-param input.search-price.search-price-result{

  padding:0 5px 0 37px;


}



#search-form-param input.search-price:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

.search-price-before{
	position: relative;
	display: block;

}

.search-price-before-result{
	position: relative;
	display: block;

}

#search-form-param .search-price-before:before{
	position: absolute;
	height: 50px;
	width: 50px;
	top: 0px;
	left: 0px;
	content: '';
	display: block;
	border-radius: 30px 0 0 30px;
	overflow: hidden;
	color: #333;
	background: #3399cc;
	z-index: 30;
}

#search-form-param .search-price-before-result:before{
	position: absolute;
	height: 50px;
	width: 35px;
	top: 0px;
	left: 0px;
	content: '';
	display: block;
	border-radius: 30px 0 0 30px;
	overflow: hidden;
	color: #333;
	background: #3399cc;
	z-index: 30;
}

#search-form-param .search-price-before-low:before{
	content: 'От';
	line-height: 50px;
	color: white;
	text-align: center;

}

#search-form-param .search-price-before-max:before{
	content: 'До';
	line-height: 50px;
	color: white;
	text-align: center;

}






#search-form-param input[type="range"]::-webkit-slider-thumb{

background: url('./../images/arrows-sprite.png') no-repeat;

color: #3399cc;
height: 30px;
width: 30px;
-webkit-appearance: none;
border-radius: none;
border:none;
position: relative;
z-index: 10;
display: block;

}

#search-form-param .nativeMultiple-two input[type="range"]::-webkit-slider-thumb{

background: url('./../images/arrows-sprite.png') 30px 0px;

}


#search-form-param input[type="range"]::before::-webkit-slider-thumb{
background: url('./../images/arrows-sprite.png') no-repeat;
display: block;
position: absolute;
height: 30px;
width: 30px;
top: 0;
left: 0;
z-index: 10;
cursor: pointer;


}

#search-form-param input[type="range"].range-max::before::-webkit-slider-thumb{
background: url('./../images/arrows-sprite.png') no-repeat;
position: absolute;
height: 30px;
width: 30px;
top: 0;
left: 0;
z-index: 11;
cursor: pointer;
display: block;

}


.nativeMultiple-one input[type="range"]{
-webkit-appearance: none;
height: 1px;
background-color: #FFAA05;
margin-top:25px;

}

.nativeMultiple-two input[type="range"]{
-webkit-appearance: none;
height: 1px;
background-color: transparent;
margin-top:25px;

}

#search-form-param input[type="range"].range-max::-moz-range-track{
background-color: none;
height: 0;
border: none;

}

#search-form-param input[type="range"].range-max{
background:none;
height: 0px;
padding: 0px;
margin-top:0px;


}


#search-form-param input[type="range"]:focus{
outline: none;

}

.nativeMultiple-one input[type="range"]::-moz-range-track{
background: #FFAA05;
height: 1px;
border: none;
width: 100%;
display: block;
z-index: 1

}

.nativeMultiple-two input[type="range"]::-moz-range-track{
background-color: transparent;
height: 1px;
border: none;
width: 100%;
display: block;
z-index: 2

}

.nativeMultiple-one input[type="range"]::-moz-range-thumb{
background-image: url('./../images/arrows-sprite.png');
background-color: transparent;
height: 30px;
width: 30px;
border-radius: 0;
border:none;
-moz-appearance: none;
cursor: pointer;
display: block;
z-index: 10;

}

.nativeMultiple-two input[type="range"]::-moz-range-thumb{
background: url('./../images/arrows-sprite.png') 30px 0px;
height: 30px;
width: 30px;
border-radius: 0;
border:none;
-moz-appearance: none;
cursor: pointer;
display: block;
z-index: 10;

}

#search-form-param input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
background-color: transparent;
background-image: url('./../images/arrows-spline.png') no-repeat;
border: none;
width: 30px;
height: 30px;
border-radius: 0;
cursor: pointer;
}

#search-form-param input[type="range"]::-ms-thumb{
background: url('./../images/arrows-sprite.png') no-repeat;
height: 30px;
width: 30px;
display: block;
border-radius: none;
border:none;
-moz-appearance: none;

}

#search-form-param input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
  line-height: normal;
  cursor: pointer;
  -webkit-appearance: none;
}
#search-form-param input[type="checkbox"]:focus {
  outline: none;
}

#search-form-param input[type="checkbox"]:before {
  content: "";
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
}
#search-form-param input[type="checkbox"] {
  width: 30px;
  height: 30px;
  border: 1px solid #3399CC;

  border-radius: 10px;
}
#search-form-param input[type="checkbox"]:before {
  width: 16px;
  height: 16px;
  margin: 6px;
  background-color: #3399CC;
  border-radius: 5px;
  -webkit-transform: scale(0) rotate(260deg);
          transform: scale(0) rotate(260deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
#search-form-param input[type="checkbox"]:checked {
  border-color: #FFAA05;
  background-color: white;

}
#search-form-param input[type="checkbox"]:checked:before {
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}

#search-form-param h5.advanced-filter-title{
  width: 100%;
  text-align: center;
  border-top: 1px solid #3399cc;
  display: block;
  margin-top:20px;

}

#search-form-param .advanced-filter-spoiler{
  margin: 20px 0 0;
}

#search-form-param h5.advanced-filter-title span{
  padding: 15px 30px;
  text-align: center;
  border: none;
  color: white;
  background-color: #3399cc;
  display: block;
  border-radius: 0 0 15px 15px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px 1px;
  -webkit-transition: background-color ease-in .2s;
  -moz-transition: background-color ease-in .2s;
  -o-transition: background-color ease-in .2s;
  -ms-transition: background-color ease-in .2s;
  transition: background-color ease-in .2s;


}



#search-form-param h5.advanced-filter-title span:hover{
 background-color: #0088cc;
 box-shadow: none;
}

#search-form-param h5.advanced-filter-title span:active{
 background-color: #0088cc;
 transform-origin: top;
 transform: rotateX(15deg);
 box-shadow: inset rgba(0, 0, 0, 0.3) 0px 1px 10px 1px;

}

#search-form-param fieldset.checkboxes{
  width: 100%;
  min-height: 50px;
  margin:0;
  margin-top: 15px;
  background: none;
  font-style: italic;
  border:1px #3399cc solid;
  border-radius:30px;
  display: block;
  box-sizing: border-box;
  color: #777;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
  padding:0 25px 0 15px;
  text-indent: 0.01px;
  text-overflow: '';
  position: relative;
  text-align: left;
}

#search-form-param fieldset.checkboxes:hover{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

#search-form-param fieldset.checkboxes label{
  cursor: pointer;
}


#search-form-param label.search-label-checkbox i.fa-plus{
  width: 25px;
  height: 50px;
  line-height: 50px;
  border:0;
  box-sizing: border-box;
  margin: 0px 0;
  padding: 0px;
  display: block;
  background: none;
  position: absolute;
  z-index: 50;
  right: 0px;
  top: 0px;
  color: #FFAA05;
  -webkit-transition: all ease-in .4s;
  -moz-transition: all ease-in .4s;
  -o-transition: all ease-in .4s;
  -ms-transition: all ease-in .4s;
  transition: all ease-in .4s;
}

#search-form-param label.search-label-checkbox:hover i.fa-plus{
 color: #333;
}

#search-form-param label.search-label-checkbox i.fa-plus:hover{
 color: #3399cc;
}

#search-form-param fieldset.margin-block{
	margin-top: 15px;
}

h5.margin-block-top{
	margin-top: 0px !important;
}

.margin-block-top span{
	margin-top: 0px;
}


#search-form-param fieldset.checkboxes input.checkbox-click-input{
	float: left;
	margin-top: 8px;
}

#search-form-param fieldset.checkboxes div.checkbox-list label{
	font-style: normal;
	font-weight: normal;
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}

#search-form-param fieldset.checkboxes div.checkbox-list label:hover{
	color: #000;
	font-weight: 500;
}

#search-form-param fieldset.checkboxes div.checkbox-list label:last-child{

	border-bottom: none;
}

button.big-button {
   border: 1px solid #ff7700;
   width: 100%;
   display: block;
   text-align: center;
   background: #ff7700;
   padding-top: 15px;
   padding-bottom: 15px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   margin-bottom: 10px;
   color: #ffffff;
   font-size: 1.3em;
   line-height: 1em;
   text-decoration: none;

   }
button.big-button:hover {
   border: 1px solid #ff7700;
   text-shadow: #301701 0 1px 0;
   background: #ff7700;
   background: -webkit-gradient(linear, left top, left bottom, from(#f5a762), to(#ff7700));
   background: -webkit-linear-gradient(top, #f5a762, #ff7700);
   background: -moz-linear-gradient(top, #f5a762, #ff7700);
   background: -ms-linear-gradient(top, #f5a762, #ff7700);
   background: -o-linear-gradient(top, #f5a762, #ff7700);
   background-image: -ms-linear-gradient(top, #f5a762 0%, #ff7700 100%);
   color: #ffffff;
   cursor: pointer;
   }
button.big-button:active {
   text-shadow: #301701 0 1px 0;
   border: 1px solid #733400;
   background: #ff7700;
   background: -webkit-gradient(linear, left top, left bottom, from(#ff7700), to(#ff7700));
   background: -webkit-linear-gradient(top, #ff7700, #ff7700);
   background: -moz-linear-gradient(top, #ff7700, #ff7700);
   background: -ms-linear-gradient(top, #ff7700, #ff7700);
   background: -o-linear-gradient(top, #ff7700, #ff7700);
   background-image: -ms-linear-gradient(top, #ff7700 0%, #ff7700 100%);
   text-shadow: #ffb26e 0 1px 0;
   color: #733601;
   cursor: pointer;
   outline: none;
   }


#search-form-param button.input-button{
  width: 35px;
  height: 50px;
  border:0;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  display: block;
  background: none;
  position: absolute;
  z-index: 50;
  right: 0px;
  top: 0px;
}

#search-form-param button.input-button i.fa-search{
  color: #FFAA05;
}

#search-form-param input[type="search"]:focus +button.input-button i{
  color: #333;
}

#search-form-param input[type="search"]:focus +button.input-button i:hover{
  color: #3399CC;
}

ul.filter-list{
 text-align: center;
}

ul.filter-list li{
 display: inline;
 text-transform: none;
 font-weight: normal;
 padding: 5px 15px;
}

ul.filter-list li:first-chaild{
 padding-left: 0;
}

ul.filter-list li:last-chaild{
 padding-right: 0;
}

ul.filter-list li a{
 color: white;
}

ul.filter-list li a:hover{
 color: white;
 cursor: pointer;
 text-decoration: underline;

}

#header .logo img.header-logo{
	width: 400px;

}
/* Search filters styles END */

/* Range style  */



.nativeMultiple-two{
	position: relative;
	top:-26px;
}

.nativeMultiple-two input[type="range"]{
	background: transparent;
	z-index: 5;
}





/* Range style END */




/* Sorting filter style */
.sorting-filter{
	padding: 10px 0 10px 10px;
	border-right: 1px solid #ccc;
}
.filter-top{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;


}

.liked-link{
	padding: 15px 0 15px 15px;
	font-weight: 400;


}

.liked-link i{
	color: #FFAA05;
}

.liked-link i{
	color: #FFAA05;
}

.liked-link a{
	color: #333;
}

.liked-link:hover a{
	color: #3399cc;
}

.button-sort .btn:after {
    background: none;
}

.button-sort button {
	border: none;
    font-size: 11px;
    letter-spacing: 0.5px;
    padding:0 20px 0 0;
    color: #555;
    font-weight: 600;
}

.button-sort button:hover {

    color: #000;
}

.button-sort button::before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 10px;
    top: 0px;
}
.button-sort  .btn-group {
    display: inline-block;
}

.button-sort {
    display: inline-block;
}

.btn.btn-secondary.btn-lg.dropdown-toggle > span {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.button-sort .dropdown-menu{
    margin: 15px 0 0;
    padding: 0px;
    border: 0px;
    border-radius: 8px;
    width: auto;
    color: #0e1a35;
}
.button-sort .btn-group.open .dropdown-toggle, .btn.active, .btn:active{
    box-shadow: none;
}
.button-sort .dropdown-menu > a {
    color: #0e1a35;
    display: inline-block;
    font-weight: 800;
    padding: 3px 0;
    text-align: center;
    width: 100%;
}

.button-sort .dropdown-menu > a:hover {
    color: #fff;
	text-decoration: none;
	background: #3399cc;
}

.button-sort .dropdown-menu > a:first-child:hover {
border-radius: 8px 8px 0 0;
}

.button-sort .dropdown-menu > a:last-child:hover {
border-radius: 0 0 8px 8px;
}

.check-sort{
	display: inline-block;
	padding: 0;
	margin: 0;
}

.check-sort .check-sorting{
	font-size: 11px;
    letter-spacing: 0.5px;
	text-transform: none;
    color: #555;
    font-weight: 600;
    padding:0 10px 0 0;


}

.check-sort .check-sorting:hover{

    color: #000;



}

.check-sort .check-sorting input[type="checkbox"]{
	margin: 0;
	padding: 0;

}

/* Sorting filter style END */

/* Catalog Sanatoriev style */

.catalog-listing{
	margin: 10px 0 0;
}

.catalog-listing-item {
	border-top: 1px solid #f5f5f5;
	border-bottom: 3px solid #f5f5f5;
	border-left:1px solid #f5f5f5;
	border-right:1px solid white;
	margin-bottom: 10px;
}

.catalog-listing-item:hover {
	border-color: #ccc;
	border-radius: 0 0 5px 5px;

}

.catalog-listing-item:hover .catalog-listing-item-name h3{
	color: #3399cc;
}

.catalog-listing-item-name h3{
	margin-bottom: 0px;
}

.catalog-listing-item-region{
	color: #777;
}

.catalog-listing-item-linked{
	text-align: center;
}

.catalog-listing-item-linked figure img{

	margin-top: 15px;
	margin-bottom: 0;

}

.catalog-listing-item-linked .catalog-listing-item-linked-in{

	margin-top: 15px;
	margin-bottom: 0;

}

.catalog-listing-item-desc{
	padding: 10px 0;
}

.catalog-listing-item-price{
	color: #777;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

.catalog-listing-item-price span{
	color: #FFAA05;
	font-size: 24px;
	font-weight: 600;
}

.catalog-listing-item-price span i{

	font-size: 22px;

}

.catalog-listing-item-voices{
	color: #777;
	margin-top:20px;
}

.catalog-listing-item-voices a{
	color: #777;

}

.catalog-listing-item:hover .catalog-listing-item-voices{
	color: #3399cc;

}

.catalog-listing-item:hover .catalog-listing-item-voices i{
	color: #FFAA05;

}

.catalog-listing-item:hover .catalog-listing-item-voices a{
	color: #FFAA05;
	font-weight: 700;

}

.catalog-listing-item-linked-in{
	display: none;
}

.catalog-listing-item:hover .catalog-listing-item-linked-in{
	display: block;
}

/* Catalog Sanatoriev style END */


/* Right block styles */

.right-block{
	border: 1px solid #777;
	padding-top: 10px;
	margin: 0;
}

.pay-item{
	margin-top: 5px;
}

/* Right block styles END */

/* Screenmenu styles */
.screenmenu {
  padding: 30px 0;
  border-bottom:1px solid #ccc;
}

.screen-card{
  width:100%;
  height:300px;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
  border:1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 15px;
  position: relative;
  z-index: 5;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}


.screen-card:hover{
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
}


.screen-card-icon{
  width:100%;
  height: 50px;
  line-height: 60px;
  text-align: center;
  font-size: 60px;
  margin: 20px 0 25px;

}

.card-icon-red{
  color: #FF1919;
}

.card-icon-yellow{
  color: #FFAA05;
}

.card-icon-green{
  color: #418F24;
}

.card-icon-blue{
  color: #3286F0;
}

.screen-card-title{
  text-align: center;
  padding: 20px 5px;
  font-size: 22px;
  color:white;
  margin-top: 10px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.card-title-blue{
  background: #3286F0;
}

.card-title-red{
  background: #FF1919;
}

.card-title-yellow{
  background: #FFAA05;
}

.card-title-green{
  background: #418F24;
}

.screenshot-block {
  position: relative;
  overflow: hidden;
  text-align: center;
}

.screen-card-description{
  padding: 15px;
   text-align: justify;
  color: #333;
}

.screen-card-subtitle{
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: none;
  text-align: center;
  font-weight: 700;
}

.card-subtitle-blue{
  color: #3286F0;
}

.card-subtitle-green{
  color: #418F24;
}

.card-subtitle-red{
  color: #FF1919;
}

.card-subtitle-yellow{
  color: #FFAA05;
}

/* Screenmenu styles END */

/* Contentblock styles */
.content-block {
  padding: 30px 0;
/*  border-bottom:1px solid #ccc; */

}

.sanatory-card{
  width:100%;
  height:400px;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 20px;
  border:1px solid #ccc;
  border-radius: 5px;
  border-bottom: 3px solid #777;
  margin-bottom: 15px;
  position: relative;
  z-index: 5;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}


.sanatory-card:hover{
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);
}

.sanatory-card-photo{
  width:100%;
  height:200px;
  overflow: hidden;
}

/* .blur {
    z-index: 0;
    background-image: url(http://www.sanatoria.ru/_i/s/small/521/02.jpg);
    background-size: cover;
    backgroun-repeat: no-repeat;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px);
    filter: url('blur.svg#blur');
	overflow: hidden;
	width: 25%;
	height:200px;
} */



.sanatory-card-photo figure{
  width:auto;
  height:200px;
  display: block;
  text-align:center;
  z-index:100;
}

.sanatory-card-photo figure img{
  width:auto;
  height:200px;
  display: block;
  margin: 0 auto;
}

.sanatory-card-title{
  border-top:1px solid #ccc;
  line-height: 18px;
  font-size: 0.95em;
  text-align: center;
  font-weight: 700;
  color: #3399cc;
  text-transform: none;
  padding:5px;
  background-color:#ffffff;
}

.sanatory-visota {
	height:140px;
	overflow: hidden;
}

.sanatory-card-description{
  padding: 0px 10px;
  color: #777777;
  font-size: 0.75em;
  width: 100%;
  line-height: normal;
  text-align: justify;
}

.sanatory-button-reamore{
  height: 65px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding: 15px 15px 5px;

}

.sanatory-button-reamore a{
  width: 100%;
  height: auto;
  border: 1px solid #3399CC;
  border-radius: 30px;
  margin-top: 10px;
  padding: 5px 20px;
  text-decoration: none;
  text-transform: none;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}

.sanatory-button-reamore a:hover{
  width: 100%;
  height: auto;
  border: 1px solid #3399CC;
  color: #ffffff;
  background: #3399CC;
}



a.big-button {
   border: 1px solid #ff7700;
   width: 100%;
   display: block;
   text-align: center;
   background: #ff7700;
   padding-top: 12.5px;
   padding-bottom: 12.5px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;
   box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(255,255,255,0.4) 0 1px 0;

   color: #ffffff;
   font-size: 2em;
   text-decoration: none;

   }
a.big-button:hover {
   border: 1px solid #ff7700;
   text-shadow: #301701 0 1px 0;
   background: #ff7700;
   background: -webkit-gradient(linear, left top, left bottom, from(#f5a762), to(#ff7700));
   background: -webkit-linear-gradient(top, #f5a762, #ff7700);
   background: -moz-linear-gradient(top, #f5a762, #ff7700);
   background: -ms-linear-gradient(top, #f5a762, #ff7700);
   background: -o-linear-gradient(top, #f5a762, #ff7700);
   background-image: -ms-linear-gradient(top, #f5a762 0%, #ff7700 100%);
   color: #ffffff;
   cursor: pointer;
   }
a.big-button:active {
   text-shadow: #301701 0 1px 0;
   border: 1px solid #733400;
   background: #ff7700;
   background: -webkit-gradient(linear, left top, left bottom, from(#ff7700), to(#ff7700));
   background: -webkit-linear-gradient(top, #ff7700, #ff7700);
   background: -moz-linear-gradient(top, #ff7700, #ff7700);
   background: -ms-linear-gradient(top, #ff7700, #ff7700);
   background: -o-linear-gradient(top, #ff7700, #ff7700);
   background-image: -ms-linear-gradient(top, #ff7700 0%, #ff7700 100%);
   text-shadow: #ffb26e 0 1px 0;
   color: #733601;
   cursor: pointer;
   }





/* contentblock styles END */

/* maps styles END */

.maps {
  padding: 30px 0 0;

}

.maps .arrow-maps{

  position:relative;
  box-shadow:0px 3px 3px rgba(0, 0, 0, 0.4);
  z-index:5;
}

.maps #map{

	width: 100%;
	height: 700px;
}

.maps .arrow-maps:after {
 content: '';
   position:absolute;
   width:0px;
/*   border:100px solid transparent; */
/*   border-top:50px solid white; */
   bottom:-150px;
   left:50%;
   margin-left:-100px;
   z-index:5;


}

.maps .arrow-maps:before {
 content: '';
   position:absolute;
   width:0px;
/*   border:107px solid transparent; */
/*   border-top:53px solid rgba(0, 0, 0, 0.3);*/
   bottom:-160px;
   left:50%;
   margin-left:-107px;

   z-index:4;


}

/* maps styles END */

/* Support styles */
.support {
  position: relative;
  padding: 30px 0;
  overflow: hidden;
}

.support h3{
	color: #3399cc;
}

.support-block {
  position: relative;
  background: #f7f7f7;
  margin: 30px 0 0;
  padding: 50px 30px 30px;
  text-align: center;
}
.support-block:hover,
.support-block.active {
  background: #3399cc;
}

.support-block:hover h3,
.support-block:hover p,
.support-block.active h3,
.support-block.active p {
  color: #fff;
}
.support-block:hover .fa,
.support-block.active .fa {
  background: #fff;
  color: #3399cc;
  box-shadow: 0px 0px 0px 10px #3399cc;
  -webkit-box-shadow: 0px 0px 0px 10px #3399cc;
  -moz-box-shadow: 0px 0px 0px 10px #3399cc;
}
.support-block h3 {
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 0px;
}

.support-block h5 {

  margin-top: -10px;
}

.support-block:hover h5 {

  color:#f5f5f5;
}

.support-block.active h5 {

  color:#f5f5f5;
}

.support-block p.supportP {
display:block;
position:relative;
width:100%;
border-bottom:1px solid #ccc;
padding-bottom:10px;


}

.support-block p.supportP:last-child {

border-bottom:none;



}

.support-block.active p.supportP:last-child {

border-bottom:none;



}

.support-block.active p.supportP {
display:block;
position:relative;
width:100%;
border-bottom:1px solid #82c9e0;
padding-bottom:10px;


}



.support-block .support-icon {
  position: absolute;
  top: -31px;
  left: 50%;
  margin-left: -31px;
}
.support-block .fa {
  width: 63px;
  height: 63px;
  font-size: 30px;
  line-height: 2;
  color: #fff;
  background: #3399cc;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 10px #dcedf1;
  -webkit-box-shadow: 0px 0px 0px 10px #dcedf1;
  -moz-box-shadow: 0px 0px 0px 10px #dcedf1;
}

.support-img {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  margin: 25px 0 30px;
  box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
}
.support-img:after {
  position: absolute;
  content: "";
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  border-radius: 50%;
  z-index: -1;
  box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.5);
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
}
.support-img:hover:after {
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2;
  box-shadow: 0 0 0px 10px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
}

.support-block:hover .support-img:after {
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2;
  box-shadow: 0 0 0px 10px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
}

.support-block.active .support-img:after {
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2;
  box-shadow: 0 0 0px 10px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 255, 255, 0.5);
}


.consB {

 margin-top:40px;
 text-align:center;
  margin-bottom:20px;
}


.consB a {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:10px 10px;
  border-radius:25px 25px 25px 25px;
  border:3px solid #3399cc;
  color:#3399cc;
  text-decoration: none;
}

.support-block:hover .consB a {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:10px 10px;
  border-radius:25px 25px 25px 25px;
  border:3px solid #fff;
  color:#fff;
  text-decoration: none;

  box-shadow:none;
}

.support-block:hover .consB a:hover {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:10px 10px;
  border-radius:25px 25px 25px 25px;
  border:3px solid #fff;
  color:#3399cc;
  text-decoration: none;
  background:#fff;
  box-shadow:0 3px 10px rgba(0, 0, 0, 0.5);
}



.consB a:active {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:13px 13;
  border-radius:25px 25px 25px 25px;
  border:none;
  color:#3399cc;
  text-decoration: none;
  background:#fff;
  box-shadow:inset 0 3px 10px rgba(0, 0, 0, 0.5);
}

.consW {

 margin-top:40px;
 text-align:center;
  margin-bottom:20px;
}


.consW a {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:10px 10px;
  border-radius:25px 25px 25px 25px;
  border:3px solid #fff;
  color:#fff;
  text-decoration: none;
}

.consW a:hover {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:10px 10px;
  border-radius:25px 25px 25px 25px;
  border:3px solid #fff;
  color:#3399cc;
  text-decoration: none;
  background:#fff;
  box-shadow:0 3px 10px rgba(0, 0, 0, 0.5);
}

.consW a:active {
  text-align:center;
   line-height:30px;
  font-size:18px;
  padding:13px 13px;
  border-radius:25px 25px 25px 25px;
  border:none;
  color:#3399cc;
  text-decoration: none;
  background:#fff;
  box-shadow:inset 0 3px 10px rgba(0, 0, 0, 0.5);
}

/* Support styles END */

/* Review styles */

.review {
background:#fff;
  overflow: hidden;
  padding: 30px 0;
}


.review .carousel-inner .item{
  padding: 0 120px;
  margin-bottom: 30px;

}

.review .carousel-inner .item h3{
  color:#3399cc;
  text-transform: none;
}

.review .carousel-inner .item h5{
  color:#777777;
  text-transform: none;


}

.review .carousel-inner .item .rang-all h5{
  color:#555555;
  text-transform: none;


}

.review .carousel-inner .item p{
  margin-top:10px;
  text-align: justify;
}

.review .carousel-inner .item .review-san-rang{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin: 15px 0;
  padding: 5px 0 15px;
}

.review .carousel-inner .item .review-san-rang i{
  color: #ff7700;
}

.review .carousel-inner > .item > img {
  width: auto;
}
.carousel-control.right, .carousel-control.left {
  filter:inherit;
}
.reviewer-name {
  position: relative;
  color:#3399cc;
  font-size: 24px;
  font-weight: 700;
  text-transform: capitalize;
  display: block;
/*  margin-bottom: 10px; */
/*  padding-bottom: 10px; */

}

.reviewer-date {
color: #777777;
font-size: 12px;
}

/*.reviewer-name:after {
  content: "";
  height: 1px;
  background: #999;
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 40px;
  margin-left: -20px;
} */
.review-comp {
  font-size: 20px;
  color:#777777;

}

.carousel-inner > .item > img {
  display: inline-block;
}

.carousel-control {
  width: 50px;
  height: 50px;
  top: 34%;
}
.review .item p {
  font-style: italic;
}
.review .carousel-control.left, .review .carousel-control.right {
  background-image: none;
}
.review .carousel-control .fa {
  font-size: 120px;
  line-height: .6;
  color:#2d2d2d;
}
.review .carousel-control {
  text-shadow:none;
}

.review-item .item-raiting .icon {
  display: inline-block;
  width: 12px;
  height: 10px;
  background: url(../images/rating.svg);
  background-size: 315%;
}

.review-item .item-raiting .icon.heart {
  background-position: 0 0;
}
.review-item:hover .item-raiting .icon.heart {
  background-position: 0 10px;
}

.review-item .item-raiting .icon.heart-half {
  background-position: 25px 0;
}

.review-item:hover .item-raiting .icon.heart-half {
  background-position: 25px 10px;
}

.review-item .item-raiting .icon.heart-zero {
  background-position: 12px 0;
}

.review-item:hover .item-raiting .icon.heart-zero {
  background-position: 12px 10px;
}

/* Review styles END */

/* News styles */
.news {
  overflow: hidden;
  padding: 30px 0;
}

#owl-news{
  margin-bottom:30px;
}

#owl-news .item{
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  margin:3px;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}

#owl-news .item.newss{
  border-top:3px solid #3399cc;
  border-bottom:3px solid #3399cc;
}

#owl-news .item.event{
  border-top:3px solid green;
  border-bottom:3px solid green;
}

#owl-news .item.promo{
  border-top:3px solid #ff7700;
  border-bottom:3px solid #ff7700;
}

#owl-news .item:hover{
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.5);

}

#owl-news .item figure{
  display: block;
  overflow: hidden;
  width: 100%;
  height: 150px;
}

#owl-news .item figure img{
  display: block;
  width: auto;
  height: 150px;
}

#owl-news .item .news-title{

  line-height: 50px;
  font-size: 1.2em;
  text-align: center;
  font-weight: 700;
  color: #3399cc;
  text-transform: none;
}

#owl-news .item .news-intro-desc{
  width: 100%;
  height: 150px;
  display: block;
  padding: 5px 10px;
  overflow: hidden;
  text-align: justify;
}

#owl-news .item .news-more{
  height: 60px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding: 10px;

}

#owl-news .item .news-more a{
  width: 100%;
  height: auto;
  border: 1px solid #3399CC;
  border-radius: 30px;
  margin-top: 10px;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: none;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}

#owl-news .item .news-more a:hover{
  width: 100%;
  height: auto;
  border: 1px solid #3399CC;
  color: #ffffff;
  background: #3399CC;
}


/* News styles END */

/* Intro styles */
.intro {
  overflow: hidden;
  padding: 30px 0;
  color: #ffffff;
}

.intro h1{
  color: #ffffff;
}

.intro .sub-head{
  color: #9bdcfc;
}

.intro p{
  text-align: justify;
}

/* Intro styles END */

/* Update styles */

.update {
  padding: 30px 0;
}

/* Update styles END */

/* Lib styles */

.lib {
  padding: 30px 0;
}

.lib a{
  text-decoration: none;
}

.lib .sub-head {
  margin-bottom: 0px;
}

.book-container {
	width: 250px;
	cursor: pointer;
	margin: 0 auto;
	display: block;
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	perspective: 1200px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.book {
	z-index: 5;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	-webkit-transition: 0.75s;
	-moz-transition: 0.75s;
	transition: 0.75s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 125px 0;
	-moz-transform-origin: 125px 0;
	transform-origin: 125px 0;
}
.book:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	width: 7px;
	background: url('../images/books/ridge.png') repeat-y;
	z-index: 20;
	-webkit-transform: translateZ(1px);
}
.book:hover {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.8);
	transform: scale(1.05);
}

.book-cover {
	position: relative;
	z-index: 10;
	background: #3399CC;
	height: 300px;
}

.book-cover-title {
	padding: 50px 10px 10px 17px;
	color: #ffffff;
	font-size: 1em;
	line-height: 1.1em;
	text-align: center;
	width: 100%;
/*	height: 250px; */
}

.book-cover-author {
	text-align: center;
	width: 100%;
	height: 250px;
	font-size: 0.9em;
	line-height: 1em;
	color: #7bb6d4;
	padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;

}

.book-spine {
	position: absolute;
	color: #fff;
	position: absolute;
	bottom: 0;
	top: 0;
	width: 50px;
	z-index: 5;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	background: #3399CC;
	background-size: auto 100%;
	-webkit-transform: rotateY(-90deg) translateX(-49px);
	-moz-transform: rotateY(-90deg) translateX(-49px);
	transform: rotateY(-90deg) translateX(-49px);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
}
.book-spine h1 {
	display: block;
	width: 300px;
	text-align: left;
	color: #fff;
	position: absolute;
	top: 0;
	left: 39px;
	text-indent: 10px;
	text-transform: none;
	font-size: 2em;
	opacity: 0.75;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
}
.book-spine:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.book-cover.green{
	background: green;
}

.book-cover.green .book-cover-author{
	color: #639c63;
}

.book-spine.green{
	background: green;
}

.book-cover.dark-red{
	background: #570000;
}

.book-cover.dark-red .book-cover-author{
	color: #945757;
}

.book-spine.dark-red{
	background: #570000;
}

/* Lib styles END */

/* Partners styles */

.partners{
  padding: 30px 0;
}

.partners img{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
}

.partners img:hover{
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
  cursor: pointer;

}

/* Partners styles END*/

/* Footer styles */

#footer {
  background: #3399cc;
  padding: 30px 0 10px;

}

.footer-logo{
	border-right: 1px solid #2982af;
}

.footer-border{
	border-right: 1px solid #2982af;
}

.founder{
	text-align: center;
	opacity: 0.3;
	transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  }

.founder:hover{
	opacity: 1;
	}

.founder a{
	text-decoration: none;
	color: #ffffff;
	font-size: 9px;


}

.founder img{
	margin-top: 30px;

}

.footer-logo img{
  filter:contrast(100%);
  -webkit-filter:contrast(100%);
  -moz-filter:contrast(100%);
  -o-filter:contrast(100%);
}

.footer-logo p{
  padding: 0px 0px 30px;
  font-size: 1em;
  text-align: justify;
  color: #b1d4e5;
  letter-spacing: 1px;

}

.footer-logo .counters{
  width: 100%;
  height: auto;
  text-align: left;
}

.footer-logo .counters figure{
  width: auto;
  height: auto;
  text-align: left;
  display: inline-block;
}

ul.footer-menu li a{
  color: #b1d4e5;
  text-transform: none;
}

ul.footer-menu li a:hover{
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
}

.footer-social-icons{
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

i.footer-social-icon{
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  display: inline-block;
  border:1px solid #ffffff;
  border-radius: 50%;
  padding: 5px;
  width: 30px;
  height:30px;
}

i.footer-social-icon:hover{
  border-color:#ffffff;
  color:#3399cc;
  background: #ffffff;
  cursor: pointer;

}

#go-to-top a {
  text-decoration:none;
  display: none;
  position: fixed;
  bottom: 5px;
  right: 5px;
  text-align: center;
  line-height: 60px;
  margin: 0 20px 20px;
  background:url(../images/ui.totop.png) no-repeat left top;
  width: 51px;
  height: 51px;
  transition: .3s;
    -webkit-transition: .3s;
       -moz-transition: .3s;
         -o-transition: .3s;
        -ms-transition: .3s;
}
#go-to-top a:hover {
  background: #3399cc;
  color: #fff;
  background:url(../images/ui.totop.png) no-repeat left -51px;
}


/* Footer styles END */

/* ITEM styles */

section.top-menu{
  border-bottom: 1px solid #ccc;
  padding: 10px 0;

}

section.top-menu .nav-pills li a{
  color: #333;
}

.module-left-title{
  font-size: 1.7em;
  font-weight: 700;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 15px;
  color: #3399cc;
}

.item-block-news{
  border:1px solid #ccc;
  border-bottom-width: 3px;
  border-radius: 3px;
  margin-bottom: 7px;
}

.item-block-news:hover{
  border-color:#999;

}

.item-block-news-title{
  font-weight: 700;
  line-height: 2.5em;
}

.item-block-news:hover .item-block-news-title{
  color: #3399cc;
}


.item-block-news-img{
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.item-block-news-img img{
  width: 100%;
  height: auto;
}

.item-block-news-intro-desc{
  text-align: justify;
  padding: 10px;
}

.item-block-news-more{
  padding:10px 5px 20px;
}

.item-block-news-readmore{
  border:1px solid #555;
  padding: 7px 25px;
  text-decoration: none;
  color: #555;
  font-weight: 500;
  border-radius: 25px;
}

.item-block-news:hover .item-block-news-readmore{
  border-color: #3399CC;
  color: #3399CC;

}

.item-border-bottom{

  padding: 10px 0px;
}

.blue-block{
  background: #3399cc;
}

.cream-block{
  background: #eeeeee;
}

.item-gallery a img {
  filter: none; /* IE6-9 */
  -webkit-filter: grayscale(0);
  border-radius:5px;
  background-color: #fff;
  border: 1px solid #ddd;
  padding:5px;
}
.item-gallery:hover a img {
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(0,5);
  filter: grayscale(0,5);
}
.item-gallery {
  padding:5px;
}



.item-gallery{
 overflow: hidden;
}

h4.item-block-title{

  font-size: 2em;
  color: #3399CC;
  text-align: center;
  text-decoration: underline dotted #6df1fc;
}

h4.item-block-title:hover{
  cursor: pointer;
}

.white-text{
  color: white !important;
}

.bottom-dashed{
	border-bottom: 1px dashed #ccc;
}

.bottom-dashed:last-child{
	border-bottom: none;
}

.bottom-dashed .padding-15{
	padding: 0px 15px;
	margin-top: 10px;
}

.bottom-dashed .padding-15 i{
	color: #3399cc;
	margin-right: 5px;
}

.bottom-dashed .padding-16{
	padding: 0px 15px;
	margin-top: 10px;
	text-align: center;
	font-size: x-large;
}

.bottom-dashed .padding-16 .cont{
	font-size: x-large;
	padding: 0;
	margin-top: 0;
	text-align: left;
}

.bottom-dashed .padding-16 i{
	color: #ff7700;
	margin-right: 5px;
	padding-left: 18px;
}

.bottom-dashed .padding-16 .cont i{
	color: #3399CC;
	margin-right: 5px;
	padding-left: 18px;
}

ul.list-circle {
list-style: outside none none;
padding:0;
margin-left:15px;
}

ul.list-circle li{
position: relative;
padding: 5px 0px 5px 20px;
font-weight: 500;
/*cursor: pointer;*/
}

ul.list-circle li::before{
position: absolute;
width: 5px;
height: 5px;
border-radius: 50%;
background: #2d2d2d none repeat scroll 0% 0%;
content: "";
left: 0px;
transition: all 0.3s ease-in-out 0s;
top: 14px;
}

ul.list-circle li::after{
position: absolute;
border-left: 1px dotted #2d2d2d;
width: 1px;
bottom: -8px;
content: "";
left: 2px;
top: 27px;
transition: all 0.3s ease-in-out 0s;
}

ul.list-circle li.no_after::after{
display:none;
}

ul.list-circle li:hover:before{
    box-shadow: 0 0 0.1px 7px rgba(0,153,255,0.8);
  background: #fff none repeat scroll 0% 0%;
}



ul.list-circle li:last-child:after {
content: none;
}

.info-card-specialist{
  border: 1px solid #999;
  background: #eee;
  display: block;
}

.specialist-img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 25px auto;
  box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.7);
  -webkit-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.7);
  -moz-box-shadow: 0 0 0px 10px rgba(0, 167, 221, 0.7);
  text-align: center;
}


.specialist-text{
  font-size: 1.2em;
  padding-top: 10px;
  color: #002233;
}

.specialist-text h5{
  font-size: 1.4em;
  color: #3399cc;
  font-weight: 500;
  text-align: center;
}

.specialist-text strong{

  color: #000;
}

.specialist-text i{

  color: #ff7700;
}

.orange-text{
  color: #ff7700 !important;
}

.blue-border-top{
border-top: 1px solid #247299;
}

.gray-border-top{
border-top: 1px solid #999;
}

#maps-item{
	height: 350px;
	width: auto;
}

.nav.nav-tabs.nav-justified li a{
	color: #555;

}

.nav.nav-tabs.nav-justified li.active a{
	color: #3399cc;
}
.foto-nav.nav.nav-tabs.nav-justified li.active a{
	background-color: #f8f8f8;
}

.nav.nav-tabs.nav-justified li.active:first-child a{

}

.nav.nav-tabs.nav-justified li.active a {
	outline:none;
}

.nav.nav-tabs.nav-justified li.active:last-child a{


}

.item-menu{
  border-bottom: 1px solid #ccc;
}

.review-item{
  height: auto;
  border-bottom: 3px solid #ccc;
  font-size: 14px;
  color: #555;
  position: relative;
  padding: 35px 14px 35px 14px;

  }

.review-item:before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  content: '\f10d';
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  font-family: 'Font Awesome 5 Pro';
  color: #ccc;
  font-size: 20px;
  line-height: 1;
}

.review-item .review-item-author img{

  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 15px 0 15px;
  box-shadow: 0 0 0px 10px #ddd;


}

.review-item .review-item-author-name{
	color: #3399cc;
	font-size: 1.4em;
	font-weight: bold;
/*	font-variant: small-caps; */
	line-height: 1em;

}

.review-item .review-item-create{
	color: #ddd;
	font-size: 0.9em;
	font-weight: 700;

}

.review-item .review-item-content p.content-right{
	text-align: justify;
	font-style: italic;
	padding-right: 15px;
/*  word-break: break-all; */
}

.review-item .review-item-content p.content-left{
	text-align: justify;
	font-style: italic;
	padding-left: 15px;
}

.review-item-content .item-raiting h5{
	font-size: 0.9em;
	margin: 0;
}

.review-item-content .item-raiting i{
	font-size: 0.8em;
}

.review-item:hover .review-item-content .item-raiting i{
	color: #ff7700;
}

.review-item:hover .review-item-raiting .raiting-all h5{
	color: #333;
}

.review-item .review-item-raiting{
	background: #eee;
	padding: 15px 0;
	margin: 5px 0 15px;
}

.review-item .raiting-all-right{
/*	border-left: 1px solid #ddd; */
}

.review-item .review-item-raiting-right{
	border-radius: 7px 7px 7px 7px;
}

.review-item .review-item-raiting-left{
	border-radius: 7px 7px 7px 7px;
}

.review-item .review-item-media h6{
	text-align: left;
	border-bottom: 1px solid #ddd;
	color: #ddd;
}

.review-item .review-item-media-content{
	text-align: left;
}

.review-item .review-item-media-content a img{
	filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

.review-item:hover .review-item-media-content a img{
	filter: grayscale(0);
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -o-filter: grayscale(0);
}

.dialog-block-list-item{
	padding: 10px;
}

.dialog-block-list-item{
	margin-top: 7px;
}
.dialog-block-list-item-author-name{
	color: #3399cc;
	font-size: 1em;
	font-weight: 700;
	font-variant: small-caps;
	line-height: 0.9em;
}

.dialog-block-list-item-author-date{
	color: #999;
	font-size: 0.8em;
	font-weight: 500;
}

.dialog-block-list-item .text-right{
	text-align: right;
}

.dialog-block-list-item-content{
	padding: 15px;
	text-align: justify;
	background: #eee;
	color: #333;
	border-radius: 7px 7px 7px 7px;
	position: relative;
}

.content-item-left:after{
	position: absolute;
	content: '';
	top: 17px;
	left: -20px;
	height: 0;
	width: 0;
	border:10px solid #eee;
	border-left-color: transparent;
	border-bottom-color: transparent;

}

.content-item-right:after{
	position: absolute;
	content: '';
	top: 17px;
	right: -20px;
	height: 0;
	width: 0;
	border:10px solid #eee;
	border-right-color: transparent;
	border-bottom-color: transparent;

}

.dialog-block-list{
	height: 350px;
	overflow-y: scroll;
}

#form-dialog{
  margin: 25px 0;
}

#form-dialog input.dialog-input{
  width: 100%;
  position: relative;
  height: 50px;
  margin: 0px;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: block;
  box-sizing: border-box;
  padding:0 15px 0 35px;
  color: #333 !important;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-dialog input.dialog-input:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

#form-dialog textarea.dialog-textarea{
  max-width: 100%;
  width: 100%;
  position: relative;
  min-height: 150px;
  margin: 10px 0 0;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: block;
  box-sizing: border-box;
  padding:10px 15px 10px 15px;
  color: #333 !important;
  text-indent: 20px;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
  color: #777 !important;
  font-style: italic;
  font-weight: normal;

}

#form-dialog textarea.dialog-textarea:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
  font-style: normal;
}

#form-dialog input.dialog-input.dialog-input-left{
  width: 99%;
  margin-right: 1%;
}

#form-dialog input.dialog-input.dialog-input-right{
  width: 99%;
  margin-left: 1%;
}

#form-dialog fieldset{
  position: relative;
}

#form-dialog input.dialog-input +i{
  line-height: 50px;
  position: absolute;
  top: 0px;
  left: 15px;
  color: #ff7700;
  z-index: 15;
  width:30px;
  height: 50px;
  display: block;
  margin: 0;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-dialog input.dialog-input:focus +i{
  color: #3399cc;
}

#form-dialog textarea.dialog-textarea +i{
  line-height: 50px;
  position: absolute;
  top: 10px;
  left: 15px;
  color: #ff7700;
  z-index: 15;
  width:30px;
  height: 50px;
  display: block;
  margin: 0;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-dialog textarea.dialog-textarea:focus +i{
  color: #3399cc;
}

#form-dialog input::-webkit-input-placeholder {
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#form-dialog input:-moz-placeholder {
    /* FF 4-18 */
    color: #777;
    font-style: italic;
    opacity: 1;

}
#form-dialog input::-moz-placeholder {
    /* FF 19+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#form-dialog input:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}


#form-dialog fieldset{
  border: none;
  outline: none;
}

#form-dialog .g-recaptcha{
  margin-top: 10px;
}

#form-dialog .btn{
  margin-top: 10px;
  width: 100%;
  line-height: 55px;
  margin-right: 0px;
}

#form-review{
  margin: 0 0;
  padding: 0 25px;
}

#form-review input.review-input{
  width: 100%;
  margin-top: 10px;
  position: relative;
  height: 50px;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: block;
  box-sizing: border-box;
  padding:0 15px 0 35px;
  color: #333 !important;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-review input.review-input:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
}

#form-review textarea.review-textarea{
  max-width: 100%;
  width: 100%;
  position: relative;
  min-height: 150px;
  margin: 10px 0 0;
  background: none;
  border:1px #3399cc solid;
  border-radius: 30px;
  display: block;
  box-sizing: border-box;
  padding:10px 15px 10px 35px;
  color: #333 !important;  
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;  
  font-weight: normal;

}

#form-review textarea.review-textarea:focus{
  background: white;
  border:1px #555 solid;
  color: #333 !important;
  outline: none;
  font-style: normal;
}

#form-review input.review-input.review-input-left{
  width: 99%;
  margin-right: 1%;
}

#form-review input.review-input.review-input-right{
  width: 99%;
  margin-left: 1%;
}

#form-review fieldset{
  position: relative;
}

#form-review input.review-input ~i{
  line-height: 50px;
  position: absolute;
  top: 10px;
  left: 15px;
  color: #ff7700;
  z-index: 15;
  width:30px;
  height: 50px;
  display: block;
  margin: 0;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-review input.review-input:focus ~i{
  color: #3399cc;
}

#form-review textarea.review-textarea ~i{
  line-height: 50px;
  position: absolute;
  top: 10px;
  left: 15px;
  color: #ff7700;
  z-index: 15;
  width:30px;
  height: 50px;
  display: block;
  margin: 0;
  -webkit-transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -o-transition: all ease-in .2s;
  -ms-transition: all ease-in .2s;
  transition: all ease-in .2s;
}

#form-review textarea.review-textarea:focus ~i{
  color: #3399cc;
}

#form-review input::-webkit-input-placeholder {
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#form-review input:-moz-placeholder {
    /* FF 4-18 */
    color: #777;
    font-style: italic;
    opacity: 1;

}
#form-review input::-moz-placeholder {
    /* FF 19+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}
#form-review input:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
    font-style: italic;
    font-weight: normal;
    opacity: 1;

}


#form-review fieldset{
  border: none;
  outline: none;
}

#form-review .review-capcha{
  text-align: right !important;
}

#form-review .g-recaptcha{
  margin-top: 10px;
  float: right;

}

.btn-dialog{
  margin-top: 10px;
  width: 100%;
  line-height: 55px;
  margin-right: 0px;
  transition: none;
}

.btn-dialog:after{
  -webkit-transition:none;
  transition: none;
}

#form-review .btn-review{
  margin-top: 10px;
  width: 100%;
  line-height: 55px;
  margin-right: 0px;
  transition: none;
}

#form-review .btn-review:after{
  -webkit-transition:none;
  transition: none;
}

#form-review input[type="file"]{
margin-top: 10px;

}

#form-review input[type="file"] button{
background: #3399cc;
line-height: 55px;

}


.raiting-stars{

  border:1px #3399cc solid !important;
  border-radius: 30px;
  margin-top: 0;


}

.right-bottom-d:not(:last-child){
  border-right: 1px solid #ddd;
}

.raiting-stars-name{
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0px;
  font-weight: 700;
}

.raiting-stars-content {
  font-family: 'Font Awesome 5 Pro';
  margin: 5px auto 0;
  text-align: center;
}
.raiting-stars-content > fieldset {
  border: none;
  display: inline-block;
  padding: 0px;
}
.raiting-stars-content > fieldset:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0);
  display: none;
}
.raiting-stars-content > fieldset:not(:checked) > label {
  float: right;
  width: 1.2em;
  padding: 0.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4em;
  color: #ff7700;
  text-align: center;
}
.raiting-stars-content > fieldset:not(:checked) > label:before {
	
  content: '\f4c7  ';
}
.raiting-stars-content > fieldset:not(:checked) > label:hover,
.raiting-stars-content > fieldset:not(:checked) > label:hover ~ label {
  color: #ff7700;
  text-shadow: none;
}
.raiting-stars-content > fieldset:not(:checked) > label:hover:before,
.raiting-stars-content > fieldset:not(:checked) > label:hover ~ label:before {
  content: '\f004  ';
}
.raiting-stars-content > fieldset > input:checked ~ label:before {
  content: '\f004  ';
}
.ad-raiting-block{
  padding: 15px;
}

.nav-tabs-bottom li a{
  border: 1px solid transparent;
  border-top: 1px solid #ddd;
}


.review-file-button{
  margin-top: 10px;
  margin-left: 25px;
}

.review-file-button +p{
  margin-left: 25px;
}


.review-button-upload {
     position: relative; /* Даем возможность делать позиционирование, внутри данного элемента */
     overflow: hidden; /* Все что выходит за пределы - скрываем */
     width: 98%; /* Задаем ширину кнопки выбора файла */
     height: 50px; /* Задаем высоту кнопки выбора файла */
     line-height: 50px;
     background: #3399cc;
     border-radius: 25px;
     padding: 8px 4px;
     color: #fff;
     margin-left:1%;
     margin-top:10px;
     text-align: center;     
}

@media screen and (min-width: 769px) {
  .review-button-upload {
    max-width: 207px;
  }
}
.review-button-upload:hover {
     filter: brightness(0.9);
     -webkit-filter: brightness(0.9);
}

.review-button-upload:hover span {
     filter: brightness(1);
     -webkit-filter: brightness(1);
}
.review-button-upload input[type="file"]{
    display: none; /* Обязательно скрываем настоящий Input File */
}

#review-photo-prev {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin-left: 10px;
}

#review-avatar-prev .img-wrap, #review-photo-prev .img-wrap {
  display: block;  
  border: 2px solid #eee;
  overflow: hidden;
  height: 150px;
  width: 150px;
  margin: 10px 10px 0 0;
  position: relative;

}

#croppie {
  display: none;
  border: 2px solid #eee;
  overflow: visible;
  width: 150px;
  height: 150px;
  margin: 10px 10px 30px 0;
  position: relative;
}

#review-avatar-prev .avatar-del, #review-photo-prev .img-wrap .img-del {
  width: 30px;
  height: 30px;
  background: #eee;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 99;
}

#review-avatar-prev .avatar-del::before, #review-avatar-prev .avatar-del:after,
#review-photo-prev .img-wrap .img-del::before, #review-photo-prev .img-wrap .img-del::after {
  position: absolute;
  top: 3px;
  left: 15px;
  content: ' ';
  height: 22px;
  width: 2px;
  background-color: rgb(85, 85, 85);
}


#review-avatar-prev .avatar-del::before,
#review-photo-prev .img-wrap .img-del::before {
  transform: rotate(45deg);
}

#review-avatar-prev .avatar-del::after,
#review-photo-prev .img-wrap .img-del::after {
  transform: rotate(-45deg);
}

#review-avatar-prev .avatar-del:hover::before, #review-avatar-prev .avatar-del:hover:after,
#review-photo-prev .img-wrap:hover .img-del:hover::before, #review-photo-prev .img-wrap:hover .img-del:hover::after {
  background-color: #ff7700;
}


#review-avatar-prev .img-prev, #review-photo-prev .img-prev {
  width: auto;
  height: 100%;
  position:absolute;
  left: -100%;
  right: -100%;
  top: -100%;
  bottom: -100%;
  margin: auto;
  z-index: -1;
}


    .progressbar-load  {
      margin: 125px 0px 0px 0px;
      background-color: #ffffff85;
      width: 100%;
      border: 0;
    }

#review-avatar-prev .img-prev.vertical, #review-photo-prev .img-prev.vertical {
  width: 100%;
  height: auto;
}

.review-button-upload label {
     /* Растягиваем label на всю возможную площадь блока .file-upload */
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;    
}
.review-button-upload span {
     line-height: 50px; /* Делаем вертикальное выравнивание текста, который написан на кнопке */
}

.text-box-uploaded {
     background: #fff;
     border: 0;
}

/* ITEM styles END */





@media screen and (min-width: 769px) {
		.button-search-big{
		display: block;


	}

	.button-search-small{
		display: none;
	}

  .tooltip{
  display: block;
  }
}

@media screen and (max-width: 768px) {
	
	h4.item-block-title {
  font-size: 1.8em;
	}
	
	a.big-button {
		font-size:1.5em;
	}

	.maps #map{
  	width: 100%;
		height: 350px;
	}

  .item-gallery.thumb{
    text-align: center;
  }

	.consB a{
		font-size: 0.9em;
	}

	.title h1{
		padding: 10px 0;
	}

	.consW a{
		font-size: 0.9em;
	}

	#header .logo img.header-logo{
		width: 83%;
		margin-left: 15%;
	}

	.social-link i.social-icons {
	    font-size: 12px;
	    line-height: 12px;
	    display: inline-block;
	    border: 1px solid #CCC;
	    border-radius: 50%;
	    padding: 4px;
	    width: 20px;
	    height: 20px;
	}

	a.advt {
    	border-radius: 30px;
    	padding: 4px 8px;
    	line-height: 12px;
    	transition: all 0.2s ease-in-out;

	}

	.advt-link{
		padding-top: 15px;
	}

	.button-search-big{
		display: none;

	}

	.button-search-small{
		display: block;
	}

	.item-info-card .title h1{
		padding: 10px 0;
		font-size: 28px;
	}

	.specialist-img{
		margin: 25px auto;
	}

	.item-info-card-specialist .click-content{
		display: none;
	}

	.review-item .review-item-raiting-right{
	border-radius: 0;
	}

	.review-item .review-item-raiting-left{
		border-radius: 0;
	}
	.review-item .review-item-content p.content-right{
	text-align: justify;
	font-style: italic;
	padding: 15px 15px 0;
	}

	.review-item .review-item-content p.content-left{
		text-align: justify;
		font-style: italic;
		padding: 15px;
	}
	.review-item:before {
	  display: none;
	}
	.review-item{
	  border: none;
	  padding: 15px 0;
	  display: block;


	}

  .review-item-content{
      border-bottom: 1px dashed #ccc;
      padding-bottom: 5px;
 }
 
  .review-item-author{
    padding-top: 15px;

  }

	.dialog-block-list{
	height: auto;
	overflow: visible;
  }
}

	.dialog-block-list-item-content{
	margin-top: 20px;}

.content-item-left:after{
	position: absolute;
	content: '';
	top: -15px;
	left: 15px;
	height: 0;
	width: 0;
	border:10px solid #eee;
	border-right-color: transparent;
	border-top-color: transparent;

}

.content-item-right:after{
	position: absolute;
	content: '';
	top: -15px;
	right: 15px;
	height: 0;
	width: 0;
	border:10px solid #eee;
	border-left-color: transparent;
	border-top-color: transparent;

}

.ad-raiting-block button{
 margin-top: 15px;
 padding: 15px;
}

.info-card-specialist{
	padding: 15px 0;
	text-align: center;
	height:auto;
	display: block;
}

.tooltip{
  display: none;
  }



}

#form-review input.review-input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
#form-review input.review-input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
#form-review input.review-input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
#form-review input.review-input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
#form-review textarea.review-textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
#form-review textarea.review-textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
#form-review textarea.review-textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
#form-review textarea.review-textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
#form-review textarea.review-textarea::-webkit-input-placeholder {font-style: italic;}
#form-review textarea.review-textarea::-moz-placeholder          {font-style: italic;}
#form-review textarea.review-textarea:-moz-placeholder           {font-style: italic;}
#form-review textarea.review-textarea:-ms-input-placeholder      {font-style: italic;}


/*
Dop k osnovnomu failu css
*/





/* 50 best */

.pay-item-first{
	margin-top: 0;
}

.filter-title{
	display: inline-block;
	padding-right: 15px;
}

.sort-title{
  display: inline-block;
  padding-right: 15px;
  padding-left: 10px;
}

.button-sort-50 button{
	font-size: 12px;
	line-height: 1.6em;
}
.filter-region{
	display: inline-block;
}

#filter-locate{
    border: none;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 0 0 0 0;
    color: #555;
    font-weight: 600;
    -webkit-appearance: none;
    background: none;
    max-width: 100px;
    overflow: hidden;
    margin-right: 0;
}

.filter-region label i{

    color: #555;
    padding-right: 10px;

}


.filter-region{
-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.filter-region:hover #filter-locate, .filter-region:hover label i{
	color:#333;
	cursor: pointer;
}


.filter-medprof{
	display: inline-block;
}

#filter-medprof{
    border: none;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding: 0 0 0 0;
    color: #555;
    font-weight: 600;
    -webkit-appearance: none;
    background: none;
    max-width: 130px;
    overflow: hidden;
    margin-right: 0;
}

.filter-medprof label i{

    color: #555;
    padding-right: 10px;

}


.filter-medprof{
-webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.filter-medprof:hover #filter-medprof, .filter-medprof:hover label i{
	color:#333;
	cursor: pointer;
}


.rvb{
  position: absolute;
  top: 5px;
  right: 5px;

  width: 130px;
  height: auto;
  background: none;
  color: #FFAA05;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  z-index: 100;
}



.catalog-listing-item-image{
  overflow: hidden;
}

.catalog-listing-item-linked-in-rvb{
  display: none;
}
.catalog-listing-item:hover .catalog-listing-item-linked-in-rvb{
  display: block;
  text-align: right;
  margin-top:65px;
}

.tron{
  background: #fdfde0;
}

.medal{
  position: absolute;
  bottom: -25px;
  right: -70px;
  width: 130px;
  height: auto;
  background: none;
  color: #FFAA05;
  text-align: center;
  z-index: 101;
}

.my-gallery img {
	width:200px;
	}
	
.my-gallery-otz img {
	width:80px;
}

@media screen and (max-width: 768px) {
  .rvb{
  position: absolute;
  top: 10px;
  right: 0;

  width: 130px;
  height: auto;
  background: none;
  color: #FFAA05;
  line-height: 60px;
  vertical-align: middle;
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  z-index: 100;

}
.my-gallery img {
	width:115px;
	}
.my-gallery-otz img {
	width:70px;
	}
.item-info-card-gallery {
	padding-left:5px;
}
.my-gallery {
	text-align:center;
}
.my-gallery-otz {
	text-align:center;
}
}

.grecaptcha-badge {
    display: none;
}

/* 50 best END */



/* самопальное меню для мобильной версии */
@media (min-width: 767px) {
  .menu {
    display: none !important;
  }
  }
.menu-triger {
	display: block;
	width: 44px;
	height: 34px;	
	background: url(../images/menu.svg) 0 0 repeat;
	position: absolute;
	left: 15px;
	top: 28px;
}
.menu-close {
	display: block;
	width: 28px;
	height: 28px;	
	background: url(../images/cancel.svg) 0 0 repeat;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 100;
}
.menu-popup {
	display: none;	
	background: #eeeeee;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0;
	padding: 30px;
	z-index: 9999;	
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.menu-popup ul {
	margin: 0;
	padding: 0 35px 0 0;
}
.menu-popup li {
	list-style: none;
	padding: 0 0 0 20px;
	border-bottom: solid 1px #888888;
	border-top: solid 1px #ffffff;
	margin: 0;
	
}
.menu-popup li a {
	font-size: 18px;
	color: rgb(51, 51, 51);
	line-height: 1.6;	
	text-decoration: none;
}
.body_pointer * {
	/*cursor: pointer;*/
}

.inache  li {
	background-color: #dadada;
	padding-left: 10px;
}


.menu a {
	display: block;
}

.menu li:hover {
	background-color: #fbfbfb;
}
/* конец кода для самопального меню моб. версии */

.akcii {
	text-align: center;
}
.akcii img {
	width: 435px;
}


@media screen and (max-width: 768px) {
.ad-raiting-block button{
 margin-top: 0;
}
}

		progress {
      /* стилевые правила */
    }
    progress::-webkit-progress-bar {
      background-color: #ffffff66;
      /* стилевые правила */
    }
    progress::-webkit-progress-value {
      background-color: #3399CC;
      /* стилевые правила */
    }
    progress::-moz-progress-bar {
      background-color: #3399CC;
      /* стилевые правила */
    }
    

/*сделать фрейм видео с Ютуб адаптивным по размеру */
.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
/* end сделать фрейм видео с Ютуб адаптивным по размеру */

.lazy {

}

.review-item br {
    display: block;
    margin: 0.4em 0;
  }
  
.znaki_otlichiya {
display:inline-block;
vertical-align: top;
font-size:10px;
line-height: 12px;
padding-left: 20px;
width: 160px;
}