/*
	Theme Name: Howello
	Theme URI: http://templatation.com
	Author: Templatation
	Author URI: http://themeforest.net/user/templatation
	Description: A powerful WordPress theme for Resort and Hotels.
	Version: 1.1
	Text Domain: howello
	License: Themeforest Split License.
	License URI: http://themeforest.net/licenses.
	Tags: threaded-comments, translation-ready, custom-menu
*/



/*
 *
 * This is default style.css file that WordPress loads.
 * Its not recommended to put anything here, as this file will get overwritten when you update theme.
 * The styles for themes can be found in /assets/css/themestyles.css
 * If you want to just change few styles, then you can put your styles in wp-admin/theme-options/customcss
 * If you want to do heavy modifications, please use a child theme. A blank child theme is supplied with your Themeforest download.
 *
 */

.mainblock { padding-bottom: 45px; }
.no-bpadd .mainblock { padding-bottom: 0; }
.no_hdline .mainblock { padding-top: 100px; }
.no_hdline.single-post .mainblock { padding-top: 100px; }

.page-content .input-group input{height: 52px; margin-top: 20px;}
.page-content .input-group-btn input{background-color:#FEB517; border-color: #FEB517;}
.header_menu .navbar.navbar-default .nav.navbar-nav li a i{display: inline-block;}
.topnav-spacer {
	display: inline-block;
	width: 23px;
}
.page-header {
    margin-top: 0;
}
img {
    max-width: 100%; width: auto; height: auto; position: relative;
}
@media screen and (min-width: 600px) {

    body.admin-bar .main_header_area {
        margin-top: 32px;
    }

    body.admin-bar .header_menu.affix {
        margin-top: 32px;
    }
}
/* =WordPress Core
-------------------------------------------------------------- */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.margin2020 { margin: 0 20px 20px 0; }
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    margin: 0;
    padding: 0 4px 5px;
}
.gallery-caption { font-weight: bold; }
.bypostauthor {}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.fl { float: left; }
.fr { float: right; }
ol.commentlist,ul.children {list-style: none;}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}
td, th {
    padding: 3px 6px;
    border: 1px solid #e9e9e9;
}
ul, ol {
    padding-left: 20px;
}
ul li {
    list-style: disc;
}
ol.comment-list {
    list-style: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", sans-serif;
    color: #242424;
    margin-bottom: 15px;
}
/* Sticky */

.sticky .entry-title a {
    padding: 0 0 20px 30px!important;
    position: relative;
}
.sticky .entry-title a:before{
    color: #222;
    font-family: FontAwesome;
    font-size: 20px;
    content: '\f005';
    left: 0;
    position: absolute;
    top: 0;
}

/* End of WordPress default styles */

