@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Roboto:300|Open+Sans:300,700|Pacifico:300,700);


.page-detail > p > img {
    padding: 0 15px 0 0px;
}

.heading-font{
	font-weight: 700;
    word-break: break-word;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #2a285d;
}
.reviewOuter{
	background-color: #fcffe1;
	
}
.reviewInner{
	padding: 20px;
}
.reviewHeader{
	font-family: 'Open Sans', sans-serif;
	font-size: 45px;
}
.reviewHeader > .goldstars{
    color: #ffde00;
    text-align: right;
    position: absolute;
    right: 30px;
    font-size: 50px;
    top: 15px;
}
.reviewText{
	padding: 20px;
}
.reviewName{
	text-align: right;
}
.reviewFooter{
	background-image: url(site-img/rvw-shadow.png);
	height: 15px;
	margin-bottom: 20px;	
}

.btn.btn-booking{
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    bottom: 80px;
    padding: 0;
    background-color: #9bab24;
    border-color: #91a11e;
}
.subLink {
    color: #fff;
}
.subCatHolder,.subCatDesc{
	padding: 15px;
}
h3.subCats {
    font-size: 20px;
}
ul.subMenuLinks li a{
    font-size: 18px;
    line-height: 23px;
    text-decoration: none;
    color: #000;
}
a.indent {
    padding-left: 10px;
}
.fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
}
.scrolled{
	background-position:0 10%;
	background-attachment:fixed !important
}
.topPad{
    margin-top: 85px;
}

.navBarHolderOff{
	padding: 30px;
	min-height: 40px;
}


.wp1{ opacity: 0;}
.wp1.animated{ opacity: 1; }

.wp2{ opacity: 0;}
.wp2.animated{ opacity: 1; }

.wp3{ opacity: 0;}
.wp3.animated{ opacity: 1; }

.delay-025s {
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}
.delay-035s {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
}
.delay-05s {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}


.logoSm{
	display: none;
    max-height: 50px;
    position: absolute;
    right: -10px;
}
.fa-2{ font-size: 1.5em; }
.fa-3{ font-size: 2.5em; }

	#contactFrm{
		display: none;
		background-color: #ffd02c;
		margin-top: 10px;
    	margin-bottom: 10px
	}
	#contactFrm .contactTitle{
		font-family: 'Open Sans',sans-serif;
		font-size: 26px;
	}
	#contactFrm .contactTitle > span{
		font-family: 'Roboto',sans-serif;
		font-size: 17px;
		padding-left: 20px;
	}
	.fpad{
		padding: 10px;
	}
	#hideContactFrmBtn{
		cursor: pointer;
	}


img.logo {
    margin-bottom: -13px;
}
.logoHolder{
    text-align: center;
    padding: 35px;
}
.container-home{
    position: relative;
    top: -410px;
}
.logoHolderHome{
	position: absolute;
    top: -550px;
    width: 100%;
    text-align: center;
}
.carousel-control.left,
.carousel-control.right{
	background-image:none !important; 
}
video{ 
	max-width: 100%; 
	height: auto; 
}

.topNav{
	min-height: 40px;
	background-color: #2a285d;
}
.topBar {
	background-color: #2a285d;
    color: #ffd02c;
    padding: 5px;
}
.topBar a{
	color: #fff;
	margin-right: 1px;
}

.btn-primary-gowr {
    color: #fff;
    background-color: #2a285d;
    border-color: #2a285d;
}

.fixedPos{
    position: fixed;
    width: 100%;
    top: 0;	
    z-index: 1000;
    border-bottom: 4px solid #fff;
    padding: 0px 0 2px 0;
}
.overlay {
    background: transparent;
    position: relative;
    width: 100%;
    height: 600px;
    top: 600px;
    margin-top: -600px;
}



.topSocial {
    padding-top: 7px;
    text-align: right;
}

.resize{
	padding:10px;
}

.contactDetails {
    color: #3367cd;
    padding-top: 45px;
}


