/*
 * Theme Name: Villa Rental
 * Theme URI: //templatic.com/app-themes/Villa-Rental/
 * Description: A strategically designed theme and that is everything that you need to turn your property website into the Booking Generating System!
 * Version: 1.0.9
 * Author: Templatic
 * Author URI: //templatic.com
 * Tags: Online Booking System, Commission Bookings, Villa Bookings,  Free Bookings, One click bookings, Online Booking Engine, One stop Villa booking theme
 * License: GNU General Public License v2.0
 * License URI: //www.gnu.org/licenses/gpl-2.0.html
 */

/*  --------------------------------------------------
    :: IMPORTS
    -------------------------------------------------- */
     
    @import url('library/css/style.css');
    
    @import url('library/css/compatible.css');
 
/*  --------------------------------------------------
    :: RESETS
    -------------------------------------------------- */ 

/*html {overflow-x: hidden; }*/

body {
    background-color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight:400;
    line-height: 156%
    color: #444;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    /*position: relative;*/
}
    
body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Playfair Display', serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: bold;
}
select optgroup { padding: 0 5px;}
.booking_small_widget, .singular .widget_tmplvillarentallist .flexslider li h3, .testimonials cite h4, .sidebar .author-section .contacts_wrap h4,
.home-page-bottom-showcase .flexslider .flex-viewport li h3, optgroup{font-family: 'Source Sans Pro', sans-serif;-webkit-font-smoothing: antialiased;}

h1 { font-size: 36px !important; }
h2 { font-size: 28px; }
h2 { font-size: 22px; }

