/* CSS Document */
html{overflow-x: hidden;}
html,body{font-family: 'Raleway', sans-serif;}
.logo img{/*max-width:113px;*/transition: all 0.3s ease-in-out;}
#menu-toggle{position:absolute; z-index: 99; top:15px; right:0px; cursor: pointer;}
a{color:#999;}
a:hover{color:#d40d55;}
a.text-white{text-decoration:none;}
button:focus{outline:0px;}
.btn-link{color:#d40d55;}
.btn-link:hover{color:#ffc859;}

.height-5{height:5px; background-color: rgba(0,0,0,.1)}
.w-sm-auto{width:auto!important;}

.text-primary{color:#ffc859!important;}
.text-shadow{text-shadow: 0px 0px 5px rgba(0,0,0,0.75);}
.text-shadow.underline:after{box-shadow: 0px 0px 5px rgba(0,0,0,0.75);}
.text-black{color:#000;}
.text-black:hover{color:#000;}
.font-size-14{font-size:14px;}
.font-size-18{font-size:18px;}
.font-size-22{font-size:22px;}
.stroke{position:relative; z-index: 1;}
.stroke:before{position: absolute; content:''; height: 13px; top:50%; left: 0; width: 100%; background-color: #fff; transform: translateY(-50%); z-index: -1;}
.bg-dark{background-color:#000!important;}
.bg-primary{background-color:#ffc859!important;}
.bg-gradient-secondary{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00a99d+0,006d62+100 */
background: #ffc859; /* Old browsers */
}

.underline{position:relative;}
.underline:after{content:''; width:17px; height: 2px; margin:10px 0px; border-radius: 1px; display: inline-block;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
background: #ffc859; /* Old browsers */
}

.underline-white:after{
	background: #ffffff; /* Old browsers */	
	margin-bottom: 3px;
}

.lines{position:relative;}
.lines:after{content:''; width:150px; height: 2px;  border-radius: 1px; display: inline-block; position: absolute; left: 0px; bottom:-0.5em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
	background: #ffc859; /* Old browsers */
}
.lines:before{content:''; width:2px; height: 100px;  border-radius: 1px; display: inline-block; position: absolute; left: -20px; top:-50px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
	background: #000; /* Old browsers */
}

#benefits{background-position:bottom right; background-repeat: no-repeat; background-size: contain;}
.benefits_icon{max-width:56px;}

.b_icons{max-height:90px; width: 115px;}
.b_icons_2{max-height:130px; width: 180px;}

#menu-primary{ text-transform: uppercase; margin-top:38px; font-size: 18px;transition: all 0.3s ease-in-out;}
#menu-primary li {position: relative;}
#menu-primary li a{padding-top:0px; padding-bottom: 0px; color:#000; padding:0px 0.75em;}
#menu-primary li:last-child a{padding-right:0.5em;}
#menu-primary li.active{font-weight:bold; }
#menu-primary li:before{transition: all 1s linear}
#menu-primary li.active:before, #menu-primary li:hover:before{content:''; position: absolute; bottom: -1em; left: 0px; width: 100%; height: 4px; border-radius: 2px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
background: #ffc859; /* Old browsers */
background: -moz-linear-gradient(left,  #ffc859 1%, #d40d55 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffc859 1%,#d40d55 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffc859 1%,#d40d55 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc859', endColorstr='#d40d55',GradientType=1 ); /* IE6-9 */
} 

#menu-secondary{}
#menu-secondary li a{ color:#000; padding-left:1em;}


header.sticky .logo img{max-width:90px;}
header.sticky #menu-primary{margin-top:15px; font-size:16px;}
header.sticky #menu-primary li.active:before, header.sticky #menu-primary li:hover:before{bottom: -1.3em;}


header .navbar {
	position: fixed;
	top: 0px;
	left:0px;
	width:100%;
	z-index:99;
}
header .nav-item:not(:first-child){padding:10px 0px; font-size:18px; margin: 0px;}
header .navbar-collapse {
	position: absolute;
	top: 0px;
	right: -280px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	margin:0px;
	width:280px;
	transition: all 0.4s ease;
	display: block;
	background-color: #fff;
	height: 100vh;
	z-index:1050;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
header .navbar-collapse.collapsing {

	right: -280px;
	transition: all 0.2s ease;
	height: 100vh!important;
}
header .navbar-collapse.show {
	right: 0;
}

.btn-primary{
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
	background: #ffc859; /* Old browsers */
	color:#000;
	border:0px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
	
}
.btn-primary:hover{
	background: #BB861D; /* Old browsers */
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.5);
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.5);
}
.btn-secondary{
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc859+1,d40d55+100 */
	color: #fff; /* Old browsers */
	background:#000;
	border:0px;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: bold;
	
}
.btn-secondary:hover{
	background: #49340B; /* Old browsers */
}
.btn-secondary.focus, .btn-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.5);
}
.btn-outline-primary{border-color:#d40d55; color:#d40d55;}
.btn-outline-primary:hover{
	background: #d40d55; /* Old browsers */
	background: -moz-linear-gradient(right,  #ffc859 1%, #d40d55 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(right,  #ffc859 1%,#d40d55 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to left,  #ffc859 1%,#d40d55 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40d55', endColorstr='#ffc859',GradientType=1 ); /* IE6-9 */
	border:1px solid #d40d55;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
	background: #d40d55; /* Old browsers */
	background: -moz-linear-gradient(right,  #ffc859 1%, #d40d55 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(right,  #ffc859 1%,#d40d55 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to left,  #ffc859 1%,#d40d55 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40d55', endColorstr='#ffc859',GradientType=1 ); /* IE6-9 */
	border:1px solid #d40d55;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.5);
}
.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.5);
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #d40d55;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.25);
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: #495057;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(212,13,85,.25);
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: rgba(212,13,85,.25);
    border-color: rgba(212,13,85,.25);
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #d40d55;
	background: #d40d55; /* Old browsers */
	background: -moz-linear-gradient(right,  #ffc859 1%, #d40d55 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(right,  #ffc859 1%,#d40d55 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to left,  #ffc859 1%,#d40d55 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d40d55', endColorstr='#ffc859',GradientType=1 ); /* IE6-9 */
}

.banner-container, .banner .container{min-height:600px;}

.banner{background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative;}

.banner .banner-text{z-index:2;}
.owl-nav{position:absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    margin: 0!important;    padding: 0; pointer-events: none;}
.owl-theme .owl-nav [class*=owl-]:hover{color:#000;}
.dots{position: absolute; bottom: 0px; left: 0px; width: 100%; background-color: rgba(255,255,255,0.6); z-index: 3;}
.dots .owl-dot{opacity:0.5; cursor: pointer;}
.dots .owl-dot:hover{opacity:1;}
.dots .owl-dot:before{content:''; position: relative; display: block; height: 4px; width: 100%; background-color: #000; border-radius: 2px; margin-bottom:15px; }
.dots .owl-dot.active{opacity:1;}


.rooms_items .owl-nav { font-size:22px;}
.rooms_items .owl-nav .owl-next:before, 
.rooms_items .owl-nav .owl-prev:before{
	content: "";border-radius: 50%; background-color: rgba(0,0,0,0.1); position: absolute; width: 48px; height: 48px; top:50%; left:50%; transform: translate(-50%,-50%); z-index: -1;
}
.rooms_items .owl-next {
	pointer-events: all;
	height: 50%; position: absolute; right:-60px; top:0; width:50px; text-align: center ;
    opacity: 1;
    background: -moz-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%)!important;
    background: -webkit-linear-gradient(right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)!important;
    background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(v,0.3) 100%)!important;
}
.rooms_items .owl-prev {
	pointer-events: all;
	height: 50%; position: absolute; left:-60px; top:0; width:50px; text-align: center ;
    opacity: 1;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%)!important;
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%)!important;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(v,0.3) 100%)!important;
}

.striped{}
.striped:before{
	position: absolute; z-index: -1; background: url(../img/img_bg.png); left:-20px; bottom: -20px; width: 100%; height: 100%; content:'';
}

textarea.rounded-pill{border-radius:20px!important;min-height: 100px;}

.logo-footer img{max-width:99px;}
footer a{color:#ffffff;}
footer a:hover{color:#eee;}
.footer-strip{border-top:4px solid #ffc859; }

#leadnet{ background:url(../img/leadnet.png) no-repeat center center; display:inline-block; text-align:right;}
#leadnet a{display:inline-block;width:68px; height:15px;}


/* ********************** INNER *****************  */

#map{min-height:500px;}
.bg-img{background-size:cover; background-position: center center; background-repeat: no-repeat;}
.half_height{min-height:50vh}
.bg-gradient{position:relative;}
.bg-gradient:before{content:''; top:0; left: 0; position: absolute; height: 100%; width:100%; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006d62+0,00a99d+100 */
background: #ffc859; /* Old browsers */
display:block;
opacity:0.4;
z-index:0
}

.sticky-menu{position:sticky; top:120px;background: #ffffff;}



/* #Media Queries  */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 1366px) {
		.banner-container, .banner .container{min-height:550px;}	
	}
	
	@media only screen and (min-width: 959px) {

		}
		

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		header .logo img,header.sticky .logo img{/*max-height:50px;*/}
		#menu-primary li a, #menu-secondary li a {padding:0px;}
		#menu-primary li, #menu-secondary li {margin-bottom:10px;}
		header.sticky #menu-primary li.active,header.sticky #menu-primary li:hover, #menu-primary li.active:before, #menu-primary li:hover:before{bottom:0px!important;}
		.w-100{width: 100%!important}
		.banner{background-position:center center;}
		.banner-container, .banner .container{min-height:460px;}

		.b_icons{max-height:80px;}
		#benefits{padding-bottom:200px;}
		.team_items .owl-prev{left:-30px;}
		.team_items .owl-next{right:-30px;}
		.features_img{margin-top:-300px;}
		.rooms_items .owl-next{ right:0px;}
		.rooms_items .owl-prev{left:0px;}
		
		.display-4{font-size:2.5em;}
		.lines{margin-bottom:30px; margin-left:20px;}
		}
	

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

		}