.emailHead,
.telHead,
.email-xs,
.tel-xs{
	color: #093691;
    font-weight: 700;
    font-size: 16px;
    position: absolute;
}

	.telHead{
	    font-family: 'Open Sans', sans-serif;
	    font-weight: 700;
	    letter-spacing: -2px;
	    font-size: 36px;
	    margin-left: 3px;
	    top: 33px;
	}
	.emailHead{
		font-family: 'Open Sans', sans-serif;
		font-weight: 700;
		font-size: 17px;
		margin-left: 7px;
		letter-spacing: -1px;
		margin-top: 2px;
	}	
	.email-xs > a,
	.emailHead > a,
	.emailHead > a:hover{
		color: #093691;
		text-decoration: none;
	}


.teasers{
	margin-bottom: 10px;
}

.article-teaser {
    position: relative;
    padding: 17px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    margin-top: 0;
}
.article-teaser > h3{
    font-family:  'Open Sans', sans-serif;
    font-size: 32.54px;
    text-transform: uppercase;
    padding: 10px 10px;
    background-color: rgba(155,170,35,1);
    margin-top: 0;
    letter-spacing: 1px;
}

.article-teaser > h3 > a{
	color: #fff;
}
.article-image{
    max-height: 242px;
    width: 100%;
    background: #fff;
    height: 280px;
    margin: 10px 0 0 0;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
} 


.topNavSection{
    height: 50px;
    background: #093691;
    color: #fff;
    padding: 0;
}
.topNavSection > a{
	color: #fff;
}
#cookieNotification{
	display: none;
	width:100%;
	background-color: #222;
	color:#fff;
}
.cookie-inner{
  max-width: 1170px;
  margin: 0 auto;
  padding: 10px;
  overflow: hidden;
}

img.socialicon{
	width:50px;
	height: 50px;
	padding:0;
	float: left;
    border-radius: 32px;
}

	img.socialicon.facebook{
		
		background: url('site-img/social-icons.png');
		background-position-x: -15px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll -15px 50%;
	}
	img.socialicon.twitter{
		background: url('site-img/social-icons.png');
		background-position-x: 237px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 237px 50%;
	}
	img.socialicon.google{
		background: url('site-img/social-icons.png');
		background-position-x: 657px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 657px 50%;
	}	
	img.socialicon.pinterest{
		background: url('site-img/social-icons.png');
		background-position-x: 488px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 488px 50%;
	}
	img.socialicon.linkedin{
		background: url('site-img/social-icons.png');
		background-position-x: 571px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 571px 50%;
	}
	img.socialicon.youtube{
		background: url('site-img/social-icons.png');
		background-position-x: 67px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 67px 50%;
	}
	img.socialicon.instagram{
		background: url('site-img/social-icons.png');
		background-position-x: 404px;
		background-position-y: 50%;
		background: transparent url("site-img/social-icons.png") repeat scroll 404px 50%;
	}

.section {
  /*border-bottom: 1px solid #ddd;*/
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff;
  min-height: 50px;
}
#map-canvas {
	width: 100%;
	margin-top: 0px;
	height: 400px;
}

.mainHeader {
    z-index: 999;
    width: 100%;
}
.mainHeaderTag{
    color: #fff;
    font-size: 2.7em;
    font-family: 'open sans', sans-serif;
    padding: 75px 40px 0 0;
    text-align: right;
    text-transform: uppercase;
}

.lead{
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.4;
	font-family: "Roboto", sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;	
}
a{
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
}


.panel-default>.panel-heading {
	color: #333;
	background-color: transparent;
	border-color: transparent;
}
.panel-heading {
	padding: 10px 15px 0;
	font-size: 1.5em;
	font-family: 'Roboto', sans-serif;
}
.panel-heading a,.panel-heading a:hover{
	color: #000;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -1px;

}
h1,h2 {
	letter-spacing: 0px;
	font-size: 28px;
	font-weight: 300;
}

.page-outer{
    clear: both;
    background: #fff;
    margin-bottom: 20px;
    position: relative;
    margin-top: 13px;
}

.page-banner{
    height: 400px;
    text-align: center;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd;
    margin-bottom: -1px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -237px
}

.page-banner-shadow{
	height: 5px;
	width: 100%;
	background-color:#7b8a0a;
	margin-top: -6px;
	margin-bottom: 10px;
}


.page-detail > div > li {
	margin-left: 15px;
	margin-bottom: 10px;
}


.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
   color: #fff; 
   background-color: #3d1f15; 
   border-color: #3d1f15; 
 }
