
html{font:13px/1.4 "Open Sans",Arial,sans-serif;
position: relative;
    min-height: 100%;
}


/*
 * Globals
 */

body {
  color: #555;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-weight: normal;
  color: #666;
}

h1  {
/*    font: 36px 'Playfair Display SC',Georgia,serif; */
	font-size: 36px;
    margin: 0 0 10px;
}
h2 {
/*    font: 30px 'Playfair Display SC',Georgia,serif; */
	font-size: 30px;
    margin: 0 0 10px;
}

h3 {
/*    font: 26px 'Playfair Display SC',Georgia,serif; */
	font-size: 26px;
    margin: 0 0 10px;
}

.centerhead  { border-bottom:3px solid silver;  margin-bottom: 30px;}
.tophead {background: #eee; }
.ct  {
	display: flex;
   justify-content: space-around;
	margin-top: 30px;
	margin-bottom: 30px;
   	flex-direction: row-reverse;

}
/*
 * Override Bootstrap's default container.
 */
#back-top {float: left;}


/*
 * Masthead for nav
 */

.blog-masthead {
}

/* Nav links */
.blog-nav-item {
	position: relative;
	display: inline-block;
	padding: 10px;
	font-weight: 500;
	color: #753374;
}

.blog-nav-item:hover,
.blog-nav-item:focus {
  color: #fff;
}

/* Active state gets a caret at the bottom */
.blog-nav .active {
  color: #fff;
 
}

.blog-sidebar .blog-nav .active {
  color: #666;
	font-weight: bolder;
 
}

.blog-nav .open .active {
  color: #666;
 
}

.blog-nav ul .active {
	color: #000;
	font-weight: bolder;
}

.blog-nav .active:after {
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  vertical-align: middle;
  content: " ";
  border-right:  5px solid transparent;
  border-bottom: 5px solid;
  border-left:   5px solid transparent;
	color: #fff;
}

.blog-sidebar .blog-nav .active:before {
  position: absolute;
  top: 40%;
  left: 0;
  width: 0;
  height: 0;
  margin-left: 0px;
  vertical-align: middle;
  content: " ";
   border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-left: 5px solid;

	color: #fff;


}
.blog-sidebar .blog-nav .open .active:before {
	display: none;

}


.blog-sidebar .blog-nav .active:after {
              display: none; 
}

/*
 * Blog name and description
 */

.blog-header {
	flex-grow: 2;
	text-align: right;
}
.blog-title {
	vertical-align: middle;
	text-align: left;
	margin: auto;
	display: flex;
	align-items: center;
	Justify-content: flex-start;
	flex-grow: 1;
}
.blog-title .logo {
    display: block;
	background: url('/images/logo.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 60px;
	height: 60px;
	margin-right: 10px;

}
.blog-title span {
	font-size: 20px;
	display: block;
/*	font-weight: 100; */
	line-height: 1.4em;
}
.blog-description {
  font-size: 20px;
  color: #999;
	font-size: 0.9em;
    text-transform: uppercase;
    font-family: Arial;
}

.blog-description .fa {
	font-size: 0.5em;
	color: #df8b45;
}

/*
 * Main column and sidebar layout
 */

.blog-main {
}

/* Sidebar modules for boxing content */
.sidebar-module {
  padding: 0;
  margin: 0 -15px;
}
.sidebar-module-inset {
  padding: 15px;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.sidebar-module-inset p:last-child,
.sidebar-module-inset ul:last-child,
.sidebar-module-inset ol:last-child {
  margin-bottom: 0;
}



/* Pagination */
.pager {
  margin-bottom: 60px;
  text-align: left;
}
.pager > li > a {
  width: 140px;
  padding: 10px 20px;
  text-align: center;
  border-radius: 30px;
}


/*
 * Blog posts
 */

.blog-post {
  margin-bottom: 60px;
}
.blog-post-title {
  margin-bottom: 5px;
  font-size: 40px;
}
.blog-post-meta {
  margin-bottom: 20px;
  color: #999;
}


/*
 * Footer
 */


.blog-footer {
    background-color: #eee;
	text-align: center;

}
.map {position: relative; margin: 0 -15px;}
.map .info {
    position: absolute;
    left: 0;
    top: 20px;
    max-width: 295px;
	background-color: rgba(255, 255, 255, 0.7); 
	text-align: left;
	padding: 20px;
}


ul.news {margin-left:0; padding-left:0; padding-top: 2em;}
.news .tp1 {
	list-style-type: none;
	margin-left:0;
	
}
.sidebar-module h4 a {color: #000;}
.prname {padding-bottom: 0.3em;}


/*.navbar-nav li a {color: #753374;}
.navbar-nav li a:hover {color: #753374; background: #eee;}
*/

.navbar-nav > li  {border-bottom: 1px solid #fff; text-align: center;}
.phone  {

}


.soc_buttons a img {
	width: 48px;
	height: 48px;
}

.dropdown-menu {
  position: inherit;
  float: none;
}
.nashi-novosti li {list-style-type: none;}
.nashi-novosti .title {
	font-size: 1.4em ;
	display: block;
    margin: 0 0 10px
}
.nashi-novosti .date-news {
	font-style: italic;
    font-weight: 700;
	font-size: 0.9em;
}
.nashi-novosti .tp1 {
	border-bottom: 1px solid #000; padding-bottom: 20px; margin-bottom: 10px;
}
@media (max-width: 767px) {
	.location {margin-bottom: 1em; padding-top: 15px; background: #eee; margin-left: -15px; margin-right: -15px; padding: 5px;}

	.phone span {display: block;}
	.blog-title { font-size: 1.5em; margin-top: 1em; margin-bottom: 1em;}
	.blog-title span {font-size: 2em; line-height: 1.2em;}
	.blog-title span span {font-size: 1em; display: inline;}
	.blog-title .logo {
		width: 100px;
		margin-left: -100px;
	}
	.phone {font-size: 1.05em;}
	.blog-masthead  .navbar-nav > li {display: inline-block;}
	.blog-masthead  .navbar-nav > li > a {padding: 6px;}
	.carousel-caption {padding: 0px; text-shadow: 0 1px 2px rgba(0, 0, 0, 1);}
	.carousel-indicators {display: none;}
	h1, h2, h3 { /*font: 20px 'Playfair Display SC',Georgia,serif; */ font-size: 20px;}
	.side-buttons {display: none;}
	.blog-sidebar {background: #fff;
	    position: absolute;
   	 top: 3em;
	    z-index: 1000;
	}
	.blog-sidebar .nav > li > a {padding: 7px 20px; background: #eee; font-size: 1.1em;}
} 
@media (min-width: 768px) {
	.menu-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    visibility: visible !important;
	}

	.location {margin-bottom: 3em; padding-top: 15px;}



	.position-tl, .position-tr  {
    line-height: 2em;
    font-size: 1.2em;
	color: #666;
	text-align: center;	
	margin-left: 1px;

	}

	.position-tl .fa, .position-tl a {color: #666;}

	.noimg1	 {padding:0 ; margin: 0;}
/*	.noimg1 .tp1 {width: 33%; display: inline-block; list-style-type: none; padding: 0.3%; margin:0; } */

	html {

/*    	background: url(/images/bg.jpg) no-repeat center center fixed;
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
    	-o-background-size: cover;
	    background-size: cover; */
	}
	body {
		background-color: transparent;
	}
	.blog-logo {position: relative; text-align: right; color: #999;}
	.blog-logo img {float: right; margin-left: 10px;}
	.blog-logo span {display: block; font-size: 1em;}
	.blog-header .blog-title {position: relative; }
	.blog-header .blog-title span span {color: #4261ba; font-size: 1.5em; display: inline;}
	.blog-masthead {
		font-size: 1.2em;
		clear: both;
		
	}

	.blog-masthead .navbar-nav {
		float: right;
	}

	.blog-masthead .nav > li > a {padding: 4px 6px;}

	.blog-sidebar {

		box-shadow: 2px 2px 10px rgba(0,0,0,.2);
		background: linear-gradient(#fefefe 0,#fff 100%);
	}

	.blog-index {/* position: absolute; */}
	.sidebar-over {position: absolute; top: 0px; left: 0px; width: 25%;}

	.carousel-caption {
		font: 36px/1.3 'Playfair Display SC',Georgia,serif;
	    top: 15%;
    	right: 4%;
	    text-align: center;
    	position: absolute;
	    width: 18em;
    	color: #000;
		text-shadow: none;
		font-size: 2.85em;
		left: initial;
	}

	.carousel-caption em {
	    font-size: .65em;
    	vertical-align: 16%;
		font-family: 'Playfair Display',Georgia,serif;
		font-weight: 700;
	}
	.carousel-control {display: none;}
	.sidebar-over {
		z-index: 100;
		background: none;
		background-color: rgba(255, 255, 255, 0.7);
		padding-top: 20px;
	}
	.rel-cont {position: relative;}



	.position-tl {float: left;}
	 .position-tr {float: right;}
	.phone {
		float:left;
		text-align: left;
		padding-top: 0.3em;
		padding-bottom: 0.3em;
		padding-right:15px;


	}
	.soc_buttons {
	    position: fixed;
	    left: 0;
	    top: 152px;
/*	    width: 70px; */
	}

	.soc_buttons a {
	    display: block;
	    position: relative;
	}


	.blog-sidebar .nav > li > a:hover, .blog-sidebar .nav > li > a:focus {background: transparent; text-decoration: underline;}
	.blog-sidebar .nav > li > a {padding: 7px 20px; background: #eee; font-size: 1.1em;}
	.blog-sidebar .nav > li > a:before {
	content: '';
	display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
	margin-right: 5px;
    vertical-align: middle;

    border-left: 4px solid;
	border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;

    color: #4261ba;
	}
	.blog-sidebar .nav > li.open > a:before {
		margin-left:0px;
        border-top: 4px solid;
	    border-right: 4px solid transparent;
    	border-left: 4px solid transparent;

	}

	.dropdown .dropdown-menu {
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
	max-height: 0;
    display: block;
    overflow: hidden;
	margin: 0px;
    padding: 0px;
	margin-left: 10px;
	}
	.dropdown.open .dropdown-menu {
    opacity: 1;
	max-height: 300px;
	margin: 0px;
    padding: 6px 0px;
	margin-left: 10px;
	}
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background: transparent; text-decoration: underline;}

}

.blog-footer .fa, .blog-footer .glyphicon {
	color:#999;
	font-size: 2em;
}
.blog-footer .fa-vk { color: #4a76a8;}
.blog-footer .fa-instagram {
	background: #d6249f;
	  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
	/*  box-shadow: 0px 3px 10px rgba(0,0,0,.25); */
		color: #fff;
	padding: 1px 3px 0px;
    border-radius: 5px;
}
.blog-footer .fa-facebook {background: #4267b2; color: #fff; width: 1.1em;
    padding: 2px 4px 0px;
    border-radius: 3px;
}
.blog-footer .fa-twitter {color: #1da1f2;}
.blog-footer .glyphicon-phone-alt {color: #4261ba;}
.blog-footer .social li a img {height: 2em; width: auto; vertical-align: text-bottom; margin: auto;}

.blinks3 {
  padding-left: 0;
  list-style: none;

}
.spec li {margin-bottom: 1em;}



.blog-sidebar .nav > li { margin-bottom: 2px; } 
.blog-sidebar .nav > li.open, .blog-sidebar .nav > li:hover {}

.blog-sidebar .nav .caret {display: none;}

.img-links a {display: block; background: #c1e3fe; padding: 4px 10px; margin-bottom: 2px; clear: both;}
.img-links a:after {display: block; content: ' '; clear: both;}
.img-links a img {margin-right: 3px; float: left; display: block;}

.map > li {list-style-type: none;}
ul.map {margin-left:0; padding-left:0;}
ul.map > li {padding-left: 10px;}
ul.map > li ul {padding-left:10px;}

.item .loop {display: none;}
.somebody img {max-width: 100%; height: auto;}


@media (min-width: 410px) {

ul.news > li {padding-left: 150px; position: relative; padding-bottom: 1em;}
ul.news > li .images-one { top: 5px; left:0; width: 120px; position: absolute; max-height: 120px; overflow: hidden;}
ul.news > li .images-one .loop {display: none;}
ul.news > li .images-one ul {margin:0; list-style-type: none; padding:0; }
ul.news > li .images-one img {max-width: 100%;}
ul.news > li .date-news {display: block;}

}
@media (max-width: 410px) {


ul.news > li {padding-left: 0px; position: relative; padding-bottom: 1em;}
ul.news > li .images-one { top: 5px; left:0; width: 100%; position: inherit; margin-bottom: 1em;}
ul.news > li .images-one .loop {display: none;}
ul.news > li .images-one ul {margin:0; list-style-type: none; padding:0; }
ul.news > li .images-one img {max-width: 100%;}
ul.news > li .date-news {display: block;}


}



.gallery .noimg1 li.tp1 {float: left; width: 30%; list-style-type: none; margin:0; padding:0;}
.gallery .noimg1 li.tp1 a.ico {display: block; margin: 10px; background: #f5f5f5; border-radius: 4px; background-size: cover; }
.gallery .noimg1 li.tp1 a.ico img {height: 130px;}
.gallery .noimg1 li.tp1 a.title {display: block; text-align: center; padding: 10px; min-height: 6em;}

.images ul {margin:0; padding:0; display: flex; flex-wrap: wrap;}
.images ul li {width: 50%; list-style-type: none; margin:0; padding:0; overflow: hidden;}
/*.images ul li:nth-child(3n+1) {clear: both;} */
.images ul li a  {display: block; padding: 10px;}

.somebody .images-one {float: left; margin-right: 20px;}
.somebody .images-one ul {list-style-type: none; margin:0; padding:0;}
.somebody .images-one .loop {display: block;}
.somebody .images-one a, .somebody .images a {position: relative; display: block;}
.somebody .images-one a .loop, .somebody .images a .loop {position: absolute; top: 10px; right: 10px;}


.card {
	border: 4px solid #fff;
	box-sizing: border-box;
	min-height: 180px;
	vertical-align: middle;
	display: table;
	text-align: center;
}
.shema .col-12 {clear: both;}
.card {color: #fff;}
.card h1 {
  color: white;
  font: 100 30px/30px Roboto Condensed;
  text-align: center;
	word-wrap: break-word;
}

.small>h1 {
  font: 400 15px/15px Roboto Condensed !important;
}


@media (min-width: 992px) {
.card h1 {
  color: white;
  font: 400 50px Roboto Condensed;
  text-align: center;
}

.small>h1 {
  font: 400 16px Roboto Condensed !important;
}
}
.shema .col-6 {padding-top: 20px; min-height: 11em;}
.shema .col-3 {padding-top: 20px; overflow: hidden;}

.o {background-color: #007eb8;}
.v {background-color: #007eb8;}
.g {
  background-color: #49B26F;
}
.dg {
  background-color: #52AF49;
}
.bg {
/*  background-color: #48AD8A; */
}
.somebody .images:after {display: block; clear:both; content: '';}
.calendar {width: 100%;}
.calendar th {text-align:center;}
.calendar td {text-align:center;}

table.calendar tr > td {background: #fff; border: 1px solid #dee1e2;}
table.calendar tr > td.none {background: #e9ebec; border: 1px solid #dee1e2;}
table.calendar tr > th {background: #e9ebec; border: 1px solid #dee1e2;}
table.calendar table td {background: #fff; border: 0px solid;}

table.calendar tr > td > b > a {color: #98b706; color: #007eb8;}

.feedback td {padding: 4px; vertical-align: top;}
.feedback input[type=text] {width: 100%;}
.feedback input[type=radio] {margin: 4px;}
.feedback textarea {width: 100%; min-height: 100px;}
.feedback .error, .err {color: red; font-size: 0.9em;}

.reviews .tp1, .faq .tp1 {list-style-type: none; margin-bottom: 1em;}
.faq .tp1 .desc, .reviews .tp1 .desc {color: silver;}
.faq .tp1 .title {display: none;}
.reviews .tp1 .title {display: none;}
.faq .answer {background: #f5f5f5; border-radius: 5px; margin-left: 2em; padding: 10px; color: #000;}
.search ol li {margin-bottom: 1em;}

.files {margin-top: 2em;}
.files ul {margin:0; padding:0; display: block; border-spacing: 1em; min-width: 90%;}
.files ul li  {list-style-type: none; min-height: 100px; display: table-row; margin-bottom: 1em;}

.files ul li .fa { font-size: 4em; color:#819b05; display: block; }
.files ul li .fa.fa-file-word-o {color: #2e5995;}
.files ul li .fa.fa-file-pdf-o {color: #c84034;}
.files ul li .fa.fa-file-powerpoint-o{color: #ef8336;}
.files ul li .fa.fa-file-excel-o{color:#3d6d44;}

.files ul li .icon img {display: none;}
.files ul li a {display: block; display: inline-block; vertical-align: middle; padding-left: 0px; margin-bottom: 1em; /*border: 1px solid #eee;*/ border-radius: 6px; padding-right: 4px;}
.files ul li span.icon {display: block; display: inline-block; vertical-align: middle; /*background: #eee; */ border-radius: 6px; padding: 10px; text-align: center;  margin-bottom: 1em;}

.somebody > p {text-align: justify;}

.sidebar-module h3 {padding-left: 15px;}
.sidebar-module .blinks3 li {background: #a3d5fe;}
.sidebar-module .blinks3 li  a {
    display: block;
    padding: 10px 15px;
}
.sidebar-module .blinks3 li  a:hover{
	text-decoration: none;
}

.sidebar-module .blinks3 li:hover {background: #c1e3fe;}

.s-form {position: relative;}
.s-form input[type="submit"] {border: 0px; background: none; text-indent: -1000px; position: absolute; right:0; top:0; width: 3em; z-index:2;}
.s-form input[type="text"] {width: 100%;}
.s-form .fa {position: absolute; right:2px; top:0;}
.s-form .fa:before {line-height: 1.2em; font-size: 1.5em; color: LightGray;}
.zebrab .even {background: #f5f5f5; box-sizing: border-box;} 
.zebrab .odd {background: #e9ebec; box-sizing: border-box;}

ol.zebrab {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
	display: table;
	border-spacing: 0px 4px;
}

ol.zebrab > li {
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
  /*  border-top:2px solid #666; */
	display: table-row;

}
ol.zebrab > li > p {

	display: table-cell;
	padding: 10px;
}
ol.zebrab > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
/*    position:initial;
    top:0px;
    left:-2em; */
	display: table-cell;

    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;

    min-width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
/*    margin-right:8px; */
    padding:	14px;
/*    border-top:2px solid #666; */
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;

}




ol.zebra {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
ol.zebra > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
  /*  border-top:2px solid #666; */
    background:#f6f6f6;
}
ol.zebra > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
/*    position:initial;
    top:0px;
    left:-2em; */
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:4px;
/*    border-top:2px solid #666; */
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;
}
li ol,
li ul {margin-top:6px;}
ol ol li:last-child {margin-bottom:0;}

.map ul {padding: 10px 0;}
.map .tp2 > a {font-weight: bolder;}
.map .tp1 .tp2 > a {font-weight: normal;}

.reviews .tp1 {border-bottom: 1px solid silver;}
.contact-group {padding-top: 2em;}
ul.faq > li.tp1 {background: url(/images/q-a.png) right top no-repeat; padding-top: 100px;}
.ban_script {text-align: right;}
.ban_alert {padding: 15px;
    margin-bottom: 40px;
    border: 1px solid red;
    border-radius: 4px; color: red;}


.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {background-color: transparent;}
.dropdown-menu {position: inherit; float: none; 
	border: 0px solid;
	background: transparent;
	box-shadow: none;
	min-width: auto;
	
}
.dropdown-menu > li > a {
	white-space: normal;
}
body > .container {background: #fff;}
.alternate-color {color: #fff;}


@font-face{font-family:Icons;src:url(/images/icons.woff) format('woff'),url(/images/icons.ttf?19241421) format('truetype')}

.ico:before{font-family:Icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em}

.ico-mail:before{content:'\e800'}
.ico-star:before{content:'\e801'}
.ico-info-circled:before{content:'\e802'}
.ico-phone:before{content:'\e803'}
.ico-up-open:before{content:'\e804'}
.ico-search:before{content:'\e805'}
.ico-right-dir:before{content:'\e806'}
.ico-location:before{content:'\e807'}
.ico-clock:before{content:'\e808'}
.ico-calendar:before{content:'\e809'}
.ico-double-eagle:before { content: '\e80a'; }

.side-buttons .ico{font-size:23px;color:#fff;margin-right:10px;vertical-align:middle}

.side-buttons{position:fixed;top:50%;/*height:184px;*/margin-top:-92px;color:#fff; border:2px solid #4261ba;padding:8px;background:#4261ba;white-space:nowrap;width:17em;-webkit-transition:right .3s ease-in-out;transition:right .3s ease-in-out;right:-14em}
.side-buttons:hover{-webkit-transition-delay:.2s;transition-delay:.2s;right:0}
.side-buttons:focus{-webkit-transition-delay:0;transition-delay:0;right:0;outline:0}
.side-buttons div{line-height:1.6}
.side-buttons .ico{font-size:23px;color:#fff;margin-right:10px;vertical-align:middle}
.side-buttons a{color:#fff;vertical-align:middle}
.side-buttons ul {margin-bottom:0 !important;}

.tp1 .ico  {background-size: cover !important;}
.noimg1 .tp1 .title {display: block; min-height: 2em; font-size: 1.2em; margin-top: 1em;}

.g-recaptcha {margin-bottom: 1em;}

.q-faq {padding:20px 0px;}
.q-faq .section { margin-bottom: 1em; padding: 10px;}
.q-faq .section .date {display: block; font-style: italic; font-size: small; color: #999;}
.q-faq .section .header {color: #000; font-weight: bold; margin-bottom: 1em; }

.q-faq .section:nth-child(odd) {
    background: #f6f6f6;                             	
}
.q-faq .section:nth-child(even) {
    border: 1px solid #f6f6f6;                             	
	border-radius: 5px;
}
.modal-body {padding: 30px;}
.modal .close {
	position: relative;
	z-index:200;
	margin-right: 0.5em;
    margin-top: 0.5em;
    font-size: 2em;
}
.modal .location {display: none;}
#content-cal .location, #content-his .location {display: none;}
.modal-body>div:after {content: ''; display: block; clear: both; height: 1px;}
.modal .prname {text-align: center;}
.modal  h3, #content-cal h3, #content-his h3 {font-size: 24px;}
.datepicker{z-index:1151 !important;}


.star-rating {
  line-height:32px;
  font-size:1.25em;
}
.star-rating .fa {cursor: pointer;}
.star-rating .fa-star{color: yellow; }

.rating-value {height: 1px; width: 1px; border: 0px;}
.navbar-toggle .icon-bar {background:#4261ba}
.navbar-toggle { border: 2px solid #4261ba; margin-top: 0px; margin-right:0px;}


.has-error .cap {
	border: 1px solid #a94442;
	border-radius: 3px;
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .cap:focus {
	border: 1px solid #a94442;
	border-radius: 3px;
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.noimg0 {margin:0; padding:0; }
.img-responsive {margin: auto;}
.tp1.media {clear: both; padding-bottom: 4px; list-style-type: none;}
.tp1.media .media-object {width: 116px; margin-bottom: 10px;}
.block-section:not(.col-md-6) {clear: both;}
.block-section:after {content: ''; display: block; clear: both; }
.link-buttons .btn {margin: 10px 5px;}
.main_blocks  a.btn-lg {padding: 30px ;}
.main_blocks .glyphicon {font-size: 2em;}

ul.noimg1  {display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
ul.noimg1 .tp1 {width: 100%; padding: 0px;}
.noimg1 .ico {display: block; width: 100%; min-height: 50vh; border-top: 1px dashed silver; border-bottom: 1px dashed silver;}
.noimg1 .title, .noimg1 .desc {padding: 10px;}

ul.noimg0 .tp1 {padding: 10px;} 
ul.noimg0 .title {font-size: 1.2em; }

@media (min-width: 768px) {
	ul.noimg1 .tp1 {width: 100%; padding: 15px;}
	.noimg1 .ico {display: block; width: 100%; min-height: 350px; border: 1px dashed silver;}
	.noimg1 .title, .noimg1 .desc {padding: 10px 0px;}

}

@media (min-width: 992px) {
	ul.noimg1 .tp1 {width: 50%; padding: 15px;}
	.noimg1 .ico {display: block; width: 100%; min-height: 350px;}
}
.maincontent img {max-width: 100%; height: auto;}

@media (max-width: 767px) {

	.ct  {

		flex-direction: column;

	}
	.blog-header  {text-align: left;}
	.blog-header .blog-logo img {float: left; margin-right: 4px;}
	.position-tl, .position-tr  {
    line-height: 2em;
    font-size: 1.2em;
	color: #666;
	text-align: center;	
	
	}
	.blog-title {
		flex-direction: column;
		Justify-content: center;
	}
	.blog-title span { text-align: center;}
	.blog-title .logo {margin: auto;}
    .position-tl  {display: none;}
	.position-tl .fa, .position-tl a {color: #666;}
	.position-tl >div, .position-tr > div{padding: 0px;}
    .position-tr .form-inline  {display: block; padding-right: 30px; position: relative;}
	.position-tr .form-inline .form-control {} 
	.position-tr .form-inline .btn {
		position: absolute; right:0;
		top: 0;
		width: 30px;
	}

}
.copyright {text-align: left; padding-top: 10px;}