/* BRAND STYLES */

/* General */
body {font-family: proxima-nova, sans-serif;}
.ui-widget {font-family: proxima-nova, sans-serif!important;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
}
h3 {font-size: 20px;}

/* Header */
.header_top {padding: 15px 0; background: #222222;}
.header_top .top_menu ul li a {color: #bebebe; padding: 0; xfont-size: 16px; display: flex; transition: all 0.3s; line-height: 36px;}
.header_top .top_menu ul li a:before {color: #bebebe; xfont-size: 16px; position: relative; margin-right: 8px;transition: all 0.3s;}
.header_top .top_menu ul li a:hover, .header_top .top_menu ul li a:hover:before {color: #ffffff;}
.header_top #lang_sel {height: inherit; margin-top: 0;}
.header_top .language_option #lang_sel a.lang_sel_sel {display: flex;}
.header_top .header_social {padding: 0; margin-left: 60px;}
.header_top .header_social a {line-height: 36px; xfont-size: 20px; margin: 0 16px 0 0;}
.header_top .header_social a:last-child{margin: 0;}
.header_top .header_social a,
.header_top .header_social a i {color: #bebebe;transition: all 0.3s;}
.header_top .header_social a:hover,
.header_top .header_social a:hover i {color: #ffffff; }

.header_bottom {padding: 30px 0 0 0; min-height: 132px;}
.header_bottom > .grid {display: flex; align-items: flex-end;}
.header_bottom .logo {width: 274px;}
.header_bottom .header_nav {}
.header_bottom .header_nav ul {border: none;}
.header_bottom .header_nav ul li {padding:0; margin-right: 25px; line-height: normal;}
.header_bottom .header_nav ul li:last-child {margin-right: 0;}
.header_bottom .header_nav ul li a{font-weight: bold; font-size: 13px; text-transform: uppercase; color: #585357;}

.header .site_navigation {}
.header .site_navigation ul {}
.header .site_navigation ul li {
	letter-spacing: 0;
	background: #ed3036;
	background: -moz-linear-gradient(left, #ed3036 0%, #e83136 39%, #dd3036 62%, #c52e35 87%, #ba2f36 100%); 
	background: -webkit-linear-gradient(left, #ed3036 0%,#e83136 39%,#dd3036 62%,#c52e35 87%,#ba2f36 100%); 
	background: linear-gradient(to right, #ed3036 0%,#e83136 39%,#dd3036 62%,#c52e35 87%,#ba2f36 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed3036', endColorstr='#ba2f36',GradientType=1 );
}
.header .site_navigation ul li.lsr {
	background: #7ac043;
	background: -moz-linear-gradient(left, #7ac043 0%, #79c143 39%, #6ebc44 73%, #3ca642 88%, #08913f 100%);
	background: -webkit-linear-gradient(left, #7ac043 0%,#79c143 39%,#6ebc44 73%,#3ca642 88%,#08913f 100%);
	background: linear-gradient(to right, #7ac043 0%,#79c143 39%,#6ebc44 73%,#3ca642 88%,#08913f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ac043', endColorstr='#08913f',GradientType=1 );
}
.header .site_navigation ul li.sel {
	background: #f4792b;
	background: -moz-linear-gradient(left, #f4792b 0%, #f4762a 39%, #f1712a 67%, #ed6626 85%, #ec5d25 100%);
	background: -webkit-linear-gradient(left, #f4792b 0%,#f4762a 39%,#f1712a 67%,#ed6626 85%,#ec5d25 100%);
	background: linear-gradient(to right, #f4792b 0%,#f4762a 39%,#f1712a 67%,#ed6626 85%,#ec5d25 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4792b', endColorstr='#ec5d25',GradientType=1 );
}
.header .site_navigation ul li.gs {
	background: #E6007E;
	background: -moz-linear-gradient(left, #E6007E 0%, #DD0077 40%, #D60074 67%, #CB006E 85%, #C00268 100%);
	background: -webkit-linear-gradient(left, #E6007E 0%, #DD0077 40%,#D60074 67%,#CB006E 85%,#C00268 100%);
	background: linear-gradient(to right, #E6007E 0%, #DD0077 40%,#D60074 67%, #CB006E 85%, #C00268 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E6007E', endColorstr='#C00268',GradientType=1 );
}
.header .site_navigation ul li > a {display: block; font-size: 14px;font-weight: bold; font-family: proxima-nova, sans-serif; letter-spacing: 0;}
.language_option #lang_sel ul li {float: none;}

.header .site_navigation ul li .megamenu{background: #ba2f36;}
.header .site_navigation ul li.lsr .megamenu{background: #08913f;}
.header .site_navigation ul li.sel .megamenu{background: #ec5d25;}
.header .site_navigation ul li.gs .megamenu{background: #C00268;}
.header .site_navigation ul li .megamenu li a {color: #fff;}

.icon_btn,
.apply_btn,
.footer-top h3,
.label_content,
.home_title h1,
.lhs a.icon_btn,
.blog_slide span,
.single_apply_btn,
.custom_form label,
.contact_form label,
.form-content label,
#comment-form-title,
.header_nav ul li,
.option_menu ul li,
.bones_page_navi li,
.key_info .kye_name,
.residences_menu ul li,
.custom_form table tr td,
.button, .button:visited,
.blog_slide a.blog-button,
.accommodation_menu ul li,
.megamenu .menu_widget h3,
.info_marker .marker_title,
.custom_form .notification,
.sel .catering-section table,
.custom_form .booking-detail,
.custom_form .booking-section,
.custom_form a.calculate-button,
.banner_holder .hero-block h1 span,
.home #filter-sidebar form label,
.contact_form input[type="submit"],
.submit-button input[type="submit"],
.custom_form input[type="reset"],
.custom_form input[type="submit"],
#filter-content .view-all-residences,
#blog-content article.post .read-more,
.map-wrap .search_map_position .search_map,
.section-infobox .infobox-block .text-block h3,
.section-infobox .infobox-block .text-block p
{font-family: proxima-nova, sans-serif; }

.icon_btn {font-family: proxima-nova, sans-serif!important; }

.blog_slide a.blog-button {font-size: 16px;}
.footer-top h3 {font-size: 28px;}
.option_menu ul li {font-size: 18px;font-weight: normal;}
.map-wrap .search_map_position .search_map {font-size: 16px; padding: 12px 10px;}
.megamenu .menu_widget h3,
#blog-content article.post .read-more {font-size: 14px; font-weight: bold;}
.home_title h1 {font-size: 32px;}
.form-heading h3 {font-size: 20px !important;}
.residences_menu ul li {font-size: 18px; letter-spacing: 0; font-weight: normal;}
.apply_btn {font-weight: normal; font-size: 24px;}
.single_apply_btn {font-weight: normal; letter-spacing: 1px;font-size: 22px;}
.custom_form input[type="submit"], .custom_form input[type="reset"] {font-weight: bold;}
.button, .button:visited,
.contact_form input[type="submit"],
.contact_form label 
{font-weight: normal;}

.section-infobox .infobox-block.enter .text-block {background:#7ac043!important;}
.section-infobox .infobox-block.enter .text-block h3 {color:#fff!important;}
.section-infobox .infobox-block.enter .text-block h3, .section-infobox .infobox-block.enter .text-block p {color:#fff!important;}
.section-infobox .infobox-block.enter .img-block {background:#ddf0ce!important;}
.section-infobox .infobox-block.find .text-block {background: #29235C!important;}
.section-infobox .infobox-block.find .img-block {background: #bcc2dd!important;}
.section-infobox .infobox-block.select .text-block {background: #087885!important;}
.section-infobox .infobox-block.select .img-block {background: #c4e5e9!important;}

.apply_btn,
.home_title h1,
h4.acc_trigger,
.blog_slide span,
.grey-heading h3,
.form-heading h3,
.option_module h3,
.content_middle h2,
.brand_module h3,
.single_apply_btn,
.key_info .kye_name,
.home-stay-title h1,
.other-product-title,
.section_testimonial h2,
.section_latest_blog h2,
.accommodation_menu ul li,
#filter-content .view-all-residences
{letter-spacing: 0!important;}

/* Home Page */
.form-heading h3,
.grey-heading h3,
.contact_form label,
#filter-content .view-all-residences
{font-size: 20px !important;}

.section-cities .city-block h3,
.residences-template-default .accommodation_gallery h2{font-size: 24px;}

.home_title h1,
.home-stay-title h1 {font-size: 28px;}

.option_menu ul li span {letter-spacing: 0;}
.section-about .about-block {border-color: #7ac043;}
.sel2 .option_menu ul li a {background: #f4792c; transition: all 0.3s;}
.sel2 .option_menu ul li a:hover {background: #ec5d25;}
.blog_slide a.blog-button {background: #f4792c;}
.section_latest_blog > h2 { background: #f4792c;}
.section_latest_blog .blog_slide h2 { background: transparent!important; line-height: normal;}
.blog_slide span {color: #f4792c;}
.blog_slide h2 {font-size: 24px;}
.blog_slide:hover {background-color: #f4792c; background-position: 109% bottom; border-color: #f4792c;}
.blog_slide:hover a.blog-button {color: #f4792c;}
.sel .owl-theme .owl-dots .owl-dot span {background: #f4792c;transition: all 0.3s;}
.sel .owl-theme .owl-dots .owl-dot span:hover,
.sel .owl-theme .owl-dots .owl-dot.active span {background: #ec5d25;}

.residence_module, .brand_module {z-index: 1;}
.residence_module h3, .brand_module h3{transition: all 0.3s;}
.residence_module h3:after, .brand_module h3:after, .option_module h3:after{content: ''; z-index: -1; background: rgba(0,0,0,0.3); opacity: 0; top: 0; left: 0; bottom: 0; right: 0; position: absolute; transition: all 0.3s;}
.residence_module:hover h3:after , .brand_module:hover h3:after, .option_module:hover h3:after{opacity: 1;}
.sel2 .brand_module h3, .sel2 .brand_module_text h3,
.lhs2 .brand_module h3, .lhs2 .brand_module_text h3 {background: #f4792c;}

.home #filter-sidebar form label {font-size: 20px;text-transform: uppercase; font-weight: 300;}
.home #home-listings-bg.home-search-section .wrap #filter-sidebar form #submit {text-transform: uppercase; font-weight: 300; line-height: 22px; font-size: 18px;}

.google-reviews-pro .grw-slider {margin: 0 20px;}

.sel .catering-section table tr th, .sel .entry-content table tr th {background: #f4792c; color: #fff;}


.form-heading,
.sel .button,
.button:visited,
.sel .sidebar h4,
.sel .home_title h1,
.lsr .home_title h1,
.show-more-facilities,
.residences_menu ul li a,
.lsr2 .home-stay-title h1,
.sel .bones_page_navi li a,
.sel .accommodation_menu ul li a,
.sel2 .accommodation_menu ul li a,
#filter-content .view-all-residences,
.sel .contact_form input[type="submit"],
#filter-content .home-listing.promotion .call-to-action a {background: #000032!important; transition: all 0.3s;}

.sel .bones_page_navi li a:hover,
.sel .bones_page_navi li.bpn-current {background: #f4792c!important;}

.sel .accommodation_menu ul li a:hover,
.sel .accommodation_menu ul li.current a,
.sel2 .accommodation_menu ul li a:hover,
.sel2 .accommodation_menu ul li.current a {background: #ec5d25!important;}

.lhs .button,
.gsec-heading,
.gbform-heading,
.lhs .sidebar h4,
.sel2 .home_title h1,
.form-heading.blue,
.sel2 .home_title h1,
.sel2 .home-stay-title h1,
.lhs2 .home-stay-title h1,
.lhs2 .custom_form a.calculate-button,
.lhs2 .contact_form input[type="submit"],
.sel #blog-content article.type-post .read-more{background: #000032!important;}

.sel .banner_holder,
.sel2 .banner_holder,
.sel .banner_holder,
.key_info .kye_name,
.page-template-template-accommodation #thumbs-wrapper {border-color: #000032;}

.lhs2 .custom_form a.calculate-button {font-size: 20px;letter-spacing: 1px;}
.accommodation_menu ul li a{font-size: 18px;}
.home-stay-title h1 {}

.form-heading,
.key_info .kye_description {border-color: #f4792c;}
.form-heading.blue {border-color: #ee3036;}
.gsec-heading h3,
.gbform-heading h3,
.form-heading.blue h3 {color: #fff!important;}

.lsr .button:hover,
.show-more-facilities:hover,
.residences_menu ul li a:hover,
.residences_menu ul li.current a,
.lsr .bones_page_navi li a:hover,
.lhs .bones_page_navi li a:hover,
#filter-content .view-all-residences:hover,
.lsr .contact_form input[type="submit"]:hover,
.lhs #blog-content article.type-post .read-more:hover,
.lsr #blog-content article.type-post .read-more:hover,
#filter-content .home-listing.promotion .call-to-action a:hover{background: #08913f;}

#filter-content .home-listing .call-to-action a {transition: all 0.3s;}
#filter-content .home-listing .call-to-action a:hover{background: #a4234d;}

.sel .contact_info i,
.sel .post-meta li:before,
.sel .post-meta li a,
.sel .info_text a,
.sel .faq_content a,
.sel .entry-content a,
.sel .custom_form a,
.sel .sidebar .widget ul li a,
.sel .sidebar .widget ul li:before,
.sel #blog-content article.post h2 a:hover {color: #E6007E;}

.sel .info_text a:hover,
.sel .faq_content a:hover,
.sel .entry-content a:hover,
.sel .custom_form a:hover,
.sel .post-meta li a:hover,
.sel .sidebar .widget ul li a:hover {color: #E6007E;}

.residences_menu ul li a:hover, .residences_menu ul li.current a {background: #08913f!important;}

.residences-template-default .home_title h1 {border-color: #7ac043;}

.icon_btn, .sel a.icon_btn {font-size: 18px; background: #f4792c!important; transition: all 0.3s;}
.icon_btn:hover, .sel a.icon_btn:hover {background: #ec5d25!important;}

.custom_form select {line-height: normal;}
.contact_form form select {display: block; max-width: 100%; background: #e7e7e8;border: none; padding: 11px;}

@media (max-width: 1200px) and (min-width: 768px) {
	.header_bottom .lap--one-fifth,
	.header_bottom .lap--two-tenths,
	.header_bottom .lap--eight-tenths {width: 100%;}
	.header_bottom .header_nav ul {border: none; max-width: 100%; text-align: center;}
	.header_bottom .header_nav ul li {padding: 0!important; margin: 0 12px;}
}

@media only screen and (max-width: 979px) and (min-width: 651px) {
	.residences_menu ul li a {font-size: 13px;}
}

@media only screen and (max-width: 1200px) {
	.header_bottom > .grid {display: block;}
}

@media only screen and (max-width: 1199px) {
	.option_menu ul li {font-size: 16px;}
}

@media only screen and (max-width: 1024px) {
	.option_menu ul li {font-size: 14px;}
	.brand_module h3, .option_module h3 {font-size: 17px;}
}

@media only screen and (max-width: 991px) {
	.header .site_navigation .wrap{width: 100%;}
	.header .site_navigation ul li > a {font-size: 12px;}
	.banner_holder .hero-block h1,
	.banner_holder .hero-block h1 span { font-size: 50px; }
	.banner_holder .hero-block h1 {top: 25%;}
}

@media only screen and (max-width: 979px) {
	.option_menu ul li {font-size: 10px;}
	.section_latest_blog h2 {line-height: normal;}

	.option_module h3,
	.residence_module h3,
	.brand_module_text h3,
	.brand_module h3.top-position,
	.brand_module h3.bottom-position {
	    font-size: 14px;
	    letter-spacing: 0;
	}
}

@media only screen and (max-width: 767px) {
	.header_nav ul {text-align: inherit;}
	.header .site_navigation ul li > a {font-size: 11px;}
	.header_bottom {padding-top: 15px; min-height: inherit;}
	.header_bottom .header_nav ul li {margin-right: 0;}
	.header_bottom .header_nav ul li a {padding: 0 10px; }

	.banner_holder .hero-block h1,
	.banner_holder .hero-block h1 span { font-size: 36px; }
	.banner_holder .hero-block h1 {top: 50%;transform: translateY(-50%);}

	.option_menu ul li,
	.archive_content .option_menu ul li {font-size: 9.5px; margin-top: 2px!important; letter-spacing: 0;}
	.blog_slide h2 {font-size: 18px;}
	.blog_slide { font-size: 13px;}
	.blog_slide a.blog-button {font-size: 14px;}
	.owl-theme .owl-dots .owl-dot span {margin: 5px;}
	h2,
	.content_middle h2,
	.section_latest_blog h2,
	.section_testimonial h2 {font-size: 20px;}
	.home #filter-sidebar form label {font-size: 16px;}
	.section-cities .city-block h3,
	.residences-template-default .accommodation_gallery h2 {font-size: 16px;}

	h4.acc_trigger,
	.form-heading h3,
	.grey-heading h3,
	.contact_form label,
	#filter-content .view-all-residences,
	.single-residences .key_info .kye_name
	{font-size: 18px !important;}

	.woocommerce .home_title h1,
	.woocommerce-page .home_title h1 {padding: 12px 28px!important;}

	.home_title .residence-link {font-size: 14px;}
	.other-product-title {font-size: 18px; line-height: normal;}
	.home_title h1,
	.home-stay-title h1 {font-size: 22px; line-height: normal; padding: 10px 20px;}

	.sidebar {padding-left: 0;}
	#comment-form-title {font-size: 22px;}
	.custom_form table,
	.custom_form table tr,
	.custom_form table td {display: block;}
	.custom_form table tr {margin-bottom: 20px;}
	.form-content.alt,
	.custom_form table tr td,
	.form-content.alt .select-box,
	.custom_form table tr td:first-child,
	.custom_form table tr td:last-child,	
	.custom_form table .form-content select.adjust {width: 100%!important;}
	.accomodation,
	.custom_form table tr td,
	.form-content .notification,
	.form-content .booking-detail,
	.form-content .booking-section,
	.custom_form table .form-content label,	
	.custom_form table .form-content select option {font-size: 15px; line-height: normal; float: none; display: block;}

	.custom_form table tr td,
	.custom_form table .form-content label,	
	.custom_form table .form-content select option {padding: 0;}

	.custom_form table .form-content label {margin-bottom: 5px;}
	.custom_form table input[type="text"], .custom_form table input[type="email"], .custom_form table select {padding: 12px; font-size: 14px; float: none;}


	#blog-content .lap--two-thirds,
	#blog-content .lap--one-third {width: 100%;}
	#blog-content article.type-post {padding: 30px 20px;}

	.icon_btn, .sel a.icon_btn {font-size: 20px;}
	.icon_btn span, .sel a.icon_btn span {line-height: normal!important;}
	blockquote:before {font-size: 24px; top: 0px;}
	blockquote {width: 100%; font-size: 20px; line-height: 28px; padding-left: 30px; padding-right: 30px; margin: 0;}
	.form-content {font-size: 14px;}
	.tab_content .form-heading h3 {margin: 0;}
}

@media only screen and (max-width: 650px) {
	.header_nav ul {text-align: inherit;}
	.header .site_navigation ul li > a {font-size: 10px;}
}

@media only screen and (max-width: 559px) {
	.header .site_navigation ul li > a {font-size: 14px;}
	.header_bottom .logo,
	.header_bottom .logo img {width: 180px; max-width: 180px;}
	.header_bottom {padding-bottom: 15px;}
	.header_top .header_social {margin-left: 0;}
	.contact_wrap .lap--one-half {width: 100%!important;}
}

@media only screen and (max-width: 480px) {
	.header_bottom { padding-bottom: 0;}
	.banner_holder .hero-block h1,
	.banner_holder .hero-block h1 span {font-size: 26px;}

	.option_menu ul li,
	.archive_content .option_menu ul li {font-size: 16px;}
	.option_module h3,
	.residence_module h3,
	.brand_module_text h3,
	.brand_module h3.top-position,
	.brand_module h3.bottom-position { font-size: 18px;}
}