
/*********************************** BODY **********************************************/
a{color:#000;}
.sp_green a{text-decoration:underline;}
.sp_green .nav a{text-decoration:none;}
.sp_green a.btn{text-decoration:none;}
h1{font-size:1.6rem}
h1.sp_title{font-size:1.7rem!important; padding:10px 0;}
h2{ font-size:1.2rem; font-weight:bold;}
h3{ font-size:1.1rem; font-weight:bold;}
h4{ font-size:1.1rem; font-weight:bold;}
.sp_green{  
background: linear-gradient(rgb(165, 193, 151) 0%, rgb(165, 193, 151) 100px, rgb(255, 255, 255) 300px, rgb(255, 255, 255) 100%);
padding-top:10px;
padding-bottom:20px;
}
.carousel-control-prev,
.carousel-control-next{
		
	
	opacity:0.9;
}
.carousel-control-next-icon {
background-color:#000;
width:40px;
height:30px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 -2 6 12'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-control-prev-icon {
background-color:#000;
width:40px;
height:30px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 -2 6 12'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}
input {
	
	-webkit-user-select:text!important;

	-moz-user-select:text!important;
	-ms-user-select:text!important;

}
select{
 background: #fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%!important;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	
	padding-right:25px!important;
}


#pagination {color: rgb(239, 123, 50); padding-bottom:20px;}
#pagination a{color: rgb(239, 123, 50);}
#start_date{height:22px!important; padding:0!important; margin:0!important;  border:0px!important;}
#home_search_date{ padding-top:8px!important; padding-bottom:8px!important; border:0px!important;}
.map-tabs{float:right;}
#ll_av{float:left;}
.navbar-nav .nav-link{padding-left:10px!important}
.green_link {
    font-size: 18px;
    background-color: #1b9743;
    color: #ffffff;
    text-shadow: none;
    border-color: #1b9743;
    font-weight: bold;
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    margin-bottom: 0;
    padding: 5px 15px;
    text-decoration: none;
    box-sizing: border-box;
}

.clear{clear:both;}
.hbox_search_new{clear:both}
.right_menu{clear:both; color:#000;}
.right_menu a{ color:#000;}
.fav_button{background: url(/newtemplate/images/heart-icon.png) no-repeat left top; line-height:32px; padding-left:40px;
				display:inline-block;
				margin:10px 0;
				}
.sp_listing_row_right .fav_button{float:right; margin:10px; position:relative; }
.phone_button{background: url(/newtemplate/images/phone-icon.png) no-repeat left top; line-height:32px; padding-left:40px;
				display:inline-block;
				margin:10px 0;
				}				

@media screen and (min-width:768px) { 
	
	.col-md,
	.col{
	  padding-right:6px;
	  padding-left:6px;
	}
	.col-md:first-child,
	.col:first-child{

	  padding-left:15px;
	}
	.col-md:last-child,
	.col:last-child{
	  padding-right:15px;
	}

}
.col img{width:362px;}
.btn-light{background:#fff; color:#000;}
#top{
background: url(/newtemplate/images/topheader.png) repeat-x center top;

width:100%;
height:52px;
}
#logo {margin-left:40px; margin-top:3px;}
#cco{margin-left:10px;}
.orange{background:#ef7b32!important; color:#fff;}
.orange_font{color:#ef7b32!important; }

#search_top input{border:0; padding:0;}
#search_top input.fa{width:40px; color:#000;}
nav#main_nav{
background:#ef7b32!important;
}
nav#main_nav a{
color:#fff!important;
}
nav#main_nav ul ul a{
color:#000!important;
}

#menu_back{
	position:absolute;
	left:10px;
	top:10px;
}
/******************** MENU HACKS**************/
@media (max-width: 767px) {
.navbar .dropdown-menu{
	background:none;
}

 
.navbar .dropdown-menu{
	color:#fff!important;
	border:0;
}
nav#main_nav ul ul a,
.navbar .dropdown-menu a{
	color:#fff!important;
}
 
.navbar .dropdown-toggle::after {

    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-color:transparent;
    border-style:solid;
    border-width:5px 0px 5px 5px;
    border-left-color:white;
}
.navbar .dropdown-menu,
.navbar .dropdown-submenu{
	position:static;
}
 
}
@media (min-width: 768px) {

/******************** MENU HACKS**************/
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#555;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

.menu_li_88{display:none!important}
}

@media (min-width: 768px) {
	.navbar  {
		padding: 0;
	}

	.navbar-nav {
		margin: 0;
		display: table;
		width: 100%;
	}

	.navbar-nav > li {
		display: table-cell;
		width: 1%;
		float: none;
		text-align: center;
			 white-space: nowrap;
	}


	.navbar-nav li:first-child a {
		border-left: 0;
		border-radius: 3px 0 0 3px;

	}
	.navbar-nav li  a span{
		 white-space: nowrap;
	}
	.navbar-nav li:last-child a {
		border-right: 0;
		border-radius: 0 3px 3px 0;
	}
	#navbarSupportedContent{display:block;}
}
@media (max-width: 767px) {
	.navbar{padding:5px;}
	#main_nav .full-width{width:100%; margin-right:0px; margin-left:auto; padding-right:0px;}
	#main_nav .full-width button{float:right;}
	#cco{margin-left:10px; width:200px;}
	#logo{margin-left:10px;}
	#top_menu{position:absolute; top:52px; right:50px; z-index:100;}
	#top_menu .btn{color:#000; background:transparent; }
	.navbar button{border-color:#000; color:#000!important; border-color:#000!important;}
	.navbar-toggler-icon{font-size:16px; color:#000!important; border-color:#000!important;


		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")!important;


	}
}
/****************************************************/
/*************************HOME PAGE ***************************/
#home_search{
	background:url(/newtemplate/images/coast.jpg) no-repeat left top;
	background-size:cover;
	height:420px;
	padding-top:50px;
	margin-bottom:110px;
	padding-left:50px;
}
#home_search h1{line-height:40px; font-size:22px; color:#fff; padding-top:20px;; margin:0;}
#home_search option{text-align:left;}
#home_search input{text-align:left;  -webkit-appearance: none;}

#home_search #location{width:200px;}
#home_search select{width:105px; padding:8px 16px; height:38px;  -webkit-appearance: none;}
#home_search_date{width:190px; display:inline-block; padding-left:0; padding-right:0; text-align:center;}
#search_but{width:120px; color:#fff;}

#circle1, #circle2, #circle3{display:inline-block;}

@media (max-width: 767px) {
	#home_search {
		background: linear-gradient(to bottom, #a5c197 0%,#a5c197 48%, #fff 48%, #fff 1000%); /* W3C */
		height:auto;
		padding-top:0px;
	}

	#home_search #location{width:100%;  margin-bottom:10px;}
	#home_search #occupancy{width:100%; margin-bottom:10px;}
	#home_search #pets{display:none;}
	#home_search{padding-left:0px;}
	#home_search_date{    
		width:100%!important; margin-bottom:10px; padding-top:0; padding-bottom:0; text-align:left;
	}
	#home_search_date input#start_date{width:80%!important; margin-left:10px!important;}
	#home_search #radius{  width:100%; margin-bottom:10px;  float:left;}
	#home_search #duration{  width:100%; margin-bottom:10px;  float:left;}
	#home_search #search_but{width:100%; }
}

#home_circles{
	padding-top:50px;
	position:relative;
}