a { color: #39c81f; cursor: pointer; text-decoration: none; }
a:hover { color: #444; }
a img { border: none; }
ul li a, ol li a { color: #444444; }
ul li a:hover, ol li a:hover { color: #00adf2; }
ul.recent_comments{list-style:none;}
.rating-on{font-family: fontawesome; font-style: normal;}
div.rating-cancel a, div.star-rating a{font-size:16px;}

#map_canvas img { max-width: none; }   
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input.input-text, input[type="time"], input[type="url"], input[type="week"], select, textarea, .widget-search input[type="text"], .mega-menu .widget .search-form input {
    border: 1px solid rgba(0,0,0,0.18);
   font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    color: #2d1b32;
    }
a.button{
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    cursor: pointer;
    padding: 10px 30px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    outline: none;
    position: relative;
    background-color: transparent;
   /* background: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;*/
    overflow: hidden !important;
    color: #444;
    border:1px solid #444;
}
/*.author-section a.button{color: #444;}*/
a.button:after {
    content: '';
    position: absolute;
    z-index: -1;
  /*  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;*/
}

/* Pseudo elements for icons */
a.button:before,{
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: relative;
    -webkit-font-smoothing: antialiased;
}
a.button:after {
    width: 100%;
    height: 0;
    top: 50%;
    left: 50%;
    background: #fff;
    opacity: 0;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
a.button:hover,
a.button:active {color: #fff; border-width: 1px;}
a.button:hover:after{/*height:400%; background-color: #39c81f;*/}

#coupon_code_div input#apply_code { float: left; padding: 8px 38px; font-weight: 600;}
.testimonial .b_submit{display:inline-block;}
button, input[type="reset"], input[type="submit"], input[type="button"], .testimonial .b_submit{
    background: #39c81f ;
    border: none;
    box-shadow: 0 0 0 ;
    font-family: 'Source Sans Pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    padding: 12px 38px;
    font-weight:400;
    font-size:18px;
    text-transform:uppercase;
    color: #fff;
}
span.booknow_span a.booknow_btn {
    background: #39c81f;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
   /* padding: 10px 20px; */
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    height: auto;
    line-height: normal;
    margin: 10px 0;
    outline: 0 none;
    vertical-align: top;
}
span.booknow_span a.booknow_btn:hover {background-color: #444;border: none; color: #FFFFFF;}
button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover{border: none;}    
input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input.input-text:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus, span.booknow_span a.booknow_btn:focus {border: 1px solid #39c81f;}

/*#content > h1,*/
#content > h1.loop-title,
#content .loop-meta > h1.loop-title,
#content > div > h1.entry-title, #content .hfeed .page > h1.page-title.entry-title,
#content .hfeed .author-admin > h1.loop-title, #content .hfeed .sitemap > h1.loop-title{display: none;}
body #tev_sub_categories{padding:0 !important;}
body #tev_sub_categories ul{padding: 12px 0;}
body #tev_sub_categories ul:empty{display: none;}

/*  --------------------------------------------------
    :: HEADER
    -------------------------------------------------- */
.supreme_wrapper { width: 100%; overflow: hidden; }
#site-title img, #site-title1 img{margin: 0 auto; max-width: 260px;}
.header_container{background-color: transparent;}

@media screen and (max-width: 600px){
    #site-title img, #site-title1 img{ max-height: 55px;}
}

#container {position:relative;}    
#site-title a , #site-title1 a {color: #fff;}
#site-description {color: #fff; text-align:center; line-height:normal; font-size:12px;}
#sidebar-header {padding: 16px 12px 16px 0;}
#sidebar-header .social_media{float: right;}
    
body .header_container {display: inline-block; width: 100%; margin-bottom:40px;}
body.home .header_container {margin-bottom:0px;}

    
/*sticky menu*/
@media only screen and (min-width: 1200px) {
    #container .header_container .header_strip .sticky_main #branding, #container .header_container .header_strip .sticky_main #branding1 { width:auto; background:#00adf2;}
    .sticky_main #nav-secondary, #container .header_container .header_strip .sticky_main #nav-secondary1 {padding-left: 2%; width: 80%; float: right;}
    /*.sticky_main #branding1::before{ display: none; }*/
}   

#sticky_main { display: block; }
.sticky_main div#menu-secondary .wrap, .sticky_main div#menu-secondary1 .wrap, .sticky_main .nav_bg .widget-nav-menu nav {border-radius: 0;box-shadow: none;  padding: 16px 0; border:none;}

#container .header_container .header_strip .sticky_main #branding , #container .header_container .header_strip .sticky_main #branding1{padding:20px 1%;}
.sticky_main #branding #site-title, .sticky_main #branding1 #site-title{padding:0;}
#container .header_container .header_strip .sticky_main{background: #fff; box-shadow:0 0px 2px rgba(0, 0, 0, 0.4); }
#container .header_container .header_strip .sticky_main .menu-container .menu{border: none; padding: 0;}
.sticky_main #site-description {display: none;}    
.sticky_main #site-title img ,.sticky_main #site-title1 img {float:none; max-height:55px;margin-bottom: 2px; margin:0 auto;}
    
.sticky_main div#menu-secondary .menu li:first-child a,  .sticky_main div#menu-secondary1 .menu li:first-child a,
.sticky_main .nav_bg .widget-nav-menu li:first-child a {border-radius: 0;}
    
/*menu*/
/*#branding:before {background-color: #00adf2;content: "";height: 170px; position: absolute; right: -52px; top: -58px; transform: skewX(150deg); -webkit-transform:skewX(150deg); -moz-transform:skewX(150deg); -ms-transform:skewX(150deg); -o-transform: skewX(150deg) ; width: 70px;z-index: -1;}
#branding1:before {background-color: #00adf2;content: "";height: 115px; position: absolute; right: -38px; top: -37px; transform: skewX(150deg); -webkit-transform:skewX(150deg); -moz-transform:skewX(150deg); -ms-transform:skewX(150deg); -o-transform: skewX(150deg); width: 60px;z-index: -1;}*/

#header-main .header-wrap{height: 100%;}
#branding, #branding1{position:relative;  width: 300px; overflow: hidden; padding: 0; height: 100%;}
#branding #site-title:before{border-color:#00adf2 transparent transparent transparent; border-style: solid; border-width:200px 65px 0 0; content: ""; right: -40px; position: absolute; top: 0; height: 100%;}


#branding #site-title, #branding1 #site-title {background-color: #00adf2; color: #2d2d2d; height:100%; padding:26px 18px; position: relative; z-index: 9; max-width: 260px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align:center;}
#branding1 #site-title{min-height: 34px;}
.header-wrap #nav-secondary{padding-right:20px; float: right; /*width: 77%;*/}
div#menu-secondary .wrap,  div#menu-secondary1 .wrap,
.nav_bg .widget-nav-menu nav {background: transparent;border-radius: 0px;box-shadow: 0 0 0; border: none; margin-bottom: 0; border-top: 1px solid rgba(0, 0, 0, 0.1);}    

.menu #menu-secondary-items > li:last-child .sub-menu{
    left: -50% !important;
}
.menu #menu-secondary-items > li:last-child .sub-menu li .sub-menu{
    left: -100% !important;
}
.menu #menu-secondary-items > li:nth-last-child(2) ul.sub-menu ul.sub-menu{
  left: -100% !important;  
}


div#menu-secondary .menu li, div#menu-secondary1 .menu li, .nav_bg .widget-nav-menu li {display: block; float: left;}

div#menu-secondary .menu li:last-child > a { padding-right: 0;}

div#menu-secondary .menu li a,  div#menu-secondary1 .menu li a,  
.nav_bg .widget-nav-menu li a {
    border-left: 1px solid rgba(255,255,255,0);
    border-right: 1px solid rgba(0,0,0,0);
    font-size: 18px;
    color: #444;
    text-shadow: 0 0 0;
    padding:12px 18px;
    text-transform:capitalize;
    }
    
div#menu-secondary .menu li a b, 
div#menu-secondary1 .menu li a b,  
.nav_bg .widget-nav-menu li a b,
body .mega-menu ul.mega li a b {
    display: block;
    width: 18px;
    background: url(images/home.png) no-repeat center center;
    font-weight: 400;
    text-indent: -9999px;
    }
body .widget a, body .widget-small a{font-weight: 400;}    
div#menu-secondary .menu li:first-child > a,  div#menu-secondary1 .menu li:first-child > a,  
.nav_bg .widget-nav-menu li:first-child > a {border-left: none; }

div#menu-secondary .menu li:first-child > a,  div#menu-secondary1 .menu li:first-child > a {padding-left:0;}
div#menu-secondary .menu .sub-menu li:first-child > a,  div#menu-secondary1 .menu .sub-menu li:first-child > a{padding-left:27px; padding-right:27px;}
 
div#menu-secondary .menu li a:hover, div#menu-secondary1 .menu li a:hover, 
div#menu-secondary .menu li:hover > a, div#menu-secondary1 .menu li:hover > a, 
div#menu-secondary .menu li.current_page_item > a, div#menu-secondary1 .menu li.current_page_item > a {color: #39c81f;}
    
div#menu-secondary .menu li li a,  div#menu-secondary1 .menu li li a,  
.nav_bg .widget-nav-menu li li a {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(0,0,0,.4);
    color: #999;
    }
    
div#menu-secondary .menu li li:first-child a,  div#menu-secondary1 .menu li li:first-child a,  
.nav_bg .widget-nav-menu li li:first-child a {border-radius: 0; }

/*    
div#menu-secondary .menu li li:hover > a, div#menu-secondary1 .menu li li:hover > a, 
div#menu-secondary .menu li li a:hover, div#menu-secondary1 .menu li li a:hover, 
.nav_bg .widget-nav-menu li li a:hover,
div#menu-secondary .menu li li.current-menu-item a, div#menu-secondary1 .menu li li.current-menu-item a {background: rgba(0,0,0,.8);}
*/
    
    
/*slider*/
header { clear: both; display: inline-block; width: 100%; vertical-align:top; position: relative;}
header#header-main{z-index: 10000;}
.home_full_slider {position: relative; background: none; margin-bottom:100px;width:100%;}
.smart_curve {display: none;  position: absolute; bottom: 0px; left: 0; width: 100%; height: 23px;border-bottom: 3px solid rgba(0,0,0,.15);}
    
/*.smart_curve span {display: block; height: 26px;background: url(images/smart_curve.png) no-repeat center bottom;}*/

#submit_category_box .category_label input[type="checkbox"], #submit_category_box .category_label input[type="radio"] { margin: -3px 5px 0 0;}

.home_full_slider .templatic_slider {margin-bottom: 0;}
.templatic_slider .slides_container h2, .templatic_slider .slides_container p {display: inherit; }
.home_full_slider .slides_container ul{margin-bottom:0;}    
.home .header_full_slider { position: absolute; top: 0; left: 50%; z-index: 10; width: 100%;background:none !important;}
.home .header_full_slider .header_strip {position: relative; left: -50%; }
.home .flexslider .slides > li h2 {
    left: 20%;
    right:auto;
    bottom: 40%;
    max-width: 700px;
    background-color:transparent;
    border-radius: 0px;
    font-size: 25px;
    padding: 20px;
    color:#171717;
}
.home .flexslider .slides > li h2 p{display: inline-block; font-size: 46px; font-weight: bold; background: #fff; float: left; padding: 25px 20px; margin-bottom: 20px;}
.home .flexslider .slides > li h2 span {background-color:#ffcd00; font-size:16px;padding:10px 20px;display:inline-block; line-height: normal; border-radius: 3px; float: left; clear: both; font-weight: 400;}    
.home .flexslider .slides > li h2 span strong{font-size: 20px;}
.home .flex-direction-nav { position: relative; bottom: 80px;width: 1180px; margin: 0 auto !important;}

.singular .widget_tmplvillarentallist .flexslider ul li:hover h3 a{ color:#39c820;}
.singular .widget_tmplvillarentallist .flexslider ul li {margin-right: 35px;}
.widget_tmplvillarentallist .flexslider span{text-indent: 0; left: 14px;text-align: center; top: 8px;}
.singular .widget_tmplvillarentallist .flexslider .flex-viewport{ /*margin: 0 -15px; */}
.singular .widget_tmplvillarentallist .flexslider li h3{font-size: 20px;}
.singular .widget_tmplvillarentallist .flex-direction-nav{ bottom: auto;position: absolute;top: 60%;}
.singular .widget_tmplvillarentallist .flex-direction-nav li a{border:1px solid rgba(0,0,0,0.2) !important; background-image: none;}
.singular .widget_tmplvillarentallist .flex-direction-nav li a:hover{background: #39c81f; /*border-color: #39c81f !important;*/ color: #fff;}
.singular .widget_tmplvillarentallist .flex-direction-nav .flex-prev{left: -70px}
.singular .widget_tmplvillarentallist .flex-direction-nav .flex-next{right: -70px;}

.singular .widget_tmplvillarentallist .flexslider ul.slides li{ /*padding: 0 15px; */}
.singular .widget_tmplvillarentallist .flexslider ul li a img { border:0;display: block;padding:0;}    

.home .flex-direction-nav li a:hover {background-color: transparent;}
/*.home .flex-direction-nav .flex-prev { background-position: 3px 3px;left: -60px;}
.home .flex-direction-nav .flex-next { background-position: 9px -114px; right: -60px;}*/
.home .flex-control-nav {display: none;}
    
.flex-direction-nav li a span { position: absolute; text-indent: -3999px;}    
.flex-direction-nav .flex-prev { background-position: -6px -98px; left: 10px;}
.flex-direction-nav .flex-next { background-position: -4px -148px; right: 10px;}
.flex-direction-nav li a:hover { background-color: #39c81f;}


body #map_canvas .gm-style img[src*="/images/map-marker-icon.png"]{
    right: -5px !important;
    top: -5px !important;
}

/*  --------------------------------------------------
    :: FOOTER
    -------------------------------------------------- */
    
#footer {border: none;}
#footer div#menu-footer .menu li:first-child{
    margin-left: 0;
}
.footer-content{
    display: inline-block;
    width: 100%;
}
.footer_bg {position: relative;clear: both;background-color: #e2e6e7; margin-top: 60px;}

.footer-wrap {border-top: 1px solid rgba(255,255,255,.15); padding: 6px 0;}
.footer_widget_wrap {padding: 50px 0; margin-left: -4.4%; }
#footer .subscribe  input[type="submit"],
#footer .Newsletter input[type="submit"] {font-size: 16px; padding: 8px 26px;}

.footer_widget_wrap .col_1,
.footer_widget_wrap .col_2,
.footer_widget_wrap .col_3 {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: 4.4%;
} 
    
.footer_widget_wrap .col_1 {width: 34.6%;}
.footer_widget_wrap .col_2 {width: 25.6%;}
.footer_widget_wrap .col_3 {width: 25.7%;}
.footer_widget_wrap .col_2 .widget-title{padding-bottom:12px;}
.footer_widget_wrap .widget {border-bottom: 1px solid rgba(0,0,0,.15); margin: 0 0 20px; padding-bottom: 25px;}
.footer_widget_wrap .widget {display: table; float: none; margin: 0 auto !important; width: auto;}
.footer_widget_wrap .subscribe_cont input{height: 44px;}
.footer_widget_wrap .widget ul li{padding:4px 0; border-bottom:0;}

.footer_widget_wrap .widget-title{font-size: 25px; color: #333;}
.footer_widget_wrap .widget:last-child {border: none;margin-bottom: 0; padding-bottom: 0;}
.copyright, .credit {font-size: 14px !important; }
.credit img {vertical-align: middle; margin-left: 0; }
footer a{color: #444; }
header .footer-wrap .copyright a{text-decoration: underline;}
footer a:hover{color: #00adf2;}

    
/*Footer Menu*/
div#menu-footer .menu li a {font-size: 14px;}
div#menu-footer .menu li a:hover,
div#menu-footer .menu li.current-menu-item a {  color: #39c81f;}
div#menu-footer .menu li a:after { 
    position: absolute;
    right: -16px;
    top: 13px;
    content: "|";
    font-size: 15px;
    font-weight: bold;
    color: #ccc;
    }
div#menu-footer .menu li:last-child a:after {display: none; }
    
body .ajax-file-upload-statusbar .ajax-file-upload-red{margin-top: 0;}
body .ajax-file-upload{margin-bottom: 0;}

/*  --------------------------------------------------
    :: CONTENT
    -------------------------------------------------- */
    
#content {width: 72%;}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {max-width: 100%; height: auto; border-radius: 0; box-shadow: none; }
div.datepicker {display: none;}
    
/*Pagination*/
.loop-nav span.previous, .loop-nav span.next, .pagination .page-numbers, .comment-pagination .page-numbers, .bbp-pagination .page-numbers {
    background: url(images/nav-bg.png) repeat left top #39c81f;
    color: #fff;
    padding: 4px 10px;
    margin-right: 2px;
    line-height: normal;
    border-radius: 3px;
}
.postmetadata ul li{list-style: none;}
.byline .category, .entry-meta .category span.before, .byline .category, .entry-meta .post_tag span.before { margin-right: 8px;}
body .entry-meta span.before, body #loop_taxonomy .post .entry .postmetadata ul li label{font-weight: 600;font-size: 16px; }

.loop-nav span.previous:hover, .loop-nav span.next:hover, .pagination .page-numbers:hover, .comment-pagination .page-numbers:hover, .bbp-pagination .page-numbers:hover, .pagination span.current { background-color: #333; }
#content #tev_sub_categories ul {list-style:none;}
#content #tev_sub_categories ul li.cat-item{display:inline-block;width:32%;}
#content .hfeed .post.type-post:last-child, #content .hfeed .hentry.type-post:last-child { border-bottom: 1px solid #CCCCCC; }

/*  --------------------------------------------------
    :: SIDEBAR
    -------------------------------------------------- */
#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page {width: 25%;}


/*Author widget*/
.sidebar .author-section img{border:1px solid #e7e7e7; padding:4px; box-sizing:border-box; -webkit-box-sizing:border-box;}
.sidebar .author-section .contacts_wrap{width:100%;}
.sidebar .author-section .contacts_wrap h4{font-weight: 400;}
.sidebar .author-section .contacts_wrap h4{margin:10px 0;}
.sidebar .author-section .contacts_wrap .email{margin-bottom: 10px; text-decoration: underline;}
.sidebar .author-section .contacts_wrap h4 a, .sidebar .author-section .contacts_wrap .email a{color:#303030;}
/*.sidebar .author-section .contacts_wrap h4 a:hover{background:#39c81f;}*/
.sidebar .author-section .contacts_wrap .email a:hover{color: #39c81f;}
.sidebar .author-section .contacts_wrap a{text-decoration:none;}
.author-section .button, .author-section a.button{background-color: border:1px solid #444;}

    

/*gravity form
body .ui-datepicker-next {
    left: 10.6em !important;
    }*/
    
/*  --------------------------------------------------
    :: WIDGET
    -------------------------------------------------- */

body .sidebar .contact_widget .form_row  .textarea {margin-top: 25px;}
body .sidebar .widget { margin-bottom:40px;}
body .widget { margin-bottom: 100px;}    
.widget .widget {margin: 0;}

body .sidebar .widget .recent_comments li{padding: 8px 0;  min-height: 66px;}
body .recent_comments li a.title{font-weight: normal;}
body .rating-off{font-family: fontawesome; font-style:normal;}

.widget h3, 
.widget.title, 
.widget-title, 
.widget-search .widget-title,
.wpcf7-form h2,
.arclist h2,
#comments-number, #reply-title,
body.woocommerce .pp_woocommerce .ppt {color: #303030;  border: none; }
body #comments-number, #reply-title{font-weight: bold; font-size: 25px;}
/*.home_page_content h3.widget-title,
.title-container h3,
.entry-content h2,
h2.custom_field_title,
.row .title-container h1 {
    background: url(images/curve-big.png) no-repeat center bottom;
    text-align: center;
    padding-bottom: 14px;
    margin: 0 0 15px 3.3%;
}*/


/*Text*/
.widget_text h3 {margin-bottom: 8px;}
.textwidget a {text-decoration: underline; }
    
/*Social Media*/
ul.social_media_list li {width: 32.5%;}
.social_media ul li a abbr,
.social_media ul li a .social_icon {
    width: 30px;
    height: 30px;
    border:1px solid #666;
    border-radius: 120px;
    font-size: 16px;
    color: #666;
    line-height:34px;
    text-align: center;
    margin-top: 0px;
}
.social_media ul li a{padding:0;}
.social_media ul li a:hover abbr,
.social_media ul li a:hover .social_icon{background-color:#39c81f; border-color:#39c81f;}
    
ul.social_media_list li a .social_icon img {width: auto;}
.social_media ul li a:hover abbr {background: #422c48;}
.social_media ul li a {display: block;font-style: italic;color: #2d1b32;line-height: 24px; }
    
.social_media ul li a:hover { color: #39c81f;}
.social_media ul li a span {display: block;font-size: 16px;font-style: normal;}
    
/*Calendar*/
.widget #wp-calendar caption {background: #39c81f; text-shadow: 0 1px 0 #000;}
.widget #wp-calendar th {text-shadow: 0 1px 0 #000; }

/*Advertisement*/
.Advertisements h3 {margin-bottom: 8px;}
.advertisements img {margin: 0;}
    
/*Lising Post*/
.home_page_content .listing_post {margin-bottom: 0;}
.home_page_content .listing_post .widget-wrap {/*   margin-left: -3.3%;*/}
.home_page_content .listing_post h3 {margin-bottom: 25px;}

.home_page_content .listing_post .listing_post_wrapper{margin:0 -15px;}
.home_page_content .listing_post .post,
.home_page_content .listing_post .hentry  {
    display: inline-block;
    /**display: inline;
    zoom: 1;*/
    vertical-align: top;
    float: none;
    width: 33.33%;
    margin:0;
    padding:0 15px;
    }
    
.home_page_content .listing_post .post h2,
.home_page_content .listing_post .hentry h2 {
    clear: both;
    font-size:20px;
    color: #2d1b32;
    line-height: 20px;
    padding-bottom: 5px;
    }
    
.home_page_content .listing_post .post h2 a,
.home_page_content .listing_post .hentry h2 a{font-weight: bold; color: #2d1b32; text-decoration: none; }
    
.home_page_content .listing_post .post h2 a:hover,
.home_page_content .listing_post .hentry h2 a:hover{color: #39c81f;}
    
.home_page_content .listing_post .post a,
.home_page_content .listing_post .hentry a {  text-decoration: underline;}
    
.home_page_content .listing_post .post a.link_img,
.home_page_content .listing_post .hentry a.link_img{
    max-width: 100%;
    display: block;
    clear: both; 
    padding:0;
    float:none;
    margin:0;
    }
    
.home_page_content .listing_post .post img,
.home_page_content .listing_post .hentry img {
    display: inline;
    max-width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 10px;
    width:100%;
    }
    
.home_page_content .listing_post .post img:hover,
.home_page_content .listing_post .hentry img:hover {
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    opacity: .8;
    }
    
.home_page_content .listing_post .post span img.avatar,
.home_page_content .listing_post .hentry span img.avatar {
    float: left;
    margin-right: 15px;
    }

/*widget - listing post for sidebar */
.sidebar .listing_post .post span img.avatar {
    float: left;
    border: 1px solid #ddd;
    padding: 4px;
    margin: 0 10px 15px 0;
    }

.sidebar .listing_post .post h2 {
    font-size: 16px;
    line-height: 20px;
    }

.sidebar .listing_post .post a.link_img {
    clear: both;
    float: left;
    width: 25%;
    margin-right: 10px;
    }
    
.sidebar .listing_post .post a.link_img img {
    max-width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    }
    
.sidebar .category-blog {border-bottom: 1px solid rgba(0,0,0,.2);padding: 16px 0 10px;}
    
/*Custom Content List*/
.home_page_banner .custom_content_list {margin-bottom: 50px;}
.custom_content_list .widget-wrap {margin-left: -2%;}
.custom_content_list .listcont {
    display: inline-block;
    vertical-align: top;
    width: 22.6%;
    color: #2d1b32;
    text-align: center;
    margin: 20px 0 20px 2%;
}
.custom_content_list .listcont strong { display: block;padding-bottom: 10px;}
.custom_content_list .listcont span.img { 
    display: block;
    background: url(images/curve-small.png) no-repeat center bottom;
    padding-bottom: 12px;
    margin-bottom: 15px;
    }
    
.custom_content_list .listcont span.img img {box-shadow: none; }    
.custom_content_list .listcont:hover span.img img {-webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s;opacity: .6;}
.custom_content_list .listcont b { color: #39c81f;font-weight: 400; } 

/*Testimonials*/
.home_page_content .testimonials a {display: block;  clear: both; float: left; padding-top: 15px;}
.testimonials .testimonial_wrapper{margin-top: 15px; padding-top:20px; position: relative;}
.testimonials .testimonials_wrap .active {display: block; background: url(images/quotes.png) no-repeat 0px 5px; padding-left: 40px;margin-bottom: 20px; box-sizing: border-box; -webkit-box-sizing: border-box;}
.testimonials .testimonials_wrap img.avatar {display: inline-block; float: left; margin-right: 20px; border-radius: 100%; width: 60px; height: 60px;}    
.testimonials .testimonials_wrap cite {display: block; font-style: normal; font-weight: 400; margin-top: 6px; color:#7d7d7d;}
.testimonials cite h4{font-size:18px; color: #444;}

/*booking form in home page*/
.booking_full_width_section *{box-sizing:border-box; -webkit-box-sizing: border-box}
body .booking_frm_cont {text-align: right; width: 100%; margin-top: 0;}
.booking_full_width_section{display: inline-block; width: 100%;}
.booking_full_width_inner{background: url(images/dummy/booking-bg.jpg); background-size:cover; background-repeat: no-repeat; display: inline-block; width: 100%; display: -webkit-box; display: -moz-box;display: -ms-flexbox; display:-webkit-flex; display: flex;}
.booking_full_width_inner .widget{float: none; clear: none; margin-bottom: 0;}
.booking_full_width_section .booking_full_width_inner .wrap > div:first-child, .booking_full_width_section .booking_full_width_inner .wrap > div#booking {
    max-width:35%; float: left; background-color: #00adf2; padding: 105px 0 60px;
}
.booking_full_width_section .booking_full_width_inner .wrap > div:last-child {max-width: 65%; float: left; padding:180px 20px 180px 80px;}
.booking_full_width_section .reservation_frm .form_row { margin: 3% !important; width: 44% !important;}
.booking_full_width_section #reservation_frm .form_row, .booking_full_width_section .booking_small_widget p{background-color: transparent !important;}
.booking_full_width_section .booking_small_widget h3{font-size: 25px; padding: 30px 40px 0; background: #00adf2; color: #fff; margin-bottom: 0;}
.booking_full_width_section .booking_small_widget h3:before{border-bottom:0;}
.booking_full_width_section .booking_small_widget .reservation_frm input[type="submit"]{margin:0 2.5%; width: 95% !important;}
.booking_small_widget .reservation_frm input[type="submit"],
.home #reservation_frm input[type="submit"] { margin-top: 30px;}

.booking_full_width_section .booking_full_width_inner .widget-title{color: #fff; font-size:25px;}

.booking_full_width_section .booking_full_width_inner .our_services li{width:16.6%; float: left; color: #fff; padding: 0; text-align: center;}
.booking_full_width_section .booking_full_width_inner .our_services i {
    border: 1px solid #ffffff;border-radius: 100%; font-size: 25px; height: 70px;text-align: center; vertical-align: middle; width: 70px; line-height: 2.6;
}
.booking_full_width_section .booking_full_width_inner .our_services li:hover i{background-color: #39c81f; color: #fff;}
.booking_full_width_section .booking_full_width_inner .our_services li:hover{color: #39c81f}

   
/*Recent Comments*/
#recentcomments a { color: #39c81f;}
.recent_comments li span a img:hover {border-color: #39c81f;}
    
/*Twitter*/
.widget .follow_us_twitter {color: #39c81f;}
    
/*Search*/
header .menu-container .menu { /*border-top: 1px solid #dddddd; margin-right: 20px; padding:0; */}
header .menu-container, .menu-container .menu, .mega_menu_wrap, body .mega-menu, .mega_menu_wrap .nav_bg{ float:right; width: auto !important;}    
.menu-container .widget{ float:right; clear:none; width:auto;}
.nav_bg .widget input[type="text"],
body .mega-menu .widget .search-form input {
    background-color: rgba(0,0,0,.3);
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4), 0 2px 3px rgba(0, 0, 0, 0.12) inset;
    color: #fff;
    margin: 10px 10px 9px;
    }
    
.nav_bg .widget input[type="text"]:focus,
body .mega-menu .widget .search-form input:focus {border: 1px solid rgba(0,0,0,.3);}
    
.search-form input.search-submit {display: none}
    
/*Contact Text for header*/
.textwidget .contacts_wrap {float: right; }
.textwidget .contacts_wrap p { padding: 0; }
.textwidget .contacts_wrap p a { text-decoration: none;}
.textwidget .contacts_wrap p a:hover { text-decoration: underline;}

/*Booking Widget*/
/*.select-wrap select{opacity:0 !important;}*/
body .booking_full_width_section .select-wrap select option{background:#0098D5; margin: 0; padding: 5px;}
.booking_full_width_section .select-wrap select{color: #fff;}
.select-wrap span.select{border: 1px solid rgba(0, 0, 0, 0.18) !important; opacity:1;}

body #datepicker-calendar {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99;
    background-color: rgba(0,173,242,0.6);
    border: 1px solid rgba(0,173,242,0.8);
    border-radius: 0px;
    padding: 10px;
}
    
.layout-2c-l .sidebar #datepicker-calendar,
.layout-default .sidebar #datepicker-calendar {left: auto;right: 0;}
 
body #datepicker-calendar .datepicker {
    background: none;
    border: none;
    position: static;
    width: 466px !important;
    height: 230px !important;
    padding: 0;
}
.booking_small_widget .select-wrap span.select{background-color: rgba(0,0,0,.06) !important; border-color:#fff !important; color: #fff; }    
.booking_small_widget #date-range-field {
    background-color: rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.18);
    box-shadow: 0 1px 0 rgba(255,255,255,.7), 0 2px 3px rgba(0,0,0,.12) inset;
    font-size: 15px;
    color: #fff;
    padding: 7px 12px 5px;
    min-height: 24px
    }
    
#date-range-field a {float: right;}
#date-range-field i{color: #fff;}
tbody.datepickerDays td.datepickerSelected {background:#FFCD00;}
div#datepicker-calendar span.booking_calendar_link {position: static}
#datepicker-calendar span.booking_calendar_link a { color: #fff;}
#datepicker-calendar span.booking_calendar_link a:hover {color:#444;}
body #datepicker-calendar span.booking_calendar_link img {margin: 0;top: 3px;right: 3px;}
body div.datepicker th {background-color: #00ADF2;color: #fff !important;}
body div.datepicker th a.datepickerMonth {color: #fff !important;}
.booking_full_width_section div.datepicker th a.datepickerMonth{margin-left: 0;}
body div.datepicker table tbody.datepickerDays td.datepickerToday { background-color: #00ADF2; color:#fff;}
body div.datepicker table tbody.datepickerDays td.datepickerToday span{display: block;}    
 
/*------*/
.booking_small_widget h3 {font-size:25px;  color: #444; margin-bottom:10px;}
.booking_small_widget .reservation_frm {display: block; background:#00adf2; border-radius:4px;text-align: left; padding:25px;}
.booking_small_widget .reservation_frm .form_row p{padding:4px 0;}
.booking_small_widget .reservation_frm #date-range-field,
.booking_small_widget .reservation_frm .select-wrap select { border-color:#fff; box-shadow:0 0 0;}
    
.booking_small_widget .reservation_frm input[type="submit"] {background:#ffcd00; color:#7d6400;}

.booking_small_widget .reservation_frm .select-wrap span.select {padding:8px 12px 8px; opacity:1; border:0; float:left;} 
.booking_small_widget .reservation_frm .select-wrap span.select, .select-wrap span.select, .select-wrap select { max-height:40px; min-height:40px;}
.booking_small_widget .select-wrap span.select:after{content:"\f107"}
.booking_small_widget .reservation_frm .select-wrap span.select:after { top: 8px;}

body #date-range-field{margin-bottom:0; border-radius:0;}
.booking_small_widget p {padding:6px 30px; color:#fff;}
.booking_small_widget .select-wrap span.select:after {color: #fff;}
.booking_small_widget .reservation_frm .form_row {padding-bottom:8px; position:relative;}
.booking_small_widget .reservation_frm .form_row > div#loader { bottom: 4px; position: absolute; right: 24px;}
.sidebar .booking_small_widget .reservation_frm .form_row > div#loader { bottom: 12px;}
.booking_small_widget .reservation_frm .b_submit {width: 120px; margin: 0 auto;}
.booking_small_widget .reservation_frm label {margin-bottom: 8px;}
#date-range {text-align: left;}
.sidebar #date-range { margin: 0 auto;}
.home .sidebar #reservation_frm .form_row{width: 100%; background-color: transparent; padding-bottom: 10px;}

/*2c - 1 layout And 2c - r layout css*/
.layout-2c-l .home_page_content .facilities ul li, .layout-2c-r .home_page_content .facilities ul li{width: 100%;}
.layout-2c-l .home_page_content .facilities .facilities_text, .layout-2c-r .home_page_content .facilities .facilities_text{padding: 0 20px;}
.layout-2c-l .booking_small_widget #reservation_frm .form_row, .layout-2c-r .booking_small_widget #reservation_frm .form_row{padding-bottom: 10px; background-color: transparent; width: 23.5%;}
.layout-2c-l .booking_small_widget .reservation_frm, .layout-2c-r .booking_small_widget .reservation_frm{text-align: left;}

.layout-2c-l .sidebar .booking_small_widget #reservation_frm .form_row,
.layout-2c-r .sidebar .booking_small_widget #reservation_frm .form_row{padding-bottom: 10px; background-color: transparent; width:100%;}

/*About us Widget*/
body .templatic_about_us {margin-top: 0; }
.templatic_about_us .booknow_btn { margin-top: 20px;}
    
/*Contact us*/    
.contact_widget .success_msg {margin: 8px 0 0;}
    
/*Flickr*/
.Flicker div.flickr_badge_image img {display: block;border: 1px solid #ccc; padding: 2px; }
    
/*shopping cart*/
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3, .mega-menu .templatic_shooping h3 {background: url(images/cart.png) no-repeat center center;margin-top: 11px;}
.sidebar .widget{/*border:1px solid rgba(0,0,0,0.06); padding:20px; */ box-sizing:border-box; -webkit-box-sizing:border-box;}   
.sidebar .widget.booking_small_widget{padding:0;}
.sidebar .widget ul.categories li:before, .footer_widget_wrap ul li:before{content:"\f105"; font-family:fontAwesome; padding-right:8px;}
.sidebar .widget ul.categories li:hover:before, .footer_widget_wrap ul li:hover:before{color:#00adf2;}
.sidebar .widget ul.categories li, .footer_widget_wrap ul li{list-style:none;}
/*  --------------------------------------------------
    :: PAGES 
    -------------------------------------------------- */
#slider_loading_img{height:710px;} 

/*Archive*/
.arclist ul li {background: url(images/square.png) no-repeat left 15px; border: none; padding: 5px 0 5px 12px;}
.arclist ul li a {  font-size: 15px; color: #2d1b32;}
.arclist ul li a:hover {color: #39c81f;}
    
/*Booking Tariff*/    
body #set_price_tbl {border-left: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1);}
body #set_price_tbl th,
body #set_price_tbl td {text-align: center;}
    
#contact_frm .container_first {display: inline-block; vertical-align: top;width: 48%;}
#contact_frm .container_second {display: inline-block; vertical-align: top;width: 48%;}
    
/*Contact Page*/
.wpcf7-form textarea {height:222px !important;}
.wpcf7-form .container_first{margin-bottom: 20px;}
    
/*Gravity Form*/
body .ginput_complex {margin-bottom: 0;}
.ui-datepicker-calendar {margin-bottom: 0 !important;}
    
/*advance search*/
body .ui-datepicker-trigger { background: /*url("images/button_bg.png") repeat-x scroll left top*/ #39c81f; color: #fff; padding:5px 12px}
body .ui-datepicker-trigger:hover {background-color: #444; color: #fff}

/*Calendar*/
body #ui-datepicker-div {min-width: 260px}
body .ui-datepicker th {background: #444;color: #fff;padding: 0.7em;}
    
body .ui-datepicker-div, #ui-datepicker-div {border: 1px solid #444;}
body .ui-datepicker-calendar {border: none;}
div.ui-datepicker-title {color: #2D1B32;}


/*  --------------------------------------------------
    :: BLOG 
    -------------------------------------------------- */
article.post h2.entry-title{font-size: 20px;}    
.loop-title {font-variant: small-caps;}
.entry-header {margin-bottom: 0;}
article.post img, article.hentry img {
    width: auto;
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
article.publish p {clear: both}
article.post img:hover, article.hentry img:hover { border-color: #39c81f;opacity: .7;}
div#comments {clear: both; padding-top: 20px; }
div#comments div#comments {padding-top: 0;}
.comment-reply-link:hover, .comment-reply-login:hover { background-color: #444; border-color: #444;}

.user .hfeed article.hentry .entry-header{clear: none; max-width:75%; overflow:hidden;}

.blog .hfeed .hentry .entry-header,
.search .hfeed .hentry .entry-header,
.taxonomy-category .hfeed .hentry .entry-header{clear: none; background-color: transparent; max-width:70%; overflow:hidden;}

.blog .hfeed .hentry .entry-header .entry-title a,
.search .hfeed .hentry .entry-header .entry-title a,
.taxonomy-category .hfeed .hentry .entry-header .entry-title a{color: #444;}

.blog .hfeed .hentry .entry-header .entry-title a:hover,
.search .hfeed .hentry .entry-header .entry-title a:hover,
.taxonomy-category .hfeed .hentry .entry-header .entry-title a:hover{color:#39c81f;}


/*  --------------------------------------------------
    :: List Grid category page
    -------------------------------------------------- */
#loop_taxonomy {padding-top: 20px;}
#loop_taxonomy .post{clear:none; position: relative;}
body #loop_taxonomy.list .post .post_img{width:35%;}
body #loop_taxonomy.list .post .entry{width: 60%;}
/*body #loop_taxonomy.list .post .entry .entry-meta {position: absolute;bottom: 10px;}*/
#loop_taxonomy.grid .post .entry .entry-title { margin-top: 8px;}
body #loop_taxonomy .post .entry .byline { margin-bottom: 0;}

body .booking_manager_tab ul.view_mode li a{padding: 0 8px; width: 22px;}

/*listing*/
/*.taxonomy #loop_taxonomy .post {display: inline-block; *display: inline; zoom: 1; vertical-align: top;width: 31%; margin: 0 0 25px 2%;}*/

/*  --------------------------------------------------
    :: BOOKING SYSTEM
    -------------------------------------------------- */
body .booking_manager_tab .sort_options ul.view_mode li a:hover:before,
body .booking_manager_tab .sort_options ul.view_mode li a.active:before,
body .booking_manager_tab .sort_options ul.view_mode li a.active,
body .booking_manager_tab .sort_options ul.view_mode li a:hover{
    color: #39c81f;
    border-color: #39c81f;
}
#loop_taxonomy .post h2 a{color: #303030;font-size: 20px;margin-bottom: 20px;}
#loop_taxonomy.grid .post { padding-left: 5px;padding-right: 0px; float: none;}
.taxonomy #loop_taxonomy .post:last-child { border: medium none; margin-bottom: 0;}
.taxonomy #loop_taxonomy .post h2 {font-size: 18px; padding-bottom: 0; }
#loop_taxonomy.grid .post .entry .entry-title a:hover, #loop_taxonomy.list .post .entry .entry-title a:hover{color:#3ac61f;}
.taxonomy #loop_taxonomy .post .post_img img {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    }
    
#loop_taxonomy .post .post_img{max-width: 100% !important;}

.taxonomy #loop_taxonomy .booknow_span {margin: 0;}
/*body #loop_taxonomy .post .post_img { width: auto; }
body #loop_taxonomy .post .entry {width: 100%;}*/
    
/*Detail - Page*/

.share_link {padding-top: 20px;  margin-bottom: 0;}
#content .row {margin-bottom: 0;}
.graybox img{width: 100%; }
.content_details .graybox img{padding:5px; border:1px solid #e7e7e7; width: 100% !important;  box-sizing: border-box; -webkit-box-sizing:border-box;}   
#content .content_details { margin-bottom: 20px;width:100%; overflow:hidden;}
#content .more_photos,
#content .more_photos li {  margin-bottom: 0;}
#content .more_photos{margin:0;}

/*#silde_gallery{width: 98%;}*/

#content .more_photos li:first-child{margin-left: 0;}

.grid02.rc_rightcol ul.list li p {font-size: 16px; padding:10px 0;}
.rc_rightcol.rc_rightcol ul.list li{padding:0 10px;   box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box;}
/*.rc_rightcol ul.list li:first-child{padding:0;}*/
.rc_rightcol ul.list li:nth-child(2n+2) {background: rgba(0,0,0,0.03);}
.rc_rightcol ul li {font-size: 14px !important;}
.rc_rightcol ul li p.tevolution_field_title {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 0;
}
.rc_rightcol ul li p.tevolution_field_value {
    display: inline-block;
    vertical-align: top;
    width: 78%;
    margin-right: 0;
}
.widget h3, .widget.title, .widget-title, .widget-search .widget-title{line-height:36px; padding-bottom:6px; font-size: 25px;}
.col2-set header h3{padding-bottom: 6px;}
.singular .grid02{padding-top:0;} 

.singular .entry-content h3,
.singular .title-container h3,
.entry-content h2,
h2.custom_field_title,
.row .title-container h1 {
    font-size: 25px;
    color: #333;
  position:relative;
}
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a{color: #333;}    

.singular .entry-content h3,
.singular .title-container h3,
.entry-content h2,
h2.custom_field_title,
.row .title_space,
.sidebar .widget-title{margin-bottom:20px;}
.row .title_space{margin-bottom:25px; padding-bottom:6px; margin-top:15px;}

.singular .entry-content h3:before,
.singular .title-container h3:before,
.entry-content h2:before,
h2.custom_field_title:before,
.booking_small_widget h3:before,
.home-page-bottom-showcase .widget-title:before,
.row .title_space:before,
.sidebar .widget-title:before,
.sidebar .widget > h3:before,
.About.Us .widget-title:before{
    border-bottom: 3px solid #39C81F;
    bottom: 0;
    content: "";
    float: left;
    position: absolute;
    width: 40px;
}
.sidebar .widget-title:empty,
.sidebar .widget-title:empty{margin-bottom: 0;}
.sidebar .widget-title:empty:before, .sidebar .widget-title:empty:after{width: 0 !important; border-bottom: 0 !important;}

.singular .flexslider ul.slides{margin-top:0;}
.singular .flexslider ol.flex-control-nav {display:none;}
.singular .flexslider ul.more_photos, .singular .flexslider ul.more_photos li{margin-bottom:0 !important;}
.home.singular .flexslider ul li a { border:0px; display: block; padding:0;}
.singular .flexslider ul li a {width:99.99%; display:inline-block}
.singular .flexslider ul.flex-direction-nav li a{ width:40px; display:block;}
.singular .home_full_slider .flexslider ul.flex-direction-nav li a{width:56px;}
.flex-direction-nav li a{
    height: 40px;background: url("images/small_icons.png") no-repeat scroll left 10px rgba(255, 255, 255, 0.6);
    border: 1px solid #ffffff;
    height: 40px;
    padding: 0 !important;
    position: absolute;
    top: 44%;
    text-indent:0;
    border-radius: 3px;
}
.singular .flexslider ul li a img{ border: 1px solid rgba(0,0,0,0.06); display: block; padding: 4px; box-sizing:border-box; -webkit-box-sizing:border-box}
.home_full_slider .flexslider ul li a img{ border: 0px; display: block; padding: 0; box-sizing:border-box; -webkit-box-sizing:border-box}

.home_full_slider .flexslider .flex-direction-nav{display: block; width: 100%; bottom: 57%; position: absolute;}
.home_full_slider .flexslider .flex-direction-nav li a{background: url("images/slider-arrow.png"); background-repeat: no-repeat; height: 102px; width: 56px;}
.home_full_slider .flexslider .flex-direction-nav li a:hover{background: url("images/slider-arrow-hover.png");} 
.home_full_slider .flexslider .flex-direction-nav .flex-prev, .home_full_slider .flexslider .flex-direction-nav .flex-prev:hover {background-position: left top; left: 0}
.home_full_slider .flexslider .flex-direction-nav .flex-next, .home_full_slider .flexslider .flex-direction-nav .flex-next:hover{background-position: right bottom; right: 0}


.widget h3, .widget.title, .widget-title, .widget-search .widget-title, .row .title_space{position:relative}
.row .title_space .map-icon{
    position: relative;
    padding-left: 18px;
}
.row .title_space .map-icon:before{
    position: absolute;
    left: 0;
    top: 4px;
    font-family: "FontAwesome";
    content: "\f041";
    color: #999;
    font-size: 16px;
}
.gm-style .google-map-info span{
    font-size: 14px!important;
}
.gm-style .google-map-info h6 span {
    color: #333!important;
    font-size: 18px!important;
    font-weight: 700;
}

.row .title-container h1 {font-size: 22px !important} 
.claim_recaptcha_div {margin-bottom: 20px;}

.location_titile{margin-top: 15px;}
.location_titile h2{margin-bottom: 0;}
.location_titile p.map-icon{margin-bottom: 20px; margin-top: 5px;}
    
#content .pos_navigation .post_left a {background: url(images/arrow-left.png) no-repeat 0 11px; padding-left: 16px;}
#content .pos_navigation .post_right a {background: url(images/arrow-right.png) no-repeat right 11px; padding-right: 16px;}
    
.comment-content .comment-text {padding-bottom: 0;}
.comment-content .comment-text .single_rating img { margin: 0;}
.title_space #gallery {max-width: 680px;  margin-bottom:0px; }
.singular .booknow_span {float: right;}
       
/*Light box*/
#lightbox-container-image-box { max-width: 96%; height: auto !important;}
#lightbox-container-image-data-box {max-width: 96%;}
#lightbox-container-image-box img { max-width: 100%; }
    
/*Booking Calendar*/
/*.post-content {   max-width: 450px;}*/
.calendar_box td.title {font-size: 20px;vertical-align: middle; }
body table.calendar_widget {margin: 0;}
table table, table table table { border: 0 none;}
table.calendar_widget td.days { background:#0db4ff; text-align: center; color:#fff;}
.singular .templatic_settings .calendar_box{width:50%; float:left; margin-right:30px;}
.singular .templatic_settings .availability_group{float:left;}
.singular .templatic_settings .availability_group .availability, .singular .templatic_settings .availability_group .availability-btn{float:none !important;}
.calendar_box table td.title{background:#fafafa; border:0;}
.calendar_box table td.title:nth-child(2n+1){background:rgba(0,0,0,0.1) !important;}
.calendar_box table td.title:nth-child(2n+1):hover{background:rgba(0,0,0,0.2) !important;}
.room_left {line-height: normal; /*padding: 3px !important;*/  background:#464545 !important; font-style: 12px; padding: 0 6px 2px;}
.rooms_left:before { background:#464545 !important; content: ""; float: right;height: 5px;width: 5px;}

.allow_booking, .calendar_widget td span.no_event {background: #39c81f !important;}
.book_not_available, .calendar_widget td span.booked {background: #d13434 !important;}
.book_closed, .calendar_widget td span.closed {background:#d2b234 !important;}
.rooms_left { background-color: #fff !important;}
    
body .calendar_widget td span.past,
body .calendar_widget td span.no_event,
body .calendar_widget td span.closed,
body .calendar_widget td span.booked {padding:15px; text-align:center;}

/*map*/
.singular #map_canvas .google-map-info.map-image .map-inner-wrapper { margin-top: 0;}
.singular #map_canvas .google-map-info .map-inner-wrapper .map-item-info{padding-top:0;}
.singular #map_canvas .google-map-info.map-image .map-inner-wrapper .map-item-info .map-item-img{position:static; width:100%; height:110px;;}
.singular #map_canvas .google-map-info .map-inner-wrapper .map-item-img img{border-radius:0; width:100%;padding:0; box-shadow:0 0 0; width:100% !important;}
.singular .map_infobubble .map-item-info { border: 1px solid #ffffff;}
.singular #map_canvas .map_infoarrow > div:last-child{background:url(images/map-arrow.png) no-repeat;}
body #map_canvas .gm-style img[src="https://maps.gstatic.com/intl/en_us/mapfiles/close.gif"]{ right: 5px !important; top: 5px !important;}

/*Booking Form*/
.main_user_info h5 {margin: 10px 0 5px;}
 
/*Successfull page*/
.submited_info ul li p:first-child {font-weight: bold;}
.posted_successful { margin-bottom: 30px; }

/*more photos silde_gallery */
.singular #silde_gallery{margin-top:20px;}
.singular #silde_gallery .more_photos li:hover img{cursor:pointer;}
.more_photos li img, .flex-direction-nav li a, .sidebar .author-section img{border-color:rgba(0,0,0,0.06) !important;}
.singular #silde_gallery .flex-direction-nav li a{top:0; height:110px; background-size:0 0; font-family: 'FontAwesome'; background-color:transparent; color:#e9e9e9; width:30px; border-color:rgba(0,0,0,0.06); border-radius:0;}
.singular #silde_gallery .flex-direction-nav li a:hover{background-color:#39c81f; color:#fff;}
.singular #silde_gallery .flex-direction-nav .flex-prev{left:0;}
.singular #silde_gallery .flex-direction-nav .flex-prev:after{content: "\f104"; font-size:26px; left: 10px; position: absolute; top: 40%;}
.singular #silde_gallery .flex-direction-nav .flex-next{right:0;}
.singular #silde_gallery .flex-direction-nav .flex-next:after{content: "\f105"; font-size:26px; right:10px; position: absolute; top: 40%;}

.upload_box { max-width: 520px;}
.widget .textwidget ul li { background: url("images/disc.png") no-repeat scroll 0 7px rgba(0, 0, 0, 0); border: 0 none; padding: 0 0 0 26px; font-size: 16px;}
.sidebar .widget .textwidget ul li{display: inline-block; width: 100%;}
.sidebar .widget .textwidget ul.our_services li {background:none; padding:0;}
.sidebar .widget .textwidget ul.our_services li i{float:left; line-height:2.5em; padding-right:15px; color:#00adf2;}
.sidebar .widget .textwidget ul.our_services li p{display:inline-block; overflow:hidden;}

.booking_main .booking_frm_left .booking_fields #date-range-field{max-width: 462px;}
.form_front_style .select-wrap #set_price_for + span.select, .form_front_style .select-wrap select#set_price_for {max-width: 486px;}

.booking_main .booking_frm_right, .booking_main .booking_frm_right .sec_title { display: inline-block; width: 100%;}
.booking_main .booking_frm_right .form_row { clear: none; float: left; width: 50%;}
    
/*  --------------------------------------------------
    :: WOO COMMERCE
    -------------------------------------------------- */
    
/*Shop Page*/   
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
#searchform input[type="submit"],
body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a,
div.woocommerce form.track_order input.button {
    background: #39c81f /*url(images/button_bg.png) repeat-x left top*/;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,.4);
    padding: 7px 20px;
}
#searchform input[type="submit"]{padding: 12px 38px; font-size: 18px; font-weight: normal;}
.woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals a.button.alt{width: auto;;}
body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, body.woocommerce #respond input#submit:hover, body.woocommerce #content input.button:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page #content input.button:hover, #content input.button:hover, #searchform input[type="submit"]:hover, body.woocommerce .widget_layered_nav_filters ul li a:hover, body.woocommerce-page .widget_layered_nav_filters ul li a:hover, div.woocommerce form.track_order input.button:hover {
    background:#444;/* url(images/button_bg.png) repeat-x left top*/
    border: none;
}
body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce #respond input#submit.alt, body.woocommerce #content input.button.alt, body.woocommerce-page a.button.alt, body.woocommerce-page button.button.alt, body.woocommerce-page input.button.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce-page #content input.button.alt {
    background: #444 /*url(images/button_bg.png) repeat-x left top*/;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 10px 20px;
}
body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce #respond input#submit.alt:hover, body.woocommerce #content input.button.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page input.button.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce-page #content input.button.alt:hover {
    background: #39c81f/* url(images/button_bg.png) repeat-x left top*/;
    border: none;
}
#content ul.products li.product .price .from, #content ul.products li.product .price del {
    color: #39c81f;
}
#content ul.products li.product:hover h3 { color: #39c81f;}
#content ul.products li.product .price { color: #39c81f;}
/*Pagination*/
body.woocommerce nav.woocommerce-pagination ul li a:hover, body.woocommerce-page nav.woocommerce-pagination ul li a:hover, body.woocommerce #content nav.woocommerce-pagination ul li a:hover, body.woocommerce-page #content nav.woocommerce-pagination ul li a:hover, body.woocommerce nav.woocommerce-pagination ul li span.current, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce #content nav.woocommerce-pagination ul li span.current, body.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
    background-color: #39c81f;
    border-color: #39c81f;
}
/*Product Detail*/  
body.woocommerce div.product span.price, body.woocommerce-page div.product span.price, body.woocommerce #content div.product span.price, body.woocommerce-page #content div.product span.price, body.woocommerce div.product p.price, body.woocommerce-page div.product p.price, body.woocommerce #content div.product p.price, body.woocommerce-page #content div.product p.price {
    color: #39c81f;
}
body.woocommerce .quantity .plus, body.woocommerce-page .quantity .plus, body.woocommerce #content .quantity .plus, body.woocommerce-page #content .quantity .plus, body.woocommerce .quantity .minus, body.woocommerce-page .quantity .minus, body.woocommerce #content .quantity .minus, body.woocommerce-page #content .quantity .minus {
    background-color: #39c81f;
}
body.woocommerce .quantity .plus:hover, body.woocommerce-page .quantity .plus:hover, body.woocommerce #content .quantity .plus:hover, body.woocommerce-page #content .quantity .plus:hover, body.woocommerce .quantity .minus:hover, body.woocommerce-page .quantity .minus:hover, body.woocommerce #content .quantity .minus:hover, body.woocommerce-page #content .quantity .minus:hover {
    background-color: #000;
}
body.woocommerce .quantity input.qty, body.woocommerce-page .quantity input.qty, body.woocommerce #content .quantity input.qty, body.woocommerce-page #content .quantity input.qty {
    color: #39c81f;
}
.show_review_form {
    color: #39c81f;
}
body.woocommerce p.stars a:hover:before, body.woocommerce p.stars a:focus:before, body.woocommerce p.stars a:active:before, body.woocommerce p.stars a.active:before, body.woocommerce-page p.stars a:hover:before, body.woocommerce-page p.stars a:focus:before, body.woocommerce-page p.stars a:active:before, body.woocommerce-page p.stars a.active:before {
    color: #39c81f;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    border-bottom-color: #fff !important;
}
.woocommerce .product .share_link {
    padding: 0 0 40px;
}
body div.pp_woocommerce div.pp_content_container {
    padding: 20px 0 0;
}
body.woocommerce .pp_nav p, body.woocommerce .pp_description { padding: 0; line-height: 18px; }
/*Cart*/
body.woocommerce-page table.shop_table td.actions input.input-text {
    margin: 8px 0 !important;
}
body.woocommerce-page table.shop_table td.actions input.button {
    margin: 8px 0 8px 10px !important;
}
body.woocommerce table.cart td.actions .coupon .input-text, body.woocommerce-page table.cart td.actions .coupon .input-text, body.woocommerce #content table.cart td.actions .coupon .input-text, body.woocommerce-page #content table.cart td.actions .coupon .input-text {
    padding: 9px;
}
.variation-Color p, .variation-Capacity p{ margin-top: -5px;}
/*Checkout*/
.woocommerce #customer_details input[type="date"], 
.woocommerce #customer_details input[type="datetime"], 
.woocommerce #customer_details input[type="datetime-local"], 
.woocommerce #customer_details input[type="email"], 
.woocommerce #customer_details input[type="month"], 
.woocommerce #customer_details input[type="number"], 
.woocommerce #customer_details input[type="password"], 
.woocommerce #customer_details input[type="search"], 
.woocommerce #customer_details input[type="tel"], 
.woocommerce #customer_details input[type="text"], 
.woocommerce #customer_details input.input-text, input[type="time"], 
.woocommerce #customer_details input[type="url"], 
.woocommerce input[type="week"], 
.woocommerce select, 
.woocommerce textarea { max-width: 100%;}

.woocommerce-message:before{background-color: transparent;}
.woocommerce-message:before, .woocommerce-error::before, .woocommerce-info:before { border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1) inset; height: auto; left: 1em; line-height: normal;padding-top: 0;text-shadow: 0 0 0 ;top: 0; width: auto;}

body.woocommerce a.button,
body.woocommerce button.button, 
body.woocommerce input.button, body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button,
body.woocommerce .widget_layered_nav_filters ul li a,
body.woocommerce-page .widget_layered_nav_filters ul li a,
div.woocommerce form.track_order input.button,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce #content input.button.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page #content input.button.alt{
    margin: 0;
}

.woocommerce_tabs h2, .related h2 { float: none !important; font-size: 25px; font-weight: bold;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover{
        background:#39C81F !important;
    }
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty{border:1px solid #ccc; padding: 10px 6px; border-radius: 4px;}
body.woocommerce .sidebar #searchform input[type="text"] {  max-width: 66%; }
    
/*  --------------------------------------------------
    :: MEGA MENU
    -------------------------------------------------- */
/*sticky*/
body #container .header_container .header_strip .sticky_main #nav-secondary .mega-menu, body #container .header_container .header_strip .sticky_main #nav-secondary1 .mega-menu {
    width: 100%;  margin: 0; }
    
body .sticky_main .mega-menu .nav_bg {border-radius: 0; box-shadow: none; padding: 14px 0;}

/*
body .mega-menu .nav_bg {
    background: #39c81f url(images/nav-bg.png) repeat left top;
    border-radius: 6px;
    box-shadow: 0 1px 1px #111;
    border: none;
    }
    */

body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a{padding: 0 16px;}

body .mega-menu { width: 100%; clear: none;}    
body .mega-menu ul.mega li {margin-right: 0;}
.mega_menu_wrap {border-top: 1px solid rgba(0, 0, 0, 0.1);}
body .mega-menu ul.mega li a {
    border-left: 1px solid rgba(255, 255, 255, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    color: #444;
    font-size: 18px;
    padding: 11px 18px;
    text-shadow: 0 0 0;
    text-transform: capitalize;
}

.sticky_main #nav-secondary, #container .header_container .header_strip .sticky_main #nav-secondary1 {padding-left: 0 !important; padding-right: 1%;}
body .mega-menu { padding-left: 20px; padding-right: 0;}
body .mega-menu ul.mega li:last-child > a {/* padding-left: 0; */ padding-right: 27px;}
/*body .mega-menu ul.mega li:first-child > a { padding-right: 0; padding-left: 27px;}*/

body .mega-menu ul.mega li:first-child > a { padding-left: 0;}
body .mega-menu ul.mega li:last-child > a { padding-right: 0;}
body .mega-menu { padding-right: 20px;}

body .mega-menu ul.mega li:first-child a, body .mega-menu ul.mega li.current-menu-item:first-child > a {border-left: none !important; border-radius:0 !important; }
body .sticky_main .mega-menu ul.mega li:first-child a,body .sticky_main .mega-menu ul.mega li.current-menu-item:first-child > a {border-radius: 0 !important; }
     
body .mega-menu ul.mega li:last-child a {border-right: none !important;}
  
body .mega-menu ul.mega li a:hover, 
body .mega-menu ul.mega li:hover > a, 
body .mega-menu ul.mega li.current-menu-item > a,
body .mega-menu ul.mega li.current-menu-ancestor > a {color: #39c81f; }
    
body .mega-menu ul.mega li li a {border-left: none; border-right: none; font-weight: 400; }

/*subcontainer*/
body .mega-menu ul.mega li .sub-container { top: 46px !important; background:#fff; border-radius: 0;}
body .mega-menu ul.mega li:nth-last-child(-n+3) .sub-container{left: inherit !important; right: 0 !important;}
body .mega-menu ul.mega li .sub .row {margin-bottom: 0;}
body .mega-menu ul.mega li ul.sub-menu {background: none; box-shadow: 0 0 1px rgba(0, 0, 0, 0.4); }
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a {color: #444; text-shadow: 0 1px 0 rgba(0,0,0, 0.5); }
    
body .mega-menu ul.mega li ul.sub-menu ul li a { background: url(images/whitebg.png) no-repeat left 11px !important; color: #999; text-shadow:0 0 0;}
body .mega-menu ul.mega li .sub a{font-size: 14px;}

body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a{font-weight: 400;}
body .mega-menu 
    
body .mega-menu ul.mega li ul.sub-menu ul li a:hover,
body .mega-menu ul.mega li ul.sub-menu ul li.current-menu-item a,
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a:hover,
body .mega-menu ul.mega li .sub li.current-menu-item a.mega-hdr-a {text-decoration: underline; }
    
.mega-menu ul.mega li .sub-container.non-mega li a:hover {background: none;}   
.mega-menu ul.mega li:hover ul.sub-menu li a:hover {background: transparent; !important; box-shadow: none; color: #39C81F; text-decoration: none;}
.mega-menu ul.mega li:hover ul.sub-menu > li a:hover{background: #fff !important;}
body .mega-menu ul.mega .sub li.mega-hdr li a{ padding: 6px 0 6px 15px; line-height: normal; }

ul.social-media-share{margin-top: 20px; margin-bottom: 25px;}
    
#calendar .templatic_settings h2 {/* padding-bottom: 14px !important;*/ display:inline-block;}
ul.send_inquiry li{text-decoration:none; list-style:none;}
ul.send_inquiry li a{font-size: 18px; border-radius: 4px; text-transform: uppercase; display:inline-block; color:#444444; border:1px solid #444444; padding:10px 30px !important; font-weight:400;}
ul.send_inquiry li a:hover{color:#39c81f; border-color:#39c81f; background-color: transparent;}
ul.send_inquiry #calendar {margin-top:15px; display:inline-block; width:100%;} 
/*ul.send_inquiry li .small_btn{padding:0;}*/  
.send_inquiry li a:before, .send_inquiry li.claim_ownership p:before{content: ""; font-size: 0; display: none;}

#searchform .form_row input.hasDatepicker{max-width:370px!important;}
.container{width:1180px; margin:0 auto;}

/*home about section*/
.footer_bg .About.Us{margin-top:0px;}
.footer_bg .About.Us a img{margin-bottom: 5px;}
.About.Us .widget-title {float: left; font-size: 40px; line-height: normal; margin-bottom: 20px;}
.About.Us .templatic_about_us{display: inline-block; max-width: 80%;}
.blog .About.Us .templatic_about_us{max-width:100%;}
.About.Us .templatic_about_us .booknow_btn{background-color:#39c81f; color: #fff; border-color: #39c81f; padding: 12px 46px; font-size: 22px; }
.About.Us .templatic_about_us .booknow_btn:hover{background-color: #444; border-color: #444}
footer .About.Us .templatic_about_us{max-width: 100%;}
/*Testimonial section*/
.home_full_width_section {display: inline-block; margin-bottom: 60px; /*margin: 60px 0;*/}
.home_full_width_section .widgettitle{max-width: 1180px; margin: 0 auto; position: relative;}
.testimonials_info *{box-sizing:border-box; -webkit-box-sizing:border-box;}

.testimonials_info{background:url(images/dummy/test-bg.jpg) no-repeat; width:100%; background-size: cover; color:#000; display: -webkit-box; display: -moz-box;display: -ms-flexbox; display:-webkit-flex; display: flex;}
.testimonials_info .testimonial, .testimonials_info .call_info{ float:left;}
.testimonials_info .testimonial{max-width:61%; padding:240px 30px 180px 0;}
.testimonials_info .call_info{max-width:33.33%;}
.testimonials_info .testimonial img{float:left; margin-right:40px; border-radius: 100%;}
.testimonials_info .testimonial .testimonial_text{overflow:hidden; line-height:normal; color: #fff;}
.testimonials_info .testimonial .testimonial_text h3{padding:0; font-size:22px; display: inline-block;}
.testimonials_info .testimonial .testimonial_text p{ /*line-height:140%;*/ padding: 20px 0;}
.testimonials_info .testimonial input[type="submit"], .testimonials_info .testimonial .b_submit {background:#fff; color:#39c81f; padding: 8px 24px; font-size: 16px; text-decoration:none;}
.testimonials_info .testimonial input[type="submit"]:hover, .testimonials_info .testimonial .b_submit:hover{background:#39c81f; color:#fff;}

.testimonials_info .call_info{background:#00adf2; padding:175px 55px; height:100%; color:#fff;}
.testimonials_info .call_info ul li{list-style:none;/* border-bottom: 1px solid #59a427;*/ display:table; width:100%; padding:18px 0;}

.testimonials_info .call_info ul li:last-child{padding-bottom:0; border-bottom:0;}
.testimonials_info .call_info ul li i{float:left; font-size:20px; color:#fff; width:50px; height:50px; border-radius: 100%; border:1px solid #fff; text-align: center; line-height: 2.2; margin-right: 15px;}
.testimonials_info .call_info ul li p{overflow:hidden; max-width:80%; padding-top:0; font-size: 18px; width: 100%; display: table-cell; vertical-align: middle;}

.testimonials_info:before, .booking_full_width_inner:before {border-right: 2500px solid rgba(0, 0, 0, 0); border-top:100px solid #ffffff; content: ""; display: block; position: absolute; z-index: 1;}
.testimonials_info + .sep, .booking_full_width_inner + .sep{position:relative;}
.testimonials_info + .sep:after, .booking_full_width_inner + .sep:after {border-bottom: 100px solid #ffffff;border-left: 2500px solid rgba(0, 0, 0, 0); bottom: 0; content: ""; display: block;position: absolute; right: 0;}

.home #content { padding-bottom: 0;}
.home_page_content > .widget.templatic_text{clear: none;float: left;width: 60%;}
.home_page_content > .widget.testimonials {clear: none;float: right;width: 38%;}

.home_page_content > .widget .widget-title{color: #333; font-size: 25px; position: relative; margin-bottom: 20px;}
.home_page_content > .widget .widget-title:before, .home_full_width_section .widgettitle:before{border-bottom: 3px solid #39c81f;bottom: 0; content: "";float: left; position: absolute; width: 40px;}

.home_page_content .facilities img{float:left; padding:4px; border:1px solid rgba(255,255,255,0.8); margin-top:0;}
.home_page_content .facilities .facilities_text{overflow:hidden; padding:0 30px;}
.home_page_content .facilities ul{display:inline-block; margin-left:0;}
.home_page_content .facilities ul li{width:48%; float:left; padding-left:0; background-image: none;}
.home_page_content .facilities ul li:nth-child(2n+1){padding-right: 15px;}
.home_page_content .facilities ul li:before { content: "\f00c"; font-family:fontawesome; padding-right:8px; color: #00adf2;}

#reservation_frm label{display:none;}
#reservation_frm .form_row #date-range-field{margin:0;}
.home #reservation_frm .form_row { /*background: none repeat scroll 0 0 #ffffff;*/ clear: none; float: left; margin-right: 1.5%; padding: 0; width:19.5%;}
.home .booking_small_widget .reservation_frm .select-wrap span.select, .home .select-wrap span.select, .home .select-wrap select{ max-height: 42px; min-height: 42px; padding:10px 12px 8px;}
.home .booking_small_widget .reservation_frm .select-wrap span.select:after{top:10px;}
.home .booking_small_widget .reservation_frm #adults_rooms{margin-top: 15px; display: inline-block;; width:48%;}
.home .booking_small_widget .reservation_frm #adults_rooms .form_row{width: 100%;}

body.home #date-range-field { min-height: 30px; padding: 6px 12px !important;}

.reservation_frm .select-wrap span.select{max-width:100% !important;}
#reservation_frm input[type="submit"]{ width:100%; margin-top: 12px;} 
#reservation_frm input[type="submit"]:hover{background:#444; color:#fff !important;}

.ui-datepicker-trigger{height: 40px;}

/*Booking Showcase*/
.home-page-bottom-showcase{padding-top: 40px; margin-top: 60px; }
.home-page-bottom-showcase .widget-title, .widget_tmplvillarentallist .widget-title{font-size: 40px;line-height: normal; margin-bottom: 20px; position: relative; color: #333;}
.home-page-bottom-showcase .flex-direction-nav li a span, .widget_tmplvillarentallist .flex-direction-nav li a span {text-indent: 0;}
.home-page-bottom-showcase .flexslider .flex-viewport li, .widget_tmplvillarentallist .flexslider .flex-viewport li{position: relative;}
.home-page-bottom-showcase .flexslider .flex-viewport li h3, .widget_tmplvillarentallist .flexslider .flex-viewport li h3{position: absolute; bottom: 0; background-color: rgba(0,0,0,0.5); padding: 8px 10px !important; box-sizing: border-box;-ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  -webkit-box-sizing: border-box; width: 100%; color: #fff;}
.home-page-bottom-showcase .flexslider .flex-viewport li h3 a, .widget_tmplvillarentallist .flexslider .flex-viewport li h3 a{color: #fff;}

body .post_fig{width: 26%;}
div.datepicker tbody a{cursor: pointer;}


body form#submit_form .booking_calculation { max-width:485px;}
body #coupon_code_div input#booking_coupong_code {max-width: 318px;}


/*  --------------------------------------------------
    :: RESPONSIVE
    -------------------------------------------------- */
@media only screen and (max-width: 1600px) {     
/*Slider*/
.templatic_slider .slides li img {max-width: 160%; width: auto;}
}

@media only screen and (max-width: 1300px) { 
    /*.home .flex-direction-nav { max-width:1050px;}*/
    .singular .widget_tmplvillarentallist .flex-direction-nav .flex-prev{ left: 10px;}
    .singular .widget_tmplvillarentallist .flex-direction-nav .flex-next { right: 10px;}
    div#menu-secondary .menu li a, div#menu-secondary1 .menu li a, .nav_bg .widget-nav-menu li a{padding: 12px 20px; font-size: 16px;}
}
    
@media only screen and (max-width: 1200px) { 
.testimonials_info .testimonial{padding-left:15px;}
.About.Us .templatic_about_us{max-width:100%;}
button, input[type="reset"], input[type="submit"], input[type="button"], .testimonial .b_submit { padding:7px 30px;}
.footer_bg{margin-top:40px;}
.breadcrumb_bg{padding:25px 15px;}

.booking_full_width_section .booking_full_width_inner .wrap > div:first-child, .booking_full_width_section .booking_full_width_inner .wrap > div#booking{max-width: 45%;}
.booking_full_width_section .booking_full_width_inner .wrap > div:last-child{max-width: 55%;padding: 120px 20px 120px 70px;}
.booking_full_width_section .booking_full_width_inner .our_services li{width: 30%; margin-bottom: 20px; }

.booking_main .booking_frm_right .form_row {padding-right: 4%; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;-webkit-box-sizing: border-box;}


body .select-wrap span.select, body .select-wrap select, body #date-range-field, body form#submit_form .booking_calculation{max-width: 100%;}
body .form_row .selectbox, body .form_row input.input-text, body .form_row input[type="date"], body .form_row input[type="datetime-local"], body .form_row input[type="datetime"], body .form_row input[type="email"], body .form_row input[type="file"], body .form_row input[type="month"], body .form_row input[type="number"],body .form_row input[type="password"], body .form_row input[type="search"], body .form_row input[type="tel"], body .form_row input[type="text"], body .form_row input[type="url"], body .form_row select, body .form_row textarea, body input[type="time"], body input[type="week"]{max-width: 100%; width: 100%;}
#searchform .form_row input.hasDatepicker { max-width: 99% !important;}

#breadcrumb, .breadcrumb, .bbp-breadcrumb{margin-bottom: 0 !important}
    
/*header*/
.home .flexslider .slides > li h2 {right: 2%;}
.home .flex-direction-nav { width: 100%; }
.home .flex-direction-nav .flex-next {right: 2%; bottom: -60px;}
.home .flex-direction-nav .flex-prev {left: 2%; bottom: -60px; }

#branding, #branding1 { padding:0;}
#content {padding-bottom: 0;}
.templatic_slider .slides li img {max-width: 160%; width: auto; }

/*slider*/
.home_full_slider {overflow: hidden; width: 100%; margin-bottom: 80px; }
.home .flexslider .slides > li h2 {display: none;}
    
/*content*/
#content, #sidebar-primary, #sidebar-secondary, .sidebar{clear: none;}

/*footer*/
.footer_widget_wrap .col_3 { width: 22.3%;}
ul.social_media_list li {width: 48%; }
div#menu-footer {width: auto;}    
div#menu-footer .menu li {margin: 0 20px 0 0;}
div#menu-footer .menu li a {padding: 14px 0;}
    
/*widget - costom content box */
.home_page_banner .custom_content_list { margin-bottom: 20px;}
.custom_content_list .listcont {width: 47.5%;}
.widget-search input[type="text"] { box-shadow: none; }
 
/*widget - shopping cart */
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3 {margin-top: 6px;}
    
/* contact page */
#contact_frm .container_first,
#contact_frm .container_second {display: block;  width: auto; }
                
/*post sucessfull*/
.submited_info {margin-bottom: 30px;}
    
/*Listing*/
/*.taxonomy #loop_taxonomy .post {width: 30.6%;}*/  
    
/*Booking System*/
#date-range{max-width:100%;}
.singular .booknow_span {position: static;float: none; height: auto; margin-bottom: 30px !important;}

/*blog page*/
.blog .hfeed .hentry .entry-header, .search .hfeed .hentry .entry-header, .taxonomy-category .hfeed .hentry .entry-header{max-width: 70%; overflow: hidden;}
article.post .post_fig img, article.hentry .post_fig img{width: 100%;}
      
}

@media only screen and (max-width:1024px) {

/*content*/
#content, .container {width: 100%;}
    
/*sidebar*/
#sidebar-primary, #sidebar-secondary, .sidebar{margin-top: 40px;}
#sidebar-primary, #sidebar-secondary, #sidebar-front_page, #sidebar-post-listing, #sidebar-post-detail, #sidebar-contact_page_sidebar, #sidebar-woo_page {width: 100%;}
.home_page_content > .widget.templatic_text, .home_page_content > .widget.testimonials{width:100%;} 

.testimonials_info .testimonial{padding: 180px 30px 100px 0;}
.testimonials_info .call_info{padding: 120px 30px;}

.booking_full_width_section .booking_full_width_inner .wrap > div:first-child, .booking_full_width_section .booking_full_width_inner .wrap > div#booking{max-width:100%; padding: 155px 0 60px; width: 100%;}
.booking_full_width_section .booking_full_width_inner .wrap > div:last-child{max-width:100%;padding:110px 0 70px 50px; width: 100%;}
.booking_full_width_section .booking_full_width_inner .our_services li { margin-bottom: 20px;padding-left: 10px;padding-right: 10px; width: 33%;}
.singular .widget_tmplvillarentallist .flexslider li h3 { font-size: 15px;}
.home_full_width_section{ margin-bottom: 30px;/* margin: 30px 0;*/ }
.home-page-bottom-showcase{margin-top: 30px;}
body #loop_taxonomy.list .post .entry .entry-meta{position: static;}  
body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data{width: 48% !important; margin-left: -26% !important;}

}

@media only screen and (max-width:940px) {
.home #reservation_frm .form_row{margin-bottom:15px; margin-right:0; width:100%;}
.home #reservation_frm .form_row .select-wrap span.select,
.home #reservation_frm .form_row .select-wrap select,
.home #date-range{max-width:100%; width: 100%;}

}

@media only screen and (max-width:768px) {

footer .footer_widget_wrap{margin-left: 0;}
footer .footer_widget_wrap .col_1, footer .footer_widget_wrap .col_2, footer .footer_widget_wrap .col_3 { margin-left: 0; width: 100%; margin-bottom: 20px;}
footer .footer_widget_wrap .widget {display: block; width: auto;}
    
}

@media only screen and (max-width: 767px) {
#branding:before{right:-34px;}

.About.Us .widget-title{max-width:100%; font-size: 30px; width:100%; text-align:left; margin-bottom:15px;}  
.home-page-bottom-showcase .widget-title, .widget_tmplvillarentallist .widget-title{font-size: 30px;}
.About.Us .templatic_about_us {overflow: visible; padding-left:0;}
.About.Us .widget-title:before {right: auto;}

.testimonials_info {overflow:hidden;}
.testimonials_info .testimonial, .testimonials_info .call_info,

.booking_full_width_section .booking_full_width_inner .wrap > div:first-child,
.booking_full_width_section .booking_full_width_inner .wrap > div#booking,
.booking_full_width_section .booking_full_width_inner .wrap > div:last-child{width:100%; max-width:100%;}

.booking_full_width_section .booking_full_width_inner .wrap > div:first-child,
.booking_full_width_section .booking_full_width_inner .wrap > div:last-child{padding: 40px 0}
.booking_full_width_inner{background-image: none;}
.booking_full_width_inner .wrap{padding: 0;}
.booking_full_width_section .booking_full_width_inner .widget-title,
.booking_full_width_section .booking_full_width_inner .our_services li{ color: #444;}
.booking_full_width_section .booking_full_width_inner .our_services li{width: 33.33%;}
.booking_full_width_section .booking_full_width_inner .our_services i {border-color: #444;}

.testimonials_info .call_info{padding: 30px;}
.testimonials_info .testimonial{padding: 140px 30px 50px;}
.testimonials_info .call_info ul li p{max-width: 100%;}

#loop_taxonomy .post h2 a{font-size: 20px;}

body .submited_info ul.list li p:first-child{width: 100%; max-width: 140px; padding: 5px 0;}
body .submited_info ul.list li p:last-child{width: auto; padding: 5px 0;}

ul.send_inquiry li{margin-bottom: 10px;}

.footer_widget_wrap .widget {display: inline-block;}
.footer_bg{padding-top:30px;}

.footer_widget_wrap .col_1, .footer_widget_wrap .col_2, .footer_widget_wrap .col_3{margin: 0; padding: 10px; width: 100%;}
.footer_widget_wrap .col_3{border-bottom:0;}
.footer_widget_wrap { margin-left: 0; padding:0;}
div#menu-footer { float: none; text-align: center;}

}

@media only screen and (max-width: 690px) {
    
/*widget - booknow */
body #datepicker-calendar { width: 234px;min-width: inherit !important; }
body #datepicker-calendar .datepicker { width: 234px !important; height: 460px !important; }
.datepickerBlock {clear: both; float: left;}
.layout-2c-l .sidebar #datepicker-calendar, .layout-default .sidebar #datepicker-calendar {right: auto;left: 0;}

/*footer*/
.footer_widget_wrap {padding: 20px 0;}
div#menu-footer {float: left;}
.footer-content {clear: both;}
.footer_widget_wrap {margin-left: 0;}
ul.social_media_list li {width: 48%;}
    
.footer_widget_wrap .col_1,
.footer_widget_wrap .col_2,
.footer_widget_wrap .col_3 {width: 100%;  margin-left: 0; }
.footer_widget_wrap .widget:last-child {border-bottom: 1px solid rgba(0, 0, 0, 0.15);  padding-bottom: 25px;  margin-bottom: 20px; width: 100%;  }
.footer_widget_wrap .col_3 .widget:last-child {  border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
    
/*widget - listing post */
.home_page_content .listing_post .hentry {width: 46.7%;}
    
/*widget - testimonials */
.home_page_content .testimonials .testimonials_wrap {margin-left: 0;}
.home_page_content .testimonials .testimonials_wrap span {width: 90%; padding-left: 10%; margin: 10px 0;}
    
/*Listing*/
/*.taxonomy #loop_taxonomy .post {width: 47.5%; }*/
body #loop_taxonomy.list .post .entry .entry-meta{padding:5px 0; position: static;}
    
/*Light box*/
#lightbox-container-image-data-box {padding: 0 !important;}

.home_page_content .facilities img{width:100%; padding:0;}
.home_page_content .facilities .facilities_text {overflow: visible; padding: 10px; display: inline-block;}

/*blog page*/
.blog .hfeed .post .post_fig{width: 25%;}
.blog .hfeed .hentry .entry-header, .search .hfeed .hentry .entry-header, .taxonomy-category .hfeed .hentry .entry-header{max-width: 70%; overflow: hidden;}
}

@media only screen and (max-width:640px) {
    body dialog, .reveal-modal {  min-height: 65vh !important; max-height:100% !important;} 
    body dialog, .reveal-modal { max-height: 100%;}
    body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data{width:80% !important; margin-left:0% !important;}
    .singular .templatic_settings .calendar_box{width: 100%;}
}


@media only screen and (max-width: 480px) {

/*widget - costom content box */
.custom_content_list .widget-wrap {margin-left: 0;}
.custom_content_list .listcont {width: 100%; margin-left: 0;}
    
/*widget - listing post */
.home_page_content .listing_post .widget-wrap { margin-left: 0;}
.home_page_content .listing_post .post a.link_img, .home_page_content .listing_post .hentry a.link_img {width: 100%; margin: 0}
.home_page_content .listing_post .hentry {width: 100%; text-align: center;  margin: 0 0 20px; }
.home_page_content .listing_post .post a {display: block;}
.home_page_content .listing_post .post a img {display: inline;}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {display: block; margin: 0 auto}
    
/*widget - testimonials */
.home_page_content .testimonials .testimonials_wrap span {width: 85%;  padding-left: 15%;}
    
/*Listing*/
.taxonomy #loop_taxonomy .post {width: 98%;}
.templatic_slider .slides li img { width: auto;max-width: 200%;}  
body #datepicker-calendar {width: 234px !important}

body #loop_taxonomy.list .post .post_img,
body #loop_taxonomy.list .post .entry{width: 100%; margin-right: 0;}

#loop_taxonomy .post h2 a{font-size: 24px;}

#coupon_code_div input#booking_coupong_code{max-width: 100%; margin-bottom: 10px;}
.home_page_banner{width: 90%;}
.sidebar .author-section img{width: 100%;}

.home_page_content .facilities ul li{width:100%;}
.copyright, .credit {float: none;padding: 5px 0; text-align: center; width: 100%;}

.testimonials_info .testimonial img{width:100%; margin-right:0;}
.testimonials_info .testimonial .testimonial_text { overflow: visible; display: inline-block; margin-top: 15px; text-align: center;}
.booking_full_width_section .reservation_frm .form_row { margin: 0 !important; width: 100% !important; margin-bottom: 10px;}
.booking_full_width_section .booking_small_widget h3{padding: 30px 30px 0;}
.booking_full_width_section .booking_small_widget .reservation_frm{border-radius: 0;}
.booking_full_width_section .booking_small_widget .reservation_frm input[type="submit"] { margin: 0; width: 100% !important;}
.booking_full_width_section .booking_full_width_inner .wrap > div:first-child{background-color:transparent;}
.booking_full_width_section .booking_full_width_inner .our_services li{width: 50%;}

.booking_main .booking_frm_right .form_row{width: 100%; padding: 0;}
.booking_manager_tab .sort_options{display: none;}

/*blog page*/
.blog .hfeed .post .post_fig, .blog .hfeed .hentry .entry-header, .search .hfeed .hentry .post_fig, .search .hfeed .hentry .entry-header{max-width:100%; width: 100%;}

.home_full_slider .flexslider .flex-direction-nav { bottom: 68%;}


/*
.booking_small_widget .reservation_frm .select-wrap span.select, .select-wrap span.select, .select-wrap select { max-height: 45px; min-height: 45px;}
.select-wrap span.select, .select-wrap select{border-style: solid !important;}
.select-wrap select{opacity: 1 !important;}
.select-wrap span.select{opacity: 0;}
*/

}

@media only screen and (max-width:479px) {
    body dialog.tmpl_login_frm_data, .reveal-modal.tmpl_login_frm_data{width:75% !important; margin-left:0% !important;}
    body .calendar_widget td span.past, body .calendar_widget td span.no_event, body .calendar_widget td span.closed, body .calendar_widget td span.booked{padding: 12px;}
    
    b.room_left { padding: 0 5px 4px; font-size: 10px;}

    footer .footer_widget_wrap .col_1, footer .footer_widget_wrap .col_2, footer .footer_widget_wrap .col_3 {margin-bottom: 10px;}
    body #house_room th {padding: 12px 6px;}

}
    
@media only screen and (max-width: 320px) {

/*footer*/
ul.social_media_list li {width: 100%;}
    
/*widget - testimonials */
.home_page_content .testimonials .testimonials_wrap span {width: 80%;padding-left: 20%;}
    
/*post sucessfull*/
.submited_info ul li p {line-height: 20px !important;}
.submited_info ul li p:first-child {margin-top: 10px;}
.menu-container .templatic_shooping h3, .mobile_header .templatic_shooping h3 {background-position: 13px 2px;width: 100%;}
.mobile_header .widget-search input[type="text"] {background-position: -6px -10px;}
body #datepicker-calendar {width: inherit}

#coupon_code_div input#booking_coupong_code{max-width: 100%;}

body .calendar_widget td span.past, body .calendar_widget td span.no_event, body .calendar_widget td span.closed, body .calendar_widget td span.booked { padding: 10px;}
b.room_left {padding: 0 3px 3px;}

}

 #slider_loading_img { margin-top: 20%; min-height: 300px; text-align: center;  vertical-align: middle; width: 100%;}
.entry-content .entry-content { margin-bottom: 0; padding-bottom: 0;}

#date-range-field > span, .select-wrap span.select {
    font-size: 14px;
}



@media only screen and (max-width: 1200px) {
.mega_menu_wrap, body .mega-menu, .mega_menu_wrap .nav_bg{ float:none;} 
/*header#header-main { z-index: 10000;}*/
body .mega-menu ul.mega li a,
body .mega-menu ul.mega li .sub li.mega-hdr a.mega-hdr-a{color: #999;}



}

