/* ==========================================================================
Import
========================================================================== */

@import url('bootstrap.min.css');
@import url('../fonts/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700|PT+Sans+Caption:400,700');

/* ==========================================================================
Base
========================================================================== */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {font-size: 1em}
body {
	font-family: 'Inter', sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
Typography
========================================================================== */

.text-caps {text-transform: uppercase}
.text-justify {text-align: justify}
.text-right{text-align:right;}
.weight-bold {font-weight: 700}
.text-regular {font-size: 1em}
.text-lg {font-size: 2.074em}
.text-md {font-size: 1.44em}
.text-sm {font-size: 0.833em}
.text-read {line-height: 1.45em}
.text-italic {font-style:italic;}
.text-white {color:white;}
.text-black {color:black !important;}
.color-primary {color: #fc7330 !important}

a.showLink, a.hideLink {
	}
a.hideLink {
	}
a.showLink:hover, a.hideLink:hover {
	}

th, td {
    padding: 15px;
}

a, a:hover {color: #e35450}
a, a:active, a:focus{outline: none}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,.btn {font-family: 'Inter', sans-serif;}

a.view-more {
	/*border-left: solid 2px #e35450; padding-left: 10px;*/
}
a.view-more:hover {text-decoration: none}


/* ==========================================================================
Helper Classes
========================================================================== */

.bottom-margin-none {margin-bottom: 0 !important}
.bottom-margin-sm {margin-bottom: 10px !important}
.bottom-margin-md {margin-bottom: 20px !important}
.bottom-margin-lg {margin-bottom: 40px !important}
.top-margin-none {margin-top: 0 !important}
.top-margin-sm {margin-top: 10px !important}
.top-margin-md {margin-top: 20px !important}
.top-margin-lg {margin-top: 40px !important}
.vertical-margin-none {margin-top: 0 !important; margin-bottom: 0 !important;}
.vertical-margin-sm {margin-top: 10px !important; margin-bottom: 10px !important}
.vertical-margin-md {margin-top: 20px !important; margin-bottom: 20px !important}
.vertical-margin-lg {margin-top: 40px !important; margin-bottom: 40px !important}
.remove-bottom-padding {padding-bottom: 0 !important}
.remove-top-padding {padding-top: 0 !important}
.no-padding {padding: 0 !important}
.list-no-indent { padding-left: 18px; list-style-position: outside; }

.img-center {display:block; margin-left:auto; margin-right:auto;}

.btn-warning { background-color: #f90; color: #fff; border-radius: 2px; padding: 10px 20px; font-weight:600; }
.btn-warning:hover { color: #000; }

.bg-size-cover, .img-size-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (max-width: 767px) {
	.bg-size-cover-sm,
	.bg-size-cover-md,
	.bg-size-cover-lg {background: none !important}
}
@media only screen and (max-width: 991px) {
	.bg-size-cover-md,
	.bg-size-cover-lg {background: none !important}
}
@media only screen and (max-width: 1199px) {
	.bg-size-cover-lg {background: none !important}
}


.centered {
	position: absolute;top: 50%;left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%)
}
@media only screen and (min-width: 768px) {
	.centered-sm {
		position: absolute; top: 50%; left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%)
	}
}
.img-responsive {
	max-width:100%;
}

/* ==========================================================================
Icons	
========================================================================== */

/* ==========================================================================
Master
========================================================================== */

@media only screen and (max-width: 991px) {
	.page-content {margin-top: 20px}
}
.aside-header {border-bottom: solid 2px #333}

#footer { background-color: #eee; padding: 0; }
#footer > .container { padding-top: 50px; padding-bottom: 50px;}
#footer hr { border-color: #ccc}
#footer .list-group a { font-size: 13px; color: #666;}
#footer .list-group a:hover { color: #fc7330}
#footer section { background-color: #fff; color: #000}
#footer section img { margin-bottom: 30px; margin-top: 30px; }
#footer a { font-size: 13px; color: #666;}
#footer a:hover { color: #fc7330}

#subscribe-mail img {margin-right: 10px;}
#subscribe-mail input {background: none; border-color: #fc7330; color: #fc7330;}

/* ==========================================================================
Sections
========================================================================== */

#partners {border-top: solid 1px #eee;}
#partners > .container > .row > div {padding: 20px 35px;}

@media only screen and (min-width: 768px) {
	#partners .right-divider {border-right: solid 1px #eee}
}

/* ==========================================================================
Components
========================================================================== */

#top {background: #dcddde;}

@media only screen and (min-width: 768px) {
	.container--components .right-divider {border-right: solid 1px #eee}
}

.component {margin-bottom: 20px}

.component header.header--tab {
	border-bottom: solid 3px #fc7330;
	margin-bottom: 20px;
}
.component header.header--tab h3 {
	background: #fc7330; 
	color: #fff; 
	padding: 10px 10px 7px; margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
}

.component-header {
	position: relative;
	color: rgba(255,255,255,0);
	margin: 0; padding: 10px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
}
.component-header:before,
.component-header:after {
	position: absolute; left: 0;
	background: #fc7330; color: #fff;
}
.component-header:before {
	content: '';
	bottom: 0;
	height: 3px; width: 100%;
	
}
.component-header:after {
	content: attr(data-title);
	top: 0; 
	padding: 10px;
	display: inline-block;
}

.component--carousel .carousel-inner {margin-bottom: 35px}
.component--carousel .carousel-indicators {
	bottom: -40px;
}
.component--carousel .carousel-indicators li {background: #ddd}
.component--carousel .carousel-indicators li.active {background: #fc7330}
.component--carousel .carousel-indicators li,
.component--carousel .carousel-indicators li.active {width: 14px; height: 14px;margin: 1px;border: none}
.component--carousel .carousel-caption {width: 100%; text-align: left; }
.component--carousel .carousel-caption.bottom {
	bottom: 0; left: 0; right: 0;
	background: rgba(39,57,131,0.5);
	padding: 10px; 
}
.component--carousel .carousel-caption.label {top: 0; left: 0;}
.component--carousel .carousel-caption.label span {
	position: absolute; left: 20px;
	display: inline-block;
	background: rgba(255,255,255,0.9);
	padding: 5px;
	font-size: 20px; 
	color: #fc7330;
	text-shadow: none;
}
.component--carousel .carousel-caption.label span.first {bottom: 80px;}
.component--carousel .carousel-caption.label span.second {bottom: 40px;}
.component--carousel .carousel-caption.label span.third {bottom: 0px;}

.component--tabs .header--tab {margin-bottom: 0 !important}
.component--tabs .nav-tabs li a {background-color: #eee; border-radius: 0; color: #999}
.component--tabs .nav-tabs li a:hover {color: #fc7330}
.component--tabs .nav-tabs li.active a {background-color: #fff; color: #f05523; font-weight: 700;}
.component--tabs .tab-content {padding: 15px 0}

.component--list-group .panel {border-radius: 0}
.component--list-group .panel,
.component--list-group .list-group-item {border-color: #ffcccb}
.component--list-group .list-group-item:hover {color: #e35450}
.component--list-group .panel-heading {background-color: #e9cccb;border-radius: 0}
.component--list-group .panel-title {text-transform: uppercase; font-size: 15px; font-weight: 700; color: #e35450;}
.component--list-group .panel-title i {margin-right: 5px;}

.component--ticker {
	position: relative;
	min-height: 100px;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #f2f2f2;
}
.component--ticker:before {
	content: "\f0a1";font-family: FontAwesome;
	position: absolute; top: 0; left: 0; 
	font-size: 40px;
}
.component--ticker ol {
	padding: 10px 0 10px 60px; margin: 0;
	overflow:hidden;
}
.component--ticker ol li {
	display:none;
	overflow:hidden;
	font-size: 18px;
}

@media only screen and (max-width: 800px) {
	.component--carousel .carousel-caption.label span {
		font-size:16px;
	}
	.component--carousel .carousel-caption.label span.first {bottom: 60px;}
	.component--carousel .carousel-caption.label span.second {bottom: 30px;}
	.component--carousel .carousel-caption.label span.third {bottom: 0px;}
	.component--ticker {
		min-height: 150px;
	}
}

.component--news span.date {color: #999; position: relative; padding-bottom: 5px; margin-bottom: 5px}
.component--news span.date:before {
/*	content: '';
	background: #999; 
	width: 50px; height: 2px;
	position: absolute; bottom: 0; left: 0;*/
}
.component--news h5 {font-weight: bold;}

.component--fb {width: 360px; margin: 0 auto;}

.component--breadcrumb .breadcrumb {display: inline-block; margin-bottom: 0;}

.page-banner {height: 220px;}

.page-doctors .img-circle {border: solid 1px #ddd; background-color: #fff;}
.page-doctors .well-doctor-card {background-color: #f9f9f9; cursor: pointer;color: #333}
.page-doctors .well-doctor-card:hover {border-color: #fc7330}

@media only screen and (min-width: 1200px) {
	.component--fb {width: 460px}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.component--fb {width: 370px}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.component--fb {width: 500px;}
}

@media (min-width: 480px) and (max-width: 767px) {
	.page-doctors .img-doctor-profile {width: 50% !important; margin: 0 auto;}
	}

/* ==========================================================================
Article Content
========================================================================== */
.container--article {
	background-size: contain;
	background-position: top center !important; min-height: 500px;
	background-repeat: no-repeat;
}
.article-content {margin: 20px 0;}
.article-title {color: #fc7330; margin: 0 0 30px} 

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {color: #fc7330}

.post.hentry {padding: 10px}
.post.hentry:hover {background: #f9f9f9}
.post.hentry .entry-meta {color: #aaa; font-size: 12px}
.post.hentry .entry-header {margin-bottom: 10px}
	.post.hentry .entry-title {margin: 0}
	.post.hentry .entry-title a {color: #333}
	
.entry-meta .comments-link {float: right}
	
.post.hentry .post-body .thumb {float: left; width: 120px; margin-right: 20px;}
.post.hentry .post-body .thumb-lg {width: 350px; margin-bottom: 10px; display: block;}
.entry-footer {font-size: 12px}

.tagcloud a {color: #666}
.tagcloud a:hover {color: #273983}

@media only screen and (max-width: 991px) {
	.container--article {background: none !important;}
}



/* ==========================================================================
Navigation
========================================================================== */

#masthead .navbar .container {position: relative}

.navbar-default {border-color: #ffffff;}

#masthead .navbar {background-color: #fff; border-radius: 0; margin: 0; border-top: solid 30px rgb(229, 231, 235)}

#masthead .navbar-brand {
	position: absolute; 
	top: 10px;
	background-image: url('../img/logo-resized.jpg');
	height: 114px;
	width: 110px;
	padding: 0;
}

#masthead .tool {position: absolute}
#masthead .tool.tool-event {top: -25px;left: 15px}
#masthead .tool.tool-btngroup {top: -30px; right: 30px; }
#masthead .tool.tool-btngroup a {
	font-size: 14px; color: rgb(55, 65, 81, .5); margin: 0;
	height: 30px; line-height: 30px;
	padding: 0 10px;
	border-radius: 0;
}
#masthead .tool.tool-btngroup a:hover {background: #fc7330 !important;}

#event-information {
	background: #fc7330;
	color: #fc7330; text-transform: uppercase;
	font-size: 14px; font-weight: 700; color: #fff;
}
@media only screen and (max-width: 600px) {
	#event-information {font-size: 12px;}
}
#event-full-name {
	position: absolute; top: 80px; left: 170px; width: 400px; line-height: 24px; font-family: 'PT Sans', sans-serif;
}
@media only screen and (max-width: 991px) {
	#event-full-name {top: 20px; left: 120px;}
}

#event-countdown {
	height: 50px; font-size: 24px;padding: 0 0 0 15px;
	text-align: center;
}
#event-countdown > div {
	width: 50px;
	color: #fff; font-weight: 700;
}

#event-countdown .label {
	padding: 0;
	font-size: 45%; text-transform: uppercase;
	font-weight: 400;
	display: block;
}

.navbar { min-height: 40px; }

#navbar-nav--main {background-color: #fc7330;}

#navbar-nav--main > li > a {
		color: #fff;
		font-weight: 500;	
}

#navbar-nav--main > li > a:focus,
#navbar-nav--main > li > a:hover {
	color: #ffffff;
	background-color: #fc7330;
}
	
#navbar-nav--main > .open > a, 
#navbar-nav--main > .open > a:focus, 
#navbar-nav--main > .open > a:hover {
	color: #ffffff;
	background-color: #fc7330;
}
	
#navbar-nav--main .dropdown-header {
	padding: 0; color: #fc7330; 
	font-size: 14px; font-weight: 700; 
	text-transform: uppercase;
}
	#navbar-nav--main .dropdown-header--offset {padding-left: 15px}
	
#navbar-nav--main .list-group--main {}	
#navbar-nav--main .list-group--main a.list-group-item { 
	border-radius: 0;border: 0; border-left: solid 3px #ccc; 
	margin-bottom: 3px; background-color: #f2f2f2
}
#navbar-nav--main .list-group--main a.list-group-item:hover {border-left-color: #fc7330; }
	
#navbar-nav--main a.list-group-item:hover {
	color: #fc7330;
}

#navbar-nav--main .dropdown-menu > li > a:hover {
	/*background-color: #fc7330;
	color: #fff;*/
}

.navbar-default .navbar-nav>li>a { color: #fff; font-size: 16px; }

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {}

	#btn-register {top: 50px;right: 15px}
	#btn-book {top: 85px;right: 15px}



@media only screen and (max-width: 1200px) and (min-width: 992px) {
	#navbar-nav--main > li > a.tablet {line-height: 15px;}
}

@media only screen and (min-width: 992px) {
	#masthead {height: 240px}
/*	#masthead .divider-left {border-left: solid 1px #ccc}
	#masthead .divider-right {border-right: solid 1px #ccc}*/
	
	#masthead .navbar {background: rgb(229, 231, 235); border: none; height:30px !important; }
	
	#masthead .navbar-brand {top: 60px; left: 35px;}
	
	#masthead .tool {position: static}
	#masthead .tool.tool-btngroup {margin-right: 20px}
	#masthead .tool.tool-btngroup a {height: 40px; line-height: 40px;font-size: 18px;padding: 0 18px;}
	
	#navbar-nav--main {
		position: absolute; top: 190px; left: 0px; width: 100%; 	
	}

	#navbar-nav--main > li{}
	#navbar-nav--main > li > a {
		font-size: 16px;
		padding: 8px 15px; 
		text-align: center;
	}
	#navbar-nav--main > li > a {line-height: 30px;}

	#navbar-nav--main > li > a.two-lines {line-height: 15px ;}
	
	#navbar-nav--main > .open > a, 
	#navbar-nav--main > .open > a:focus, 
	#navbar-nav--main > .open > a:hover {}
	
	#navbar-nav--main .list-group--main a.list-group-item {font-size: 16px}
	
	#navbar-nav--main.affix {
		position: fixed; top: 0; z-index: 999;
		background-color: #000;
	}

	#navbar-nav--main .dropdown-menu { padding: 0; }
	#navbar-nav--main .dropdown-menu > li > a {
		padding: 10px 18px;
		border-bottom: 1px solid rgba(0,0,0,.15);
	}

	#btn-book {top: 75px; right: 15px;}
	#btn-register {top: 75px; right: 15px;  margin-right:210px;}

	
	#event-information {height: 50px; line-height: 50px;font-size: 20px;padding: 0 15px;}

}


@media only screen and (max-width: 991px) {
	.navbar-header{float:none;height: 90px}
	.navbar-toggle{display:block}
	.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}
	.navbar-collapse.collapse{display:none!important}
	.navbar-nav{float:none!important;margin:0 -15px}
	.navbar-nav>li{float:none}
	.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;}

	#navbar-nav--main > li > a { border-bottom: solid 1px #CECECE;}
	#navbar-nav--main .dropdown-menu>li>a { padding: 10px 20px}
	.navbar-text{float:none;margin:15px 0}
	.navbar-collapse.collapse.in{display:block!important}
	.collapsing{overflow:hidden!important}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0px;
		background-color: #f2f2f2;
		border: solid 0px #DCDCDC;
		box-shadow: none;
	}
	.dropdown-toggle.has-submenu {padding-right: 60px !important}
	.navbar-nav .open .dropdown-menu .dropdown-menu {background-color: #ddd;padding-left: 20px;}
	.visual{display:none}
	.moh {width: 40%;}
	#masthead .navbar-brand {width: 80px; height: 80px; left: 25px;}
}
@media only screen and (max-width: 767px) {
	#masthead .navbar-brand {left: 10px;}
}
@media only screen and (min-width: 1200px) {
	
	#masthead .navbar-brand {top: 60px; }
		
		
	#navbar-nav--main {left: 0px; width: 100%; padding-left: 0; padding-right: 0;}
	#navbar-nav--main > li {}
	#navbar-nav--main > li > a {
		font-size: 16px;
		padding: 8px 20px;
		color: #fff !important; 
	}


	#btn-register,
	#btn-book {right: 30px}
}

@media only screen and (max-width: 440px) {
	#btn-register {top: 48px;right: 15px}
	#btn-book {top: 78px;right: 15px}
	#btn-search {display:none;}
	#btn-contact {margin-right:-15px}
}



@media only screen and (min-width: 992px) {
	.dropdown:hover > .dropdown-menu {display: block;margin-top: 0}
	 
	
	
	.dropdown-menu.arrow-up:before {
		content: ''; display: inline-block;
		position: absolute;top: -12px;left: 99px;
		border-right: 12px solid transparent;
		border-bottom: 12px solid #ccc;
		border-left: 12px solid transparent;
		border-bottom-color: rgba(0, 0, 0, 0.2);
	}
	
	.dropdown-menu.arrow-up:after {
		content: ''; display: inline-block;
		position: absolute; top: -11px; left: 100px;
		border-right: 11px solid transparent;
		border-bottom: 11px solid #ffffff;
		border-left: 11px solid transparent;
	}
		.dropdown-menu-right.arrow-up:before {left: auto;right: 19px}
		.dropdown-menu-right.arrow-up:after {left: auto;right: 20px}
		
		.dropdown-menu-center.arrow-up:before {left: 50%; margin-left: -6px}
		.dropdown-menu-center.arrow-up:after {left: 50%; margin-left: -5px}
	
	.dropdown--lg {position:static!important}
	.dropdown-menu--lg {padding: 15px 0 !important;left: auto; right: 0; min-width: 700px;}
	#about-dropdown.dropdown-menu--lg {left: 0; right: auto;}
}
	
.btn-group--social a {margin: 2px; padding: 10px;}
	.btn-group--social a.btn-facebook {background-color: #3b5998}
	.btn-group--social a.btn-youtube {background-color: #e52d27}
	.btn-group--social a.btn-linkedin {background-color: #007bb6}
	.btn-group--social a.btn-google {background-color: #d34836}


.navbar-right > .dropdown-menu{ padding: 0px; }

.navbar--footer {
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.5);
	border: none;
}	
.navbar--footer a.btn {height: 55px; border-left: solid 1px #777; }
.navbar--footer a.btn {background: #999;color: #fff}
.navbar--footer .open > .btn {
	background: #273983 !important;color: #f2f2f2 !important}
.navbar--footer a.btn:active, .navbar--footer a.btn.active {background: #273983;box-shadow: none}

.navbar--footer a span {font-size: 11px; text-transform: uppercase; margin-top: 5px}

.navbar--footer .dropdown-menu--call {border-radius: 0; padding: 0}
.navbar--footer .dropdown-menu--call li {border-top: solid 1px #ccc}
.navbar--footer .dropdown-menu--call li:first-child {border: 0}
.navbar--footer .dropdown-menu--call a, .navbar--footer .dropdown-menu--language a {
	padding: 15px 20px;
}

.navbar--footer .dropdown-menu--search {padding: 20px; min-width: 260px}
.navbar--footer .dropdown-menu--search .btn {width: 100%;}

.list-group--categories {
	border-top: solid 1px #eee; padding: 10px 0; border-bottom: solid 1px #eee;
}
.list-group--categories .list-group-item.disabled {
	cursor: default;
	color: #fff;
	font-weight: bold;
	border-color: #273983;
	background-color: #273983;
}

.cd-top {
	display: inline-block;
	height: 40px; width: 40px;
	position: fixed; bottom: 40px;right: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: rgba(126, 126, 126,0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s,visibility 0 .3s;
	-moz-transition: opacity .3s 0s,visibility 0 .3s;
	transition: opacity .3s 0s,visibility 0 .3s;
}

.cd-top.cd-is-visible,.no-touch .cd-top:hover, {
	-webkit-transition: opacity .3s 0s,visibility 0 0;
	-moz-transition: opacity .3s 0s,visibility 0 0;
	transition: opacity .3s 0s,visibility 0 0;
}

.cd-top.cd-is-visible {visibility: visible;opacity: 1}

.cd-top:hover,
.no-touch .cd-top:hover {
	background-color: ##7e7e7e;
	opacity: 1;
}

@media only screen and (min-width: 768px) {
	.cd-top {right: 20px;bottom: 20px}
}

@media only screen and (min-width: 1024px) {
	.cd-top {
		height: 40px;width: 40px;
		right: 30px;bottom: 30px;
	}
}

.mobile-top ul {margin: 0; padding: 0;}
.mobile-top ul li { border-left: solid 1px #ccc}
	.mobile-top ul li:first-child {border: none}
.mobile-top a {width: 100%; display: block; color: #fc7330}
.mobile-top a {padding: 10px; text-align: center;}
.mobile-top a:hover {background-color: #f2f2f2}
.mobile-top .dropdown-menu-search {
	padding: 10px; top: 40px; width: 100%;
}
.mobile-top .col-xs-4.open {position: static !important}
.mobile-top .dropdown-menu-search .form-group {float: left; width:80%}
.mobile-top .dropdown-menu-search button{ width: 20%}

/*
 You probably do not need to edit this at all.

 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows on desktop */
.navbar-nav:not(.sm-collapsible) ul .caret {
	position: absolute;
	right: 0;
	margin-top: 6px;
	margin-right: 15px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px dashed;
}
.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
	padding-right: 30px;
}
/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
	position: absolute;
	right: 0;
	margin: -23px 15px 0 0;
	padding: 0;
	width: 32px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	border-width: 1px;
 	border-style: solid;
}
.navbar-nav.sm-collapsible .caret:before {
	content: '+';
	font-family: monospace;
	font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
	content: '-';
}
.navbar-nav.sm-collapsible a.has-submenu {
	padding-right: 50px;
}
/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
	position: static;
	margin: 0 0 0 2px;
	padding: 0;
	width: 0;
	height: 0;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-bottom: 0;
	border-left: 4px solid transparent;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
	content: '' !important;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
	padding-right: 15px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
	position: absolute;
	display: none;
	visibility: hidden;
	height: 20px;
	overflow: hidden;
	text-align: center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 7px dashed transparent;
	border-right: 7px dashed transparent;
	border-bottom: 7px solid;
	border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
	top: 6px;
	border-top: 7px solid;
	border-right: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
	padding-left: 35px;
}
.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
	padding-left: 45px;
}
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 55px;
}
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
	white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
	white-space: nowrap;
}
.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
	white-space: normal;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
	left: 0;
	right: auto;
}

/* ==========================================================================
Bootstrap Mods
========================================================================== */

.block {display: block;}

@media only screen and (min-width: 800px) {
	.container-narrow {
		width: 800px
	}
}

.sharp {border-radius:0 !important}

.label-lg {font-size: 100%}

.nav-pills > li > a {background: #eee;}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
	background-color: #e35450;
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.row.no-gutters [class^="col-"],
.row.no-gutters [class*=" col-"]{
	padding-right: 0;
	padding-left: 0;
}

.row.with-gutters {
	margin-right: -15px;
	margin-left: -15px;
}
.row.with-gutters [class^="col-"],
.row.with-gutters [class*=" col-"]{
	padding-right: 15px;
	padding-left: 15px;
}

.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11,.col-ms-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 480px) and (max-width: 767px){.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11{float:left}.col-ms-1{width:8.33333%}.col-ms-2{width:16.66667%}.col-ms-3{width:25%}.col-ms-4{width:33.33333%}.col-ms-5{width:41.66667%}.col-ms-6{width:50%}.col-ms-7{width:58.33333%}.col-ms-8{width:66.66667%}.col-ms-9{width:75%}.col-ms-10{width:83.33333%}.col-ms-11{width:91.66667%}.col-ms-12{width:100%}.col-ms-push-1{left:8.33333%}.col-ms-push-2{left:16.66667%}.col-ms-push-3{left:25%}.col-ms-push-4{left:33.33333%}.col-ms-push-5{left:41.66667%}.col-ms-push-6{left:50%}.col-ms-push-7{left:58.33333%}.col-ms-push-8{left:66.66667%}.col-ms-push-9{left:75%}.col-ms-push-10{left:83.33333%}.col-ms-push-11{left:91.66667%}.col-ms-pull-1{right:8.33333%}.col-ms-pull-2{right:16.66667%}.col-ms-pull-3{right:25%}.col-ms-pull-4{right:33.33333%}.col-ms-pull-5{right:41.66667%}.col-ms-pull-6{right:50%}.col-ms-pull-7{right:58.33333%}.col-ms-pull-8{right:66.66667%}.col-ms-pull-9{right:75%}.col-ms-pull-10{right:83.33333%}.col-ms-pull-11{right:91.66667%}.col-ms-offset-1{margin-left:8.33333%}.col-ms-offset-2{margin-left:16.66667%}.col-ms-offset-3{margin-left:25%}.col-ms-offset-4{margin-left:33.33333%}.col-ms-offset-5{margin-left:41.66667%}.col-ms-offset-6{margin-left:50%}.col-ms-offset-7{margin-left:58.33333%}.col-ms-offset-8{margin-left:66.66667%}.col-ms-offset-9{margin-left:75%}.col-ms-offset-10{margin-left:83.33333%}.col-ms-offset-11{margin-left:91.66667%}.container{max-width:748px}.form-horizontal .form-group .control-label{text-align:right}}

.modal--full-screen .modal-dialog {
	position: fixed; margin: 0; padding: 0;
	width: 100%; height: 100%;
}
.modal--full-screen .modal-content,
.modal--full-screen .modal-header,
.modal--full-screen .modal-body,
.modal--full-screen .modal-footer {
	position: absolute; left: 0; right: 0;
}
.modal--full-screen .modal-content {
	top: 0; bottom: 0;
	border: 10px solid rgba(130, 33, 36, 0.9);
	border-radius: 0; box-shadow: none;
}
.modal--full-screen .modal-header {
	top: 0;
	height: 70px;
	padding: 18px 20px;
	background: #882c2f;
	border: 0;
}
.modal--full-screen .modal-title {color: #fff}
.modal--full-screen .modal-body {
	top: 70px; bottom: 60px; width: 100%;
	overflow: auto;
}
.modal--full-screen .modal-footer {
	bottom: 0;
	height: 60px; padding: 10px;
}

.list-group.list-group-outline a {background: none; border: none; padding: 5px 0;}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {background: #fc7330}

.list-group-sm .list-group-item {padding: 5px 9px;}

.list-group--arrow .list-group-item:after {
	content: "\f105";font-family: FontAwesome;
	position: absolute; top: 0; right: 10px;
	font-size: 24px;
}


.list-group--tick .list-group-item {padding-left: 40px}
.list-group--tick.list-group-sm .list-group-item {padding-left: 30px}

.list-group--tick .list-group-item:after {
	content: "\f046";font-family: FontAwesome;
	position: absolute; top: 2px; left: 10px;
	font-size: 24px;
}
	.list-group--tick.list-group-sm .list-group-item:after {font-size: 16px;top: 5px;}

.well {box-shadow: none;}
.well.well-transparent {background: none}

@media (max-width: 767px) {
	.container .jumbotron, .container-fluid .jumbotron {padding: 20px}
}

.tab-content-bordered {border: solid 1px #ccc; border-top: none; padding: 15px;}

@media (min-width: 768px) {
	.list-group-horizontal .list-group-item {display: inline-block;}
	.list-group-horizontal .list-group-item {margin-bottom: 0;margin-left:-5px;margin-right: 0}
	.list-group-horizontal .list-group-item:first-child {border-top-right-radius:0;border-bottom-left-radius:4px;margin-left:0}
	.list-group-horizontal .list-group-item:last-child {border-top-right-radius:4px;border-bottom-left-radius:0;}
}

/* ==========================================================================
Buttons
========================================================================== */

.btn {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}
.btn.round {border-radius: 16px}
.btn-lg.round {border-radius: 24px}
.btn.btn-lg {font-size: 16px;}
.btn.outline {background: none; border-width: 1px; border-style: solid}

.btn-default {background: #f05523;color: #fff}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	background: #f05523 !important;color: #f2f2f2 !important}
.btn-default:active, .btn-default.active {background: #f05523;box-shadow: none}

.btn-green {background: #fc7330;color: #fff}
.btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active, .open > .dropdown-toggle.btn-green {
	background: #fc7330 !important;color: #f2f2f2 !important}
.btn-green:active, .btn-green.active {background: #fc7330;box-shadow: none}
.btn-green.outline {border-color: #fc7330;color: #fc7330}
.btn-green.outline:hover, .btn-green.outline:focus, .btn-green.outline:active, .btn-green.outline.active, .open > .dropdown-toggle.btn-green {color: #fc7330;border-color: #fc7330}
.btn-green.outline:active, .btn-green.outline.active {border-color: #fc7330;color: #fc7330;box-shadow: none}

.btn-gray {background: #fc7330;color: #fff}
.btn-gray:hover, .btn-gray:focus, .btn-gray:active, .btn-gray.active, .open > .dropdown-toggle.btn-gray {
	background: #999 !important;color: #f2f2f2 !important}
.btn-gray:active, .btn-gray.active {background: #fc7330;box-shadow: none}

.btn-red {background: #e35450;color: #fff}
.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active, .open > .dropdown-toggle.btn-red {
	background: #871e1b !important;color: #f2f2f2 !important}
.btn-red:active, .btn-red.active {background: #e35450;box-shadow: none}

.btn.btn-icon {padding: 0;}
.btn.btn-icon span {
	font-weight: 700; font-size: 14px;letter-spacing: 0.05em;
	position: relative;
	height: 35px;
	padding: 0 50px 0 15px;
	text-transform: uppercase;
	line-height: 35px;
}

.btn.btn-icon span:after {
	width: 40px; height: 35px;
/*	content: "\f145";
*/
	font-family: FontAwesome;
	top: 0; right: 0;
	background-color: #30a465;
	text-align: center;
	border-top-right-radius: 5px; 
	border-bottom-right-radius: 5px;
}
.btn.btn-icon, .btn.btn-icon span:after {position: absolute}
.btn.btn-icon span, .btn.btn-icon span:after {display: block;}

@media only screen and (min-width: 992px) {
	.btn.btn-icon span {height: 45px;line-height: 45px;padding: 0 70px 0 25px;font-size: 16px}
	.btn.btn-icon span:after {width: 50px; height: 45px;}
}

@media only screen and (max-width: 440px) {
	.btn.btn-icon span {height: 25px;line-height: 25px;padding: 0 5px 0 5px;font-size: 12px}
	.btn.btn-icon span:after {display: none}
}

#btn-register span, #btn-book span { font-size: 13px !important; padding: 0 10px 0 10px; height:26px; line-height: 26px; }


/* ==========================================================================
Animations https://daneden.github.io/animate.css/
========================================================================== */
.transition {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

/* ==========================================================================
Gallery
========================================================================== */

.grid-custom .col-sm-6,
.grid-custom .col-xs-6,
.grid-custom .col-xs-12,
.grid-custom .col-sm-3 {
	padding:8px;
}
 .grid.block-remove-padding{
	margin-left: -15px;
 }
/*.grid-item--width-50 { height:445px; width: 445px;}
.grid-item--width-25 { height:212.5px; width: 212.5px;}*/
.grid-item--width-50 { width: 48%; padding-bottom: 7px;}
.grid-item--width-25 { width: 23%; }
@media only screen and (max-width: 767px) {
	.grid-item--width-50 { width: 98%; padding-bottom: 0px;}
	.grid-item--width-25 { width: 48%;}

	.grid-item--width-25.grid-mobile-98 {width: 98%;}
	.grid-item--width-50.grid-mobile-48 {width: 48%;}
}
/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.grid-item{
	float: left;
	margin:1%;
}
.container.grid-custom{
	height: 100%;
	width: 100%;
	background-color: #FFFFFF!important;
}

.first-block{
	border-bottom: 0px #000 solid;
}

.gallery-nav{
	margin-top: 8px!important;
	margin-left: 8px;

}
.nav-margin{margin:0 0 0 -8px;}
.gallery-nav>li>a{
	color: #fff;
	margin-right: 0;
}
.gallery-nav> li > a:hover {
	 background: #50504E!important;
	}
.gallery-nav > li.active > a, .gallery-nav > li.active > a:focus  li.active > a:hover {
	background: #50504E!important;
	color:#F58A22!important;
	font-weight: bold;
}
.gallery-nav>li>a{
	background-color: #272624;
	border: 1px solid #50504E!important;
	border-radius: 0px;
}
	
.gallery-nav>li+li{
	margin-left: 0px;
}
.gallery-nav>.tab-content{
	margin:0;
	padding: 0;
}

.this_hover>a>img:hover{
	outline: 3px solid #F58A22;
}

/*.modal-backdrop {z-index: -1;}*/
@media only screen and (min-width: 768px) {
	.modal-dialog { width:800px; }
}


/* ==========================================================================
Carousel 
========================================================================== */
.carousel {
	margin-bottom: 0;
}
.carousel .thumbnail {margin-bottom: 0;	padding: 0; border:none;}

/* Reposition the controls slightly */
.carousel-control {
	background-image: none !important;
	width: 0;
	opacity: 1;
	top: 35%;
}

.current a { background-color: #ccc !important;}
.pagination>li>a {color: #fc7330 !important}

.cookiefooter {
	width: 100%;
	height: 100px;
	position: fixed;
	bottom: 0px;
	background-color:#ccc;
	color:#333;
	padding:10px 20px;
	text-align:center;
	z-index: 9999;
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
}

.modal-backdrop.in
{
    opacity:0.5 !important;
    position:fixed;// This makes it cover the entire scrollable page, not just browser height
    height:100%;
}