/*
Poject Title : Sara's Homestay
Responsive   : Yes ( Bootstrap ) 
Author       : Sudarshan chakra
Status       : Honesty is the best policy!
Date         : 06 August 2015.
*/

@font-face {
 font-family: 'Conv_AlegreyaSans-Regular';
 src: url('../fonts/AlegreyaSans-Regular.eot');
 src: local('Conv_AlegreyaSans-Regular'), url('../fonts/AlegreyaSans-Regular.woff') format('woff'), url('../fonts/AlegreyaSans-Regular.ttf') format('truetype'), url('../fonts/AlegreyaSans-Regular.svg') format('svg');
 font-weight: normal;
 font-style: normal;
}
* {
	margin:0;
	padding:0;
}
img { max-width:100%; }
.no-padding { padding:0 }
.center, .center p { text-align:center!important; }
.right { float:right; }
.left { float:left; }

/* ===========================HEADER START==================================  */

#header {
	/*background: linear-gradient(#fff, #f9f9f9);*/
	box-shadow: 0 0 10px #A7A7A7;
	-ms-box-shadow: 0 0 10px #A7A7A7;
	-o-box-shadow: 0 0 10px #A7A7A7;
	-moz-box-shadow: 0 0 10px #A7A7A7;
	-webkit-box-shadow: 0 0 10px #A7A7A7;
/*        box-shadow: 0px 0px 10px #A7A7A7;
        position: fixed;
        background: #fff;
        width: 100%;
        z-index: 190;
        top:0;*/
}
body, #header {
    background: rgba(255, 255, 255, 0.95);
}
.afterheader{
    margin-top: 65px;
}
.topHeader {
	background: #4f4f4f;
	padding: 0px 0 0;
	display: inline-block;
	width: 100%;
	line-height: 34px;
}
.topHeader select {
	background:#313638;
	border-radius:5px;
	border:none;
	color:#fff;
	padding:1px 5px;
	margin-left:15px;
}
.topHeader ul {
	float:right;
	list-style:none;
	padding-left:0;
	margin-bottom:0
}
.topHeader li {
	float:right;
	padding-left:20px;
}
.topHeader a {
	font-size:11px;
	color:#d4d4d4;
	text-transform:uppercase;
}
.topHeader .topMenu{ float:left}
.topHeader .topMenu li{ float:left; padding-left:0; padding-right:20px;}
.topHeader .topMenu a{ font-size:12px; color:#d4d4d4}
.toplinks a { }
.toplinks a i.fa {
	padding-right: 5px;
	font-size: 13px;
}
.toplinks a:hover,.toplinks li.active a,.topHeader a:hover {
	color:#FF9600;
	text-decoration:none
}
.toplinks .login a{ color:#fff; font-size:12px;}
.social .fa {
	background-color: #a5aeb2;
	color: #424648;
	border-radius: 50%;
	padding: 3px;
	width: 16px;
	height: 16px;
	text-align: center;
}
.social .fa:hover {
	background-color:#fff;
	animation: rotateimg 2s infinite linear;-o-animation: rotateimg 2s infinite linear;-ms-animation: rotateimg 2s infinite linear;-moz-animation: rotateimg 2s infinite linear;-webkit-animation: rotateimg 2s infinite linear;
}
 @-webkit-keyframes rotateimg { 0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform: rotate(0deg);}
 100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);transform: rotate(360deg);}}
 @-moz-keyframes rotateimg { 0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform: rotate(0deg);}
 100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);transform: rotate(360deg);}}
 @-o-keyframes rotateimg { 0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform: rotate(0deg);}
 100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);transform: rotate(360deg);}}
 @-ms-keyframes rotateimg { 0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform: rotate(0deg);}
 100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);transform: rotate(360deg);}}
@-ms-keyframes rotateimg { 0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);-moz-transform: rotate(0deg);}
 100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);transform: rotate(360deg);}}
/* =========================================================Navigation Start================================== */
/*#navigation li .btn { border-radius: 25px; }*/
#navigation li .btn { 
    border-radius: 5px; 
    margin-left: 5px;
    width: 154px;
}
#navigation li .btn.btn-success {
	/*background:#005b9a;*/
	color:#fff;
	border:none;
	/*background:#0193b7;*/ 
/*	background:#063e53; //deep blue */
	/*background:#089de3; //light blue*/ 
	background:#337ab7; //bootstrap anchor blue 
}
#navigation li .btn.no-bg {
        background: transparent;
        color: #337ab7;
}