/*
.list-group-item {
  position: relative;
  display: block;
  padding: 3px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 0px; 
}
*/
#toTop {
	background: url(site-img/top.png) center top no-repeat;
	border: none;
	bottom: 5% !important;
	right:  5%;
	color:  transparent;
	height: 40px;
	width:  40px;
	overflow: hidden;
	position: fixed;
	z-index: 20;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	display: none;
}


#mainImg{
	text-align: center;
}

img.mainimage{
	max-width: 100%;
}

#thumbs{
	text-align: center;
    display: table;
    margin-bottom: 20px;

}
#thumbs > .sm-image > a > img{
  max-width: 33%;
  max-height: 33%;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
}

.thImage{
	max-width: 100%;
}

ul.topnavlinks {
	padding-left: 0;
	font-size: .9em;
}

ul.topnavlinks li{
    list-style: none;
    list-style-type: none;
    float: left;
    padding: 5px;
}

ul.topnavlinks li a{
    font-family: 'Open Sans',sans-serif;
    color: #ffd02c;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 10px;

}
ul.topnavlinks li a:hover{
	text-decoration: none;
}


.shadowBar {
    background-image: url(site-img/shadow-bar.png);
    background-repeat: no-repeat;
    height: 30px;
    max-width: 100%;
    background-position: center -1px;
}
.shadowBarNav{
	background-image: url(site-img/shadow-bar.png);
    background-repeat: no-repeat;
    max-width: 100%;
    min-height: 18px;
}

.navbar-wrapper {
	position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: rgba(255,215,0,1);
}

	/* Flip around the padding for proper display in narrow viewports */
	.navbar-wrapper > .container {
	  padding-right: 0;
	  padding-left: 0;
	}
	.navbar-wrapper .navbar {
	  padding-right: 15px;
	  padding-left: 15px;
	}
	.navbar-wrapper .navbar .container {
	  width: auto;
	}

.navBarHolderSm{
    padding: 5px;
}
.topNavBar{
	background: none !important;
	height: 50px;
}
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.open>a:focus {
  color: #fff;
  background-color:transparent; 
}
.navbar-default .navbar-nav>li>a {
font-family: 'Open Sans',sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px
}
.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a.active {
	color: #ffd02c;
	background-color: transparent;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 14px 15px;
}

	/* carousel section */
	#myCarouselPseudo {
    	/*padding-top: 130px;*/
	}
		.carousel {

		}

		#carousel{
		    position: absolute;
		    width: 100%;
		    z-index: 0;
		    margin-top: 0;
		}

		#carouselOuter{
			margin-bottom: 0px;
		}

		.carousel-caption{
			background-color: rgba(0,0,0,0.2);
    		padding: 0;
		}
		.carousel-caption > div > h1{
		    font-size: 32px;
		    color: #fff;
		    letter-spacing: -1px;
		    font-family: 'Open Sans',sans-serif;
		    font-weight: 700;
		    text-transform: uppercase;
		    text-align: left;
		    padding-left: 13px;

		}
		.carousel .item {
			height: 600px;
			background-repeat: no-repeat;
			background-size: cover;
  		}
		.carousel-inner > .item > img {
		  position: absolute;
		  top: 0;
		  left: 0;
		  min-width: 100%;
		  height: 600px;
		}
		a.learnBtn {
		    margin-top: 10%;
		}		
		.carousel-inner > .item > .learnBtn{
			max-width: 25%;
		    text-align: right;
		    padding-right: 20px;
		}
		.carousel-caption > .hi_desc {
		    padding-left: 15%;
		    padding-right: 15%;
		    overflow: hidden;
		    font-family: 'Open Sans', sans-serif;
		    font-size: 19px;
		    text-transform: uppercase;
		}
		.carousel-indicators li {
			display: none;
		}
		.carousel-control.left,
		.carousel-control.right {
			/*background:none;*/
		}




		.headline{
			background-color: #9dcfca;
			padding: 20px;
		}
		.headline > .container > h1{
			color: #704826;
			text-transform: none;
			letter-spacing: -1px;
			font-size: 34px;
		}



		.headline{
			background-color: #9dcfca;
			padding: 20px;
		}
		.headline > .container > h1{
			color: #c0202f;
			text-transform: uppercase;
			letter-spacing: -1px;
			font-size: 40px;
		}