.ccircle img{ width:300px; height:300px; }
#circle1{z-index:3; position:relative; height:301px;}
#circle2{position:relative; left:-30px; z-index:2; height:301px;}
#circle3{position:relative; left:-60px; z-index:1; height:301px;}
#home_circles b{position:absolute!important; top:70px!important;   left:20px;}
#circle2 b, #circle3 b{position:absolute!important; top:70px!important;   left:20px;}

#home_cockerel{
	position:absolute;
	bottom:-55px;
	right:70px;
	z-index:10;
}
#home_featured{

    position:relative;
    z-index:1;
	padding-bottom:50px;
}
/*
#home_featured:before{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    
}
*/
#home_featured h2{color:#fff; color:#ef7b32; font-size:22px; padding:15px 30px;}
#home_featured div {} /*position:relative;*/
#home_featured div a b{
	position:absolute!important; bottom:-40px;   right:40px;
}

#home_category{
	background-color:#a5c197;
	margin-top:60px;
}

#home_category h2{color:#ef7b32; color:#fff;font-size:22px; padding:15px 30px;}
#home_category  div {position:relative; padding-bottom:20px;}
#home_category  div a b{
position:absolute!important; top:20px;   right:30px;
}

#home_destinations{

    position:relative;
    z-index:1;
	padding-bottom:30px;
    background-color:#a5c197;
   padding-bottom:10px;
}
/*
#home_destinations:before{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:70%;
    content:"";
    background-color:#a5c197;
}
*/

#home_destinations h2{color:#fff; font-size:22px; padding:15px 30px;}

