/******************************************************************
Theme Name: London Homestays
Theme URI: http://londonhomestays.com/
Description: London Homestays
Author: Webpop Design
Author URI: http://www.webpopdesign.com
Version: 1.67
Tags: flexible-width, translation-ready, microformats, rtl-language-support
ALL THE STYLES ARE IN library/css
If you want SASS, use the folder in library and delete the one you don't want. If you don't, delete the scss directory so we don't overwrite each other.
******************************************************************/
.page-template-template-accommodation .home_title h1 {padding:25px!important;}
.page-template-template-accommodation .home_title {margin-bottom:30px!important;float:left;}
.page-template-template-accommodation .apply_btn {margin-top:20px;}
.page-template-template-accommodation #thumbs-wrapper {border-bottom:10px solid #356045;}
.page-template-template-accommodation .accommodation_gallery {margin-bottom:0px!important;}
@font-face {
    font-family: Moon;
    font-display: swap;
    src: url('library/fonts/Moon-Light.otf') format("opentype");
    font-weight: 400;
}
@font-face {
    font-family: Moon;
  font-display: swap;
    font-weight: 700;
    src: url('library/fonts/Moon-Bold.otf') format("opentype");
}
#ctf .ctf-header-name { color: #fff !important;}
#ctf .ctf-author-name {font-weight: bold !important;margin-top: 4px;color: #fff!important;}
.widget_text i {color:#11c4ff;}
.red-text {color:#f10000!important;}
.purple-text {color:#684f6d!important;}
.brand_module .top-position {top: 0;}
.brand_module .bottom-position {bottom: 0;}
.brand_module .price-row {position:absolute;left: 0;width: 100%;color: #f0f139;display: block;text-align: center;letter-spacing: 0px;margin: 0;z-index: 400;}
.brand_module .price-left {background:#000032;width:51.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;line-height:180%;text-transform: lowercase;vertical-align:middle;}
.brand_module .availability-text {background:#ffcb99;width:48.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;color:#000;font-size:18px;font-weight:700;line-height:140%;text-transform: uppercase;vertical-align:middle;}
.brand_module .from-text {color:#999;text-transform:uppercase;}
.brand_module .price-number {color:#fff;font-size:36px;}
.brand_module .bottom-position .bottom-row-adjustment {position:relative;display:block;}
.brand_module .bottom-position .bottom-row-adjustment .availability-text {bottom: 0;position: absolute;right: 0;}
.option_module .top-position {top: 0;}
.option_module .bottom-position {bottom: 0;}
.option_module .price-row {position:absolute;left: 0;width: 100%;color: #f0f139;display: block;text-align: center;letter-spacing: 1px;margin: 0;z-index: 400;font-family: 'ligurino_condensedregular';}
.option_module .price-left {background:#000032;width:51.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;line-height:180%;text-transform: lowercase;vertical-align:middle;}
.option_module .availability-text {background:#ffcb99;width:48.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;color:#000;font-size:18px;font-weight:700;line-height:140%;text-transform: uppercase;vertical-align:middle;}
.option_module .from-text {color:#999;text-transform:uppercase;}
.option_module .price-number {color:#fff;font-size:36px;}
.option_module .bottom-position .bottom-row-adjustment {position:relative;display:block;}
.option_module .bottom-position .bottom-row-adjustment .availability-text {bottom: 0;position: absolute;right: 0;}
.residence_module .top-position {top: 0;}
.residence_module .bottom-position {bottom: 0;}
.residence_module .price-row {position:absolute;left: 0;width: 100%;color: #f0f139;display: block;text-align: center;letter-spacing: 1px;margin: 0;z-index: 400;font-family: 'ligurino_condensedregular';}
.residence_module .price-left {background:#000032;width:51.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;line-height:180%;text-transform: lowercase;vertical-align:middle;}
.residence_module .availability-text {background:#ffcb99;width:48.5%;float:left;display:block;height:auto;padding:8px 0px;text-align:center;color:#000;font-size:18px;font-weight:700;line-height:140%;text-transform: uppercase;vertical-align:middle;}
.residence_module .from-text {color:#999;text-transform:uppercase;}
.residence_module .price-number {color:#fff;font-size:36px;}
.residence_module .bottom-position .bottom-row-adjustment {position:relative;display:block;}
.residence_module .bottom-position .bottom-row-adjustment .availability-text {bottom: 0;position: absolute;right: 0;}
@media only screen and (max-width: 1199px) and (min-width: 1025px) {
.brand_module .availability-text {font-size:14px;}
.brand_module .price-left {font-size:14px;}
.brand_module .price-number {font-size:30px;}
.option_module .availability-text {font-size:14px;}
.option_module .price-left {font-size:14px;}
.option_module .price-number {font-size:30px;}
.residence_module .availability-text {font-size:14px;}
.residence_module .price-left {font-size:14px;}
.residence_module .price-number {font-size:30px;}
}
@media only screen and (max-width: 1024px) and (min-width: 980px) {
.brand_module .availability-text {font-size:13px;}
.brand_module .price-left {font-size:13px;}
.brand_module .price-number {font-size:26px;}
.option_module .availability-text {font-size:13px;}
.option_module .price-left {font-size:13px;}
.option_module .price-number {font-size:26px;}
.residence_module.availability-text {font-size:13px;}
.residence_module .price-left {font-size:13px;}
.residence_module .price-number {font-size:26px;}
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
.brand_module .availability-text {font-size:12px;}
.brand_module .price-left {font-size:12px;}
.brand_module .price-number {font-size:21px;}
.option_module .availability-text {font-size:12px;}
.option_module .price-left {font-size:12px;}
.option_module .price-number {font-size:21px;}
.residence_module .availability-text {font-size:12px;}
.residence_module .price-left {font-size:12px;}
.residence_module .price-number {font-size:21px;}
}
@media only screen and (max-width: 767px) and (min-width: 623px) {
.brand_module .availability-text {font-size:11px;}
.brand_module .price-left {font-size:11px;}
.brand_module .price-number {font-size:19px;}
.option_module .availability-text {font-size:11px;}
.option_module .price-left {font-size:11px;}
.option_module .price-number {font-size:19px;}
.residence_module .availability-text {font-size:11px;}
.residence_module .price-left {font-size:11px;}
.residence_module .price-number {font-size:19px;}
}
@media only screen and (max-width: 622px) and (min-width: 560px) {
.brand_module .availability-text {font-size:11px;}
.brand_module .price-left {font-size:11px;}
.brand_module .price-number {font-size:19px;}
.option_module .availability-text {font-size:11px;}
.option_module .price-left {font-size:11px;}
.option_module .price-number {font-size:19px;}
.residence_module .availability-text {font-size:11px;}
.residence_module .price-left {font-size:11px;}
.residence_module .price-number {font-size:19px;}
}
@media only screen and (max-width: 399px) and (min-width: 300px) {
.brand_module .availability-text {font-size:14px;}
.brand_module .price-left {font-size:14px;}
.brand_module .price-number {font-size:30px;}
.option_module .availability-text {font-size:14px;}
.option_module .price-left {font-size:14px;}
.option_module .price-number {font-size:30px;}
.residence_module .availability-text {font-size:14px;}
.residence_module .price-left {font-size:14px;}
.residence_module .price-number {font-size:30px;}
}
@media only screen and (max-width: 299px) and (min-width: 200px) {
.brand_module .availability-text {font-size:11px;}
.brand_module .price-left {font-size:11px;}
.brand_module .price-number {font-size:19px;}
.option_module .availability-text {font-size:11px;}
.option_module .price-left {font-size:11px;}
.option_module .price-number {font-size:19px;}
.residence_module .availability-text {font-size:11px;}
.residence_module .price-left {font-size:11px;}
.residence_module .price-number {font-size:19px;}
}
.mejs-container .mejs-controls {display:none!important;}
.me-plugin {position: absolute;width: 100%!important;}
@media only screen and (min-width:1200px) and (max-width: 1248px) {
.videoWrapper iframe{ width:355px !important; height:303px !important;}
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
.videoWrapper iframe {
    width: 212px !important;
    height: 175px !important;
}
}
@media only screen and (max-width: 1199px) and (min-width: 1025px) {
.videoWrapper iframe {
    width: 309px !important;
    height: 260px !important;
}
}
@media only screen and (max-width: 1024px) and (min-width: 980px) {
.videoWrapper iframe {
    width: 262px !important;
    height: 224px !important;
}
}
@media only screen and (max-width: 767px) { 
.videoWrapper iframe{ width:195px !important; height:167px !important;}
}
@media only screen and (max-width: 623px) {
.videoWrapper iframe{ width:180px !important; height:155px !important;}
}
@media only screen and (max-width: 588px) {
.videoWrapper iframe{ width:170px !important; height:145px !important;}
}
@media only screen and (min-width: 481px) and (max-width: 559px) {
.videoWrapper iframe{ width:370px !important; height:200px !important;}
}
@media only screen and (max-width: 480px) {
.videoWrapper iframe{ width:370px !important; height:180px !important;}
}
@media only screen and (min-width: 361px) and (max-width: 403px) {
.videoWrapper iframe{ width:340px !important; height:200px !important;}
}
@media only screen and (max-width: 360px) {
.videoWrapper iframe{ width:320px !important; height:220px !important;}
}
@media only screen and (max-width: 340px) {
.videoWrapper iframe{ width:273px !important; height:180px !important;}
}
@media only screen and (max-width: 319px) {
.videoWrapper iframe{ width:255px !important; height:180px !important;}
}
@media only screen and (min-width: 241px) and (max-width: 289px) {
.videoWrapper iframe{ width:220px !important; height:200px !important;}
}
@media only screen and (max-width: 240px) {
.videoWrapper iframe{ width:215px !important; height:180px !important;}
}
@media all and (max-width: 1200px) and (min-width: 768px) {
.header_nav ul li {text-align:right!important;float:none!important;display:inline-block!important;font-size: 13px!important;padding-left:15px!important;margin-top:0px!important;}
.header_nav ul {border-bottom:none!important;margin-top:15px!important;margin:auto!important;max-width:580px!important;margin-bottom:8px!important;}
.logo {margin:auto!important;}
.header_nav {padding:0px!important;float:none!important;margin:auto!impoprtant;}
.header_bottom .lap--one-fifth, .lap--two-tenths {width: 100%;}
.header_bottom .lap--four-fifths, .lap--eight-tenths  {width: 100%;}
}
@media all and (min-width: 200px) and (max-width: 767px) {
.header_nav ul {border-bottom: 0px solid #fff!important;}
.nav li a {border-bottom: 0px solid #fff!important;}
.nav li {margin-bottom:9px!important;}
.nav {border: 0!important;}
}
@media all and (max-width: 1200px) and (min-width: 560px) {
.logo {margin-bottom:20px!important;}
}
@media only screen and (min-width: 1025px) {
#lang_sel {margin-top:-4px;}
}
@media only screen and (max-width: 480px) {
#lang_sel img.iclflag {top: -2px!important;}
}
@media only screen and (max-width: 1024px) and (min-width: 980px) {
#lang_sel {left: 25%!important;}
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
#lang_sel {left:-5%!important;}
}
@media only screen and (max-width: 767px) {
#lang_sel {left: -10%!important;top: -29px!important;}
}
@media only screen and (max-width: 640px) {
#lang_sel {left: -5%!important;}
#lang_sel li {width: 120px!important;}
}
@media only screen and (min-width: 481px) and (max-width: 560px) {
#lang_sel {left:26%!important;top:2px!important;width: 138px!important;}
}
@media only screen and (min-width: 404px) and (max-width: 480px) {
#lang_sel {left:12%!important;top: 2px !important;}
}
@media only screen and (max-width: 403px) and (min-width: 361px) {
#lang_sel {margin-left: -45px;top: 2px !important;}
}
/*=================================fontface======================================*/

@font-face {
    font-family: 'ligurino_condensedregular';
  font-display: swap;
    src: url('library/fonts/ufonts.com_ligurino-condensed-webfont.eot');
    src: url('library/fonts/ufonts.com_ligurino-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/ufonts.com_ligurino-condensed-webfont.woff2') format('woff2'),
         url('library/fonts/ufonts.com_ligurino-condensed-webfont.woff') format('woff'),
         url('library/fonts/ufonts.com_ligurino-condensed-webfont.ttf') format('truetype'),
         url('library/fonts/ufonts.com_ligurino-condensed-webfont.svg#ligurino_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.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(library/images/flag1.png) no-repeat left 7px;
}
.footer-language-option a:nth-child(2){
    background:url(library/images/flag2.png) no-repeat left 7px;
}
.footer-language-option a:nth-child(3){
    background:url(library/images/flag3.png) no-repeat left 7px;
}
.footer-language-option a:nth-child(4){
    background:url(library/images/flag4.png) no-repeat left 7px;
}
.footer-language-option a:last-child{
    background:url(library/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(library/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:left;
    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: #356045;
    margin: 0;
    padding: 18px 0 18px 40px;
    border-bottom: 5px solid #ccc;
}
.form-heading h3 {
    color: hsl(195, 34%, 33%);
    letter-spacing: 1px !important;
    margin: 0;
    text-transform:uppercase;
    float:none !important;
    padding:0 !important;
    font-size:24px !important; 
}
.grey-heading {
    background: hsl(180, 6%, 90%);
    margin: 0;
    padding: 15px 0 15px 25px;
    margin-bottom:20px!important;
    border-bottom: 5px solid #356045; 
}
.grey-heading h3 {
    color: #356045;
    letter-spacing: 1px !important;
    margin: 0;
    text-transform:uppercase;
    float:none !important;
    padding:0 !important;
    font-size:24px !important; 
}
.sec-heading {
    background: #ffffff;
    margin: 0;
    padding: 12px 0 0px 30px;
    border-bottom: 1px solid #ccc;
}
.sec-heading h3 {
    font-size: 18px;
    color: #E6007E!important;
    letter-spacing: 0px;
    margin: 0 0 0 20px;
    text-transform:none;
}
.third-heading {
    background: #D6DFD9;
    margin: 0;
    padding: 9px 0 9px 40px;
}
.third-heading h4 {
    font-size: 18px;
    line-height: 18px!important;
    color: hsl(195, 34%, 33%);
    letter-spacing: 1px;
    margin: 0;
    text-transform:uppercase;
}
.white-heading {
  	background: #ffffff;
  	margin: 0;
  	padding: 12px 0 0px 30px;
	border-bottom: 1px solid #ccc;
}

.white-heading h3 {
	font-size: 24px;
  	color: #2294D2!important;
  	letter-spacing: 0px;
  	margin: 0;
}
.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:980px;
    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;
}
.submit-button{
    background:#eee!important;
    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:#fff!important;
    font-weight:normal;
    font-family: 'ligurino_condensedregular';
    width:135px;
    margin:0 auto;
    display:block;
    background:#000032!important;
    border:none;
    letter-spacing:0px;
}
.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:#37616f;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
}
.catering-section{
    text-align:center;
    text-transform: none;
    margin:0 0 40px;
}
.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;
    border:1px solid #cccccc;
}
.catering-section table tr td.sky-blue{
    padding:15px 0;
    color: #32606d;
    background: #ccffff;
}
.page-template-template-internal .catering-section table tr td.sky-blue { width:50%; }
.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:15px 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(library/images/icon-responsive-menu.png);
    color: #000;
    cursor: pointer;
    float: right;
    height: 30px;
    width: 42px;
}
/*================================[Custom Style]=================================*/
/*=========================================Defoult=======================================*/
body { font-family: 'proxima_nova'; font-weight:300; }
h1, h2, h3, h4, h5, h6 { font-family: 'ligurino_condensedregular'; margin:0.375em 0; }
h1 { font-size:40px; font-weight:normal; }
h2 { font-size:36px; font-weight:normal; }
h3 { font-size:24px; font-weight:normal; }
h4 { font-size:22px; font-weight:normal; }
h5 { font-size:20px; font-weight:normal; }
h6 { font-size:18px; font-weight:normal; }
img {
    vertical-align:top;
    max-width:100%;
    height:auto;
}
blockquote {
    width:70%;
    font-size:26px;
    line-height:32px;
    position:relative;
    padding-left:50px;
}
blockquote:before {
    content: "\f10e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    font-size: 36px;
    position: absolute;
    top: 4px;
    left: 0;
}
/* Clear Floated Elements
---------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/*=========================================================
[header]
===========================================================*/
.header_top {
    padding:16px 0 8px;
    background:#1e2426;
}
.top_menu {
    overflow:hidden;
}
.top_menu ul {
    padding:0;
    margin:0;
    list-style:none;
}
.top_menu ul li {
    font-size:15px;
    color:#FFF;
    float:left;
    line-height:32px;
    display:block;
    padding:0 20px;
    background:url(library/images/top_menu_sep.png) no-repeat left center;
}
.top_menu ul li:first-child {
    background:none;
    padding:0 20px 0 0;
}
.top_menu ul li a {
    text-decoration:none;
    color:#FFF;
    display:block;
    padding:0 0 0 24px;
    position:relative;
}
.top_menu ul li a:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color:#7adeff;
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
}
.top_menu ul li.mail a:before {
    content: "\f0e0";
}
.top_menu ul li.phone a:before {
    content: "\f095";
}
.top_menu ul li a:hover {
    text-decoration:none;
    color:#7adeff;
}
.header_social {
    float:right;
    padding:6px 0 0 46px;
}
.header_social a {
    float:left;
    display:block;
    margin-left:22px;
}
.header_social a i {
    font-size:20px;
    color:#7adeff;
}
.language_option {
    /*width:151px;
    height:32px;
    background:#383e3f;
    float:right;
    font-size:16px;
    color:#FFF;
    line-height:16px;
    font-weight:400;
    position:relative;
    z-index:999;*/
}
#lang_sel{
    left: 36%;
    top: 9%;
    height:36px;
}
.language_option #lang_sel ul {
    padding:0;
    margin:0;
    list-style:none;
}
.language_option #lang_sel ul li {}
.language_option #lang_sel ul li a {
    display:block;
    color:#FFF;
    font-size:15px;
    line-height:16px;
    border:none;
    padding:10px;
    text-decoration:none;
}
.language_option #lang_sel a.lang_sel_sel {
    background:#383e3f url(library/images/nav-arrow-down.png) no-repeat scroll right center;
}
.language_option #lang_sel ul li a:hover {
    color:#CCC;
}
.language_option img {
    float:left;
    margin-right:15px;
    margin-top:2px;
}
.language_option i {
    float:right;
}
.language_option #lang_sel ul ul {
    border: medium none;
    top: 36px;
    width: 149px;
    z-index: 99999;
}
.language_option #lang_sel ul li li { width:149px; border-top:#333 1px solid;  }
.language_option #lang_sel ul ul a {
    background:#383e3f;
}
.header_bottom {
    padding:38px 0 0 0;
    min-height:153px;
}
.header_nav {
    padding:30px 0 0 0;
    float:right;
}
.header_nav ul {
    padding:0;
    margin:0;
    list-style:none;
    border-bottom:#CCC solid 1px;
}
.header_nav ul li {
    font-family: 'proxima_nova';
    font-size:15px;
    line-height:2px;
    font-weight: bold;
    letter-spacing:0px;
    color:#1e2426;
    float:left;
    padding: 0 0 20px 50px;
    position:relative;
}
.header_nav ul li:first-child { padding:0 0 20px 0; }
.header_nav ul li:last-child a { color:#9C1428; text-decoration:underline; }
.header_nav ul li a {
    text-decoration:none;
    color:#1e2426;
    padding:0;
    background:none;
}
.header_nav ul li a:hover {
    text-decoration:underline;
    background:none;
}
/*=============================================[Subnav]====================================================*/
.header_nav ul ul {
    width:160px;
    position:absolute;
    top:30px;
    left:0px;
    margin:0px;
    text-align:left;
    list-style:none;
    background:#FFF;
    display:none;
    z-index:999;
    border:#d7d7d7 1px solid;
}
.header_nav ul li li {
    font-family: 'ligurino_condensedregular';
    font-size:16px;
    line-height:18px;
    letter-spacing:1px;
    color:#1e2426;
    float:none;
    display:block;
    padding:10px;
    border-top:#d7d7d7 1px solid;
}
.header_nav ul li li:first-child { padding:10px; border:none; }
.header_nav ul li li a {
    text-decoration:none;
    color:#1e2426;
    display:block;
}
.header_nav ul li li a:hover { color:#000032;  }
.header_nav ul li:hover ul ul, .header_nav ul li:hover ul ul ul, .header_nav ul li:hover ul ul ul ul{
display:none;
}
.header_nav ul li:hover ul, .header_nav ul li li:hover ul, .header_nav ul li li li:hover ul, .header_nav ul li li li li:hover ul{
display:block;
}
/*==============================================================
[Site Navigation]
==============================================================*/
.site_navigation {
    width:100%;
    border-top:#ebebeb 1px solid;
    position:relative;
    z-index:900;
}
.site_navigation.desk { display:block; }
.site_navigation.mob { display:none; }
.site_navigation .wrap { position:relative; }
.site_navigation:after {
    clear:both;
    content:"";
    display:table;
}
.site_navigation ul {
    padding:0;
    margin:0;
    list-style:none;
}
.site_navigation ul li {
    font-family: 'ligurino_condensedregular';
    float:left;
    width:25%;
    font-size:18px;
    display:block;
    text-transform:uppercase;
    line-height:57px;
    letter-spacing:1px;
    text-align:center;
}
.site_navigation ul li i { margin-left:10px; position:relative; top:-4px; }
.site_navigation ul li a {
    text-decoration:none;
    color:#FFF;
    display:block;
}
/*=====================megqamenu==============================*/
.site_navigation ul li .megamenu {
    font-family: 'proxima_nova';
    padding:0 40px;
    position:absolute;
    top:57px;
    left:0;
    overflow:hidden;
    display:none;
    width:1200px;
    text-align:left;
}
.megamenu .menu_widget {
    width:25%;
    float:left;
    padding:44px 0 36px 0;
}
.megamenu .menu_widget h3 {
    font-family: 'ligurino_condensedregular';
    font-size:20px;
    color:#FFF;
    line-height:24px;
    padding:0;
    margin:0 0 10px;
}
.megamenu .menu_widget ul {
    padding:0;
    margin:0;
    list-style:none;
}
.megamenu .menu_widget ul li {
    font-family: 'proxima_nova';
    font-size:16px;
    color:#e96587;
    line-height:18px;
    margin:0 0 14px 0;
    float:none;
    width:100%;
    letter-spacing:normal;
    text-align:left;
    background:none !important;
    text-transform:none;
}
.megamenu .menu_widget ul li a {
    text-decoration:none;
    color:#c9cad3;
}
.megamenu .menu_widget .menu-london-homestays-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-london-homestays-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-become-a-host-family-container ul li:first-child a { font-weight:bold; color:#d6dfd9; }
.megamenu .menu_widget .menu-become-a-host-family-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget ul li.lsr a { color:#ded5e0; }
.megamenu .menu_widget .menu-student-residence-information-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-student-residence-information-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-year-round-residences-container ul li a[href*="#"] { 
    pointer-events: none;
    cursor: default;
    text-transform: uppercase;
    font-family: 'ligurino_condensedregular';
    font-size:20px;
    color:#FFF;
    line-height:24px;
    padding:0;
    margin:0 0 10px;
    letter-spacing:1px;
}
.megamenu .menu_widget .menu-year-round-residences-french-container ul li a[href*="#"] { 
    pointer-events: none;
    cursor: default;
    text-transform: uppercase;
    font-family: 'ligurino_condensedregular';
    font-size:20px;
    color:#FFF;
    line-height:24px;
    padding:0;
    margin:0 0 10px;
    letter-spacing:1px;
}
.megamenu .menu_widget ul li.sel a { color:#c7ded0; }
.megamenu .menu_widget .menu-study-english-information-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-study-english-information-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget ul li.gs a { color:#e96587; }
.megamenu .menu_widget .menu-guardianship-services-in-the-uk-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-guardianship-services-in-the-uk-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-london-homestays-french-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-london-homestays-french-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-student-residence-information-french-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-student-residence-information-french-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-study-english-information-french-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-study-english-information-french-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-guardianship-services-in-the-uk-french-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-guardianship-services-in-the-uk-french-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-london-homestays-italian-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-london-homestays-italian-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-residence-information-italian-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-residence-information-italian-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-study-english-information-italian-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-study-english-information-italian-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget .menu-servizio-di-custodia-nel-regno-unito-container ul li:first-child a { font-weight:bold; color:#f9ddd0; }
.megamenu .menu_widget .menu-servizio-di-custodia-nel-regno-unito-container ul li:first-child a:hover { font-weight:bold; color:#fff; }
.megamenu .menu_widget ul li a:hover {
    color:#FFF;
}
/*======================================================================
[home]
=======================================================================*/
.banner {
    width:100%;
    height:auto;
}
.banner_holder { margin-top:-57px; }
.home_title {
    overflow:hidden;
}
.home_title h1 {
    font-family: 'ligurino_condensedregular';
    letter-spacing:1px;
    font-size:36px;
    line-height:30px;
    text-transform:uppercase;
    color:#FFF;
    font-weight:normal;
    padding:16px 35px 28px 45px;
    float:left;
    margin:0;
}
.about_content {
    padding:25px 116px 48px;
    background:url(library/images/about_content_sep.png) no-repeat center bottom;
    font-size:16px;
    color:#808587;
    line-height:32px;
    text-align:center;
    margin-bottom:30px;
}
.about_content p {
    padding:0;
    margin:0;
}
.section_option {
    padding:0 0 50px 0;
}
.option_menu ul {
    padding:0;
    margin:0;
    list-style:none;
}
.option_menu ul li {
    font-family: 'ligurino_condensedregular';
    margin-top:10px;
    font-size:22px;
    line-height:20px;
    color:#FFF;
    overflow:hidden;
}
.option_menu ul li:first-child { margin-top:0; }
.option_menu ul li span {
    display:block;
    width:80%;
    float:left;
    padding:22px 0;
    border-left:#FFF 10px solid;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    position:relative;
    /*margin-left:17%;*/
}
.option_menu ul li i {
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 36px;
    width:17%;
    float:left;
    text-align:center;
    padding:14px 0;
    display:block;
}
.option_menu ul li.info span:before { content: "\f05a"; }
.option_menu ul li.question span:before { content: "\f059"; }
.option_menu ul li.currency span:before { content: "\f154"; }
.option_menu ul li a {
    color:#FFF;
    display:block;
    overflow:hidden;
    text-decoration:none;
}
.option_menu ul li a:hover {
    color:#FFF;
}
.option_module {
    width:100%;
    position:relative;
}
.option_module h3 {
    position:absolute;
    left:0;
    bottom:-1px;
    padding:22px 0;
    width:100%;
    color:#FFF;
    line-height:20px;
    background:#424564;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0px;
    margin:0;
    z-index:510;
}
.option_module_overlay {
    position:absolute;
    z-index:500;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.7);
    color:#FFF;
    font-size: 14px;
    line-height: 24px;
    padding: 20px 22px 64px;
    opacity:0;
    transition:all 0.2s ease-out 0.1s;
}
.option_module:hover .option_module_overlay { opacity:1; transition:all 0.2s ease-out 0.1s; }
.overlay_content { width:100%; height:196px; overflow:auto; }
.overlay_content a { text-decoration:none; color:#FFF; }
.content_holder { padding:15px 22px 0; }
.text_content { width:100%; height:218px; overflow:auto; }
.jspPane { width:95% !important; }
.content_holder .jspTrack { background:url(library/images/jspTrack2.png) repeat-y center top; }
.content_holder .jspDrag { background:rgba(0,0,50,1); }
.overlay_content p { padding:0; margin:0 0 5px 0;}
.overlay_content ul { list-style:disc; }
.overlay_content ul li { margin-left:15px; }
.option_module:hover h3 { xbackground:#000032 !important; }
.residence_module {
    width:100%;
    position:relative;
}
.residence_module h3 {
    position:absolute;
    left:0;
    top:0;
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    background:#684f6d;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0px;
    margin:0;
    z-index:510;
}
.residence_module_overlay {
    position:absolute;
    z-index:500;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.7);
    color:#FFF;
    font-size: 14px;
    line-height: 24px;
    padding:76px 22px 20px;
    opacity:0;
    transition:all 0.2s ease-out 0.1s;
}
.residence_module:hover .residence_module_overlay { opacity:1; transition:all 0.2s ease-out 0.1s; }
.residence_module:hover h3 { xbackground:#000032 !important; }
.content_middle {
    background:#f5f8f9;
    padding:30px 0 24px;
    text-align:center;
    font-size:16px;
    line-height:30px;
    color:#808587;
    font-weight:300;
}
.content_middle h2 {
    text-transform:uppercase;
    font-size:40px!important;
    color: #2294D2;
    background: none!important;
    letter-spacing:1px;
    line-height:40px;
    padding:0;
    margin:0 0 26px;
}
.content_middle p {
    padding:0;
    margin:0 0 28px;
}
.base_content p {
    margin-bottom:30px;
}
.grid.section_feature { margin-left:-44px; }
.section_feature {
    padding:20px 0 0;
    overflow:hidden;
}
.section_feature.nogap {
    padding:0;
}
.section_feature .grid__item { padding-left:44px; margin-bottom:44px; float:left;}
.section_family {
    min-height:679px;
    background:url(library/images/section_family_img.jpg) no-repeat 0 0;
    background-size:cover;
}
.section_family_overlay {
    width:100%;
    min-height:679px;
    background:rgba(0,0,0,0.8);
}
.section_family h3 {
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    background:#0b1316;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
}
.section_family_text {
    padding:25px 40px;
    font-size:16px;
    line-height:22px;
    color:#e0e0e0;
}
.section_group {
    width:100%;
    position:relative;
    margin-bottom:43px;
}
.section_group.nograp {
    margin-bottom:0;
}
.section_group h3 {
    position:absolute;
    left:0;
    top:0;
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
}
.group_bottom_module {
    width:370px;
    float:left;
    position:relative;
}
.group_bottom_module.section_study {
    float:right;
}
.group_bottom_module h3 {
    position:absolute;
    left:0;
    bottom:0;
    padding:22px 0;
    width:100%;
    background:#356045;
    line-height:20px;
    color:#FFF;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
}
.section_contact {
    width:100%;
    position:relative;
    box-shadow:rgba(0,0,0,0.4) 0 0 4px;
}
.section_contact h3 {
    font-size:24px;
    color:#424564;
    letter-spacing:1px;
    padding:0 36px;
    margin:0;
    line-height:64px;
    background:#e3e6e6;
    text-transform:uppercase;
}
.section_contact p { margin:0; position:relative; }
.section_contact p img { position:absolute; left:47%; }
.form_area {
    padding:10px 36px 10px;
    height:214px;
}
.section_contact input[type="text"], .section_contact input[type="email"] {
    border:none;
    border-bottom:#dcdcdc 1px solid;
    line-height:33px;
    width:100%;
    font-size:14px;
    color:#535353;
    outline:none;
    padding:0;
}
.section_contact textarea {
    border:none;
    font-size:14px;
    border-bottom:#dcdcdc 1px solid;
    line-height:20px;
    color:#535353;
    width:100%;
    height:60px;
    margin:18px 0 0 0;
    resize:none;
}
.section_contact input[type="submit"] {
    background:#535353;
    width:100%;
    height:40px;
    padding:0;
    text-align:center;
    display:block;
    font-size:16px;
    color:#FFF;
    text-transform:uppercase;
    font-weight:700;
    border:none;
    cursor:pointer;
    line-height:38px;
}
.section_contact span.wpcf7-not-valid-tip {
    position:absolute;
    top:2px;
    right:10px;
}
.section_contact div.wpcf7-validation-errors {
    position:absolute;
    bottom:28px;
    background:#FFF;
    line-height:16px;
}
.section_contact div.wpcf7-mail-sent-ok {
    position:absolute;
    bottom:28px;
    background:#FFF;
}
.feature_module {
    width:100%;
    position:relative;
}
.feature_module h3 {
    position:absolute;
    left:0;
    bottom:0;
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
    background:#000032;
}
.feature_module.guardian h3 { background:#9c1428; }
/*========================================================
[Latest Blog]
========================================================*/
.section_latest_blog {
    overflow:hidden;
}
.section_latest_blog h2 {
    text-align:center;
    display:block;
    background: #9C1428;
    font-size:24px;
    letter-spacing:1px;
    color:#fff;
    line-height:40px;
    text-transform:uppercase;
    padding:0;
    margin:0 0 30px 0;
}
.blog_update {
    width:100%;
    min-height:365px;
}
.blog_slide {
    width:33.33%;
    float:left;
    padding:38px 42px;
    background-color:#f5f8f9;
    border:#f2f2f2 1px solid;
    color:#808587;
    min-height:325px;
}
.blog_slide:hover {
    background:#990133 url(library/images/blog_bg.png) no-repeat 400px 154px;
    border-color:#990133;
    color:#fff;
}
.blog_update .slick-prev, .blog_update .slick-next { display:none !important;}
.blog_slide h2{
    text-align:left;
    font-size:30px;
    text-transform:none;
    color:#2a2a2a;
    background-color:#f5f8f9;
    letter-spacing:0px;
}
.blog_slide:hover h2{
    background-color:#990133;
    color:#fff;
}
.blog_slide span{
    font-family: 'ligurino_condensedregular';
    margin:0 0 35px;
    color:#990133;
    font-size:18px;
    display:block;
    letter-spacing:1px;
}
.blog_slide:hover span{
    color:#fff;
}
.blog_slide a.blog-button{
    font-family: 'ligurino_condensedregular';
    display:inline-block;
    text-decoration:none;
    text-transform:none;
    color:#fff;
    background:#990133;
    padding:8px 20px;
    letter-spacing:1px;
    font-size:18px;
    margin:10px 0 0;
}
.blog_slide:hover a.blog-button{
    background:#fff;
    color:#990133;
}
.partners-section{
    padding:30px 0;
}
.partners-section a{
    display: inline-block;
    margin: 0 73px 0 0;
}
.partners-section .wrap a:last-child{
    margin:0;
}
/*================================================================================
[Brand Archive]
=================================================================================*/
.archive_content { padding:20px 0 6px; }
.brand_module {
    width:100%;
    position:relative;
}
.option_module a.over_anchor, .residence_module a.over_anchor, .brand_module a.over_anchor {
    width:90%;
    height:100%;
    position:absolute;
    display:block;
    top:0;
    left:0;
    z-index:999;
}
.brand_module_overlay {
    position:absolute;
    z-index:500;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.7);
    color:#FFF;
    font-size: 14px;
    line-height: 24px;
    padding: 20px 22px 64px;
    opacity:0;
    transition:all 0.2s ease-out 0.1s;
}
.brand_module_overlay.pchange { padding: 84px 22px 20px; }
.brand_module_overlay.fchange { padding: 90px 40px 20px; }
.brand_module_overlay.schange { padding: 80px 40px 40px; }
.brand_module_overlay.sbchange { padding: 40px 40px 80px; }
.brand_module:hover .brand_module_overlay { opacity:1; transition:all 0.2s ease-out 0.1s; }
/*.overlay_content {
    left: 0;
    padding: 0 22px;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    width: 100%;
}*/
.brand_module_overlay .overlay_content {
    width: 100%;
}
.section_feature .grid__item:first-child .overlay_content { height:554px; }
.brand_module h3 {
    position:absolute;
    left:0;
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
    z-index:510;
}
.brand_module h3.top-position { top:0; }
.brand_module h3.bottom-position { bottom:0; }
.brand_module_text { width:100%; border:#d1d1d1 1px solid; height:318px; }
.brand_module_text a { text-decoration:none; }
.brand_module_text h3 {
    padding:22px 0;
    width:100%;
    line-height:20px;
    color:#FFF;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:0;
}
.brand_module_text p {
    font-size:14px;
    line-height:24px;
    color:#808587;
    padding:0 0 5px;
    margin:0;
}
.archive_content .option_menu ul li, .section_feature .option_menu ul li { margin-top:20px; }
.archive_content .option_menu ul li:first-child, .section_feature .option_menu ul li:first-child { margin-top:1px; }
.archive_content .option_menu ul li:last-child, .section_feature .option_menu ul li:last-child { margin-top:21px; }
/*================================================================================
[Accommodation]
=================================================================================*/
.accommodation_content { padding:35px 0 14px; }
.accommodation_gallery { overflow:hidden; margin-bottom:60px; }
#carousel-wrapper {
    position: relative;
}
#carousel, #thumbs {
    overflow: hidden;
}
#carousel span {
    width: 100%;
    height:auto;
}
#carousel span, #carousel img,
#thumbs a, #thumbs img  {
    display: block;
    float: left;
}
#carousel span, #carousel a,
#thumbs span, #thumbs a {
    position: relative;
}
#carousel img,
#thumbs img {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#thumbs-wrapper {
    padding: 25px 58px 23px;
    position: relative;
    background:#e3e6e6;
}
#thumbs a {
    border: 5px solid #FFF;
    width: 120px;
    height: 84px;
    margin: 0 10px;
    overflow: hidden;
    -webkit-transition: border-color .5s;
    -moz-transition: border-color .5s;
    -ms-transition: border-color .5s;
    transition: border-color .5s;
}
#thumbs a:hover, #thumbs a.selected {
    border-color: #aeafaf;
}
#prev, #next {
    width:58px;
    height:100%;
    text-align:center;
    background:#989999;
    display:block;
    float:left;
    color:#FFF;
    text-decoration:none;
    position:absolute;
    top:0;
    z-index:200;
}
#prev:before, #next:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color:#FFF;
    font-size:35px;
    position: absolute;
    top:45px;
}
#prev:before {
    content: "\f053";
    left:15px;
}
#next:before {
    content: "\f054";
    right:15px;
}           
#prev {
    left:0px;
}
#next {
    right:0px;
}           
#prev.disabled, #next.disabled {
    display: none !important;
}
/*.accommodation_gallery {
    margin-bottom:60px;
    overflow:hidden;
}
.accommodation_gallery #slideshow-1 {
    border:none;
    border-radius:0;
    margin:0;
}
.accommodation_gallery #slideshow-1 #cycle-1 { overflow:hidden; height:498px;  }
.accommodation_gallery #slideshow-2 {
    background:#e3e6e6;
    border:none;
    border-radius:0;
    padding:25px 66px 23px;
    margin:0;
    position:relative;
}
.accommodation_gallery #slideshow-2  { overflow:hidden; height:142px;  }
.accommodation_gallery #slideshow-2 .slides {
    border:#FFF 5px solid;
    margin:0 11px;
    cursor:pointer;
    width:auto !important;
}
.accommodation_gallery #slideshow-2 a i {
    font-size:35px;
    position:absolute;
    top:50%;
    left:50%;
    margin:-17px 0 0 -12px;
}
.accommodation_gallery #slideshow-2 .cycle-prev, .accommodation_gallery #slideshow-2 .cycle-next {
    width:58px;
    height:100%;
    text-align:center;
    background:#989999;
    display:block;
    float:left;
    color:#FFF;
    text-decoration:none;
    position:absolute;
    top:0;
    z-index:200;
}
.accommodation_gallery #slideshow-2 .cycle-prev { left:0; }
.accommodation_gallery #slideshow-2 .cycle-next { right:0; }*/
/*=========================================================*/
.accommodation_content {
    padding:0 0 40px 0;
}
.accommodation_menu {
    margin-bottom:34px;
    overflow:hidden;
}
.accommodation_menu ul {
    padding:0;
    margin:0;
    list-style:none;
}
.accommodation_menu ul li {
    font-family: 'ligurino_condensedregular';
    font-size:24px;
    color:#FFF;
    letter-spacing:1px;
    width:20%;
    float:left;
    text-align:center;
    border-right: 1px double #999;
}
.accommodation_menu ul li a {
    text-decoration:none;
    display:block;
    line-height:69px;
    color:#FFF; 
}
.accommodation_menu ul li a:hover, .accommodation_menu ul li.current a {
    color:#FFF;
}
.tab_content {
    overflow:hidden;
    font-size:16px;
    color:#808587;
}
.tab_content h3 {
    font-size:30px;
    color:#424564;
    letter-spacing:1px;
    line-height:28px;
    text-transform:uppercase;
    margin:0;
    padding:30px 0 26px;
    float:left;
}
.tab_content .availability_content h3 { float:none; }
.tab_content table h3 {
    float:none;
    color:#666867;
    font-size:24px;
    line-height:normal;
    padding:0;
    margin:0;
}
.tab_content p {
    line-height:28px;
    margin:0 0 26px 0;
}
.tab_content ul { list-style:none; }
.tab_content ul li, .tab_content ol li { line-height:28px; padding:0 0 0 22px; position:relative; }
.tab_content ol li { list-style:decimal; }
.tab_content ul li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #808587;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
.apply_btn {
    font-family: 'ligurino_condensedregular';
    width:auto;
    padding: 0 14px;
    height:53px;
    letter-spacing:2px;
    background:#990132;
    text-align:center;
    text-decoration:none;
    line-height:53px;
    font-size:24px;
    color:#FFF;
    display:block;
    float:right;
    margin-bottom:20px;
}
.apply_btn:hover {
    text-decoration:none;
    background:#000032;
    color:#FFF;
}
.key_info {
    display:table;
    width:100%;
}
.key_info.gap { margin:0 0 30px 0; }
.key_info .kye_name {
    font-family: 'ligurino_condensedregular';
    width:30%;
    padding:0 0 0 40px;
    display:table-cell;
    vertical-align:middle;
    background:#e3e6e6;
    font-size:24px;
    letter-spacing:1px;
    font-weight:400;
    color:#424564;
    text-transform:uppercase;
    border-bottom: 5px solid #356045;
}
.key_info .kye_description {
    width:70%;
    padding:18px 0 10px 50px;
    display:table-cell;
    vertical-align:middle;
    background:#eceeee;
    border-bottom: 5px solid #356045;
}
.key_info .kye_description ul {
    padding:0;
    margin:0;
    list-style:none;
}
.key_info .kye_description ul li {
    width:100%;
    display:block;
    font-size:16px;
    color:#808587;
    line-height:18px;
    padding:0 22px;
    margin-bottom:12px;
    position:relative;
}
.key_info .kye_description ul li:before {
    display:none;
}
.room_info {
    padding:20px 30px;
    display: table-cell;
    background:#eceeee;
    width:70%;
    vertical-align:middle;
    font-size:16px;
    color:#808587;
    line-height:22px;
}
.panes{
    display:none;
}
.panes #map_canvas {
width: 100% !important;
height: 550px !important;
}
.acc_gallery:after {
    clear:both;
    content:"";
    display:table;
}
.acc_gallery img {
    border:#CCC 8px solid;
    margin:17px;
    float:left;
}
.availability_content {
}
h4.acc_trigger {
    padding:10px 20px;
    background:#E3F0EE;
    border:#eee 1px solid;
    letter-spacing:1px;
    margin:0 0 10px;
    cursor:pointer;
}
.acc_container
{
    display:block;
    overflow:hidden;
    clear:both;
    background:#f5f8f9;
    border:#eee 2px solid;
    border-top:none;
    padding:20px;
    color:#000;
    line-height:20px;
    margin-bottom:10px;
}
/*==========================================================================================
[Contact]
==========================================================================================*/
.contact_wrap {}
.contact_form p { margin:0 40px 15px 0; }
.contact_form label {
    font-family: 'ligurino_condensedregular';
    font-size:22px;
    line-height:34px;
    display:block;
}
.contact_form label span { color:#F00; }
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form input[type="tel"] {
    background: #e7e7e8 none repeat scroll 0 0;
    border: medium none;
    color: #000;
    display: block;
    font-size:16px;
    height:40px;
    line-height: 20px;
    padding: 10px 20px;
    width: 100%;
}
.contact_form textarea {
    background: #e7e7e8 none repeat scroll 0 0;
    border: medium none;
    color:#000;
    display: block;
    font-size: 16px;
    height:200px;
    line-height: 18px;
    padding:20px;
    resize:none;
    width:100%;
}
.contact_form input[type="submit"] {
    font-family: 'ligurino_condensedregular';
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size:26px;
    padding: 10px 40px;
    width:auto;
    cursor:pointer;
}
.contact_info {
    font-size:20px;
    line-height:22px;
    padding-top:31px;
}
.contact_info p { margin:0 0 15px 0; }
.contact_info p i { font-size:22px; margin-right:20px; }
.contact_info a {
    text-decoration:none;
    color:#000;
}
.map_area { padding:14px 0 0 0; }
.map_area #map_canvas {
width: 100%;
height: 467px;
}
/*====================================================================
[Blog]
=====================================================================*/
#blog-content {}
#blog-content article.type-post {
    padding:40px 30px 40px 0;
    border-bottom:#f2f2f2 1px solid;
}
.archive #blog-content article.type-post:last-child { border:none; }
.single #blog-content article.post { border:none; }
#blog-content article.type-post h2 {
    margin:0 0 10px 0;
}
#blog-content article.type-post h2 a {
    text-decoration:none;
    color:#4f4f4f;
}
#blog-content article .article-header ul {
    padding:0;
    margin:0 0 20px;
    list-style:none;
}
.post-meta li {
    padding:0 0 0 20px;
    position:relative;
    font-size:14px;
    line-height:16px;
    color:#666;
    display:inline-block;
    margin-right:15px;
}
.post-meta li:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    font-size: 18px;
    position: absolute;
    top:0;
    left: 0;
}
.post-meta li.date_icon:before { content: "\f017"; }
.post-meta li.cat_icon:before { content: "\f02e"; }
.post-meta li a {
    text-decoration:underline;
}
#blog-content article.post:after {
    clear:both;
    content:"";
    display:table;
}
#blog-content article.post .read-more {
    font-family: 'ligurino_condensedregular';
    display:block;
    text-decoration:none;
    padding:5px 20px;
    font-size:20px;
    color:#FFF;
    float:left;
}
#blog-content article.post .read-more:hover {
    text-decoration:none;
    color:#FFF;
}
.sidebar {
    padding-left:20px;
}
.sidebar h4 {
    margin:0;
    padding:10px 20px;
    color:#FFF;
}
.sidebar .widget { margin:1.2em 0;}
.sidebar .widget ul {
    padding:0 20px;
}
.sidebar .widget ul li {
    padding:0 0 0 24px;
    position:relative;
}
.sidebar .widget ul li:before {
    content: "\f138";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    font-size: 16px;
    position: absolute;
    top:0;
    left:0;
}
.sidebar .widget ul li a {
    text-decoration:none;
}
.bones_page_navi li { font-family: 'ligurino_condensedregular'; }
.bones_page_navi li a {
    padding:3px 10px;
    color:#FFF;
}
.bones_page_navi li a:hover { color:#FFF; text-decoration:none; }
.bones_page_navi li.bpn-current { background:#990133; padding:3px 10px; border:none; color:#FFF; }
.bones_page_navi li.bpn-prev-link a, .bones_page_navi li.bpn-next-link a {
    padding:3px 10px;
}
.default_content { padding-bottom:50px; }
/*========================================comment============================================*/
.respond-form { margin:1.5em 0; }
#comment-form-title { font-family: 'ligurino_condensedregular'; }
.respond-form form li { width:33.33%; display:inline; }
.respond-form form textarea { width:99.4%; }
.button, .button:visited {
    font-family: 'ligurino_condensedregular';
    border:none;
    color:#FFF;
    padding:7px 25px;
    font-size:18px;
    cursor:pointer;
}
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus {
    color:#FFF;
}
.button:active, .button:visited:active {
    color:#FFF;
}
/*=============================================================
[Footer Language]
===============================================================*/
#footer_language_list{
    text-align:center;
}
#footer_language_list ul {
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
}
#footer_language_list ul li {
    display:inline-block;
    padding:0 17px;
    font-weight:300;
    font-size:18px;
    color:#808587;
}
#footer_language_list ul li a {
    display:inline-block;
    text-decoration:none;
    color:#808587;
}
#footer_language_list ul li img {
    margin:7px 15px 0 0;
}
#footer_language_list ul li a, #footer_language_list ul li a:visited{
  color: #808587;
  text-decoration:none;
}
#footer_language_list ul li a:hover, #footer_language_list ul li a:active{
  color: #fff;
}
/*==========================[404]=============================*/
#post-not-found { text-align:center; font-size:26px; padding:100px 0; }
#post-not-found h1 {
    font-size:70px;
    line-height:70px;
}
/*=====================================datepicker================================*/
#container .wrap a.dp-choose-date {
    background:url(library/images/calendar_icon.png) no-repeat scroll 0 0;
    display: block;
    float:right;
    height: 16px;
    margin: 15px 3px 0;
    overflow: hidden;
    padding: 0;
    text-indent: -2000px;
    width: 16px;
}
div#tipDiv {
    color:#000; font-size:11px; line-height:1.2;
    background-color:#FFF; border:1px solid #667295;
    width:400px; padding:4px;
}
div#tipDiv td {
    padding:5px !important;
}
.showTip { margin-left:10px; }
/*======================================================[Twitter Widget]===========================================================*/
.twitter-widget ul {
margin: 0;
padding: 0;
}
.twitter-widget li {
font-family: 'proxima_nova';
font-weight:300;
font-size:16px;
line-height:22px;
list-style: none;
clear: both;
overflow:hidden;
margin-bottom:20px;
}
.twitter-widget li img { display:none; }
.twitter-widget li .tweets_txt {
width: 311px;
}
.twitter-widget li .tweets_txt span {
    color: #ffffff;
    display: inline-block;
    font-weight:700;
    margin-right:5px;
}
.twitter-widget li .tweets_txt a.medianame {
    display: inline-block;
    margin-left:5px;
}
.brand_feature .grid__item { height:318px; }
.default { padding:0 0 30px; }
.default p { margin:30px 0; }
.default p a { text-decoration:underline; font-weight:700; }
.default p a:hover { text-decoration:none; color:#000; }
.page-template-template-forms p.error { font-weight:bold; color:#F00; text-align:center; display:block; }
.faq_content {
    color:#808587;
    margin:50px 0 80px;
}
/*===============================================[style for table]==========================================*/
.entry-content table{
    cellspacing:0;
}
.entry-content table a { color:#424564; }
.entry-content table a:hover { text-decoration:none; }
.entry-content table tr th{
    margin: 0 0 3px;
    padding: 18px 0;
    color: #cdcbcc;
    font-weight:400;
}
.entry-content table tr td {
    color: #666867;
    font-size: 16px;
    letter-spacing: 2px;
    padding:15px 10px;
    /*width:50%;*/
    font-weight:400;
    border: 1px solid #cccccc;
}
.entry-content table tr td.sky-blue{
    padding:15px 10px;
    color: #32606d;
    background: #ccffff;
    border: 1px solid #cccccc;
}
.entry-content table tr td.yellow{
    padding:15px 10px;
    color: #32606d;
    background: #ffffcb;
    border: 1px solid #cccccc;
}
.entry-content table tr td.white{
    color: #666867;
    border: 1px solid #cccccc;
    padding:15px 10px;
}
.entry-content table tr td.pink{
    background: #ccccfe;
    padding:16px 10px;
    color: #666867;
    border: 1px solid #cccccc;
}
/*==============================================================[Style for form]==========================================================*/
.custom_form { margin-bottom:60px; }
.custom_form table tr td:first-child { width:40% !important; }
.custom_form table tr td:last-child { width:60% !important; }
.custom_form table tr:last-child td { background:#535353; padding:12px 0 0; }
.custom_form table tr td strong {
    /* font-family: 'ligurino_condensedregular'; */
    font-family: 'proxima-nova';
    display: block;
    background: #000032;
    padding: 5px 0 0px 0;
    color: #fff;
    letter-spacing: 0px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 5px #2294D2 solid;
}
.custom_form table tr td {
    font-size:18px;
    font-family: 'proxima_nova';
    color:#808587;
    font-weight:400;
    line-height:48px;
}
.custom_form 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;
}
.custom_form p{color:#808587; margin:0;}
.custom_form input[type="text"], .custom_form input[type="email"] {
    border: 1px solid #e3e6e6;
    border-radius: 7px;
    float:left;
    padding: 12px;
    width: 100%;
    font-weight:300;
    font-size:16px;
    color:#808587;
}
.custom_form select{
    border: 1px solid #e3e6e6;
    border-radius: 7px;
    padding: 12px;
    width: 100%;
    color:#808587;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background:#FFF url(library/images/form_select_arrow.png) no-repeat right center;
}
.custom_form select[multiple=""], .custom_form select[multiple="multiple"] { background-image:none; }
.custom_form select option{
    padding:0 12px;
}
.custom_form .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;
}
.custom_form .notification::after, .custom_form .booking-detail::after{ 
    font-family: FontAwesome;
    content:"\f05a";
    display: inline-block;
    font-size: 26px;
    color: #37616f;
    position: absolute;
    right: 14px;
    top: 22px;
}
.custom_form .booking-detail.alt::after{
    top:43%;
}
.custom_form .select-box.zone-option::after{
    border-style:none;
}
.custom_form .zone-select::after{
    font-family: FontAwesome;
    content:"\f059";
    display: inline-block;
    font-size: 24px;
    color: #37616f;
    position: absolute;
    top: -7px;
}
.custom_form .supplement::after{
    font-family: FontAwesome;
    content:"\f0c8";
    display: inline-block;
    font-size: 22px;
    color: #37616f;
    position: absolute;
    top: 28px;
}
.custom_form .select-box.plan-option{
    float:left;
    width:200px;
    margin:0 20px 0 0;
}
.custom_form .notification p, .custom_form .booking-detail p, .custom_form .booking-section p{
    margin:0;
}
.custom_form .booking-detail, .custom_form .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;
}
.custom_form textarea{
    width:100%;
    border: 1px solid #e3e6e6;
    border-radius:7px;
    padding:20px;
    resize:none;
    height:195px;
}
.custom_form 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:2px;
    text-align:center;
}
.custom_form input[type="submit"], .custom_form input[type="reset"]{
    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:auto auto 12px auto;
    display:block;
    background:#fff;
    border:none;
    letter-spacing:2px;
}
.custom_form a.calculate-button.adjust{
    width:175px;
    margin-bottom:40px;
}
/*=====================================================
[Testimonial]
=====================================================*/
.section_testimonial {
    padding:20px 0 70px;
}
.section_testimonial h2 {
    text-align:center;
    display:block;
    background: #E61E29;
    font-size:24px;
    letter-spacing:2px;
    color:#fff;
    line-height:40px;
    text-transform:uppercase;
    padding:0;
    margin:0 0 30px 0;
}
.section_testimonial .item:after {
    clear:both;
    content:"";
    display:table;
}
.section_testimonial .item .author_image {
    width:14%;
    float:left;
}
.section_testimonial .item .author_image img {
    width:auto;
    max-width:inherit;
    border-radius:50%;
}
.section_testimonial .item .testimonial_cont {
    width:83%;
    float:left;
    padding:0 70px;
    margin-left:3%;
    background:url(library/images/quote-icon.png) no-repeat left top;
}
.section_testimonial .item .testimonial_cont span {
    display:block;
    font-weight:bold;
}
.owl-controls { text-align:center; }
.owl-nav { display:none; }
.owl-theme .owl-dots .owl-dot { display:inline-block; }
.owl-theme .owl-dots .owl-dot span {
    border-radius: 30px;
    display: block;
    height: 10px;
    margin: 5px 7px;
    transition: opacity 200ms ease 0s;
    width: 10px;
    cursor:pointer;
}
.logo { width:289px; display:block; }
.page-navigation ol { list-style:none; }
/*======================================================================[Raspberry Theme Color]======================================================================*/
.hshares .site_navigation ul li { background:#CC3366; }
.hshares .site_navigation ul li.lsr { background:#684f6d; }
.hshares .site_navigation ul li.sel { background:#356045; }
.hshares .site_navigation ul li.gs { background:#9c1428; }
.hshares blockquote:before { color:#CC3366;}
.hshares .default p a { color:#CC3366; }
.site_navigation ul li .megamenu { background:#CC3366; }
.site_navigation ul li.lsr .megamenu { background:#684f6d; }
.site_navigation ul li.sel .megamenu { background:#356045; }
.site_navigation ul li.gs .megamenu { background:#9c1428; }
/*.hshares #home_content { border-top:#CC3366 13px solid; }*/
.hshares .banner_holder { border-bottom:#CC3366 13px solid; }
.hshares .home_title h1 { background:#CC3366!important; }
.hshares .header_nav ul li a:hover, .hshares .header_nav ul li.current-menu-item a { color:#CC3366; }
.hshares .option_menu ul li a { background:#CC3366; }
.hshares .option_menu ul li a:hover { background:#000032; }
.hshares .section_group h3 { background:#CC3366; }
.hshares .section_latest_blog h2 span, .hshares .section_testimonial h2 span { background:#649eb2; }
.hshares .brand_module h3, .hshares .brand_module_text h3 { background:#CC3366; }
.hshares .brand_module:hover h3 { background:#000032 !important; }
.hshares .contact_info a:hover { text-decoration:none; color:#CC3366; }
.hshares .contact_info i { color:#CC3366; }
.hshares .contact_form input[type="submit"] { background:#CC3366; }
.hshares .contact_form input[type="submit"]:hover { background:#000032; }
.hshares .post-meta li:before, .hshares #blog-content article.post h2 a:hover { color:#CC3366; }
.hshares #blog-content article.type-post .read-more, .hshares .bones_page_navi li a { background:#CC3366; }
.hshares #blog-content article.type-post .read-more:hover, .hshares .bones_page_navi li a:hover { background:#000032;}
.hshares .post-meta li a, .hshares .sidebar .widget ul li a, .hshares .sidebar .widget ul li:before { color:#CC3366; }
.hshares .post-meta li a:hover, .hshares .sidebar .widget ul li a:hover { color:#990133; text-decoration:none; }
.hshares .sidebar h4 { background:#CC3366; }
.hshares .button, .button:visited { background:#CC3366; }
.hshares .button:hover, .hshares .button:focus, .hshares .button:visited:hover, .hshares .button:visited:focus { background:#000032; }
.hshares .button:active, .hshares .button:visited:active { background:#990133; }
.hshares .accommodation_menu ul li a {  background:#CC3366; }
.hshares .accommodation_menu ul li a:hover, .hshares .accommodation_menu ul li.current a { background:#000032;}
.hshares .home-stay-title h1 { background:#CC3366; }
.hshares .catering-section table tr th, .hshares .entry-content table tr th { background:#CC3366; }
.hshares a.icon_btn { background:#CC3366;}
.hshares a.icon_btn:hover { background:#000032; }
.hshares .owl-theme .owl-dots .owl-dot span { background:#CC3366; }
.hshares .owl-theme .owl-dots .owl-dot span:hover, .hshares .owl-theme .owl-dots .owl-dot.active span { background:#9c1428; }
.hshares .home-stay-detail a { text-decoration:underline; color:#CC3366; font-weight:bold;}
.hshares .home-stay-detail a:hover { text-decoration:none; color:#9c1428;}
.hshares .accomodation a { text-decoration:underline; color:#CC3366; font-weight:bold; }
.hshares .accomodation a:hover {  text-decoration:none; color:#9c1428; }
.hshares .form-content .booking-section p a{ text-decoration:underline; color:#CC3366; font-weight:bold; }
.hshares .form-content .booking-section p a:hover { text-decoration:none; color:#9c1428;}
.hshares .info_text a, .hshares .faq_content a, .hshares .entry-content a, .hshares .custom_form a { text-decoration:underline; color:#CC3366; font-weight:bold; }
.hshares .info_text a:hover, .hshares .faq_content a:hover, .hshares .entry-content a:hover, .hshares .custom_form a:hover { text-decoration:none; color:#9c1428;}
.hshares .custom_form a.calculate-button { color:#FFF; text-decoration:none; font-weight:normal; }
.hshares .custom_form a.calculate-button:hover { color:#FFF; }
.hshares .base_content a, .hshares .availability_content a {text-decoration:underline; color:#CC3366; font-weight:bold;}
.hshares .base_content a:hover, .hshares .availability_content a:hover {text-decoration:none; color:#9c1428;}
[PAGE COLOUR SCHEME]
===================================================================================================================*/
/*======================================================================[Raspberry]======================================================================*/
.hshares2 blockquote:before { color:#CC3366!important; }
.hshares2 .default p a { color:#CC3366!important;  }
/*.hshares2 #home_content { border-top:#CC3366 13px solid!important;  }*/
.hshares2 .banner_holder { border-bottom:#CC3366 13px solid!important;  }
.hshares2 .home_title h1 { background:#CC3366!important; }
.hshares2 .header_nav ul li a:hover, .hshares2 .header_nav ul li.current-menu-item a { color:#CC3366!important;  }
.hshares2 .option_menu ul li a { background:#CC3366!important;  }
.hshares2 .option_menu ul li a:hover { background:#000032;  }
.hshares2 .section_group h3 { background:#CC3366!important; }
.hshares2 .section_latest_blog h2 span, .hshares2 .section_testimonial h2 span { background:#649eb2; }
.hshares2 .brand_module h3, .hshares2 .brand_module_text h3 { background:#CC3366;  }
.hshares2 .brand_module:hover h3 { background:#684F6D; }
.hshares2 .contact_info a:hover { text-decoration:none; color:#CC3366!important; }
.hshares2 .contact_info i { color:#CC3366!important;  }
.hshares2 .contact_form input[type="submit"] { background:#CC3366!important;  }
.hshares2 .contact_form input[type="submit"]:hover { background:#000032; }
.hshares2 .post-meta li:before, .hshares2 #blog-content article.post h2 a:hover { color:#CC3366!important;  }
.hshares2 #blog-content article.type-post .read-more, .hshares2 .bones_page_navi li a { background:#CC3366!important;  }
.hshares2 #blog-content article.type-post .read-more:hover, .hshares2 .bones_page_navi li a:hover { background:#000032;}
.hshares2 .post-meta li a, .hshares2 .sidebar .widget ul li a, .hshares2 .sidebar .widget ul li:before { color:#CC3366!important;  }
.hshares2 .post-meta li a:hover, .hshares2 .sidebar .widget ul li a:hover { color:#990133; text-decoration:none; }
.hshares2 .sidebar h4 { background:#CC3366!important;  }
.hshares2 .button, .button:visited { background:#CC3366!important;  }
.hshares2 .button:hover, .hshares2 .button:focus, .hshares2 .button:visited:hover, .hshares2 .button:visited:focus { background:#000032; }
.hshares2 .button:active, .hshares2 .button:visited:active { background:#990133; }
.hshares2 .accommodation_menu ul li a { background:#CC3366!important;  }
.hshares2 .accommodation_menu ul li a:hover, .hshares2 .accommodation_menu ul li.current a { background:#684F6D!important; }
.hshares2 .home-stay-title h1 { background:#CC3366!important;  }
.hshares2 .catering-section table tr th, .hshares2 .entry-content table tr th { background:#CC3366!important;  }
.hshares2 .home-stay-detail a { text-decoration:underline; color:#CC3366!important;  font-weight:bold;}
.hshares2 .home-stay-detail a:hover { text-decoration:none; color:#9c1428;}
.hshares2 .accomodation a { text-decoration:underline; color:#CC3366!important;  font-weight:bold; }
.hshares2 .accomodation a:hover {  text-decoration:none; color:#9c1428; }
.hshares2 .form-content .booking-section p a{ text-decoration:underline; color:#CC3366!important;  font-weight:bold; }
.hshares2 .form-content .booking-section p a:hover { text-decoration:none; color:#9c1428;}
.hshares2 .info_text a, .hshares2 .faq_content a, .hshares2 .entry-content a, .hshares2 .custom_form a { text-decoration:underline; color:#CC3366!important;  font-weight:bold; }
.hshares2 .info_text a:hover, .hshares2 .faq_content a:hover, .hshares2 .entry-content a:hover, .hshares2 .custom_form a:hover { text-decoration:none; color:#9c1428;}
.hshares2 .custom_form a.calculate-button { color:#FFF; text-decoration:none; font-weight:normal; }
.hshares2 .custom_form a.calculate-button:hover { color:#FFF; }
.hshares2 .base_content a, .hshares2 .availability_content a {text-decoration:underline; color:#CC3366!important;  font-weight:bold;}
.hshares2 .base_content a:hover, .hshares2 .availability_content a:hover {text-decoration:none; color:#9c1428;}
.icon_btn:hover {
    background: #000032 !important;
}
div.wpcf7 .ajax-loader { 
display:none!important;
}
/* for checkbox error css */
.form-error {
    border: 1px solid red;
    display: block;
    overflow: hidden;
    line-height: normal;
    padding: 5px;
    width: 26px;
}
i.fa, i.fas, i.far, i.fal, i.fab {
    font-family: "FontAwesome" !important;
    font-style: normal;
    display: inline-block;
}

