.footer-bottom{
	padding:44px 0;
	background:#101315;
	font-size:18px;
	color:#808587;
}

.footer-bottom p{
	margin:0;
}

.footer-caption{
	text-align:right;
}

.footer-caption span {
  	color: hsl(0, 0%, 100%);
  	font-weight: 700;
}

.footer-caption a {
	text-decoration:none;
  	color: hsl(0, 0%, 100%);
  	font-weight: 700;
}
.footer-caption a:hover {
	color:#11c4ff;
}

.footer-middle{
	padding:18px 0;
	background:#2a3133;
}

.footer-language-option{
	text-align:center;
}

.footer-language-option a{
	display:inline-block;
	padding:0 0 0 45px;
	text-decoration:none;
	font-weight:300;
	font-size:18px;
	color:#808587;
	margin:0 35px 0 0;
}

.footer-language-option a:first-child{
	background:url(../images/flag1.png) no-repeat left 7px;
}

.footer-language-option a:nth-child(2){
	background:url(../images/flag2.png) no-repeat left 7px;
}

.footer-language-option a:nth-child(3){
	background:url(../images/flag3.png) no-repeat left 7px;
}

.footer-language-option a:nth-child(4){
	background:url(../images/flag4.png) no-repeat left 7px;
}

.footer-language-option a:last-child{
	background:url(../images/flag5.png) no-repeat left 7px;
	margin:0;
}

.footer-top{
	padding:65px 0 30px;
	background:#000;
	font-size:18px;
	color:#808587;
	line-height:30px;
}

.footer-top .grid{ margin-left:-70px;}

.footer-top .grid__item{ padding-left:70px;}

.footer-top h3{
	font-family: 'ligurino_condensedregular';
	font-size:32px;
	color:#feff85;
	line-height:48px;
	margin:0 0 20px;
	letter-spacing:1px;
}

.footer-column{
	padding:0 45px 0 0;
}

.footer-top .widget_nav_menu ul li{
	margin:0 0 15px;
	list-style:none;
}


.footer-top .widget_nav_menu ul li a.active{
	color:#fff;
	font-weight:700;
}

.footer-top .widget_nav_menu ul li::before{
	content: "\f111";
    font-family: FontAwesome;
    margin: 0 16px 0 0;
	position:relative;
	top:0;
	font-size:16px;
}

.footer-top .widget_nav_menu ul li a {
	color:#808587;
	text-decoration:none;
	display:inline-block;
}

.footer-top .widget_nav_menu ul li.menu-item-45{
	color:#fff;
}

.footer-top .widget_nav_menu ul li.menu-item-45 a {
  	color: #ffffff;
  	font-weight: bold;
}