/* ****************************** */
/* hover menu */
/* ****************************** 
	.dropdown-menu li:hover .sub-menu { visibility: visible; }
	.dropdown:hover .dropdown-menu { 	display: block; 	}
*/
/* ****************************** */

/* ****************************** */
/* DROPDOWN MENU LAYOUT 
/* ****************************** */


.catTitle{
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    color: #fff;
    padding: 10px;
}

.catTitle:hover{
	color: #ffd02c;
}
.ddHolder{
	position: relative;
	text-decoration: none;
}

a.menuArtLink{
	font-size: 18px;
    line-height: 23px;
    text-decoration: none;
    color: #e05b20;
}
a.menuArtLink:hover{
	color: #ffd02c;



}

.menuLink{
	font-size: 23px;
    color: #000;
    font-family: 'Open Sans';
    letter-spacing: 1px;
    text-decoration: none;
}


.ddMenu{
    display: none;
    position: absolute;
    top: 65px;
    left: 0;
    background: #fff;
    width: 100%;
    border: 0;
    text-align: left;
    z-index: 5000;
    padding: 30px;
    height: inherit;
    text-transform: none;
    font-weight: 300;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.6);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 0;
}

.treble {
    padding-left: 10px;
    list-style: none;
}
.treble li {
  padding: 0;
  width: 33%;
  float: left;
}
.panel-desc{
	font-size: .9em;
}
.linksPanel{
	padding: 30px;
	background-color: #f9f9f9;
	float: left;
	width: 100%;
	margin-top:10px;
	border: 1px solid #eee;
}

.responsive-image{
	max-width:100%;
}


.logo-sm{
	padding: 5px;
}
.container{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#cont1{
	clear: both;
}

.container h1{
	font-weight: 700;
    word-break: break-word;
    font-size: 31px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #2a285d;
}
.container h2{
	font-weight: 400;
    word-break: break-word;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -1px;
    color: #2a285d;
}



html {
  line-height: 1.5em;
  position: relative;
  min-height: 100%;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  font-size: 16px;
}

body {
  /* margin the page bottom by footer height */
    margin-bottom: 290px;
  	background: #fff;
}
.footer-section a{
	color: #fff;
}
.footer-social {
    width: 100%;
    position: relative;
    height: 50px;
}
.footer-social-inner {
    position: absolute;
    top: 0;
    left: 40%;
    margin-top: 7px;
}

.footerCopyright{
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    clear: both;
    background: #767676;
    color: #fff;
    padding: 11px;
    bottom: 0;
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #FFF;
}
.footerCopyright a{
	color: #fff;
}
.footerCopyright a:hover{
	text-decoration: none;
	color: #ffd02c;
}

#footer {
	position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    background: #2a285d;
    font-family: 'Roboto',sans-serif;
    min-height: 280px;

}
/*
	#footer:before {
	    content: '';
	    width: 0;
	    height: 0;
	    border-left: 30px solid transparent;
	    border-right: 30px solid transparent;
	    border-bottom: 30px solid #2a285d;
	    z-index: 999;
	    position: absolute;
	    top: -20px;
	    left: 50%;
	    transform: translateX(-50%);
	}
*/
.social_links{
	font-size: 15px;
	clear: both;
	margin-top: 10px;
	color: #000;
}
.company_address{
    font-size: 15px;
    clear: both;
    margin-top: 40px;
    color: #fff;
    padding: 1px;
}
.company_address a{
	color: #ffd02c;
}
#footer .footer-inner{
	padding-top: 30px;
}
#footer .footer-text{
    color: #fff;
    font-size: 18px;
}

ul.footer-link {
    padding-left: 0;
}
ul.footer-link li{
    list-style: none;
    list-style-type: none;
    padding-left: 0;
}
#double{
	padding-left: 0;
}
#double li {
	padding:0;
  	width: 50%;
  	float: left;
}

ul.footer-link a{
	font-family: 'Roboto',sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
}

#footer .footer-inner a:hover {
	text-decoration: none;
	color: #ffd02c;
}

.breadcrumb {
	margin-bottom: 10px;
	background-color: transparent;
	color: rgba(54,74,26,0.5);
}
ol.breadcrumb  {
	margin-bottom: 10px;
	background-color: transparent;
	color: rgba(54,74,26,0.5);
}

.navbar-default {
  border-color: #2a285d;
  z-index: 10;
  margin: 0;
  background-color: #2a285d;
}