#home_destinations div {/*position:relative;*/}
#home_destinations div a b{
	position:absolute!important; bottom:-20px;   right:40px;
}
#home_icons {margin-bottom:40px; margin-top:20px;}
#home_icons h2{color:#ef7b32; }
#home_icons .row div{

	width:100%;
	padding-left:0px;
	padding-right:0px;
	border-radius:26px;
	text-align:center;
	color:#ef7b32;
	font-weight:bold;
}
#home_icons .row div img{
	width:100%;
}
#home_icons div.cico{padding:0 5px;}

#home_icons .row div b{
	background:#dbf1e1;
	display:block;
	padding:20px 0;
	padding-top:60px;
	position:relative;
	top:-50px;
	z-index:-1;
	margin:0 5px;
	border-radius: 30px;
	font-weight:normal;
}
#home_blog{

    position:relative;
    z-index:1;
	padding-bottom:30px;
    background-color:#a5c197;
    padding-bottom:10px;
    margin-bottom:20px;
}

#home_blog h2{color:#fff; font-size:22px; padding:15px 30px; }
#home_blog div {/*position:relative;*/}
#home_blog div a b{
	position:absolute!important; bottom:-20px;   right:40px;
}
#home_blog div img{  height:200px;}
#home_social img{margin-right:20px}
#home_social h2{
	margin-right:40px;
	color:#ef7b32;
	float:left;
	line-height:64px;
}
#home_social  a{height:64px;}
#home_social{padding:20px 0;}

#home_newsletter{
	background:#ddd; padding:20px 0;
}

#home_category img, #home_featured img, #home_blog img, #home_destinations img{width:100%}
	
@media (max-width: 991px) {
		#home_circles a img{width:220px; height:220px;}
}
	
@media (max-width: 767px) {
		
		#home_circles img {width:100%; max-width:300px; max-height:300px; margin: 0 auto;}
		#home_circles .carousel-item {text-align:center; }
		#home_circles b{position:absolute!important; top:auto!important;   right:40%; bottom:60px;}
		#home_newsletter h2,
		#home_newsletter .btn,
		#home_newsletter input{font-size:14px;}
	
		#home_social img{width:32px; height:32px; margin-right:8px;}
		#home_social img.yt{width:142px; height:32px;}
		#home_social h2{clear:both; width:100%;}
		#home_category div.row{padding-bottom:0px;}
		#home_category div.col-md{padding-bottom:5px;}
		#home_category div.col:nth-child(3){
			padding-left:5px;
		}
		#home_category div.col:nth-child(2){
			padding-right:5px;
		}
		
		#home_category a{position:relative; display:block;}
		#home_category div a b{border-radius:0px; position:absolute; left:0!important; right:0!important; bottom:0px!important; top:auto!important; }
	
}
@media (max-width: 575px) {
		.ccircle{position:relative; right:auto; top:auto; left:auto; width:100%;}
		#home_circles img {width:100%;}
		#home_search{height:auto;}
		#home_search{margin-bottom:10px;}
		#home_category{margin-top:10px;}
		#home_circles  b{bottom:38px!important;}
		.btn-higher{padding-top:20px; padding-bottom:20px;}
}

#footer{background:#d9efe9; padding-top:20px; padding-bottom:20px;}
#footer_menu{
background:#d9efe9; 
padding:20px 0;
}
#footer_menu h3{
color:#000;
font-size:1rem;
text-transform:uppercase;
padding-top:20px;
}
#footer_menu a{color:#ef7b32!important; font-size:0.8rem;}
#footer_menu h3 a.h3{
color:#000!important;
font-weight:bold;
font-size:1rem;
text-transform:uppercase;
padding-top:20px;
}
.carousel{margin:0 auto;}
.carousel a b{
top:10px!important;
right:20px!important;
bottom:auto!important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	#home_blog div a b{
	font-size:15px;
	
	border-radius:0px; position:absolute; left:0!important; right:0!important; bottom:0px!important; top:auto!important; 
	}
	
	#home_blog a{position:relative; display:block;}
	
	
}
@media (min-width: 768px) and (max-width: 991px) {
#home_blog div a b{
	font-size:12px;

	}
		.menu_li_1{display:none!important; }
		.navbar-nav{font-size:.9rem;}
	}
	
	
	
	
@media (max-width: 767px) {
		p.collapsible {
		  cursor: pointer;
		}

		.collapsed .collapsible_rest{
		display:none;
		}


		 .collapsed .collapsible_main:after {
		   
			content: "[read more]";
			float: right;
			margin-left: 15px;
		  }
	
}
	
	div.collapsible2 {
		  cursor: pointer;
		}

		.collapsed2 .collapsible_rest2{
		display:none;
		}