/*  Custom Style */
body{overflow-x: hidden;}
.primary-menu-container{display: inline-block;}
.navbar-header{height: 85px; line-height: 75px; padding: 0px 0px 0px 15px;}
.header_menu.affix .navbar-header{ height: 70px; line-height: 62px;}
aside.widget {margin-bottom: 50px;}
.widget_search .input-group input{height: 52px;}
.widget-title{margin-bottom: 30px;}
.widget_archive ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_categories ul li a{
    font-size: 14px;
    color: #797979;
    font-family: "Montserrat", sans-serif;
    border-bottom: 1px solid #e6e6e6;
    display: block;
    line-height: 42px;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    text-transform: uppercase;
    letter-spacing: .28px;
    font-weight: bold;
    word-break: break-word;
}
.widget_recent_entries ul li a{border-bottom: none;}
.widget_archive ul li a{display: inline-block;}
.widget_archive ul li{position: relative;}
.widget_archive ul li:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #e6e6e6;
    left: 0;
    bottom: 0;
}
.widget ul li a:hover{color: #ffb606;}
.widget_tag_cloud ul li{display: inline-block; margin: 5px;}
.widget_tag_cloud ul li:hover{background: #FEB517;}
.widget_tag_cloud ul li a{
    display: inline-block;
    border: 1px solid #e4e4e4;
    font-size: 15px;
    line-height: 45px;
    padding: 0px 19px;
    font-family: "Open Sans", sans-serif;
    color: #a6a6a6;
}
.widget_tag_cloud  ul li a:hover{color: #fff;border: 1px solid #FEB517;}
.widget_text img{width: auto; height: inherit;}
.widget_text select{width: 100%;}
.widget_search  .btn-primary{background: #FEB517; border: 1px solid #FEB517;}
.comment-reply-title {
    font-size: 22px;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: .66px;
    color: #242424;
    padding-bottom: 28px;
}
.form-submit #submit{
    background: #ffb606 !important;
    color: #fff;
    border-radius: 0px;
    border: none;
    width: 160px;
    padding: 0px;
    height: 52px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .28px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 50px;
    position: relative;
    z-index: 2;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    font-weight: 600;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block;
    border: 2px solid #ffb606;
    margin-top: 25px;
}

.comment-respond{
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    padding: 50px 35px;
}
.comment-respond .form-group input,
.comment-respond .form-group textarea
{
    background: #fff;
    font-size: 14px;
    border: 1px solid #eeeeee;
    color: #c4c4c4;
    font-family: "Open Sans", sans-serif;
    letter-spacing: .42px;
    text-transform: capitalize;
    resize: none;
}
.comment-author{float: left;}
.comment-list li.comment{
    padding-bottom: 30px;
    padding-right: 20px;
    margin-top: 20px;
    border-bottom: 1px solid #eeeeee;
}

.comment-list{border: 1px solid #eeeeee; margin-bottom: 40px; margin-top: 30px;}
.comment-list li .comment-inner, .comment-list li .children li{padding-left: 70px;list-style: none;}
.author a, .author {font-size: 15px; font-family: "Open Sans", sans-serif; color: #000000; letter-spacing: .45px; padding-bottom: 7px;}
.comment-content p{ font-size: 15px; font-family: "Open Sans", sans-serif; letter-spacing: .45px; color: #898989; line-height: 26px; margin: 5px 0;}
.comment-meta.commentmetadata, .reply{display: inline-block; margin-right: 15px; font-size: 13px; font-family: "Open Sans", sans-serif; letter-spacing: .39px; color: #ffb606; margin-right: 20px; position: relative;}
.comment-meta.commentmetadata a {color: #ffb606;}
.reply a{color: #242424;}
.comment-list .children li{border-bottom: none; padding-bottom: 0px;}
#cancel-comment-reply-link { font-size: 12px; }
.commentlist li{margin-bottom: 30px;}

.commentlist li img{
    vertical-align: top;
    width: 152px;
    height: 152px;
    border-radius: 50%;
    display: inline-block;
}

.commentlist .comment-text{
    vertical-align: top;
    display: inline-block;
    margin-left: 30px;
    color: #ffb606;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .54px;
    padding: 30px 0px 10px 0px;
}

.commentlist .comment-text .description p{
    font-size: 15px;
    line-height: 28px;
    color: #898989;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    letter-spacing: .66px;
    font-weight: 400;
}

#comments {
    margin-top: 25px;
    border-bottom: 1px solid #d0d0d0;
}

.comment-respond {
    background: transparent;
    border: none;
    padding: 10px 0 0;
}

.img-box{margin: 20px 0; display: block;}
.img-box img{width: 100%;}
#comments{margin-top: 25px;}
.text-box h3{margin-bottom: 20px;}
.textwidget p{margin: 15px 0;}
.textwidget img{margin: 10px 0;}

@media (max-width:991px){
    .primary-menu-container{display: block;}
    .caret{position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
    .widget select{margin-left: 30px;}
}

.footer_widget_area .widget h4{margin: 30px 0; color: #fff;}


.hotel-booking-search{
    background: transparent;
    border: 1px solid #dcdcdc;
}

.hotel-booking-search h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 15px;
    text-align: left;
    color: #242424;
    font-size: 20px;
}

.hotel-booking-search label{
    display: none;
}

.hotel-booking-search .hb_input_field{
    width: 100%;
    height: 46px;
    background: transparent;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #8c8c8c;
    text-transform: uppercase;
    font-size: 13px;
}

::-webkit-input-placeholder {
    -webkit-text-security: none;
    color: #8c8c8c;
}

.hotel-booking-search input, .hotel-booking-search select{
    width: 100%;
}

.hotel_booking_mini_cart{
    border: 1px solid #dcdcdc;
    padding: 40px 0px 45px 18px;
}

.hotel-booking-search button {
    background: #ffb606;
    color: #fff;
    height: 45px;
    display: inline-block;
    padding: 0px 25px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: .28px;
    position: relative;
    z-index: 2;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #ffb606;
}

.hotel-booking-search button:hover {
    color: #ffb606;
    background: transparent;
    border-color: #ffb606;
}

.hotel_booking_mini_cart h3{
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #242424;
    text-transform: uppercase;
    letter-spacing: .60px;
    padding-bottom: 15px;
}

.hotel_booking_mini_cart .hb_mini_cart_empty{
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #a0a0a0;
    text-transform: uppercase;
    letter-spacing: .45px;
    text-align: left;
    margin: 0;
}

.hb_single_room .title h4 a {
    font-size: 32px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .96px;
    color: #242424;
    padding: 45px 0px 20px 0px;
}

.hb_single_room .price {
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .60px;
    color: #242424;
    display: block;
    float: none;
    margin-top: 0;
}

.hb_single_room .price .title-price{
    display: none;
}

.hb_single_room .price span.unit {
    color: #a0a0a0;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.room_details_clients{
    border-bottom: 1px solid #d0d0d0;
    margin-top: 65px;
}

.room_details_clients h2{
    text-transform: uppercase;
    font-size: 22px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: .66px;
    color: #242424;
    padding-bottom: 30px;
}

#review_form_wrapper .comment-reply-title{
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    color: #ffb606;
    text-transform: uppercase;
    letter-spacing: .45px;
    padding-bottom: 30px;
}

.comment-form input,.comment-form textarea{
    height: 54px;
    border: 1px solid #e9e9e9;
    border-radius: 0px;
    box-shadow: none;
    outline: none;
    background: #f8f8f8;
    padding: 0px 25px;
    font-size: 13px;
    text-transform: uppercase;
    font-size: 15px;
    color: #898989;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
}
.hb_single_room #reviews #review_form_wrapper form p textarea {
    height: 200px;
    resize: none;
}

.hb_single_room #reviews #review_form_wrapper form p label {
    text-transform: uppercase;
}

.comment-form-rating, .hb-rating-input{display: inline-block;}

.hb-rating-input{margin-left: 20px;vertical-align: middle;}
.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"]{color: #fff;border: 2px solid #ffb606;}
.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"]:hover{
    color: #ffb606;
    border-color: #ffb606;
    background: transparent !important;
}

.counter-wrapper .counterup{
   display: table-cell;
    vertical-align: middle;
    font-size: 55px;
    color: #ffb606;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    line-height: 50px;
    padding-right: 20px;
}

.counter-wrapper h4{
    display: table-cell;
    font-size: 15px;
    color: #898989;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    text-align: left;
    vertical-align: middle;
}
.counter-wrapper{
    position: absolute;
    top: 30px;
    z-index: 5;
}

.counter-iteam {
    -webkit-box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.18);
    padding: 50px 30px;
}

.counter-iteam .kc-col-inner-container{position: relative;}
.counter-iteam .kc-col-inner-container:before{
    content: "";
    width: 1px;
    background: #ebebeb;
    position: absolute;
    right: 5px;
    top: 0px;
    height: 100%;
}
.counter-wrapper .counter-iteam .kc_col-sm-3:nth-child(4) .kc-col-inner-container:before{display:none;}
.counter-wrapper .counter-iteam .kc_col-sm-3:nth-child(2){padding: 0;}
@media (max-width:1200px){
    .counter-wrapper .counter-iteam .kc_col-sm-3{width: 50%; margin-top: 20px;}
    .counter-iteam{ padding: 40px 30px;}
    .counter-iteam .kc-col-inner-container:before{right: 30px;}
    .counter-wrapper .counter-iteam .kc_col-sm-3:nth-child(2) .kc-col-inner-container:before{display:none;}
    .counter-wrapper .counter-iteam .kc_col-sm-3:nth-child(2){padding: 0 15px;}

}
@media (max-width:767px){
    .counter-wrapper .counter-iteam .kc_col-sm-3{width: 100%;}
}
.header_top_inner .left-content .topnav-spacer{display: none;}
.header_top_inner .left-content span{margin-right: 22px;}
.header_top_inner .left-content .top-nav{display: none;}
.s_comment_list form{
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    padding: 50px 35px;
}
.logged-in-as{margin-bottom: 15px;}
.logged-in-as a{
    margin-right: 15px;
    color: #000000;
    letter-spacing: .45px;
}
.form-group textarea{height: 200px;}
.instagram-pics li{
    float: left;
    overflow: hidden;
    width: calc(100% / 3);
}
.instagram-pics li a{display: block;}
.instagram-pics li a img{max-width: 100%; padding: 3px;}
.footer_widget_area .widget h4{text-transform: uppercase;}
.footer_widget_area ul{padding-left: 0;}
.footer_widget_area ul li{list-style-type: none;}
.footer_widget_area ul li a{
    border-bottom: none;
    font-size: 15px;
    line-height: 35px;
    color: #757575;
    font-family: "Open Sans", sans-serif;
    text-transform: inherit;
    font-weight: 300;
    position: relative;
    letter-spacing: .30px;}
.footer_widget_area ul li a:before{
    content: '';
    position: absolute;
    left: -5px;
    width: 5px;
    top: 17px;
    height: 1px;
    background: #757575;
}

.widget_meta ul li a{padding-left: 10px;}
.widget_nav_menu ul li a{padding-left: 10px;}
.footer_widget_area .widget h4{margin-top: 15px;}
.footer_widget_area .widget_meta{padding-left: 50px;}
.ui-datepicker.ui-widget{z-index: 50!important;}

input {
    height: 54px;
    border: 1px solid #e9e9e9;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #f8f8f8;
    padding: 0px 25px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    color: #8c8c8c;
    text-transform: uppercase;
    width: auto;
    font-weight: normal;
}
textarea{
    height: 200px;
    border: 1px solid #e9e9e9;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #f8f8f8;
    padding: 16px 25px;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    color: #8c8c8c;
    text-transform: uppercase;
    resize: none;
    width: 100%;
}

form label,
form label span{width: 100%; display: block; margin: 10px 0;}

.wpcf7-form input[type="submit"]{
    background: #ffb606 !important;
    color: #fff;
    border-radius: 0px;
    padding: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .28px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 50px;
    position: relative;
    z-index: 2;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    font-weight: 600;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: inline-block;
    border: 2px solid #ffb606;
    height: 48px;
    width: 165px;
    line-height: 46px;
}
.wpcf7-form input[type="submit"]:hover{
    color: #ffb606;
    border-color: #ffb606;
    background: transparent !important;
}
.wpcf7 form{position: relative;}
.wpcf7 form:before{
    content: "";
    height: 85%;
    width: 1px;
    background: #d6d5d8;
    position: absolute;
    right: -80px;
    top: 35px;
}
.wpcf7 form:after{
    content: "";
    height: 192px;
    width: 3px;
    background: #ffb606;
    position: absolute;
    right: -82px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width:991px){
    .wpcf7 form:after,
    .wpcf7 form:before{display: none;}
}
.navigation.pagination{display: block; text-align: center; margin-bottom: 50px;}
.navigation.pagination .page-numbers{
    border-radius: 0px;
    height: 48px;
    padding: 0px;
    width: 48px;
    line-height: 44px;
    border: 2px solid #dadada;
    font-size: 18px;
    color: #7e7e7e;
    background: transparent;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    display: inline-block;
    text-align: center;
    margin-right: 18px;
}
.navigation.pagination .page-numbers:hover,
.navigation.pagination .page-numbers.current {

    border-color: #ffb606;
    color: #ffb606;
}
.header_social li a,
.header_top .header_top_inner .pull-left a{opacity: 0.6;}

.header_social li a:hover,
.header_top .header_top_inner .pull-left a:hover{opacity: 1;}
.header_top_inner .left-content span{color: #fff;}
aside ul{padding-left: 0;}
aside ul li{list-style-type: none;}


.activities_item_row .kc-wrap-columns{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

@media (max-width:767px){
    .activities_item_row .kc-wrap-columns{display: block;}
}
.activities_content.resort_title h2{padding-bottom: 20px;}
.activities_content.resort_title h2 span{margin-left: 10px}
.activities_content.resort_title:before{display: none;}
.activities_content{padding-left: 100px;}
.activities_item_row.type2 .activities_content{padding-left: 0px; padding-right: 100px;}
@media (max-width:991px){
    .activities_content{padding-left: 0px;}
.activities_item_row.type2 .activities_content{ padding-right: 0px;}
}
.activities_item_row .activities_content.resort_title p{
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: .225px;
    color: #898989;
}
.activities_item_row{
     padding-top: 100px;
     padding-bottom: 100px;
}
.activities_item_row a{display: block; position: relative;}
.activities_item_row a:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.title-wrapp .title{display: inline-block;}
.title-wrapp span{font-family: Montserrat;font-size: 32px;font-weight: 700;
color: #242424; text-transform: uppercase;}
.title-wrapp.style-2 span{color: #fff;}
.aminities_item .image{text-align: center;display: inline-block;}
.owl-stage, .owl-tab, .owl-stage a{position: relative;}
.owl-stage a:before{
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    -webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.owl-tab:hover .owl-stage a:before{opacity: 1;}
.owl-tab .top-icon{
    position: absolute;
    right: 52px;
    top: 30px;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.owl-tab .bottom-title{
    position: absolute;
    left: 30px;
    bottom: 30px;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}
.owl-tab:hover .bottom-title{opacity: 1;}
.owl-tab:hover .top-icon{opacity: 1;}

.activities_item_row a:hover:before{opacity: 1;}
.activities_item_row a img{width: 100%;}
.no-line .resort_title:before{display: none;}
.special_dish_item h4 a{color: #242424;}
.special_dish_item h4 a:hover{color: #ffb606;}
.kc_tabs.nav-tabs >.kc_wrapper>.kc_tabs_nav{background: transparent;}
.tab-wrapp h4{
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    color: #242424;
    text-transform: uppercase;
    letter-spacing: .36px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 35px;
}
.tab-wrapp p{
    font-size: 16px;
    color: #898989;
    font-family: "Open Sans", sans-serif;
    letter-spacing: .32px;
}

.tab-wrapp h3{
    font-size: 40px;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    color: #ffb606;
    letter-spacing: 1.2px;
    padding-top: 37px;
    text-align: right;
}
.nav-tabs .tab-wrapp{padding: 0;}
.nav-tabs .kc-section-active{border: 1px solid #f4f4f4;}
.nav-tabs .ui-tabs-nav li{margin-right: 15px;}
.nav-tabs .ui-tabs-nav li a{padding: 0px 30px; background: #f4f4f4; border: 1px solid #dcdcdc;}
.nav-tabs .ui-tabs-nav{padding: 0;}
.no-line.type2 .resort_title h2 span{color: #fff;}
.page-template-noheader .main_header_area, .page-template-noheader .banner_area { display: none; }
.right-content .top-nav li{
    list-style-type: none;
}.right-content .top-nav li a{color: #fff;}
.grid_gallery_inner .row >  div[class^="col-"]{padding: 0 15px; margin: 0 ;}
.spa-wrapp .item-grid.grid-2:first-child{width: 100%;}
.spa-wrapp .item-grid.grid-2{padding: 15px;}
.currentTextHolder,
.pp_nav{display: none;}
.spa_area{padding: 10px 0px;}
.spa_item .spa_content p{display: inline-block;}
.spa_item .spa_content p:before{display: none;}
.spa_wellness_inner img{width: 100%;}
.col-spa-wrapp{position: relative;}
.col-spa-wrapp:before{
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: #fff;
}
.our-dishes h4 a{color: #242424;}
.our-dishes h4 a:hover{color: #FEB517;}
.blog_details_area.comingsoon { padding: 0;}
.comming_soon_area{
    background-size: cover;
}
.comming_soon_area .kc-wrap-columns{
    display: table-cell;
    position: relative;
    width: 99999px;
    height: 100vh;
    text-align: center;
    vertical-align: middle;
}
.comming-soon-table{width: 100%;}
.comming-soon-table h3{
    font-size: 70px;
    color: #fff;
    font-weight: 700;
}
.comming-soon-table p{
    font-size: 22px;
    line-height: 34px;
    font-weight: 500;
    padding-top: 55px;
    padding-bottom: 25px;
    color: #fff;
}

.scrollup {
    background-color: #ffb606;
    background-image: url("assets/img/to-top.png");
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 15px;
    display: none;
    height: 40px;
    outline: medium none;
    position: fixed;
    right: 15px;
    text-indent: -9999px;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 999997;
}
.scrollup:hover{opacity: .6;transition: opacity 0.2s linear 0s; }

/* EOF */