/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700,300,400);*/

* { outline: none !important; }
body { font-size: 15px; background: #000; color: #666; line-height: 1.5; position: relative; }
body,
.sansSerif { /*font-family: 'Open Sans', sans-serif;*/ font-family: Georgia, Times, Times New Roman, serif; }
.light { font-weight: 300; }
a { color:#e6e6e6; text-decoration:underline; }
a:hover,
a:active,
a:focus { color:#fff; }
hr { border-color: #333; }
section { margin-bottom: 60px; position: relative; overflow: hidden; }
.hidden-anchor { position: absolute; left: 0; height: 0; }
.clear { clear:both; }
.wrap { margin-left: auto; margin-right: auto; max-width: 720px; padding: 0 10px; overflow: hidden; }
.auto-width { width: 100%; }
.marginTop { margin-top: 40px !important; }
.marginBottom { margin-bottom: 40px !important; }
.spaceTop { margin-top: 60px !important; }
.noMargin { margin-bottom: 0 !important; margin-top: 0 !important; }
.reduceWitdh { padding-left: 40px; padding-right: 40px; }
.vertical-space { margin-top: 100px; }
.transition { -webkit-transition: .2s; -moz-transition: .2s; -ms-transition: .2s; -o-transition: .2s; transition: .2s; }
.letter-spacing-condenced { letter-spacing: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
.Serif { font-family: Georgia, Times, Times New Roman, serif; font-weight: normal; }
em,
.italic { font-style: italic; }

.note { font-size: 12px; }
.title-sm { font-size: 16px !important; }
.title-md { font-size: 18px !important; }
.title-lg { font-size: 24px !important; }
.title-xl { font-size: 30px !important; }
.title-xxl { font-size: 42px !important; }
@media (max-width: 991px) {
	.title-sm { font-size: 15px !important; }
	.title-md { font-size: 16px !important; }
	.title-lg { font-size: 20px !important; }
	.title-xl { font-size: 28px !important; }
	.title-xxl { font-size: 36px !important; }
}
h1.title-xxl { margin-bottom: 20px; }

.text-light { color:#fff !important; }
.text-primary { color:#eee !important; }
p > strong { color: #999; font-weight: normal; }
blockquote { letter-spacing: 4px; border: none; padding: 0; margin: 0 0 40px; line-height: 1.2; }
blockquote.smallSpace { letter-spacing: 2px; }
blockquote .note { letter-spacing: 0; margin-top: 10px; }
label { font-size: 12px; font-weight: 300; text-transform: uppercase; }
iframe.googleMaps { width: 100%; height: 320px; border: 0; margin-top: 20px; }
@media (max-width: 480px) {
	iframe.googleMaps { height: 200px; }
}



/* header */
header { padding: 40px 0 0; text-align: center; position: relative; z-index: 10; background: #000; background: rgba(0,0,0,0.5); }
header .logo { margin: 0 auto 10px; display: inline-block; max-width: 90%; }
header .logo img { max-width: 100%; }
header .claim { font-size:14px; color:#999; letter-spacing:2px; margin-bottom:15px; line-height:1.2; }
header .claim em { font-size:22px; color:#ccc; display:block; letter-spacing:0; margin-bottom:2px; }
header .langSwitch { position: absolute; top: 0; left: 0; width: 100%; /*z-index: 100; background: #000; background: rgba(0,0,0,.6)*/ }
header .langSwitch .container { margin: 0 auto; }
header .langSwitch li::after { content: "–"; margin-left: 10px; }
header .langSwitch li:last-child::after { display: none; }
header .langSwitch a { font-size: 11px; text-transform: uppercase; }
header .langSwitch a.current-lang { color: #999; text-decoration: none; }

footer { padding: 20px 0 40px; }

/*reset*/
.navbar-nav > li { float: none; display: inline-block; }
.nav > li > a:focus,
.nav > li.active > a,
.nav > li > a:hover { background: none; }
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover { background: none; }

.nav { margin: 0 auto; float: none; border-bottom: 1px solid #333; }
.navbar-fixed-top { background: #000; background: rgba(0,0,0,.9) }
.nav a { text-decoration: none; }
.nav .dropdown { margin-bottom: -1px; }
.nav .dropdown > a { color: #999; text-transform: uppercase; letter-spacing: 4px; border-bottom: 1px solid transparent; }
.nav .dropdown.active > a,
.nav .dropdown:hover > a { color: #fff; border-bottom: 1px solid #fff; }
.nav .dropdown .dropdown-menu { min-width: 100%; border: none; border-top: 1px solid #fff; margin-top: -1px; background: #2a2a2a; box-shadow: 0 5px 10px -5px #000; transition: .2s; }
.nav .dropdown .dropdown-menu a { color: #ccc; text-transform: capitalize; padding-bottom: 10px; }
.nav .dropdown .dropdown-menu .active a,
.nav .dropdown .dropdown-menu a:hover { color: #fff; }
.nav .dropdown:hover .dropdown-menu { display: block; }
@media (max-width: 991px) {
	.nav .dropdown > a { letter-spacing: 2px; }
}





/* content */

.index-intro { position: relative; z-index: 1; margin-top: -180px; margin-bottom: 0; }

.fullImage { position: relative; height: 320px; overflow: hidden; }
.fullImageBig { height: 500px; }
.fullImage img { width: 100%; }
.smallImage { margin: 0 auto 40px; text-align: center; max-width: 100%; }
.smallImage img { max-width: 100%; }

.marginCenter { margin-top: 180px; }
@media (max-width: 991px) {
	.marginCenter { margin-top: 100px; }
	.index-intro { margin-top: -100px; }
}
@media (max-width: 767px) {
	.fullImage { height: 220px; }
	.fullImageBig { height: 300px; }
	.marginCenter { margin-top: 20px; }
}
@media (max-width: 480px) {
	.fullImage { height: 160px; }
	.fullImageBig { height: 200px; }
	.index-intro { margin-top: -40px; }
}



.page_contacts .schedule-and-appointment { display: block; margin-top: 20px; }
.carousel-indicators li,
.carousel-indicators .active { margin-left: 5px; margin-right: 5px; }
.carousel .carousel-inner img { display: block; margin: 0 auto; max-height: 600px; }
.carousel-indicators {
	background: #000;
	background: rgba(0,0,0,.5);
    bottom: -10px;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding: 15px 0 10px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 15;
}
.carousel .carousel-control { width: 60px; }
.carousel .carousel-control .fa {
    height: 30px;
    margin-top: -15px;
    width: 100%;
    left: 0;
	text-align: center;
	display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 5;
}



/* DEBUG PROPERTIES * /
pre { background: #333; color: #ccc; border: none; padding: 10px; margin-top: 20px; font-size: 10px; }

body::before {
	content: 'Default - 940px';
	position: fixed;
	z-index: 5;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
	background-color: rgba(119, 204, 102, 0.6);
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
	color: #fff;
	font-size: 12px;
	text-align: center;
}

@media (min-width: 1200px) {
	body::before {
		content: 'Large Desktop - 1200px+';
		background-color: rgba(204, 119, 102, 0.6); } }
@media (min-width: 768px) and (max-width: 979px) {
	body::before {
		content: 'Portrait tablet to landscape and desktop - > 768px && < 979px';
		background-color: rgba(204, 187, 102, 0.6); } }
@media (max-width: 767px) {
	body::before {
		content: 'Phones to Tablets - < 767px';
		background-color: rgba(102, 153, 204, 0.6); } }
@media (max-width: 480px) {
	body::before {
		content: 'Phones - < 480px';
		background-color: rgba(204, 102, 204, 0.6); } }