.footer-top .widget_nav_menu ul li a:hover { color:#FFF; }

.footer-top .widget_nav_menu ul li.current-menu-item a { color:#FFF; font-weight:700; }

.footer-column p{
	margin:0 0 30px;
}

.footer-column h4 {
	font-family: 'proxima_nova';
	font-size:18px;
	line-height:30px;
	font-weight:700;
	display:block;
	color:#fff;
	margin:0;
	padding:0;
}
.footer-column a {
	text-decoration:none;
	color:#808587;
}
.footer-column a:hover {
	color:#FFF;
	text-decoration:underline;
}

.footer-column.adjust{
	font-size:16px;
	line-height:26px;
	padding-left: 30px;
    padding-right: 9px;
}

.footer-column.adjust h3 .fa{
	font-size:28px;
	color:#11c4ff;
	margin: 0 0 0 7px;
}

.footer-column.adjust span{
	color: #ffffff;
    display: inline-block;
    font-weight: bold;
}

.footer-column.adjust a{
	color:#11c4ff;
	font-weight:700;
	text-decoration:none;
}

.footer-column.adjust p{
	margin:0 0 32px;
}

.footer_skyline {
	width:100%;
	height:178px;
	background:url(../images/skyline-branding.jpg) repeat-x left bottom;
}


/*template-forms
-----------------------------*/

.lhs .banner.adjust {
  	border-bottom: none;
}

.home-stay-title{
	margin:0 0 35px;
	width:auto;
	float:right;
	text-align:center;
}

.home-stay-title h1{
	margin:0;
	font-size:32px;
	color:#fff;
	font-weight: normal;
  	letter-spacing: 1px;
  	line-height: 40px;
  	text-transform: uppercase;
	padding: 22px 44px;
}

.home-stay-detail{
	text-align:center;
	line-height:30px;
	color:#808587;
	margin: 0 0 15px;
	clear:both;
	padding: 0 100px;
}

.home-stay-detail span{
	font-weight:700;
	color:#f43737;
	text-transform:uppercase;
}

.home-stay-detail.adjust {
  	margin: 0 0 50px;
}

.home-stay-detail.adjust p {
  	margin: 0 0 30px;
}

.home-stay-detail a{
	display:inline-block;
	text-transform:none;
	text-decoration:none;
	font-weight:700;
	color:#004275;
}

td {
  	padding-bottom: 30px;
}

.form-heading {
  	background: hsl(180, 6%, 90%);
  	margin: 0;
  	padding: 18px 0 18px 40px;
}

.form-heading h3 {
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;

}
.form-heading.purple h3 { color:#684f6d; }
.form-heading.blue h3 { color:#424564; }
.form-heading.green h3 { color:#356045; }
.form-heading.red h3 { color:#9c1428; }

.sec-heading {
  	background: #ffffcb;
  	margin: 0;
  	padding: 12px 0 12px 40px;
}

.sec-heading h3 {
	font-size: 18px;
  	color: #424564!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;
}

.third-heading {
  	background: #ccffff;
  	margin: 0;
  	padding: 12px 0 12px 40px;
}

.third-heading h3 {
	font-size: 18px;
  	color: #424564!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;
}

.gform-heading {
  	background: hsl(180, 6%, 90%);
  	margin: 0;
  	padding: 18px 0 18px 40px;
}

.gform-heading h3 {
  	color: #424564!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;
}
.gbform-heading {
  	background: hsl(180, 6%, 90%);
  	margin: 0;
  	padding: 18px 0 18px 40px;
}

.gbform-heading h3 {
  	color: #9C1428!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;
}

.gsec-heading {
  	background: hsl(180, 6%, 90%);
  	margin: 0;
  	padding: 12px 0 12px 40px;
}

.gsec-heading h3 {
	font-size: 21px;
  	color: #9C1428!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:none;
}

.gthird-heading {
  	background: #ccffff;
  	margin: 0;
  	padding: 12px 0 12px 40px;
}

.gthird-heading h3 {
	font-size: 18px;
  	color: #9C1428!important;
  	letter-spacing: 1px;
  	margin: 0;
	text-transform:uppercase;
}

.form-wrap{
	max-width:1120px;
	margin:0 auto;
}

.form-content span{
	color:#f43737;
}

.form-content{
	position:relative;
	font-size:16px;
}

.form-content label{
	float:left;
	width:100%;
	font-size:18px;
	font-family: 'proxima_nova';
	color:#808587;
	padding:12px 23px 12px 0;
	font-weight:400;
	line-height:22px;
}

.form-content p{color:#808587; margin:0;}

.booking-section p, .booking-detail p{ color:#be0f0f;}

.form-content input[type="text"], .form-content input[type="email"] {
  	border: 1px solid #e3e6e6;
  	border-radius: 7px;
  	float:left;
  	padding: 12px;
  	width: 100%;
	font-weight:300;
	font-size:16px;
	color:#808587;
}

.form-content .select-box{
	width:100%;
	position:relative;
}

.form-content select{
	border: 1px solid #e3e6e6;
    border-radius: 7px;
    padding: 12px;
    width: 100%;
	color:#808587;
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

/*.select-box::after{
 	content:'';
 	width: 0;
 	height: 0;
 	border-style: solid;
 	border-width: 8px 6px 0;
 	border-color: #37616f transparent transparent transparent;
 	position:absolute;
 	right:15px;
 	top:60%;
 	margin:-8px 0 0 0;
}*/

.form-content select option{
	padding:0 12px;
}

.form-content .notification{
	color:#be0f0f;
	font-size:14px;
	font-family: 'proxima_nova';
	padding:12px 81px 12px 15px;
	border:1px solid #f7e0d6;
	background:#ffffcb;
	line-height:20px;
	width:100%;
	border-radius:7px;
	font-weight: 400;
	position:relative;
}

.form-content .notification::after, .form-content .booking-detail::after{ 
	font-family: FontAwesome;
	content:"\f05a";
	display: inline-block;
    font-size: 26px;
	color: #37616f;
    position: absolute;
    right: 14px;
    top: 22px;
}

.form-content .notification.adjust::after{
	top:12px;
}

.form-content .booking-detail.adjust::after{
	top:10px;
}

.form-content .booking-detail.alt::after{
	top:43%;
}

.form-content .select-box.zone-option::after{
	border-style:none;
}

.form-content .zone-select::after{
	font-family: FontAwesome;
	content:"\f059";
	display: inline-block;
    font-size: 24px;
	color: #37616f;
    position: absolute;
    top: -7px;
}

.form-content .supplement::after{
	font-family: FontAwesome;
	content:"\f0c8";
	display: inline-block;
    font-size: 22px;
	color: #37616f;
    position: absolute;
    top: 28px;
}

.form-content .select-box.plan-option{
	float:left;
	width:200px;
	margin:0 20px 0 0;
}

.form-content .notification p, .form-content .booking-detail p, .form-content .booking-section p{
	margin:0;
}

.form-content .select-box.sex-option{
	width:100px;
	float:left;
}

.form-content .select-box.reason-option{
	width:200px;
	float:left;
}

.form-content .booking-detail, .form-content .booking-section{
	color:#be0f0f;
	font-size:14px;
	font-family: 'proxima_nova';
	padding:10px 130px;
	border:1px solid #f7e0d6;
	background:#ffffcb;
	line-height:20px;
	border-radius:7px;
	text-align:center;
	font-weight: 400;
	position:relative;
}

.form-content textarea{
	width:100%;
	border: 1px solid #e3e6e6;
	border-radius:7px;
	padding:20px;
	resize:none;
	height:195px;
}

.form-content.adjust textarea{
	width:68%;
}

.form-content label.adjust{
	padding-top:0;
}

.accomodation{
	text-align:center;
	font-size:16px;
	color:#37616f;
	width:935px;
	margin:0;
	font-weight:400;
}

.accomodation p{
	margin:0;
	border-bottom:1px solid #cdd7db;
}

.form-content .booking-detail.adjust{
	padding:10px 118px;
}

.form-content .booking-detail.adjust p{
	margin-bottom:20px;
}

.form-content .booking-detail.adjust p:last-child{
	margin:0;
}

.form-content a.calculate-button{
	width:245px;
	display:block;
	margin:0 auto;
	background:#990133;
	text-decoration:none;
	text-transform:uppercase;
	font-size:24px;
	font-family: 'ligurino_condensedregular';
	padding:12px 0;
	border:none;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
}

.accomodation a{ color:#376270;}

.accomodation.adjust{
	margin-bottom:60px;
}

.form-content .booking-section p a{
	text-decoration:none;
	color:#37616f;
}

.submit-button{
	background:#535353;
	padding:10px 0;
	margin:0 0 0px;
}

.submit-button input[type="submit"]{
	cursor:pointer;
	text-align:center;
	padding:12px 0;
	text-transform:uppercase;
	text-decoration:none;
	font-size:24px;
	color:#37616f;
	font-weight:normal;
	font-family: 'ligurino_condensedregular';
	width:135px;
	margin:0 auto;
	display:block;
	background:#fff;
	border:none;
	letter-spacing:1px;
}

.form-content a.calculate-button.adjust{
	width:175px;
	margin-bottom:40px;
}

:focus{
	outline:none;
}

/*template-internal
-----------------------------------*/

.rates-section{
	margin:0 0 65px;
}

.rates-left-content{
	float:left;
	width:65%;
}

.rates-heading{
  	background: #e3e7e7;
  	margin: 0 0 5px;
  	padding: 18px 0 18px 40px;
}

.rates-heading h3{
	color:#424564;
	letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}

.catering-section{
	text-align:center;
	text-transform:uppercase;
	margin:0 0 40px;
	font-family: 'ligurino_condensedregular';
}

.catering-section table{
	cellspacing:0;
}

.catering-section table tr th{
	margin: 0 0 3px;
    padding: 18px 0;
	color: #cdcbcc;
	font-weight:400;
}

.catering-section table tr td {
  	color: #666867;
  	font-size: 20px;
  	letter-spacing: 1px;
    padding: 0;
	/*width:50%;*/
	font-weight:400;
}

.catering-section table tr td.sky-blue{
	padding:15px 0;
	color: #32606d;
	background: #ccffff;
}

.catering-section table tr td.yellow{
	padding:15px 0;
	color: #32606d;
	background: #ffffcb
}

.catering-section table tr td.white{
	color: #666867;
	border: 1px solid #cccccc;
	padding:15px 0;
}

.catering-section table tr td.pink{
	background: #ccccfe;
	padding:16px 0;
	color: #666867;
}

.availability-section{
	background:#ffffcb;
	font-size:16px;
	font-weight:300;
	color:#808587;
	padding:20px 15px 20px 85px;
	position:relative;
	margin:0 0 40px;
}

.availability-section p{
	margin:0 0 25px;
}

.availability-section p:last-child{
	margin:0;
}

.availability-section .availability-info::after{ 
	font-family: FontAwesome;
	content:"\f05a";
	display: inline-block;
    font-size: 40px;
	color: #37616f;
    position: absolute;
    left: 20px;
    top: 6px;
}

.rates-right-content{
	float:right;
	width:32%;
	background:#e3e6e6;
	padding:38px 0 38px 32px;
}


.rates-right-content ul{
	padding:0;
	margin:0;
	list-style:none;
}

.rates-right-content ul li{
	font-family: 'proxima_nova';
	font-size:14px;
	font-weight:300;
	color:#808587;
	display: block;
    float: left;
	width:50%;
}

.rates-right-content ul li span{
	font-size:16px;
	font-weight:700;
}

.rates-left-content .option_menu ul li{
	width: 49.3%;
	margin-bottom: 10px;
    margin-left: 10px;
	float:left;
	margin-top:0;
}

.rates-left-content .option_menu ul li:first-child, .rates-left-content .option_menu ul li:nth-child(3){
	margin-left:0;
}

/*-----------berger-menu------------*/

.header_bottom{
	position:relative;
}

.menu_icon {
  	background: url(../images/icon-responsive-menu.png);
  	color: #000;
  	cursor: pointer;
  	float: right;
  	height: 30px;
  	width: 42px;
}