#navigation li .btn.btn-warning {
	/*background:#ff9600;*/
        /*background:#0193b7;*/
	background:#063e53; 
	color:#fff;
	border:none
}
#navigation li .btn.btn-success:hover, #navigation li .btn.btn-warning:hover { 
    /*background:#424648*/ 
    /*background:#063e53;*/
    opacity: 0.9;
}
#navigation {
	float:right;
	position:relative;
	padding:1em 0
}
#navigation ul {
	list-style:none;
	margin:0;
	padding:0
}
#navigation li {
	float:left;
	position:relative;
	padding-left:1px;
}
#navigation li a {
	line-height:35px;
	padding:0 15px;
	display:block;
	text-transform:uppercase;
	transition:none;
	color:#4a4747;
	position:relative;
	z-index:100;
	font-size:15px;
	font-weight:normal;
}
#navigation li a:hover, #navigation li.active a {
	color:#29538F;
	text-decoration:none
}

#navigation ul.menu > li.active > a:after{ position:absolute; content:''; height:5px; width:100%; left:0; bottom:-14px; background:#29538F }

.mobile-menu {
	position:absolute;
	right:0;
	top:-38px;
	line-height:45px;
	cursor:pointer;
	display:none;
	padding:0 15px;
	color: #808080;
	font-size: 35px;
}
/* submenu */
#navigation > ul > li span {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	z-index:999;
}
#navigation > ul > li:hover > ul { display:block; }
#navigation > ul > li > ul {
	position:absolute;
	width:225px;
	display:none;
}
#navigation ul ul li {
	display:inline-block;
	width:100%;
	padding:0;
	border:none;
	box-shadow:0 0 0 #fff;
}
#navigation ul ul li a {
	line-height: normal;
	padding: 6px 20px;
	background: #fff;
	color: #4a4747;
	text-transform: capitalize;
        border-top: 1px solid #ddd;
        
}
#navigation ul ul li:hover a, #navigation ul ul li a.active { color:#4a4747; background: #ddd; }

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