.collapsed2.collapsible2 img{display:none!important;}
		 .collapsed2.collapsible_main2:after {
		   
			content: "[read more]";
			float: right;
			margin-left: 15px;
		  }
	
	/******************************************SEARCHPAGES**********************************/
	.sp_content{

    position:relative;
    z-index:1;

  
   padding-bottom:20px;
}
.sp_content a{text-decoration:underline;}
#ll_rest{float:left; width:860px;}
#ll_menu{float:left; width:240px; background:#F6F4DA; margin:10px 0; margin-right:10px; border-radius:8px;}
#ll_menu label{font-size:0.9rem;}
#ll_form_div label{display:block; color:#000;}
.sp_listing_row{display:block; width:100%; background:#F6F4DA; border-bottom:15px solid #fff; position:relative;}
.sp_listing_row_right{float:left; width:480px; min-height:300px;  position:relative; padding:10px; padding-right:0px!important}
.sp_listing_row_left{float:left; margin-right:20px; position:relative; width:350px;}
.sp_listing_row_left img{width:100%;}
.sp_listing_row_img_link { }
.click_image_more{position:absolute; left:0; top:0; background:#bbb; color:#fff; width:100%; opacity: 0.9;}
.sp_listing_cname a{color:#ef7b32; font-size:1.3rem; text-decoration:none;}
.listing_row_green_box{position:relative; background:#a6c198;   padding:0px; /*border-radius:8px; */width:100%; text-align:center;}
.listing_row_green_box_sleeps{float:left; border-right:2px solid #F6F4DA; padding:10px 0;color:#fff; width:50%; text-align:center;}
.listing_row_green_box_price{float:left; padding:10px 0; color:#fff; text-align:center; width:50%;}
#ll_form_div div{padding:10px 20px; border-top:3px solid #fff;}
.sp_listing_loc{font-size:1.2rem; padding-bottom:10px; display:inline-block;}
.bol_link{position:absolute; left:0px; bottom:0px; height:60px; line-height:60px; padding-top:0; padding-bottom:0; text-align:center; width:150px;}
.red{background:red; color:#fff;}
#ll_span{font-size:1.4rem; text-align:center; display:block; padding:10px;}
#ll_unset{display:none;}
#breadcrumbs_new{font-size:0.8rem; padding:10px 0;}
#breadcrumbs_new a{ color:#000!important;}
.sp_listing_row_next{background: url(/newtemplate/images/flag.png) no-repeat left top; padding-left:120px; }
.row_price_info{padding-bottom:10px;}
@media (min-width: 992px) and (max-width: 1199px) {
#ll_menu{width:200px;}
#ll_rest{float:left; width:720px;}
.sp_listing_row_right{width:320px;}
}
@media (min-width: 768px) and (max-width: 991px) {
#ll_menu{width:180px;}
#ll_rest{float:left; width:500px;}
.sp_listing_row_left{width:100%;}
.sp_listing_row_right{width:100%;}
.bol_link{position:relative; top:0; left:0;}
}
@media  (min-width: 576px) and (max-width: 767px) {
#ll_menu{display:none; position:static; top:0; left:0; width:100%; z-index:100;}
#ll_rest{float:none; width:100%;}
.sp_listing_row_left{width:250px;}
.sp_listing_row_right{width:240px;}
.bol_link{position:relative; top:0; left:0;}
}

@media   (max-width: 575px) {
.sp_listing_row{margin-left:-10px; margin-right:-10px; width:auto;}
#ll_menu{display:none; position:static; top:0; left:0; width:100%; z-index:100;}
#ll_rest{float:none; width:100%;}
.sp_listing_row_left{width:100%;}
.sp_listing_row_right{width:100%; min-height:auto;}

.bol_link{position:relative; top:0; left:0;}
}



@media   (min-width: 768px) {
	.dropdown-submenu > a::after{display:none!important}
	.navbar-nav li{position:static!important;;}
	.navbar-nav li ul{width:100%; position: absolute; left: 0;}
	.navbar-nav li ul ul{width:220px;}
	.navbar-nav li li  a:hover { background: rgb(239, 123, 50)!important;}
	.navbar-nav li li{float:left; margin-right:30px; width:220px;}
	.navbar-nav li li li{float:none; margin-right:20px; width:220px;}
	.navbar-nav li li ul{position:relative;  display:block; left:10px!important;
	border: 1px solid rgba(239, 123, 50,1);
	}
 
}