/*
	
	TABLE OF CONTENTS
	---------------------------
*/

/* ====================================================== */
/* Fonts                                      */
/* ====================================================== */




/* ====================================================== */
/* 01. Global Styles                                      */
/* ====================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html, body {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 100%;
	color: #878787;
	font-family: 'Roboto', sans-serif;
	background:#fff;
	font-size: 14px;
	line-height: 24px;
	font-size: 100%; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%;
	font-weight: normal;
}
body {
	overflow-x: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
a, a:hover, a:focus {
	outline: none;
	color: #000;
	text-decoration: none;
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}
a:hover, a:focus { 
	color: #ff4242;
}
b, strong {
	font-weight: bold;
}
�blockquote {
	margin: 1em 40px;
}
button, input, select, textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
	*overflow: visible;  /* 4 */
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em, cite {
	font-style: oblique;
	font-size: 13px;
	font-family: 'Roboto', sans-serif;
}
em {
	font-style: normal;
}
cite {
	display: block;
	text-align: center;
	margin-top: 12px;
	font-weight: 700;
	font-size: 20px;
}
h1 {
	font-family: 'Roboto', sans-serif;
	font-size: 80px;
	color: #fff;
	margin: 0;
	padding: 0;
	line-height: 72px;
	text-align: center;
	text-transform: uppercase;
	font-weight:700;
	
}
h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 40px;
	color: #000;
	margin: 0;
	padding: 0;
	line-height: 42px;
	font-weight: 900;
	margin-bottom:15px;
	text-align:center;
}
h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	color: #ff4242;
	line-height: 30px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	color: #fff;
	line-height: 20px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-transform: uppercase;
}
h5 {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	color: #000;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
h6 {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	color: #ff4242;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	margin-bottom:5px;
	font-weight: 400;
	text-align:center;
}
p {
	color: #878787;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	text-align:justify;
}
p.special {
	color: #878787;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	margin-bottom: 0;
	text-align:justify;
}
ul, ol, li {
	margin: 0;
	padding: 0;
}
ul li {
	list-style-type: disc;
	list-style-position: outside;
}
ol li {
	list-style: none;
}
/* Placeholder colors css style */

::-webkit-input-placeholder {
	color: #999 !important;
}

::-moz-placeholder { /* Firefox 18- */
	color: #999 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #999 !important;  
}

::-ms-input-placeholder {  
	color: #999 !important;  
}

/* End placeholder colors css style */

.clearfix:after, .clearfix:before {
	content: " ";
	display: table
}
.clearfix {
	clear: both;
}
img {
	max-width: 100%;
}
button {
	border: 0;
	box-shadow: none;
	padding: 0;
}
button {
	width: auto;
	height: 30px;
	background: #5f7350;
	text-align: center;
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 31px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	min-width: 110px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
button:hover {
	background: #000;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
hr {
	background: #e9e9e9;
	width: 100%;
	margin: 15px 0;
	padding: 0;
	float: left;
}

::-webkit-input-placeholder { /* WebKit browsers */
	color:#000;
	font-size:12px;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:#000;
	font-size:12px;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:#000;
	font-size:12px;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:#000;
	font-size:12px;
}
.container-fluid {
	max-width: 1200px;
	margin: 0 auto;
}
.margin_bottom_35 {
	margin-bottom:40px;
}
.margin_bottom_25 {
	margin-bottom:25px;
}
.margin_bottom_15 {
	margin-bottom:15px;
}
.margin_bottom_25 {
	margin-bottom:25px;
}
.float_right {
	float:right;
}
.float_left {
	float:left;
}
.position_relative {
	position:relative;
}
/* ------------ video section starts ------------ */
.background_white {
	background:#fff;
	position:relative;
	z-index:1;
}
.header-content {
    padding: 270px 0 270px;
    text-align: center;
}
.header-overlay {
	background:url('../images/header_gradient.png') left top repeat-x;
	width:100%;
	height: 100%;
	position: absolute;
}
.header-baner, .header-baner img {
	width: 100%;
}
.all-head-container {
	width: 100%;
	z-index: 1000;
	height: auto;
}
.rental-video {
    background-size: cover;
    bottom: 0;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    right: 0;
    width: auto;
    z-index: 1;
}
.banner_text h1 {
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 70px;
	margin: 0;
	padding: 0;
	line-height:70px;
	text-transform:none;
	font-weight: 700;
	text-transform:uppercase;
}
.banner_text span {
	font-size: 29px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	line-height: 24px;
	color: #fff;
	display:block;
}
.banner_text {
	width: 100%;
	text-align:center;
	position: absolute;
	bottom: 50%;
}
.banner_text .text_content {
	max-width:100%;
	text-align:center;
	
}
.banner_text h2 {
	text-align: left;
	line-height: 47px;
}
.form-holder {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

/* --------------- header styles -------------- */
header {
	/*position: absolute;*/
	position: relative;
	width: 100%;
	padding-bottom: 0;
	top:0;
	z-index:9999;
}
.banner_text span {
	text-align: center;
	display: block;
	float: none;
	color: #fff;
	font-size: 22px;
	letter-spacing: -0.6px;
	text-indent: -29px;
	/* text-align: center;
	display: block;
	float: none;
	color: #fff;
	font-size: 23px; */
}
.p-relative {
	position: relative;
}
.logo_box {
	position:relative;
	z-index:999;
}
.img-logo {
	padding: 0;
	position: relative;
	top: 21px;
}
.logo_box figure {
	position:absolute;
	left:0;
	top:25px;
}
.loged_wrapper {
	width: 386px !important;
}
.login_wrapper {
	position:absolute;
	right:15px;
	color:#fff;
	font-size:13px;
	z-index:100;
	top:25px;
	width:250px;
	text-align: right;
}
.login_wrapper a {
	border:2px solid #fff;
	border-radius:4px;
	background:none;
	padding:3px 8px;
	color:#fff;
	margin-left:4%;
}
.login_wrapper a.no_border {
	border:0;
}
.login_wrapper a:hover {
	color:#fff;
	background:#ff4242;
}

.footer_below p {
	text-align:center;
}
header .footer_container {
	padding-top:0;
}
/* ------------- header form section ------------- */
.search_box{
	position:absolute;
	z-index:999;
	bottom: 0px;
	padding: 20px 20px;
	width:100%;
}

.profile_tab {
    border-bottom: 0;
	text-align:left;
	margin-bottom:5px;
	margin-left: 0;
}
/* .nav-tabs {
    border-bottom: 0;
    text-align: left;
    margin-bottom: 0;
    margin-left: 20%;
	overflow: hidden;
	width:58%;
}} */
.profile_tab .form_wrapper {
	margin-left:20%;
}
.profile_tab .nav > li {
	float:none;
	display:inline-block;
	margin-right: -4px;
	margin-bottom: 0;
	line-height:35px;
}
.profile_tab .nav > li {
	background: rgba(255,66,66,.8);
	border:2px solid rgba(255,66,66,.8);
	border-bottom:none;
	border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0 0;
	min-width:150px;
	margin-right:0px;
	height:33px;
}
.profile_tab .nav > li > a{
	line-height:12px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	display:inline;
	margin-right:0;
}
.profile_tab .nav > li.active {
	background-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
	border: 2px solid #fff;
	border-bottom:none;
	height:35px;
}
.profile_tab .nav > li.active> a{
    text-align: center;
    text-transform: uppercase;
	color: #ff0000;
	font-size: 13px;
    font-weight: bold;
	margin-bottom: 0;
}
.profile_tab .nav > li:hover {
	background: rgba(255,66,66,.8);
	color: #fff !important;
}
.profile_tab .nav > li > a:focus {
	color: #fff !important;
}
.profile_tab .nav > li a:hover {
	background: rgba(255,66,66,.8);
	color: #fff;
}
.profile_tab .tab-content {
	border:0;
}

/* tab before and after css */
/* .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li > a {
	border: none;
	background-color:transparent;
} */
/* .nav-tabs > li > a:hover {
	border-color: transparent;
	background-color:transparent;
} */


.tab.active {
	position: relative;
	border: 2px solid #fff;
	border-bottom: none;
	border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0 0;
	background-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
	margin-right: 2px;
}
.tab.active::after,
.tab.active::before {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	height: 0px;
	width: 55em; 
	border-bottom: 2px solid #fff;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	pointer-events: none;
}
.tab.active::before {
	right: 100%;
	margin-right: 2px;
}
.tab.active::after {
	left: 100%;
	margin-left: 2px;
}


/* end tab before and after css */

.secial_head {
    margin-bottom: 10px;
    margin-top: 30px;
    text-transform: uppercase;
}
.rentals_form input {
	background:rgba(255,255,255,.9);
	border-radius:4px;
	border:2px solid #fff;
	height:35px;
	line-height:35px;
	padding-left:15px;
	vertical-align:middle;
	font-size:14px;
}
.form_wrapper .form-group {
	max-width:150px;
	margin-bottom:0;
	vertical-align:middle;
}
.form_wrapper .form-control {
	border:2px solid #fff;
	background:rgba(255,255,255,.9);
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	height:35px;
	line-height:35px;
	padding-left:15px;
	box-shadow:none;
	border-right:0;
}
.form_wrapper .input-group-addon {
	border:2px solid #fff;
	background:rgba(255,255,255,.9);
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	height: 17px;
	border-left:0;
}
.form_wrapper .search_bttn {
	background:#ff4242;
	height:35px;
	width:150px;
	line-height:35px;
	text-align:center;
	text-transform:uppercase;
	border-radius:4px;
	border:0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	vertical-align:top;
}
.form_wrapper .search_bttn:hover {
	background:#ff0000;
}

.inline_float {
	display:inline-block;
	margin-right: 0;
	margin-bottom: 3px;
}

.form-result {
	overflow-x: hidden;
	overflow-y: scroll;
	min-width: 240px; 
	max-width: 100%;
	position: absolute; 
	height: auto; 
	max-height: 300px;
	border-left: 1px solid #919191;
	border-bottom: 1px solid #919191;
	border-right: 1px solid #919191;
	border-top: 1px solid #919191;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin: 2px 0 0;
}

.resultUL {
	background: #fff;
    border-radius: 0;
}

.resultUL li {
	padding: 7px 36px 7px 3.7%;
	font-size: 14px;
	line-height: 17px;
	width: 100%;
	border-left: 3px solid #fff;
}

.resultUL li:hover {
	cursor: pointer;
	background: #cc3434;
	color: #fff;
	border-left: 3px solid #919191;
}

/* Dropdown Scrollbar css styles */
 
.form-result::-webkit-scrollbar { background: #fff; border-radius: 0 4px 4px 4px; }
::-webkit-scrollbar-button { background: transparent; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-track-piece { background: transparent; }
::-webkit-scrollbar-thumb { background: #fff; border-radius: 0; border-right: 5px solid #cc3434; }



/* --------------- middle section starts -------------- */
.benefits{
	margin-top:40px;
}
.benefits p{
	text-align:center;
}
.benefits_icon{
	width:108px;
	margin:0 auto;
	position:relative;
}
.benefits_icon img{
	width:108px;
	position:relative;
}
.benefits_icon span{
	color:#0bb9ee;
	font-size:40px;
	left:0;
    position:absolute;
    text-align:center;
    top: 35px;
    width: 100%
}
.benefits h2{
	color:#7d7d7d;
	font-size:15px;
	margin-bottom:5px;
	line-height:22px;
}
.gallery_block {
	position:relative;
	overflow:hidden;
}
.gallery_block img {
	display:block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform:scale(1);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}
.over_lay {
	background:url('../images/header_gradient.png') left top repeat-x;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	display:block;
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}
.gallery_block:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform:scale(1.2);
	-webkit-transition: all .7s ease-in-out;
	-moz-transition: all .7s ease-in-out;
	-o-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}
.gallery_block:hover .over_lay {
	background:rgba(0,0,0,.0);
}
.content_block {
	position:absolute;
	top:13%;
	z-index:1000;
	width:100%;
}
.content_block.left_side {
	position:absolute;
	top:32%;
	z-index:1000;
}

.content_block h1 {
	border-bottom:6px solid #fff;
	text-align:center;
	display:table;
	margin:0 auto;
}
.content_block span {
	font-size:25px;
	color:#fff;
	font-weight:300;
	line-height:27px;
	text-align:center;
	display:block;
	width:70%;
	margin:0 auto;
	margin-top:12px;
}
.sepcial_style {
	font-size:20px;
	font-weight:400;
	color:#000;
	line-height:21px;
}
.sepcial_style:before {
	content:"";
	width:2px;
	height:15px;
	background:#000;
	display:inline-block;
	vertical-align:middle;
	margin:0 7px;
	
}
.sepcial_style:first-child:before {
	background:none;
}
.customNavigation {
    float: right;
    margin-right: 8px;
    margin-top: 7px;
}
.customNavigation .prev {
	background: #ff4242;
    border-radius: 0;
    color: hsl(0, 0%, 100%);
    display: inline-block;
    font-size: 12px;
    height: 30px;
    left: 0;
    line-height: 18px;
    text-align: center;
    text-shadow: none;
    transition: all 0.3s ease-in-out 0s;
    width: 30px;
}
.customNavigation .next {
	background: #ff4242;
    border-radius: 0;
    color: hsl(0, 0%, 100%);
    display: inline-block;
    font-size: 12px;
    height: 30px;
    left: 0;
    line-height: 18px;
    text-align: center;
    text-shadow: none;
    transition: all 0.3s ease-in-out 0s;
    width: 30px;
}
.customNavigation a:hover {
	color:#fff !important;
}
/* --------------- middle section ends -------------- */
/* -------------- contact sec starts ------------------------ */
.contact_sec h2 {
	color:#fff;
	font-weight:900;
	padding-top:0;
}
.contact_sec h4 {
	font-size:30px;
	font-weight:400;
	text-transform:inherit;
	text-align:center;
	
}
.contact_sec h4 span a {
	color:#ff4242;
	text-align:center;
}
#paralax { 
		background: url(../images/contact-bkgnd_02.jpg) 50% 0 fixed; 
		height: 400px;  
		margin: 0 auto; 
		width: 100%; 
		position: relative; 
		padding: 150px 0;
}
/* ---------- Video topic section ------------ */

/* ---------------- tab section ---------------------- */

.holiday_destinations {
	padding-bottom:50px;
}
.place_tabs {
    border-bottom: 0;
	text-align:center;
	margin-bottom:28px;
}
.place_tabs .nav > li {
	border:0;
	float:none;
	display:inline-block;
	margin-bottom:0;
	height:35px;
	margin-bottom:10px;
	line-height:35px;
	border-radius:none;
}
.place_tabs .nav > li > a {
	background:none;
	height:35px;
	line-height:12px;
	text-align:center;
	text-transform:uppercase;
	color:#000;
	font-size:13px;
	font-weight:bold;
	border-radius:0;
	border:0;

}
.place_tabs .nav > li.active > a {
	background:#ff0000;
	text-align:center;
	text-transform:uppercase;
	border:0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	border-radius:0;
	vertical-align:middle;
	
}
/* .place_tabs .nav-tabs > li > a {
	border-radius:0;
} */
.place_tabs .nav > li > a:hover {
	background:#ff0000;
	color:#fff !important;
	border:0;
}
.place_tabs .nav > li.active > a:hover {
	background:#ff0000;
}
.place_tabs {
	border:0;
}

/* .tab-content {
	background-color: rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.1);
    padding: 11px 10px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	border: 2px solid #fff !important;
	border-top: none !important;
	width: 58%;
} */


.search_box .nav-tabs {
    border-bottom: none !important;
    width: 70%;
    margin: 0 auto !important;
    padding: 0 !important;
	overflow: hidden;
}
.search_box  .tab-content {
    width: 70%;
    margin: 0 auto;
	border: none;
	/* margin-top: 5px; */
}
.search_box .nav-tabs > li.active > a,.search_box .nav-tabs > li.active > a:hover,.search_box .nav-tabs > li.active > a:focus{
	background: transparent;
	border: none;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	color: #ef3434;
	padding: 5px 10px;
	cursor: pointer;
}
.search_box  .nav > li > a, .search_box  .nav > li > a:hover {
	padding: 5px 10px;
	border: 2px solid rgba(215, 44, 44, 0.6);
	border-bottom: none;
	background-color: rgba(255,66,66,.8);
    background: rgba(255,66,66,.8);
    color: #fff;
	margin-bottom: 2px;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.search_box .nav-tabs > li {
    font-size: 14px;
	margin-bottom: 0px;
}
.zero-paading {
    padding: 16px 0 0 5px;
}
input.locations {
	background-image: url(../images/location.png);
	background-position: 11px;
	background-repeat: no-repeat;
	padding-left: 42px;
}
.tab-forms {
	margin: 0;
	padding: 0;
}
.tab-forms li {
	display: inline;
	list-style: none;
}
form.form-search {
    width: 97% !important;
    float: left;
}
.form-group-rentals {
	width: 100%;
}
.form-control {
	width: 100% !important;
}
.form-btn {
    background: #ef3434;
    border: none;
    color: #fff;
    padding: 5px 26px;
    border-radius: 6px;
	font-size: 13px;
    font-weight: bold;
	padding: 5px 31px;
}
.form-group-rentals input.locations {
	background-image:url(../images/flight.png);
	background-position:11px;
	background-repeat:no-repeat;
	padding-left:30px;
} 
.form-group-rentals input.vacation_rent {
	background-image:url(../images/location.png);
	background-position:11px;
	background-repeat:no-repeat;
	padding-left:30px;
}
.transparent-bg {
	background-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid #fff;
	border-top: none;
	float: left;
	width: 100%;
	padding-left: 10px;
}
.panel-group .panel{
	background-color: rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.4);
    color: #fff !important;
	border: none;
}
.panel-collapse > .panel-body {
	background: transparent !important;
}
.panel-default > .panel-heading {
    color: #fff;
	background-color: rgba(255, 0, 0, 0.7);
	background: rgba(255, 0, 0, 0.7);
    border: 1px solid #fff;
    padding: 6px 14px;
}
.panel-default > .panel-heading a {
	color: #fff;
	font-size: 14px;
}
.panel-default > .panel-heading a:hover {
	color: #fff;
}


/* --------------- tab section ends ----------- */


/* only for mobile css */


.hide-in-mobile {
	display: block;
}
.only-for-mobile {
	display: none;
}
.holiday_destinations h2 {
	margin:30px 0 15px;
}
.featured_video .video_box_home a {
	position:relative;
	display:block;
	overflow:hidden;
	margin-bottom:2px;
}
.featured_video > [class*='col-'] {
    padding-right:1px;
    padding-left:1px;
}
.featured_video .overly_content {
	top:45%;
	position:absolute;
	width:100%;
	text-align:center;
	z-index:11;
	padding:10px;
}
.featured_video h3 {
	width:100%;
	text-align:center;
	line-height: 25px;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}
.featured_video .video_box_home img {
	display:block;
	width:100%;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform:scale(1);
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.featured_video .video_box_home .over_layer {
	background:rgba(0,0,0,1);
	width:100%;
	top:0;
	height:100%;
	position:absolute;
	opacity:.4;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
.featured_video .video_box_home:hover .over_layer {
	opacity:0;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
.featured_video .video_box_home:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform:scale(1.2);
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}
.featured_video .overly_content p {
	font-size:14px;
	font-weight:300;
	line-height:22px;
	text-align:center;
	color:#fff;
	padding-top:5px;
}
.chat_box {
	position:absolute;
	right:15px;
	bottom:15px;
	font-size:14px;
}
.chat_box span {
	margin-right:5px;
	color:#fff;
}
/* -------------- contact sec ends ------------------------ */
/* -------------------- footer above section starts --------------- */
.footer_above h4 {
	color:#000;
	text-transform:inherit;
	text-align:center;
	font-size:20px;
	font-weight:900;
	margin-bottom:10px;
}
.footer_above p {
	color: #878787;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	text-align: center;
}
.footer_above h3 {
	color:#ff4242;
	text-transform:inherit;
	text-align:center;
	font-size:30px;
	font-weight:900;
	margin-bottom:20px;
	text-align:center;
}
.footer_above h6 {
	color:#000;
	font-weight:900;
	font-size:14px;
	margin-bottom:10px;
	text-align:left;
}
.social-media {
	width: 100%;
    float: left;
	margin: 2px;
}
.social-media li {
	border-radius: 6px;
	display: inline;
	float: left;
	list-style: outside none none;
	margin: 2px;
	padding: 2px 8px;
    text-align: center;
	width: 45%;
	cursor: pointer;
}
.social-media li a {
	color: #fff;
}
.social-media em {
	padding-left: 8px;
}
.social-media li:nth-child(1) {
	background: #3b5999;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(2) {
	background: #39a0ce;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(3) {
	background: #dc4a38;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(4) {
	background: #cc2127;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(5) {
	background: #34465d;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(6) {
	background: #517fa4;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(7) {
	background: #17b3e8;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(8) {
	background: #0177b5;
	transition: background 0.5s ease-out;
}
.social-media li:nth-child(9) {
	background: #d82624;
	transition: background 0.5s ease-out;
}

.social-media li:nth-child(1):hover {
	background: #133a8d;
}
.social-media li:nth-child(2):hover {
	background: #0c84b9;
}
.social-media li:nth-child(3):hover {
	background: #cb1b06;
}
.social-media li:nth-child(4):hover {
	background: #992529;
}
.social-media li:nth-child(5):hover {
	background: #34465d;
}
.social-media li:nth-child(6):hover {
	background: #316792;
}
.social-media li:nth-child(7):hover {
	background: #147fa3;
}
.social-media li:nth-child(8):hover {
	background: #0e6897;
}
.social-media li:nth-child(9):hover {
	background: #ac0604;
}

.newsletter input {
	border:1px solid #dfdfdf;
	border-radius:4px;
	height:40px;
	font-size:14px;
	padding-left:15px;
	line-height:40px;
	max-width:270px;
	width:100%;
	margin-bottom:10px;
}
.newsletter input[type="submit"] {
	text-transform:uppercase;
	font-weight:900;
	font-size:14px;
	text-align:center;
	background:#ff4242;
	border:0;
	max-width:270px;
	width:100%;
	color:#fff;
	transition: background 0.5s ease;
}
.newsletter input[type="submit"]:hover {
	background: #e12b2b;
}

/* -------------------- footer above section ends --------------- */
/* ------------ Footer ----------------- */

.footer_container {
	background: #fff;
	padding-top: 50px;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 19px;
}
.footer_container .social_media {
	text-align: center;
}
.footer_container h4 {
	border-bottom: 1px solid #282828;
	display: table;
	padding-bottom: 10px;
	margin-bottom: 15px;
	color: #fff;
}
.footer_container .social_media ul li a {
	background: #0a0a0a;
}
.footer_container .social_media ul li a i {
	color: #fff;
}
.footer_container .lists {
	margin-left: 15px;
}
.footer_container .lists li {
	list-style-position: outside;
	list-style: disc;
}
.padding_right_none {
	padding-right: 0;
}
.footer_container .quick_links {
	text-align: center;
	background: #fff;
	padding: 20px 0;
}
.footer_container .quick_links li {
	display: inline-block;
	margin-right: 15px;
}
.footer_container .quick_links li:last-child {
	margin-right: 0;
}
.footer_container .quick_links li a {
	font-size: 11px;
	color: #000;
	display: block;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}
.footer_below {
	color: #fff;
	font-size: 11px;
	background: #000;
	padding: 5px 0;
	text-align: center;
}
.footer_below p {
	color: #fff;
	text-transform: none;
	margin-bottom: 3px;
	font-size:11px;
}
.footer_below ul.privacy_links li {
	padding-right: 5px;
	display: inline-block;
}
.footer_below ul.privacy_links li a {
	color: #fff;
	border-right: 1px solid #fff;
	padding-right: 5px;
	text-transform: none;
	font-size:13px;
}
.footer_below ul.privacy_links li:last-child a {
	border-right: 0;
}



/* ----special styles ----------*/
.margin_top_20 {
	margin-top:20px;
}
.padding_up_ten {
	padding:15px 0
}
.padding_top {
	padding-top:45px;
}
.margin_top_30 {
	margin-top:30px;
}
.padding_bottom {
	padding-bottom:0;
}
.margin_bottom_20 {
	margin-bottom:20px;
}
.margin_bottom_30 {
	margin-bottom:30px;
}
.padding_bottom_forty {
	padding-bottom:40px;
}
.padding_bottom_hundred {
	padding-bottom:100px;
}
.special_head {
	margin-top:20px;
	margin-bottom:-10px;
}
.margin_right_none {
	margin-right:0 !important;
}
.text_content_center {
	text-align:center;
}
.general_list li {
	list-style:none;
}
.general_list li a {
	color:#000;
	font-size:14px;
	font-weight:400;
	line-height:24px;
}
.general_list li:first-child {
	border:0;
}
.padding_right_none {
	padding-right: 0;
}
.padding_left_none {
	padding-left: 0;
}
.destop_view {
	display: block;
}
.mob_view {
	display: none;
}
.container-fluid.position_relative {
	padding:0;
}
/*-----registration section--------- */
.baner-header{
	position: absolute; 
	top: 0px;
	width: 100%;
    max-width: 1200px;
}
.register_banner_text h1 {
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 65px;
	margin: 0;
	padding: 0;
	line-height:70px;
	text-transform:none;
	font-weight: 700;
	text-transform:uppercase;
}
.register_banner_text p {
	font-size: 25px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	line-height: 24px;
	color: #fff;
	display:block;
	text-align:center;
	text-transform:uppercase;
	margin-top:10px;
}
.register_banner_text {
	width: 100%;
	text-align:center;
	position: absolute;
	bottom: 15%;
}
.register_banner_text .text_content {
	max-width:100%;
	text-align:center;
	
}
.register_banner_text h2 {
	text-align: left;
	line-height: 47px;
}
.col-centered{
    float: none;
    margin: 0 auto;
}
.has_account{
	text-align: center;
    margin-top: 20px;
    padding-bottom: 20px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
    border-bottom: 1px solid #D5D5D5;
}
.login-btn{	
    border-radius: 4px;
    height: 40px;
    font-size: 14px;   
    line-height: 40px;   
    width: 100%;
    margin-bottom: 10px;
	background-color:#ff4242;
	padding:10px 39px 10px 39px;
	margin-left:15px;
	color:#fff;
	font-weight:600;
	transition: background 0.5s ease;
}
.login-btn:hover{
	color:#000;
	font-weight:600;
}
.registration-title{
	font-size:20px;
	line-height:25px;
	text-align:left;
	font-weight:600;
	margin-top:28px;
}
.registration-info{
	font-size: 15px;
	margin-top:15px;
	display: inline-block;
	padding:6px 15px 6px 15px;
	color:#BA5351;
	font-weight:500;
	border-radius:4px;
}
.input-register{
	height: 35px;
	background-color:#F0F0F0;
	border: 1px solid #F0F0F0;
	width:100%;
}
.agent-register textarea{
	height: 82px;
}
.agent-register .form-group{
	width:100%;
	margin-bottom:12px;
}
.agent-register .form-group textarea{   
	background-color:#F0F0F0;
	border: 1px solid #F0F0F0;
	width:100%;
}
.agent-register .form-group textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
p.register-label{
	margin-top:8px;
	margin-bottom:8px;
}
.agent-register input[type="radio"] {
    display:none;
	 
}
.agent-register .radio-inline {
	padding-left: 0px;
}
.agent-register label{
	font-weight:600;
	color:#000;
	font-size: 14px;
}
.agent-register input[type="radio"]+span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/check_radio_sheet_03.png) left top no-repeat;
    cursor:pointer;
}
.agent-register input[type="radio"]:checked +span {
    background:url(../images/check_radio_sheet_03.png) -19px top no-repeat;
}
.no-margin-bottom{
	margin-bottom:0px !important;
}
.margin-bottom-20{
	margin-bottom:20px;
}
.margin-bottom-35{
	margin-bottom:35px;
}
.submit-register{
	margin-top:30px;
	border-radius: 4px;
    height: 40px;
    font-size: 14px;      
    margin-bottom: 10px;
	background-color:#ff4242;
	width:180px;	
	color:#fff;
	font-weight:600;
	border: 0;
}
.submit-register:hover{ 
	color:#000;
}
.tooltip.top .tooltip-arrow{
	border-top-color:#f2dede;
}
.tooltip-inner{
	background-color:#f2dede;
	color:#B59E5B;
}
.register_banner_text p.baner-action-info{
	color:#000;
	font-size:20px
}
.register_banner_text span {
	color: #000;
	font-size: 20px;
	font-weight: 400;
}
a.terms-link{
	color:#ff4242;
}
.plan-container{
	border-radius:25px;
	padding :15px 10px 25px 10px;
	margin-bottom:20px;
}
.plan-container p{
	color: #fff;
	text-align: center;
	font-size: 15px;
}
.plan-container p.plan-title{	
	font-size: 35px;
	line-height: 40px;
	font-weight: 900;
	margin: 15px;
	text-transform: uppercase;
}
.plan-container p.plan-type{	
	font-size: 20px;
	font-weight: 900;
}
.plan-container p.plan-amount{
	padding-top:30px;	
	font-size: 80px;
    font-weight: 600;
}
.plan-container p.plan-amount span{	
    font-size: 18px;
    margin-top: -40px;
    position: absolute;
    margin-left: -6px;
}
span.terms-plan{
	font-size: 12px;
}
.preferred_plan{
	background-color:#0BB9EC;	
}
.premium_plan{
	background-color:#004155;	
}
.gold_premium_plan{
	background-color:#FF4242;
	padding-bottom:5px;
}
.gold_plan{
	background-color: #b59e5b;	
}
p.plan-period{	
	color: #fff;
	text-align: center;
	font-size: 19px;
	padding-top: 25px;
	font-weight: 500;
}
.agent-register-link{
	text-align: center;
    margin-top: 30px;
    padding-bottom: 20px;
    color: #000;
    font-weight: 600;
    font-size: 18px;   
	line-height:40px;
}
.agent-register-link span{
	font-size: 15px;
    color: #A4A4A4;
    font-weight: normal;
}
.top-tip{
	background:url(../images/yacht_bg_img_ofr.jpg) no-repeat;
	width:100%;	
	padding-bottom:50px;
	background-size:cover;
}
.top-tip p{
	color:#FFF;
	font-size:15px;
	text-align:center;
	margin:0px 16% 0px 16%;
	font-weight:400;
        max-width: 1000px;
}
p.tip-title{	
	font-size:26px;
	line-height: 35px;
	font-weight:600;
	padding-top:50px;	
}
.gold-color{
	color:#C43332;
}
.mob-main-h1{
	color: #000;
    margin-top: 25px;
    line-height: 34px;
}
.mob-main-h1+p.baner-action-info{
	color: #000;
    text-align: center;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.agent-register input::-webkit-input-placeholder,.agent-register textarea::-webkit-input-placeholder {
    font-size: 14px;    
	color:#6F6F6F !important;
}

/*----------- Property Section start -----------*/

.property-sec {
	float: left;
	padding: 10px 0;
	position: relative;
	width: 100%;
	z-index: 100;
}
.mobile-align {
	float: right;
}
.property-sec p, .property-sec h3, .property-sec span, .property-sec h4, .book-now-modal h3 {
	color: #393f4d;
}
.property-sec h3, .book-now-modal h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 25px;
	margin-bottom: 0;
	padding: 11px 0;
	text-align: left;
}
.book-now-modal h3 {
	padding: 0
}
.property-sec span, .book-now-modal span {
	font-size: 15px;
	font-weight: 900;
	color: #ff4242;
}
.property-align h3 {
	padding-bottom: 0 !important;
}
.property-sec h2 {
	font-size: 30px;
	font-weight: 900;
	text-align: left;
	color: #ff4242;
	text-transform: uppercase;
	margin: 0; 
}
.property-sec mark {
	background: transparent none repeat scroll 0 0;
	font-size: 15px;
	font-weight: 100;
	padding-left: 16px;
	text-transform: none;
}
.property-align {
	padding: 8px 0 15px;
	float: left;
	width: 100%;
}
.details-wrapper {
	border-bottom: 1px solid #d7d7d7;
	padding: 15px 0;
}
.details-wrapper .fa {
	float: left;
	margin: 0;
	padding: 4px 9px 0 0;
	color: #393f4d;
}
.property-sec h4 {
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	margin: 0;
	text-transform: none;
}
.details-wrapper .fa {
	padding-right: 8px;
}
.details-wrapper span {
	margin-left: -10px;
	position: absolute;
}
.details-wrapper p {
	text-align: left;
}
.property-sec .fa-map-marker {
    padding-right: 8px;
}
.semicol {
	color: #ff4242;
	float: left;
	font-size: 15px;
	font-weight: 900;
	padding-right: 8px;
}
#google-map {
	min-height: 285px;
}
.maps {
	width: 100%;
	padding: 0;
}
.icon-key, .ico-hand-home {
	width: 23px;
	height: 21px;
}
.icon-key {
	background: rgba(0, 0, 0, 0) url("../images/icon-key.png") no-repeat scroll 0 0;
	float: left;
	margin-right: 5px;
}
.ico-hand-home {
	background: rgba(0, 0, 0, 0) url("../images/ico-hand-home.png") no-repeat scroll 0 0;
	float: left;
	margin-right: 5px;
}
.left-group-wrapper th {
	color: #000;
	font-size: 14px;
}
.left-group-wrapper td {
	color: #ff4242;
	font-size: 14px;
	text-align: center;
}
/* .property-sec .top-buffer {
	margin-top: 25px;
} */
.property-details-wrapper {
	width: 100%;
	/* float: left; */
}
.left-group-wrapper {
	float: left;
	margin: 23px 0 0;
	width: 100%;
}
.left-group-wrapper h3 {
	padding: 11px 0 25px;
}
.left-group-wrapper .table.table-bordered th, .left-group-wrapper .table.table-bordered td {
	text-align: center;
}
.property-head {
	z-index: 1 !important;
}
.property-margin {
	margin-top: -140px;
	z-index: 999 !important;
	background: #fff;
	padding-top: 25px;
}
.property-sec form.form-search {
	padding: 5px 0;
	width: 100% !important;
}
.property-sec .btn-default, .btn-pay {
	width: 100%;
	margin: 16px 0;
	border: none;
	background: #ff4242;
	color: #fff;
	font-weight: 600;
	padding: 9px 20px;
	transition: background 0.5s ease;
	text-transform: uppercase;
}
.btn-pay {
	border-radius: 0;
	text-transform: uppercase;
}
.book-now-modal {
	border-radius: 0;
	color: #000;
}
.book-now-modal p {
	color: #000;
	font-size: 12px;
}
.book-now-modal .fa-calendar {
	padding: 0 5px;
}
.book-now-modal mark {
	background: transparent;
	padding-left: 20px;
}
.modal-body table mark {
	background: transparent;
	color: #ff4242;
	padding: 0;
}
.book-now-modal .modal-body {
	padding: 15px 45px;
}
.book-now-modal table {
	width: 100%;
}
.book-now-modal td {
    border: 1px solid #e0e0e0;
	font-size: 14px;
    padding: 8px 5px;
}
.book-now-modal .modal-header, .book-now-modal .modal-footer {
	border: none;
}
.book-now-modal .close {
	background: transparent none repeat scroll 0 0;
	float: right;
	margin-right: -34px;
	margin-top: -11px;
	opacity: 2;
}
.book-now-modal .modal-header {
	padding: 11px 0 0;
}
.property-sec .form-control, .property-sec .input-group-addon {
	border: none;
	background: #f0f0f0;
	box-shadow: none;
	color: #585858;
}
.property-sec .fa-calendar {
	color: #585858;
}
.room-details-wrapper {
	width: 100%;
	float: left;
	border: 1px solid #d7d7d7;
	margin: 10px 0 25px;
	padding: 0 8px;
}
.border-right-only {
	border-right: 1px solid #d7d7d7;
	padding: 8px 0;
}
.room-details-wrapper .col-md-4 {
	border-right: 1px solid #d7d7d7;
	padding: 4px 15px;
}
.no-border {
	border: none !important;
}
.room-details-wrapper img {
	float: left;
	/* left: 1px;
	position: absolute; */
}
.room-details-wrapper h3 {
	font-size: 20px;
	color: #ff4242;
	font-weight: 700;
}
.room-details-wrapper h3, .room-details-wrapper p {
	margin: 0;
	padding: 0;
	text-align: center;
}
.room-details-wrapper .left-only {
	left: 12px;
}
.icon-wrapper {
	float: none;
	margin: 0 auto;
	padding: 9px 9px 0;
	text-align: center;
}
.property-sec .top-padding {
	padding: 10px 0;
}
.prev .glyphicon, .next .glyphicon {
	color: #393f4d;
	font-weight: normal;
}
.picker-switch {
    color: red !important;
    font-size: 15px !important;
    font-weight: bold;
	text-transform: uppercase;
}

/* Date picker */

.timepicker {
	display: none;
}
#datetimepicker12 .col-md-6 {
	width: 100%;
}
.date-picker .form-group {
	border: 3px solid #c6c6c6;
	padding: 24px;
	margin: 25px 0;
}
.date-picker td {
	color: #000;
}
.day.active.today {
	background: #ff4242 !important;
}
.day.old.today:hover {
	background: #ed3b3b !important;
}
.bootstrap-datetimepicker-widget table td.today::before {
	border-color: rgba(0, 0, 0, 0.2) transparent #fff !important;
}
.day.active {
	background: #ababab !important;
}
.bootstrap-datetimepicker-widget table {
    font-size: 14px;
    font-weight: 300;
    margin: 0 auto !important;
    width: 83% !important;
}

/* Date picker end */

/* gallery */

.carousel {
    margin-bottom: 15px;
    padding: 0;
}
.carousel .fa {
	text-shadow: none;
}
.carousel .fa:hover {
	color: #454545;
}
/* The controlsy */
.carousel-control {
	left: -32px;
    height: 40px;
	width: 40px;
    background: none;
    border: 4px solid;
    border-color: transparent;
    border-radius: 23px 23px 23px 23px;
    margin-top: 60px;
	color: #393f4d;
	opacity: 1;
}
.carousel-control.left, .carousel-control.right {
	background: transparent;
}
.carousel-control.right {
	right: -32px;
}
/* The indicators */
.carousel-indicators {
	right: 50%;
	top: auto;
	bottom: -10px;
	margin-right: -19px;
}
/* The colour of the indicators */
.carousel-indicators li {
	background: #cecece;
}
.carousel-indicators .active {
	background: #428bca;
}
.gallery-padding {
	float: left;
	padding: 0 20px;
	width: 100%;
}
.btn-default:hover, .login-btn:hover {
	background: #e12b2b;
	color: #fff;
}
/*----------- Property Section end -----------*/

/*----------- Rentals type start -----------*/

.choose-rent-wrapper {
	padding: 35px 0 0;
}
.previews-btn, .save-btn {
	border: 0 none;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 10px;
	margin-top: 30px;
	padding: 9px 28px;
	text-transform: uppercase;
}
.previews-btn {
	background-color: #ff4242;
	transition: background 0.5s ease;
}
.save-btn {
	background-color: #0bb9ec;
	transition: background 0.5s ease;
}
.previews-btn:hover {
	background: #e12b2b;
	color: #fff;
}
.save-btn:hover {
	background: #089ac5;
	color: #fff;
}
.choose-rent-wrapper h2 {
	text-align: left;
	margin: 0 0 30px;
}
.rent-types-wrapper p {
	margin: 0;
	color: #343434;
	font-weight: 400;
}
.rent-types-wrapper {
	border: 1px solid #d4d4d4;
	border-radius: 6px;
	padding: 20px 15px 10px;
	text-align: center;
}
.rent-types-wrapper h3 {
	color: #ff4242;
	font-family: "Roboto",sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.rent-types-wrapper p {
	text-align: center;
	color: #343434;
}
.radio-wrapper {
	margin-top: -9px;
	text-align: left;
	width: 60px;
}

/* Radio button styles */

.all-plans input[type=checkbox]:not(old),
.rent-types-wrapper input[type=checkbox]:not(old),
.rent-types-wrapper input[type=radio   ]:not(old),
.all-plans input[type=radio   ]:not(old) {
	margin: 0;
	padding: 0;
	opacity: 0;
}
.rent-types-wrapper input[type=checkbox]:not(old) + label,
.rent-types-wrapper input[type=radio   ]:not(old) + label {
	display: inline-block;
	margin-left: -13px;
	background: url('../images/checks.png') no-repeat;
	line-height: 24px;
	height: 47px;
	background-position: -6px -4px;
	width: 50px;
	cursor: pointer;
}
.rent-types-wrapper input[type=checkbox]:not(old):checked + label,
.all-plans input[type=checkbox]:not(old):checked + label{
	background-position: -6px -3px;
}
.all-plans input[type=radio]:not(old):checked + label,
.rent-types-wrapper input[type=radio]:not(old):checked + label{
	background-position: -6px -60px;
}

/* Radio button style end */

/*----------- Rentals type end -----------*/


/*----------- Rental plans start -----------*/

.rental-plans {
	padding-top: 47px;
	padding-bottom: 30px;
}
.rental-plans h2 {
	text-align: left;
	margin-bottom: 28px;
}
.rental-plans p {
	font-weight: 400;
}
.rental-plans mark {
	background: transparent;
	color: #ff4242;
}
.rental-plans h3 {
	font-size: 20px;
	line-height: 25px;
	text-align: left;
	font-weight: 400;
	color: #000;
	margin: 40px 0;
}
.radio-container {
	width: 100%;
}
.radio-container p {
	float: left;
}
.radio-align {
	float: right;
	margin-top: -11px;
	text-align: right;
	margin-left: -14px !important;
}
.rental-plans .gold_premium_plan {
	padding-bottom: 25px;
}
.for-sale-bd {
	background: #3f5ec7 !important;
}
.margin-btn {
	margin-right: 15px;
	margin-left: 15px;
}

/* Radio button style */

.all-plans input[type=checkbox]:not(old) + label,
.all-plans input[type=radio   ]:not(old) + label {
	display: inline-block;
	margin-left: -13px;
	background: url('../images/checks2.png') no-repeat;
	line-height: 24px;
	height: 40px;
	background-position: -2px -5px;
	width: 40px;
	cursor: pointer;
}
.all-plans input[type=checkbox]:not(old):checked + label{
	background-position: -2px -53px
}
.all-plans input[type=radio]:not(old):checked + label {
	background-position: -2px -53px
}
.edit-fee {
	background: #ed3030 none repeat scroll 0 0;
	border: medium none;
	border-radius: 4px;
	color: #fff;
	font-size: 75px;
	padding: 0 24px 0 5px;
	text-align: center;
	width: 70%;
}
.plan-padding0 {
	padding-top: 0 !important;
    margin-bottom: 0 !important;
}
.padding-six {
	padding-top: 6px !important;
}
.edit-fee:focus {
	border: none;
	box-shadow: none;
	outline: none;
}
.fade-out {
	color: #facaca;
}
.plan-container select {
	background: red;
}
.plan-container .fa-chevron-up, .plan-container .fa-chevron-down {
	background: #fff none repeat scroll 0 0;
	float: left;
	height: 0;
	position: relative;
	margin: 0 !important;
	cursor: pointer;
}
.plan-container .fa-chevron-up {
	line-height: 2;
	margin-left: -22px !important;
}
.plan-container .fa-chevron-down {
	line-height: 7;
	margin-left: -22px !important;
}

/*----------- Rental plans end -----------*/


/*----------- Rental Details page start -----------*/

h3 .fa.fa-map-marker {
	font-size: 30px;
}
.details-top-align {
	margin-top: 20px;
}
.details-section .form-control {
	background: #fff;
	border-radius: 0;
	border: 1px solid #d7d7d7;
	height: auto;
	padding: 9px 4px;
}
.flight-icon {
	background: url("../images/flight.png") no-repeat #fff !important;
	background-position: 7px 12px !important;
	padding: 10px 4px 8px 25px !important;
}
.date-icon {
	background: url("../images/date-icon.png") no-repeat #fff !important;
	background-position: 7px 12px !important;
	padding: 12px 4px 6px 28px !important;
}
.details-section .padding-zero {
	padding: 0;
}
.details-section select {
	font-size: 12px !important; 
	color: #969696 !important; 
}
.btn-availibality {
	background: #ff4242 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	margin: 0;
	padding: 10px 2px;
	width: 100%;
}
.btn-availibality a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.details-box-wrapper {
	width: 100%;
	float: left;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(7,8,8,0.26);
	-moz-box-shadow: 0px 0px 8px 0px rgba(7,8,8,0.26);
	box-shadow: 0px 0px 8px 0px rgba(7,8,8,0.26);
	position: relative;
}
.details-box-inner-wrapper {
	padding: 15px 12px 20px;
	width: 100%;
	float: left;
}
.details-section h4 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 15px;
}
.details-section h4 span {
	color: #ff4242;
}
.details-box-wrapper img {
	width: 100%;
}
.icon-wrapper img {
	width: auto;
}
.icon-wrapper > p.bedroom::before {
	content: url(../images/icon-bed-sm.png);
}
.icon-wrapper > p.sleeps::before {
	content: url(../images/icon-sleep-sm.png);
}
.icon-wrapper > p.bathroom::before {
	content: url(../images/icon-bathroom-sm.png);
}
.send-friend {
	font-size: 12px;
	color: #393f4d;
	font-weight: 400;
}
.send-friend .fa {
	font-size: 14px;
	padding-right: 3px;
}
.details-btn {
	padding: 4px 2px;
	width: 100%;
	color: #fff;
}
.details-btn:hover {
	color: #fff;
}
.details-btn a {
	color: #fff;
	text-decoration: none;
}
.details-btn-red {
	background: #ff4242 none repeat scroll 0 0;
}
.details-btn-red:hover {
	background: #d83434 none repeat scroll 0 0;
}
.details-btn-blue {
	background: #0bb9ee none repeat scroll 0 0;
}
.details-btn-blue:hover {
	background: #0290bb none repeat scroll 0 0;
}
.details-btn-grey {
	background: #393f4d none repeat scroll 0 0;
}
.details-btn-grey:hover {
	background: #272b34 none repeat scroll 0 0;
}
.details-btn-grey, .details-btn-blue, .details-btn-red {
	-webkit-transition: background 200ms ease-out 0.3s;
    -moz-transition: background 200ms ease-out 0.3s;
    -o-transition: background 200ms ease-out 0.3s;
    transition: background 200ms ease-out 0.3s;
}
.button-groups .col-md-4 {
	padding: 0 2px;
}
.transparent-box {
	background: rgba(0, 0, 0, 0.7);
	padding: 12px 10px;
	float: left;
	position: absolute;
	width: 100%;
}
.no-padding-wrapper {
	/*padding: 0;
	 margin-left: 15px;
	margin-right: 15px; */
}
.float-right-md {
	float: right;
}
.transparent-box h4 {
	color: #fff;
	font-weight: 900;
	margin: 0;
	padding: 0;
}
.transparent-box h4 span {
	color: #fff;
	float: right;
}
.g-map {
	float: left;
	height: 400px;
	margin-bottom: 3% !important;
	width: 100%;
}
.details-left-wrapper {
	width: 100%;
	float: left;
}
.details-left-wrapper .input-group-addon {
	background-color: transparent;
	border-radius: 0;
	border: 1px solid #d7d7d7;
	border-right: 0;
}
.details-left-rental-type {
	width: 100%;
	float: left;
	margin-top: 35px;
	overflow-x: hidden;
	overflow-y: scroll;
	max-height: 700px;
}
.details-left-rental-type input[type=checkbox].css-checkbox {
	position: absolute; 
	z-index: -1000; 
	left: -1000px; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height:1px; 
	width: 1px;
	margin: -1px; 
	padding: 0; 
	border: 0;
}
.details-left-rental-type input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
	padding-left: 22px;
	height: 17px; 
	display: inline-block;
	line-height: 17px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size: 13px;
	vertical-align: middle;
	cursor: pointer;
}
.details-left-rental-type input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
	background-position: 0 -17px;
}
.details-left-rental-type label.css-label {
	background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_3c95c1b029420a4c2a1a58642ba5ba37.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.check-box-group {
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
.second-row {
	float: left;
	padding-top: 14px;
	width: 100%;
}
.header-baner-details {
	height: 100px;
}
.header-baner-details img {
	height: auto;
	width: 100%;
}
.product-gallery-modal .modal-content {
	background-color: transparent !important;
	box-shadow: none;
	border: none;
}
.product-gallery-modal .modal-header, .product-gallery-modal .modal-footer {
	border: none;
}
.product-gallery-modal #jssor_1 {
	border: 5px solid #fff;
	width: 100% !important;
}
.product-gallery-modal .close > span {
	color: #fff;
	margin-right: -72px;
}
.product-gallery-modal .modal-header .close {
	margin-right: -31px;
	margin-top: -2px;
	opacity: 2;
}
.product-gallery-modal .modal-header .close:hover {
	background-color: transparent !important;
}
.product-gallery-modal .modal-body {
	margin: 0;
	padding: 0;
}
.border-right-zero {
	border-right: 0 none !important;
}
.overview-modal h4.modal-title {
	color: #ff4242;
	font-size: 16px;
}
.overview-modal .modal-content {
	border-radius: 0;
}
.overview-modal button.close:hover {
	background-color: transparent !important;
}
.overview-modal .modal-header .close {
	margin-right: -45px;
	margin-top: -2px;
}
.details-nav {
	float: none;
	margin: 0 auto;
	text-align: center;
}
.details-nav .pagination {
	margin: 50px 0 !important;
}
.details-nav .pagination > li > a, .pagination > li > span {
	background-color: #ffffff;
	border: 1px solid #fff;
	color: #393f4d;
	float: left;
	line-height: 1.42857;
	margin-left: -1px;
	padding: 3px 8px;
	position: relative;
	text-decoration: none;
	border-radius: 7px;
}
.details-nav .pagination > li > a:hover, .pagination > li > span:hover {
	background-color: #ff4242;
	border: 1px solid #ff4242;
	color: #fff;
}
.pagination span:hover {
	color: #fff;
	background-color: #ff4242;
}

/*----------- Rental Details page end -----------*/

/*----------- Rental register page start -----------*/

.register_banner_text {
	top: 50%;
	left: 50%;
	-webkit-transform:: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.register_banner_text h1 {
	font-size: 58px;
	line-height: 1.2;
    margin-bottom: 0px;
}
.register_banner_text .h1-xs,
.register_banner_text .h1-sm {
	font-weight: 700;
    text-transform: uppercase;
	display: block;
	color: #fff;
}
.register_banner_text .h1-sm {
	font-size: 42px;
}
.register_banner_text .h1-xs {
	font-size: 34px;
        line-height: 1.5;
}
.btn-red {
	color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 6px 20px;
	padding-top: 11px;
	height: 40px;
    border-radius: 3px;
    border: none;
	background: #ff4242;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;                  
    -moz-transition: all 0.3s ease-in-out;                 
    -o-transition: all 0.3s ease-in-out;   
    -ms-transition: all 0.3s ease-in-out;          
    transition: all 0.3s ease-in-out;
}
.btn-red:focus,
.btn-red:hover {
	background: #ec3737;
	color: #fff;
	font-weight: 700;
}
.register_banner_text .btn-red {
	margin-top: 20px
}
.banner-bottom-text {
	background: #037bbc;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	width: 100%;
	float: left;
	padding: 20px 0;
	margin-bottom: 50px;
}
.register-new-content .main-heading {
	color: #0c0e2b;
	font-size: 29px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}
.register-new-content .row-margin-vertical {
	margin: 60px 0 0 ;
	text-align: center;
}
.register-new-content .circle {
	position: relative;
	width: 120px;
	height: 120px;
	border: 3px solid #dbdbdb;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 15px;
}
.register-new-content .circle img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform:: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.register-new-content .yacht-charter .tittle {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1;
}
.register-new-content .yacht-charter p {
	text-align: center;
	color: #595959;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.register-new-content .yacht-charter .content {
	width: 100%;
	max-width: 260px;
	margin: 0 auto;
}
.register-new-content .yacht-charter .btn-red {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 70px;
}
.booking-step {
	width: 100%;
	float: left;
	background: #f5f5f5;
	padding: 30px;
	padding-left: 30px;
	padding-top: 50px;
	margin: 90px 0 0;
	position: relative;
}
.booking-step:before {
	content: '';
	background: #ff4242;
    position: absolute;
    width: 395px;
    height: 256px;
    margin: 0 auto;
    bottom: -30px;
    z-index: -1;
    right: -30px;
}
.small-red {
	border-color: #ff4242;
	border-width: 3px;
	width: 50px;
}
.booking-step h3 {
	color: #0c0e2b;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}
.booking-step h3 span {
	color: #050514;
    font-size: 16px;
    font-weight: 400;
}
.booking-step .steps {
	margin: 80px 0 0;
}
.booking-step .steps h3 {
	color: #116afd;
    font-size: 72px;
    font-weight: 300;
	text-align: center;
	line-height: 1;
	margin-bottom: 5px;
	position: relative;
}
.booking-step .steps h3:after {
	content: '';
	background: rgba(245, 245, 245, 0.5);
    position: absolute;
    width: 80px;
    height: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
.booking-step .steps h4 {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 10px;
}
.booking-step .steps p {
	color: #595959;
    font-size: 14px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 40px;
}
.booking-step .steps .content {
	width: 100%;
	max-width: 260px;
	margin: 0 auto;
}
.booking-step .steps .middle-border {
	position: relative;
}
.booking-step .steps .middle-border:before,
.booking-step .steps .middle-border:after {
	content: '';
	position: absolute;
	height: 50px;
	background: #000;
	opacity: 0.1;
	width: 1px;
	left: -50px;
    top: 110px;
}
.booking-step .steps .middle-border:after {
	left: auto;
    top: 110px;
	right: -50px;
}
.meeting-greeting {
	width: 100%;
	float: left;
	margin: 130px 0 50px;
}
.meeting-greeting h3 {
    color: #0c0e2b;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
}
.meeting-greeting h3 span {
    color: #050514;
    font-size: 16px;
    font-weight: 400;
	display: block;
	margin-bottom: 50px;
	margin-top: 10px;
}
.meeting-greeting .media {
	margin-bottom: 50px;
}
.meeting-greeting .media-left {
	float: left;
	min-width: 73px;
}
.meeting-greeting .media-heading {
	color: #000;
    font-size: 16px;
    font-weight: 700;
}
.meeting-greeting .media hr {
	width: 30px;
	border-color: #609cfe;
	border-width: 2px;
	margin: 10px 0 15px;
}
.meeting-greeting p {
	color: #595959;
    font-size: 14px;
	text-align: left;
	line-height: 1.6;
}
.mob-main-h1 {
	font-size: 28px;
	line-height: 1.2;
}
.mob-main-h1 .h1-sm {
	font-size: 24px;
	display: block;
}
.mob-main-h1 .h1-xs {
	font-size: 20px;
	display: block;
}

/*----------- Rental register page end -----------*/


.go-daddy-certified, .copy-right
{
    display:inline;
    float:left;    
}

.copy-right
{
    text-align: right;
    padding-right: 5px;
    padding-top: 6px;
}

.footer_below
{
    min-height: 37px;
}

.f-container
{
    max-width: 414px;
    margin: auto;
}


.btn-paypal2
{
    height: 39px;
    margin-top: 30px;
    margin-bottom: 10px;
    cursor: pointer;
    margin-left: 10px;
        float: right;
}

.btn-paypal-3, .btn-pay-1
{
        display: inline;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 34px;
    float: left;
    margin-left: 10px;
    cursor: pointer;
}

.form-error-message {
    display: none;
    color: #ff4242;
    font-size: 13px;
}

.copy-right span
{
    text-transform: capitalize;
}