/* slider start */
.slider {
	position:relative;
	margin-bottom:3em;
}
.slider .item img {
	margin:auto;
	height:auto;
	max-width:inherit
}
/*.slider:after {
	background:url(../images/round-slider.png) no-repeat center top;
	width:100%;
	height:50px;
	left:0;
	bottom:-12px;
	position:absolute;
	content:'';
	z-index:9999;
}*/
.slider .carousel-indicators li {
	background-color:#813c0a;
	border:none
}
.slider .carousel-indicators .active { background-color:#fff }
.slider .slidetxt {
	position: absolute;
	top: 25%;
	width: 100%;
	left: 0;
}
.slider .slidetxt h1 {
	color: #fff;
	float:left;
	font-size: 58px;
	text-align:left;
	text-transform: uppercase;
	text-shadow: 1px 0 0 #585858;
	-o-text-shadow: 1px 0 0 #585858;
	-ms-text-shadow: 1px 0 0 #585858;
	-webkit-text-shadow: 1px 0 0 #585858;
	-moz-text-shadow: 1px 0 0 #585858;
	background-color: rgba(0, 0, 0, 0.1);
	padding: .2em 0em;
	font-weight: normal;
	margin:0;
}
.slider .slidetxt h1:before {
	background-color: rgba(0, 0, 0, 0.1);
	width:100%;
	left:-100%;
	position:absolute;
	content:'';
	height:150px;
	top:0
}
.slider .bookfrm {
	background-color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    padding: 2em 0.2em;
    border-radius: 2px;
    bottom: 280px;
    position: absolute;
    right: 0;
    z-index: 100;
}
.slider .bookfrm input[type="search"],.slider .bookfrm input[type="date"], .slider .bookfrm input[type="text"], .slider .bookfrm select {
	width: 100%;
	padding: 10px 5px 10px 30px;
	margin-bottom: 10px;
	border: none;
	border-radius: 2px;
}
.slider .bookfrm input:focus { outline:none }
.slider .bookfrm input.loc { background:url(../images/location.png) no-repeat 5px #fff }
.slider .bookfrm select.child { background:url(../images/child.png) no-repeat 5px #fff }
.slider .bookfrm input.checkin { background:url(../images/checkin.png) no-repeat 5px #fff }
.slider .bookfrm input.checkout { background:url(../images/checkout.png) no-repeat 5px #fff }
.slider .bookfrm input[type="submit"] {
	width:100%;
	text-align:center;
	/*background:#f99000;*/
	/*color:#000;*/
	/*background:#0193b7;*/ 
	background:#063e53; //deep blue 
        color: #fff;
	text-transform:uppercase;
	font-size:18px;
	border:none;
	padding:10px 0
}
.slider img { height:auto }
.slider .bookfrm input[type="submit"]:hover, .slider .bookfrm input[type="submit"]:focus {
/*	background:#005b9a;
	color:#fff*/
        opacity: 0.9;
}

/* our program */
.program h1, .gallery h1 {
	font-size:42px;
	color:#005b9a;
	margin:5px 0
}
.program h2, .gallery h2 {
	font-size:24px;
	color:#424648;
	margin:5px 0 20px
}
.program h4 {
	font-size: 20px;
	color: #fbfbfb;
	font-weight: normal;
	margin-top:0;
	margin-bottom:0;
	padding-bottom:10px;
}
.program p {
	color:#fff;
	padding-bottom:10px;
}
.program .btn {
	font-size:18px;
	color:#fbfbfb;
	background:none;
	border-color:#fbfbfb;
	margin:15px 0;
}
.program .btn,.todayContact .btn{
	transition:.5s;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
}

.program .box .btn:hover {
	color: #005B9A;
	border-color: #005B9A;
	background-color:#fff
}
.program .box img { max-width:100%; }
.program .overtxt .innnertxt.req strong{display: block;color: #fff;font-size: 26px;padding-top: 5px; position:relative}
.program .overtxt .innnertxt.req strong:after{position: absolute;
    content: '';
    left: 0;
    bottom: 4px;
    border-bottom: 2px solid #FFF;
    height: 2px;
    width: 100%;}
.program .overtxt .innnertxt.req p a{text-decoration:none;}	
.program .box:hover .overtxt .innnertxt.req h4{display:none;}
.program .overtxt .innnertxt.req p{text-align:center; padding-top:3em}
.program .box {
	overflow:hidden;
	margin-bottom:25px;
}
.program .overtxt {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 0 15px;
	z-index: 12;
	transition: 0.5s;
	padding-top:15px;
}
.program .overtxt .innnertxt {
	background: rgba(136, 136, 136, 0.79);
	position:relative;
	height:100%;
}
.program .box:hover .overtxt {
	bottom:auto;
	top:0
}
.program .box:hover .innnertxt { background-color:rgba(16, 87, 136, 0.76); }
.program .box:hover .innnertxt:before { background-position:center -12px }
.program .overtxt .innnertxt:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 12px;
	transition: 0.2s;
	background: url(../images/cut-pro.png) no-repeat center top;
	z-index: 0;
	top: -12px;
	margin: auto;
	left: 0;
	right: 0;
}

.program .overtxt .innnertxt p,.program .overtxt .innnertxt .btn{display:none;}
.program .box:hover .overtxt .innnertxt p,.program .box:hover .overtxt .innnertxt .btn{display:inline-block;}
.program .box:hover .overtxt{ height:100%;}

/* benefits start */
.benefits {
	background:#f7f7f7;
	margin-top:4em;
	padding-top:1em
}
.benefits h1 {
	font-size:42px;
	margin-bottom:0;
	color:#424648;
	border-bottom:1px solid #ececec;
	text-shadow:0 1px 0 #fff;
	padding-bottom:8px;
}
.benefits .box {
	padding:4em 3em 2em 3em;
	border-right: 1px solid #fff;
	box-shadow: 1px 0 0 #e6e6e6;
	-o-box-shadow: 1px 0 0 #e6e6e6;
	-ms-box-shadow: 1px 0 0 #e6e6e6;
	-moz-box-shadow: 1px 0 0 #e6e6e6;
	-webkit-box-shadow: 1px 0 0 #e6e6e6;
}
.benefits .box img {
	background-color: #f99000;
	border: 7px solid #eaeaea;
	border-radius: 50%;
	transition:0.5s;
	-ms-transform: rotateX(0deg) rotateY(0deg);
	-ms-transform-style: preserve-3d;
	-ms-backface-visibility: hidden;
}
.benefits h3 a {
	color:#114a7c;
	text-transform:uppercase;
	font-size:20px;
}
.benefits h3 a:hover{text-decoration:none;}
.benefits h3 a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.benefits h3 a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: -2px;
  background: #005b9a;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.benefits .box:hover h3 a:before, .benefits .box:focus h3 a:before, .benefits:active .box h3 a:before {
  left: 0;
  right: 0;
}






.benefits .box:last-child {
	border-right: none;
	box-shadow:none;
}
.benefits .box:hover img {
	background-color:#004a7f;
	border-color:#ccc;
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	animation: bencolor 2s infinite linear;
}


/* Chrome, Safari, Opera */
@-webkit-keyframes bencolor { 0% {background-color: #f99000;} 50% {background-color: #004a7f;} 100% {background-color: #f99000;}}
@-ms-keyframes bencolor { 0% {background-color: #f99000;} 50% {background-color: #004a7f;} 100% {background-color: #f99000;}}
@-moz-keyframes bencolor { 0% {background-color: #f99000;} 50% {background-color: #004a7f;} 100% {background-color: #f99000;}}
@-o-keyframes bencolor { 0% {background-color: #f99000;} 50% {background-color: #004a7f;} 100% {background-color: #f99000;}}
@-o-keyframes bencolor { 0% {background-color: #f99000;} 50% {background-color: #004a7f;} 100% {background-color: #f99000;}}

/* testimonial start */
.testimonial {
	margin-bottom:4em;
	padding:1em 0 4em;
	background:url(../images/bg-testi.jpg) no-repeat fixed;
	background-size:cover
}
.testimonial h1 {
	font-family: 'Pacifico', cursive;
	color:#fff;
	font-size:35px;
	margin-bottom:25px;
}
.testimonial .carousel-indicators li {
	background:#120d0b;
	border:none;
}
.testimonial .carousel-indicators li.active {
	background:#f99000;
	border:none
}
.testimonial .carousel-indicators { bottom:-40px; }
.testimonial .author img {
	border:5px solid #2d3032;
	border-radius:50%;
	width:100px;
	height:100px;
	margin-right:15px;
}
.testimonial .author {
	color:#fbfbfb;
	font-family: Georgia;
	font-style:italic;
	margin:25px 0 10px
}
.testimonial blockquote { position:relative; font-size:17px; }
.testimonial blockquote:before {
	width:24px;
	height:17px;
	left:0;
	top:0;
	position:absolute;
	content:'';
	background:url(../images/quot.png) no-repeat left;
}
.testimonial blockquote .quotclose {
	background: url(../images/quot.png) no-repeat right;
	width: 24px;
	height: 17px;
	display: inline-block;
	margin-bottom: -15px;
	margin-left: 5px;
}
.testimonial blockquote p {
	text-align:center;
	color:#fff;
	font-family: Georgia;
	font-style:italic;
	margin-bottom:15px;
	line-height:1.8;
}

/* gallery start */
.gallery .box { margin-bottom:25px; }
.gallery .box img {
	width:100%;
	transition:0.5s
}
.gallery .box a {
	position:relative;
	display:inline-block;
	overflow:hidden
}
.gallery .box a:hover img { transform:scale(1.5) }
.gallery .box a:after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	left: 0;
	top: 0;
	background: url(../images/zoom.png) no-repeat 50% rgba(49, 93, 132, 0.2);
}
.gallery .box.video a:after { background: url(../images/vdo-play.png) no-repeat 50% rgba(226, 136, 63, 0.2) }
.gallery .box a:hover:after { background-color:transparent }

/* our clients */
.ourclients {
	background:#FBFBFB;
	padding:1em 0;
	max-height:145px;
	margin:2em 0;
}
.ourclients img { max-width:100%; }
.gallery .modal-header { }
.gallery { margin-bottom:4em }

/* location list */
.loactionList {
	background:#005b9a;
	padding:1em 0 8em
}
.loactionList h1 {
	font-size:42px;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #024c80;
	margin-bottom: 25px;
	padding-bottom: 5px;
	box-shadow:0 1px 0 #1875b6;
	-o-box-shadow:0 1px 0 #1875b6;
	-ms-box-shadow:0 1px 0 #1875b6;
	-moz-box-shadow:0 1px 0 #1875b6;
	-webkit-box-shadow:0 1px 0 #1875b6;
}
.loactionList div.row div a,
.loactionList div.row div span
{
	display:block;
	color:#cfe6f6;
	text-transform:uppercase;
	line-height:1.7
}
.loactionList div.row div a:hover { color:#fff }

/* today contact */
.todayContact {
	background:#fff;
	padding:1em 0 .7em 0;
	position:relative;
	color:#000;
	font-size:30px;
	font-weight:bold
}
.todayContact:before {
	background:url(../images/cut-today.png) no-repeat center top;
	height:50px;
	width:100%;
	left:0;
	top:-50px;
	position:absolute;
	content:'';
}
.todayContact .btn {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	background: #ff9600;
	border: none;
	padding: 15px 2em;
	margin-left: 3em;
}
.todayContact .btn:hover {
	background:#005b9a;
}

/* FOOTER START */
#footer {
	background:#4f4f4f;
	padding:3em 0 2em
}
#footer h1 {
	text-transform:uppercase;
	margin:0 0 15px 0;
	padding-bottom:5px;
	color:#fff;
	font-size:20px;
	border-bottom:1px solid #2A2E2F;
	box-shadow:0 1px 0 #575B5E;
	-o-box-shadow:0 1px 0 #575B5E;
	-ms-box-shadow:0 1px 0 #575B5E;
	-moz-box-shadow:0 1px 0 #575B5E;
	-webkit-box-shadow:0 1px 0 #575B5E;
}
#footer a, #footer {
	text-transform:uppercase;
	color:#afb4b7;
	line-height:1.7
}
#footer .copyright {
	border-top:1px solid #575B5E;
	padding:1em 0;
	margin-top:2em;
	margin-bottom:2em;
	box-shadow:0 -1px 0 #2A2E2F;
	-o-box-shadow:0 -1px 0 #2A2E2F;
	-ms-box-shadow:0 -1px 0 #2A2E2F;
	-moz-box-shadow:0 -1px 0 #2A2E2F;
	-webkit-box-shadow:0 -1px 0 #2A2E2F;
}
#footer ul { list-style:none; }
#footer li { padding-bottom:5px; }
#footer li a:hover { color:#ff9600; }
#footer .social { text-align:right }
#footer .social .fa, 
#navigation .social .fa {
	background-color: #D8D8D8;
	color: #424649;
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 7px;
	font-size: 18px;
	margin-left:5px
}
#navigation .social a {
    float: left;
    padding: 0 2px;
}
#navigation .social {
    margin-left: 40px;
}

#footer .social .fa:hover{background:#fff;} 
#footer .social .fa-facebook:hover,
#navigation .social .fa-facebook:hover
{ color:#3a5795;}

#footer .social .fa-twitter:hover,
#navigation .social .fa-twitter:hover
{ color:#2393E8;}

#footer .social .fa-linkedin:hover,
#navigation .social .fa-linkedin:hover
{ color:#0077B5;}

#footer .social .fa-instagram:hover,
#navigation .social .fa-instagram:hover
{ color:#9b6954;}


#footer .box2 li {
	width:50%;
	float:left;
}


/* ==============INNER PAGE CUSTOM CODE================ */
.banner{ min-height:100px; background: url(../images/bg-banner.jpg) no-repeat center top #E8E8E8; margin-bottom:5em}
.banner h2{     padding: 1.5em 0;
    text-transform: uppercase;
    font-size: 38px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 30px #404040;}
ul.numberlist{     list-style: decimal;
    margin: 15px 15px 0 15px; line-height:1.7 }
ul.numberlist li{ padding-bottom:5px; }	

ul.cntinfo{list-style:none;}
ul.cntinfo li { float: left; margin-bottom: 20px; width: 100%; min-height:80px; position:relative; padding-left:85px; }
ul.cntinfo li figure { background: #539601; border-radius: 45px; float: left; height: 80px; margin-right: 15px; padding: 0; text-align: center; width: 80px; }
ul.cntinfo li h4 { color: #005B9A; font: bold 14px Arial; padding: 5px 0; margin:0 0 5px; }
ul.cntinfo li p { color: #1d1d1d; text-align:left; display: inline-block; font: bold 12px/1.6 Arial; }
ul.cntinfo li p a{color: #051432; }
ul.cntinfo li p strong { color: #1d1d1d; font: bold 17px Arial; }
ul.cntinfo .email p strong{ font-size:12px;}
ul.cntinfo li:nth-child(n)::before {
border-radius: 50%;
left: 0;
padding: 5px 10px 7px;
position: absolute;
top: 0;
transition: all 0.4s ease 0s;
background:#005B9A
}
ul.cntinfo li:hover:nth-child(n)::before {
transform: scale(1.03);
background:#ff9600;
}
ul.cntinfo li:nth-child(1)::before {content: url("../images/con-Add.png");}
ul.cntinfo li:nth-child(2)::before {content: url("../images/conPhone.png");}
ul.cntinfo li:nth-child(3)::before {content: url("../images/conFax.png");}
ul.cntinfo li:nth-child(4)::before {content: url("../images/conEmail.png");}



.map iframe{ border:1px solid #ccc; padding:5px; width:100%; }


.confrm fieldset{ padding-bottom:5px;}
.confrm input[type="text"],.confrm input[type="email"],
.confrm input[type="tel"],.confrm input[type="url"],.confrm select,
.confrm textarea{ width:100%; border:1px solid #ccc; padding:10px; border-radius:5px;}
.confrm textarea{ height:150px;}
.confrm input:focus{ outline:none }
.confrm input[type="text"]:focus,.confrm input[type="email"]:focus,.confrm input[type="tel"]:focus,.confrm  input[type="url"]:focus,.confrm select:focus,.confrm textarea:focus{ outline:none; border-color:#005B9A;box-shadow: 0 0 6px #BAC9D4;}
.confrm input[type="submit"]{    padding: 10px 2em;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    background-color: #005B9A;
    color: #fff; transition:.5s}
.confrm input[type="submit"]:hover{ background:#ff9600}



.innerContent h1{ font-size:32px; color:#005b9a; margin:0 0 15px; padding-bottom:0 }
.innerContent h2{    margin: 0 0 25px;font-size: 25px;}
.innerContent h4{font-size:20px; }
.conbox h2{border-bottom: 3px solid #FF9600; color:#005B9A;padding-bottom: 5px;}	
.conbox h2 span{    border-bottom: 3px solid #005B9A;padding-bottom: 3px;padding-right: 2%;}
.innerContent p{text-align:justify; line-height:1.7; margin-bottom:15px;}

ul.list { list-style:none; margin-bottom:15px;}
ul.list li{ color:#d98001; line-height:1.7; margin-bottom:5px; background:url(../images/check.png) no-repeat left; padding-left:20px; }


.links h1{ color:#d37f07; font-size:34px;}
.links ul{ list-style:none}
.links li:last-child{border-bottom:1px solid #d3d3d3;}
.links li{ border-top:1px solid #d3d3d3;}
.links li a { color:#5f5f5f; font-size:16px; text-transform:uppercase; line-height:1.7; padding:12px 5px; margin:0; display:block   }
.links li a:hover{ text-decoration:none}

/* nav bar hover start */
.links li a {
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.links li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff9600;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.links li a:hover, .links li a:focus, .links li a:active {
  color: white;
}
.links li a:hover:before, .links li a:focus:before, .links li a:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* nav bar hover end */

.inqbox {    padding: 2em 1em;
    border: 1px solid #ddd; position:relative;
    margin-top: 3em;
	margin-bottom:1em;
    border-radius: 3px;
	z-index:12;
}
.inqbox h3{ color:#3d4046; margin: 0 0 5px; font-size:25px; font-weight:bold; text-transform:uppercase;text-shadow: 3px 1px 0px #eaebeb;}
.inqbox p{}
.inqbox a{ position:relative} 
.inqbox:after,.inqbox a:after{position: absolute;
    content: '';
    background: linear-gradient(#e0e0e0, #fff);
    left: 0;
    bottom: -15px;
    height: 15px;
    width: 100%;} 
.inqbox a.btn{ font-weight:bold; font-size:18px; color:#fff; border:none;background: linear-gradient(#f9973b, #ff7c01); text-transform:uppercase; display:block; padding:8px 0}
.inqbox a.btn.btn-success{background: linear-gradient(#008206, #006a05);}

/* Shutter Out Horizontal */
.inqbox a.btn {
  display: block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.inqbox a.btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border:1px solid #ff9600;
  border-radius:3px;
  color:#005b9a;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.inqbox a.btn-success:before{ border:1px solid #008306}
.inqbox a.btn:hover, .inqbox a.btn:focus, .inqbox a.btn:active {
    color:#ff9600;
}
.inqbox a.btn-success:hover, .inqbox a.btn-success:focus, .inqbox a.btn-success:active {
    color:#008306;
}
.inqbox a.btn:hover:before, .inqbox a.btn:focus:before, .inqbox a.btn:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.box {    
    padding: 2em 1em;
    border: 1px solid #ddd; 
    position: relative;
    margin-bottom: 1em;
    border-radius: 3px;
    z-index: 12;
    background: #f5f5f5;
}
.box .box-title { 
    color: #3d4046; 
    margin: 0 0 15px; 
    font-size: 25px; 
    font-weight: bold; 
}
.box a.btn {
  display: block;
  vertical-align: middle;
}

.yellowtxt,.bluetxt a{ color:#d87f00!important;}
.bluetxt,.bluetxt li{color:#005b9a!important;}
.list.bluetxt li{ background-image:url(../images/check-blue.png)!important;}
.sepContent .row{ margin-bottom:30px; padding-top:25px;  }
.uppercase{ text-transform:uppercase!important}
.bar{border-bottom: 4px double #dbdbdb; border-top: 4px double #dbdbdb; padding: 1px;}
.sepContent a.btn{ color:#faf9f9; font-size:24px; text-transform:uppercase; padding:.5em 1em; background:#e38600 }
.sepContent h1{text-transform:uppercase;}

.prologo .box:nth-child(2){ border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0; padding-left:3%;padding-right:3%}
.prologo .box { padding-top:20px; padding-bottom:20px;}
.prologo .box img{ margin-bottom:10px;}

.notice{ background:#eee; border:1px solid #dbdbdb; margin:30px 0; padding:10px 0 }
.notice h2{ text-transform:uppercase; font-size:24px; color:#252525; margin:0; padding:0}


/* ==================================================MEDIA CUSTOM CSS START=========================== */
@media only screen and ( max-width: 1200px ) {
#header .container {width:100%;}
#navigation li a {padding:0 6px;font-size:13px;}
.slider .slidetxt h1 {font-size:40px;}
.slider .slidetxt h1:before {height:104px;}
.slider .bookfrm {padding:1em 0em}
.program .btn {margin:5px 0;}
}
@media only screen and ( max-width: 991px ) {
#footer li {width:50%;float:left;}
#navigation li a {padding:0 9px;font-size:14px;}
}
@media only screen and ( max-width: 850px ) {
.program h1, .gallery h1, .loactionList h1 {font-size:25px;}
.program h2, .gallery h2 {font-size:20px;}
 #header #logo {padding-top:10px;}
/* menu start */
.mobile-menu {display:block;}
#navigation li {width:100%;background:none;padding-left:0;border-top: 1px solid #ccc;}
#navigation li a {display:block;border-bottom:none;line-height:40px; padding-left:25px;}
#navigation > ul > li:hover > ul {display:none;}
#navigation > ul > li span {width:45px;height:41px;background:url(../images/iconDown.png) no-repeat 50% #fff;cursor:pointer;top:0;border:none;right:0;z-index:1234}
#navigation > ul > li > ul {position:relative;width:100%;}
#navigation ul.menu > li.active > a:after{    left: 0; height: 100%; top: 0; width: 7px;}
/* menu close*/
}
@media only screen and ( max-width: 767px ) {
.program .box .overtxt p {display:none!important;}
.program .box:hover .overtxt .req p {display:inline-block!important; padding-top:0}
.slider .item img {width:100%;height:220px}
.program .overtxt .btn {margin-top:2em}
.program h4 {font-size:16px;}
.slider{    border-bottom: 5px solid #005B9A;}
.slider .bookfrm{ position:static;    margin: 1em 0 3em;}
.slider .slidetxt h1 {text-align:center;font-size:25px;padding:10px 0}
.slider .slidetxt h1:before,.slider:after{display:none;}
.slider .carousel-indicators {left:auto;right:15px;bottom:0px;width:auto}
.loactionList {padding-bottom:4em}
.gallery {margin-bottom:0;}
.benefits .box,.banner h2 {padding:1em}
.todayContact, .testimonial h1 {font-size:20px;}
.todayContact:before {top:-12px;height:12px}
.topHeader li {float:none;display:inline-block}
#header .container {width:95%}
#footer ul li {width:50%;float:left;}
#footer .box2 {clear:both;padding-top:1em}
#footer .copyright, #footer .social {text-align:center}
#footer .social {margin-bottom:15px;}
#footer .box2 {min-height:200px;}
 #footer .copyright {margin-top:0!important;}
.benefits h1,.banner h2 {font-size:30px;}
.topHeader {text-align:center;line-height:normal}
.topHeader .right {float:none;display:inline-block}
.map iframe{ height:100%;}
.panel-default>.panel-heading h4{padding: 10px 50px 10px 10px;font-size: 18px;}
}
@media only screen and ( max-width: 480px ) {
.program .overtxt .btn{ margin-top:.5em;}
.slider .item img {width:100%;height:150px
}
}
/* ==================================================MEDIA CUSTOM CSS START=========================== */
.searchfrm {
    /*background-color: rgba(0, 0, 0, 0.6);*/
    /*display: inline-block;*/
    padding: 2em 0.2em;
    border-radius: 2px;
    /*bottom: 280px;*/
    /*position: absolute;*/
    right: 0;
    z-index: 100;
}
.searchfrm input[type="text"], .searchfrm select {
	width: 100%;
	padding: 7px 5px 7px 28px;
	margin-bottom: 10px;
	/*border: none;*/
        /*border-color: #005B9A;*/
	border-radius: 2px;
}
.searchfrm select.child { background:url(../images/child.png) no-repeat 5px #fff }
.searchfrm input.checkin { background:url(../images/checkin.png) no-repeat 5px #fff }
.searchfrm input.checkout { background:url(../images/checkout.png) no-repeat 5px #fff }
.contact-box {
    padding:10px;
}
.contact-box-highlight,
.contact-box:hover{
    background-color: #eee !important;   
    outline: 1px solid #ccc;
}


/*overrides - todo - move to a separate file */
.carousel-fade .carousel-inner {
    background: transparent;
}

/*override bootstrap alert close icon red color */
button.close {
    color: #3c763d;
}


/* loading button, use class m-progress
--------------------------------------*/
@-webkit-keyframes ld {
  0%   { transform: rotate(0deg) scale(1); }
  50%  { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}
@-moz-keyframes ld {
  0%   { transform: rotate(0deg) scale(1); }
  50%  { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}
@-o-keyframes ld {
  0%   { transform: rotate(0deg) scale(1); }
  50%  { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}
@keyframes ld {
  0%   { transform: rotate(0deg) scale(1); }
  50%  { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}

.m-progress {
    position: relative;
    opacity: .8;
    color: transparent !important;
    text-shadow: none !important;
}

.m-progress:hover,
.m-progress:active,
.m-progress:focus {
    cursor: default;
    color: transparent;
    outline: none !important;
    box-shadow: none;
}

.m-progress:before {
    content: '';
    
    display: inline-block;
    
    position: absolute;
    background: transparent;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    
    box-sizing: border-box;
    
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    
    width: 24px;
    height: 24px;
    
    -webkit-animation: ld 1s ease-in-out infinite;
    -moz-animation:    ld 1s ease-in-out infinite;
    -o-animation:      ld 1s ease-in-out infinite;
    animation:         ld 1s ease-in-out infinite;
}

.btn-default.m-progress:before {
    border-left-color: #333333;
    border-right-color: #333333;
}

.btn-lg.m-progress:before {
    margin-top: -16px;
    margin-left: -16px;
    
    width: 32px;
    height: 32px;
}

.btn-sm.m-progress:before {
    margin-top: -9px;
    margin-left: -9px;
    
    width: 18px;
    height: 18px;
}

.btn-xs.m-progress:before {
    margin-top: -7px;
    margin-left: -7px;
    
    width: 14px;
    height: 14px;
}

/*loading gif for any div/or any level element*/
.loading {
    opacity: 0.5;
    position: relative;
}
.loading:after {
    content: " ";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: transparent url('../images/loading.gif') no-repeat center center;
    z-index: 100;
}
.text-navy {
    color: #1ab394;
}
.text-orange {
    color: #d98001;
}
.text-bigger {
    font-size: 1.3em;
}

.qlinks ul { 
    list-style: none
}
.qlinks li {
    border-bottom: 1px solid #d3d3d3;
    color: #5f5f5f; 
    font-size: 16px; 
    text-transform: uppercase; 
    line-height: 1.7; 
    padding: 12px 5px; 
    margin: 0; 
}
.label-blue {
    color: #337ab7;
    border: 1px solid #337ab7;
}
.label-orange {
    /*color: #ff8f1c;*/
    /*border: 1px solid #f0ad4e;*/
    color: #e86671;
}
.label-orange-outline {
    color: #e86671;
    background-color: rgba(232, 102, 113, 0.2);
    border: 1px solid #e86671;
    font-size: 12px;
}
.pointer {
    cursor: pointer;
}
.room-price-well {
    border-bottom: 1px solid #eee;
}
.room-prices .room-price-well:last-child {
    border-bottom: 0 none;
}
.room-price-well .text {
    font-size: 14px;
}
.room-price-well .price,
.room-price-well .btn-book
{
    font-size: 15px;
    position: relative;
    top: -5px;
    font-weight: normal;
}
.room-price-well .btn-book {
    margin-left: 5px;
    margin-right: 15px;
}    
.room-price-well .price.newline {
    float: none !important;
    margin-top: 5px;
    padding-left: 0;
    display: inline-block;
}      
.room-host-name:hover, 
.room-host-name:focus {
    text-decoration: none;
    cursor: text;
    color: #337ab7;
}
.host-registration-form .form-group {
	margin-top: 10px;
}
.host-registration-form .form-group label {
 margin-bottom: 2px;
}
.host-registration-form .form-group .checkbox,
.host-registration-form .form-group .radio {
	margin-bottom: 0px;
	margin-top: 0px;
}
