@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.woff2') format('woff2'),
        url('../fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Heavy.woff2') format('woff2'),
        url('../fonts/Lato-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Light.woff2') format('woff2'),
        url('../fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Italic.woff2') format('woff2'),
        url('../fonts/Lato-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Medium.woff2') format('woff2'),
        url('../fonts/Lato-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Semibold.woff2') format('woff2'),
        url('../fonts/Lato-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}




body{
	margin: 0;
	padding: 0;
	font-size: 17px; 
	color:#413F40;
	font-family: 'Lato';
}
html{
	scroll-behavior: smooth;
}
*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
/*comman-area*/
ol, ul{
	margin: 0;
	padding: 0;
}
img{
	display: block;
}
a{	
	transition: all 0.5s ease;
}
a:focus, a:hover, a:active{
	text-decoration: none;
	outline: none;
	
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-weight: normal;
	font-family: 'Lato'!important;
}

p{
	margin: 0;
	line-height: 28px;
}

img{
	max-width: 100%;
}
button:focus{
	outline: none;
	box-shadow: none;
}
.btn:hover,.btn:focus{
	background: transparent linear-gradient(90deg, #04AAAA 0%, #04AAAA 67%, #04AAAA 100%) 0% 0% ;
	color: #fff;
	border-color: #04AAAA ;
}


/* navber */
.top-bar{
	background-color: #F2F2F2 ;
	padding: 11px 0;
}
.top-width{
	max-width: 1640px;
	width: 100%;
	margin: 0 auto;
}
.top-text p{
	font-size: 14px;
	color: #413F40;
	font-weight: 500;
}
.top-text ul{
	list-style: none;
	margin: 0 0 0 auto;
	display: table;
}
.top-text ul li{
	display: inline-block;
	margin: 0 30px 0 0;
}
.top-text ul li:last-child{
	margin-right: 0;
}
.top-text ul li a{
	color: #413F40;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	align-items: center;
}
.top-text ul li a:hover{
	color: #04AAAA;
}
.top-text ul li a img{
	margin: 0 10px 0 0;
}

.navbar-toggler-icon{
	color: #017cc0;
	margin-top: 8px;
}
.navbar-brand{
	margin: 0;
	padding: 0px 0 0 0;
	width: 200px;
}
.navbar{
	min-height: 100px;
	padding: 0;
}
.navbar-expand-lg .navbar-nav{
	margin: 0 0 0 auto;
}
.navbar-expand-lg .navbar-nav .nav-item{
	margin: 13px 25px 0 0;
}
.navbar-expand-lg .navbar-nav .nav-item:last-child{
	margin: 0 0 0 0px;
}
.navbar-expand-lg .navbar-nav .nav-link{
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0px;
	color: #201E1F;
}
.navbar-expand-lg .navbar-nav .nav-link:hover{
	color: #04AAAA;
}

.navbar-expand-lg .navbar-nav .top-btn a{
	width: 155px;
	height: 50px;
	color: #fff;
	background-color: #1E62AB;
	line-height: 50px;
	border-radius: 100px;
	text-align: center;
	font-weight: 600;
	font-size: 17px;
	letter-spacing: 0px;
}
.navbar-expand-lg .navbar-nav .top-btn a:hover{
	color: #fff;
	background-color: #04AAAA;
}

ul.dropdown-menu li > ul.dropdown-menu{
	left: 100%;
	top: 0;
}

ul.dropdown-menu li:hover > ul.dropdown-menu, ul.dropdown-menu li:focus > ul.dropdown-menu{
	display: block
}
.dropdown-menu{
	background-color: #fff;
	border-radius: 0;
	border: none;
}
.dropdown-item{
	color: #040403;
	font-size: 16px;
	padding: 5px 20px;
	text-transform: uppercase;
}
.navbar-expand-lg .navbar-nav .dropdown-menu .nav-item{
	margin: 0;
}
img.alignleft {
	float: left;
	margin: 15px 13px 15px 0;
}

img.alignright {
	float: right;
	margin: 15px 0 15px 15px;
}

img.aligncenter {
	float: none;
	margin: 15px auto ;
}



/* banner */
.banner-image{
	position: relative;
}
.banner-image::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: #201E1F;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
}
.banner-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: left;
	max-width: 1250px;
	width: 100%;
}
.banner-text h2{
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	margin: 0 0 20px 0;
}
.banner-text p{
	color: #fff;
	font-size: 23px;
	font-weight: 500;
	margin: 0 0 100px 0;
}
.comman-btn{
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	border: none;
	border-radius: 100px;
	width: 190px;
	height: 55px;
	transition: all 0.5s ease;
	background: transparent linear-gradient(90deg, #1E62AB 0%, #017CC0 67%, #04AAAA 100%) 0% 0% ;
	line-height: 40px;
}
.comman-btn:hover{
	background: transparent linear-gradient(90deg, #04AAAA 0%, #04AAAA 67%, #04AAAA 100%) 0% 0% ;
	color: #fff;
}


.banner-slider{
	position: relative;
}
.banner-slider .owl-carousel .owl-nav button.owl-next,
.banner-slider .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    width: 50px;
    height: 40px;
    left: -0px;
    top: 50%;
    font-size: 0;
    font-weight: bold;
    background-image: url('../images/slide-arow.png');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    border-radius: 0 5px 5px 0;
    background-color: rgb(32, 30, 31 , 1);
}
.banner-slider .owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -0px;
    transform: rotate(180deg);
}
.banner-slider .owl-carousel .owl-nav button.disabled{
	background-color: rgb(32, 30, 31 , 0.5);
}



.services-section{
	padding: 30px 0;
	background-color: #fff;
	box-shadow: 0px 5px 10px #0000001A;
}
.services-parent{
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.services-box{
	min-height: 160px;
	width: 16.66%;
	background-color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease;
	position: relative;
}
.services-box::before{
	content: "";
	width: 1px;
	height: 100%;
	background-color: #413F40;
	opacity: 0.2;
	position: absolute;
	top: 0;
	right: 0;
}
.services-box h6{
	font-size: 16px;
	color: #1E62AB;
	font-weight: 500;
	margin: 10px 0 0 0;
	transition: all 0.5s ease;
}

.services-icons{
	display: table;
	margin: 0 auto;
	position: relative;
	height: 40px;
}
.services-icons img{
	height: 40px;
	object-fit: contain;
	transition: all 0.5s ease;
}
.hover-icon{
	opacity: 0;	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease;
}

.services-box:hover{
	background-color: #1E62AB;
}
.services-box:hover .hover-icon{
	opacity: 1;
}
.services-box:hover .services-icon{
	opacity: 0;
}
.services-box:hover h6{
	color: #fff;
}
.services-box:last-child::before{
	display: none;
}





.homeabout-section{
	padding: 100px 0 30px 0; 
}
.homeabout-text h1{
	font-size: 28px;
	font-weight: 500;
	color: #201E1F;
	margin: 0 0 20px 0;
}
.homeabout-text h1 i{
	font-style: normal;
	color: #1E62AB;
}
.homeabout-text p{
	font-size: 16px;
	margin: 0 0 20px 0;
}


.homeabout-image img{
	display: table;
	margin: 29px 0 0 auto;
	border-radius: 5px;
	max-width: 426px;
	width: 100%;
	box-shadow: 10px 5px 20px #0000001A;
}
.schedule-btn{
	height: 50px;
	width: 160px;
	font-weight: 500;
	line-height: 37px;
}



.info-section{
	padding: 0 0 30px 0;
}
.info-box{
	margin: 0 0 30px 0;
	width: 100%;
	min-height: 255px;
	border: 0.5px solid #413F4080;
	border-radius: 5px;
	text-align: center;
	padding: 37px 22px 20px 22px;
	transition: all 0.5s ease;
}
.info-box:hover{
	box-shadow: 0px 0px 20px #00000026;
}
.info-box img{
	height: 45px;
	object-fit: contain;
	margin: 0 auto;
}
.info-box h4{
	color: #201E1F;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	margin: 13px 0 3px 0;
}
.info-box p{
	font-size: 13px;
	line-height: 22px;
	color: #413F40;
}


.facilities-section{
	background-color: #F2F2F2;
	padding: 60px 0;
}
.title{
	text-align: center;
	margin: 0 auto 32px auto;
/* 	max-width: 816px; */
	width: 100%;
}
.title h2{
	font-size: 34px;
	font-weight: 600;
	margin: 0 0 40px 0;
	position: relative;
}
.title h2::before{
	content: "";
	width: 100px;
	height: 2px;
	background-color: #1E62AB;
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
}


.facilities-tab .nav-tabs{
	border: none;
	margin: 0 auto 40px auto;
	display: table;
}
.facilities-tab .nav-tabs .nav-item{
	display: inline-block;
	margin: 0 50px 0 0;
}
.facilities-tab .nav-tabs .nav-item:last-child{
	margin-right: 0;
}
.facilities-tab .nav-tabs .nav-link{
	border: none;
	color: #201E1F;
	font-size: 16px;
	font-weight: 500;
	padding: 0 0;
	background-color: transparent;
	position: relative;
}
.facilities-tab .nav-tabs .nav-link::before{
	content: "";
	width: 14px;
	height: 9px;
	background-image: url('../images/tab-icon.png');
	background-size: cover;
	position: absolute;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: all 0.5s ease;
}



.facilities-icon{
	display: table;
	margin: 0 auto;
	margin-bottom: 4px;
	position: relative;
}
.facilities-icon img{
	height: 39px;
	object-fit: contain;
	margin: 0 auto;
}
.tabhover-icon{
	opacity: 0;	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease;
}
.main-icon{
	transition: all 0.5s ease;
}

.facilities-tab .nav-tabs .nav-link.active {
	color: #1E62AB;
	background-color: transparent;
}
.facilities-tab .nav-tabs .nav-link.active .tabhover-icon{
	opacity: 1;
}
.facilities-tab .nav-tabs .nav-link.active .main-icon{
	opacity: 0;
}
.facilities-tab .nav-tabs .nav-link.active::before{
	opacity: 1;
}

.pd-none{
	padding: 0;
}

.tabinner-wrape{
	background-color: #fff;
	padding: 45px 58px 22px 50px;
	min-height: 100%;
	border-radius: 5px 0 0 5px;
}
.tab-text{
	max-width: 500px;
	width: 100%;
}
.tab-text h3{
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	margin: 0 0 13px 0;
	color: #201E1F;
}
.tab-text p{
	color: #413F40;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 40px 0;
}
.tab-text ul{
	list-style: none;
	margin: 0;
}
.tab-text ul li{
	display: flex;
	align-items: center;
	margin: 0 0 15px 0;
	font-size: 14px;
	color: #413F40;
	font-weight: 500;
}
.tab-text ul li img{
	width: 20px;
	margin: 0 10px 0 0;
}
.tab-image img{
	border-radius: 0 5px 5px 0;
}




.around-section{
	padding: 60px 0 100px 0;
}
.head-new{
	margin-bottom: 70px;
	position: relative;
	max-width: 865px;
}
.head-new::before{
	content: "";
	width: 100px;
	height: 2px;
	background-color: #1E62AB;
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
}
.head-new h2{
	margin: 0 0 16px 0;
}
.head-new h2::before{
	display: none;
}


.around-text{
	margin-bottom: 45px;
}
.around-text h5{
	font-size: 20px;
	color: #201E1F;
	font-weight: 600;
	margin: 0 0 30px 0;
}
.around-inner{
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap:wrap ;
	margin: 0 -15px;
}
.around-wrape{
	padding: 0 15px;
	width: 33.33%;
}
.around-box{
	background-color: #fff;
	box-shadow: 2px 2px 10px #0000001A;
	border-radius: 5px;
	margin: 0 0 0 0;
	display: flex;
	transition: all 0.5s ease;
	align-items: center;
}

.around-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	background-color: #1E62AB;
	border-radius: 5px;
	transition: all 0.5s ease;
}

.around-data{
	width: calc(100% - 60px);
	padding: 0 0 0 15px;
}
.around-data h6{
	font-size: 14px;
	color: #201E1F;
	margin: 0 0 5px 0;
}
.around-data h4{
	font-size: 16px;
	color: #201E1F;
	font-weight: 600;
}
.around-box:hover .around-icon{
	background-color: #04AAAA;
}

.interest-box{
	margin: 0  auto;
	display: table;
}
.interest-box h4{
	font-size: 20px;
	line-height: 28px;
	color: #201E1F;
	margin: 0 0 22px 0;
	font-weight: 600;
}
.interest-box ul{
	list-style: none;
	margin: 0;
}
.interest-box ul li{
	font-size: 16px;
	margin: 0 0 16px 0;
	color: #201E1F;
	font-weight: 500;
}
.interest-box ul li img{
	display: inline-block;
	margin: 0 10px 0 0;
}




.footer{
	padding: 60px 0 87px 0;
	background-image: url('../images/foot-bg.jpg');
	background-size: cover;
	clear: both;
}
.foot-text{
	max-width: 490px;
}
.foot-text h3{
	font-size: 28px;
	color: #201E1F;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.foot-text h3 i{
	font-style: normal;
	color: #1E62AB;
}
.foot-text p{
	margin: 0 0 45px 0;
	color: #413F40;
}
.foot-text p strong{
	font-weight: 500;
	color: #201E1F;
}

.foot-box{
	display: flex;
	align-items: center;
	margin: 0 0 25px 0;
}
.foot-icon{
	width: 50px;
	height: 50px;
	background-color: #1E62AB;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	margin: 0 18px 0 0;
}
.foot-textinner h5{
	font-size: 18px;
	font-weight: 600;
	color: #201E1F;
	margin: 0 0 5px 0;
}
.foot-textinner h6 {
	font-size: 16px;
	color: #413F40;
}
.foot-textinner h6 a{
	color: #413F40;
}


.contact-box h3{
	margin: 0 0 20px 0;
	font-size: 28px;
	color: #201E1F;
	font-weight: 500;
}
.form-group{
	margin: 0 0 20px 0;
}
.form-control{
	width: 100%;
	height: 50px;
	background-color: #fff;
	border: 1px solid #413F4033;
	border-radius: 5px;
	padding-left: 30px;
	color: #413F40CC;
	font-weight: 300;
	font-size: 15px;
}
.form-control::placeholder{
	color: #413F40CC;
	font-weight: 300;
	font-size: 15px;
}
.textarea{
	height: 125px;
	padding-top: 10px;
}
.sent-btn{
	width: 130px;
	height: 50px;
	margin: 0 0 0 auto;
	display: table;
	line-height: normal;
}
.address-text{
	text-align: center;
	padding: 137px 0 0 0;
}
.address-text h4{
	font-size: 20px;
	font-weight: 600;
	color: #201E1F;
	margin: 0 0 4px 0;
}
.address-text p{
	font-size: 15px;
	font-weight: 500;
	color: #413F40;
	margin: 0 0 4px 0;
}
.address-text ul{
	list-style: none;
	margin: 0;
}
.address-text ul li{
	display: inline-block;
	margin: 0 21px 0 0;
}
.address-text ul li:last-child{
	margin-right: 0;
}
.address-text ul li a{
	font-size: 16px;
	font-weight: 600;
	color: #201E1F;
}


/* new section */
.locations-section{
	padding: 60px 0 0px 0;
}
/* .locations-main .row{
	justify-content: center;
} */
.locations-image{
	margin: 0 0 40px 0;
	text-align: center;
}
.locations-image img{
	height: 110px;
	width: 100%;
	object-fit: cover;
}
.locations-image h5{
	font-weight: bold;
	margin: 10px 0 0 0;
	font-size: 18px;
	color: #413F40;
}


.infodata-section{
	background-color: #F2F2F2;
	padding: 60px 0 1px 0;
}
.infodata-parent{
	margin: 0 0 60px 0;
}
.infodata-wrape{
	display: flex;
	align-items: center;
	padding: 0px;
	min-height: 100%;
}
.infodata-text{
	width: calc(100% + 120px);
	background: #fff;
	padding: 30px;
	margin: 0 -120px 0 auto;
	z-index: 1;
	border-bottom: 4px solid #1E62AB;
}
.info-text-right .infodata-text{
	width: calc(100% + 120px);
	background: #fff;
	padding: 30px;
	margin: 0 auto 0 -120px;
	z-index: 1;
}
.infodata-text h3{
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 15px 0;
}

.infodata-text p{
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 15px 0;
}
.infodata-image img{
	border: 15px solid #fff;
}

.around-slider{
	position: relative;
}
.around-slider .owl-carousel .owl-nav button.owl-next,
.around-slider .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    width: 40px;
    height: 40px;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    font-weight: bold;
    background-image: url('../images/slide-arow.png');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 43% 50%;
    border-radius: 100px;
    background-color: #1E62AB;
}
.around-slider .owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -100px;
    transform: translateY(-50%) rotate(180deg);
    top: 50%;
    background-position: 43% 50%;
}

.client-logo img{
	filter: grayscale(100%);
}



.banner-form{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 10px ;
	margin: 0 -5px;
	background-color: #f0f0f0;
}
.banner-form .form-group{
	margin: 0;
	padding: 0 5px;
	position: relative;
}
.banner-form .form-group::before{
	content: "";
	width: 50px;
	height: 50px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 75% center;
	position: absolute;
	top: 0;
	left: 0;
}
.destination-group::before{
	background-image: url('../images/banner-icon-1.png');
}
.aparthotel-group::before{
	background-image: url('../images/banner-icon-2.png');
}
.date-group::before{
	background-image: url('../images/banner-icon-3.png');
}
.room-group::before{
	background-image: url('../images/banner-icon-4.png');
}
.banner-form .form-control{
	border-radius: 10px;
	padding-left: 50px;
}

.form-button{
	margin: 0;
	padding: 0 5px;
}
.banner-form .comman-btn{
	padding: 14px 20px;
	width: auto;
	border-radius: 10px;
	height: 50px;
	background: #1E62AB;
	line-height: normal;
	font-size: 16px;
}
.destination-group{
	width: 25%;
}
.aparthotel-group{
	width: 20%;	
}
.date-group{
	width: 20%;
}
.room-group{
	width: 29%;
}




/* Ashford */
.innerbanner-image img{
	height: 300px;
	object-fit: cover;
	width: 100%;
}
.ashford-section{
	padding-bottom: 30px;
	border-top: 5px solid #1E62AB;
}
.ashford-section .locations-image {
	border-bottom: 2px solid #1E62AB;
	padding-bottom: 15px;
}
.ashford-section .locations-image img{
	height: 190px;
	width: 100%;
}
.ashford-section .locations-image h5{
	font-size: 19px;
}


/* contact */
.contact-section{
	padding: 70px 0;
	border-top: 5px solid #1E62AB;
}
.contact-data{
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}
.contact-data h1{
	font-size: 40px;
	font-weight: bold;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}
.contact-data ul{
	margin: 0 auto;
	display: table;
	list-style: none;
	margin-bottom: 20px;
}
.contact-data ul li{
	display: inline-block;
	margin: 0 20px 0 0;
}
.contact-data ul li:last-child{
	margin-right: 0;
}
.contact-data ul li a{
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 100px;
	text-align: center;
	font-size: 27px;
	color: #fff;
	display: block;
	background: transparent linear-gradient(90deg, #1E62AB 0%, #017CC0 67%, #04AAAA 100%) 0% 0%;
}
.contact-data p{
	margin-bottom: 30px;
	text-align: center;
	font-size: 20px;
}


.contactpage-form{
	background-color: #1E62AB;
	padding: 50px;
	border-bottom: 2px solid #1E62AB;
}
.contactpage-form .form-control{
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	font-weight: bold;
	padding-left: 20px;
}
.contactpage-form .form-control::placeholder{
	font-weight: bold;
}
.submit-btn{
	margin: 0 auto;
	display: table;
	margin-top: 20px;
	background: transparent;
	border: 2px solid #fff;
}
.contact-map iframe{
	width: 100%;
	height: 450px;
}



/* basic page */
.basic-section{
	padding: 100px 0;
	border-bottom: 1px solid #e8e4e4;
} 

.basic-text h1{
	color: #1E62AB;
}
.basic-text h1,.basic-text h2,.basic-text h3,.basic-text h4,.basic-text h5,.basic-text h6{
	font-size: 35px;
	font-weight: bold;
	margin: 0 0 15px 0;
}
.basic-text h2{
	font-size: 30px;
}
.basic-text h3{
	font-size: 27px;
}
.basic-text h4{
	font-size: 24px;
}
.basic-text h5{
	font-size: 20px;
}
.basic-text h6{
	font-size: 16px;
}
.basic-text p{
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 25px;
}

.basic-text ul{
	margin: 0 0 20px 30px;
}
.basic-text ul li{
	line-height: 28px;
}

.basic-text{
	padding-left: 30px;
}
.basic-image{
	position: relative;
	z-index: 1;
	margin-top: 20px;
}

.basic-image::after{
	content: "";
	width: calc(100% + 30px);
	height: calc(100% + 30px);
	border: 3px solid #1E62AB;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.basic-image img{
	width: 100%;
}



.penthouse-section{
	padding: 70px  0;
}
.owl-theme .owl-nav [class*='owl-'] { 
	-webkit-transition: all .3s ease; 
	transition: all .3s ease; 
}
.penthouse-slider #big{
	position: relative;
}
.penthouse-slider #big .owl-nav button.owl-next,
.penthouse-slider #big .owl-nav button.owl-prev{
    position: absolute;
    width: 40px;
    height: 40px;
    left: -0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    font-weight: bold;
    background-image: url('../images/slide-arow.png');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center;
    background-color: rgba(30, 98, 171, 0.5);
}
.penthouse-slider #big .owl-nav button.owl-next{
    left: auto;
    right: -0px;
    transform: translateY(-50%) rotate(180deg);
}

.penthouse-slider #big{
	margin: 0 0 20px 0;
}
.penthouse-slider #thumbs .owl-item {
	border: 2px solid transparent;
}
.penthouse-slider #thumbs .current{
	border: 2px solid rgba(30, 98, 171, 1);
}


.penthouse-text h1{
	font-size: 30px;
	font-weight: bold;
	margin: 0 0 20px 0;
	color: #1E62AB;
	border-bottom: 1px solid #efefef;
	padding-bottom: 20px;
}
.penthouse-text h5{
	color: #888;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 8px 0;
}
.penthouse-text h5 a{
	color: #888;
}
.penthouse-text h4{
	margin: 15px 0 10px 0;
	color: #333;
	border-top: 1px solid #efefef;
	padding-top: 20px;
	font-size: 22px;
	font-weight: bold;
}
.penthouse-text ul{
	list-style: none;
	margin: 0 0 0 0px;
}
.penthouse-text ul li{
	display: block;
	font-size: 16px;
	color: #333;
	padding-left: 25px;
	line-height: 30px;
	position: relative;
}
.penthouse-text ul li::before{
	content: "";
	width: 15px;
	height: 15px;
	background-image: url('../images/checked-img.png');
	background-size: cover;
	position: absolute;
	top: 8px;
	left: 0;
}
.penthouse-text ul li span{
	display: inline-block;
	width: 120px;
}




.bookingform-section{
	background-color: #1E62AB;
	padding: 50px 0 60px 0;
}
.bookingform-section h2{
	font-size: 30px;
	text-align: center;
	color: #fff;
	margin: 0 0 0px 0;
	font-weight: bold;
}
.bookingform-section p{
	font-size: 14px;
	text-align: center;
	color: #fff;
	margin: 0 0 30px 0;
}
.bookingform-section .form-group{
	margin-bottom: 20px;
}
.bookingform-section .form-control{
	width: 100%;
	height: 50px;
	background-color: #fff;
	padding-left: 20px;
	border-radius: 0;
}
.book-btn{
	margin: 0 auto;
	display: table;
	margin-top: 10px;
	background: #04AAAA ;
}
.bookingform-box{
	padding: 0 10px;
}
.pd-small{
	padding: 0 5px;
}




.amenities-section{
	padding: 60px 0 10px 0;
}
.amenities-box{
	margin-bottom: 50px;
}
.amenities-box h3{
	font-size: 14px;
	text-align: center;
	margin: 10px 0 0 0;
	color: #1E62AB;
}
.amenities-box img {
  height: 50px;
  width: 60px;
  object-fit: contain;
  transition: all 0.5s ease;
  margin: 0 auto;
}



.description-section{
	background-color: #f5f5f5;
	padding: 40px 0 30px 0;
}
.description-text h2{
	font-size: 30px;
	font-weight: bold;
	margin: 0px 0 20px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #e8e8e8;
}
.description-text p{
	margin-bottom: 20px;
}


.penthouse-map iframe{
	width: 100%;
	height: 450px;
	margin: 0 0 -7px 0;
}

/* 404 */
.error-section{
	padding: 80px 0;
	text-align: center;
	border-top: 1px solid #1E62AB;
}
.error-data img{
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	margin-bottom: 30px;
}
.error-data h1{
	font-weight: 900;
	margin: 0 0 21px 0;
	font-size: 35px;
	text-transform: uppercase;
}





.booking-widget{
	width: 100%!important;
}
/* iframe .booking-widget{
	background-color: transparent!important;
}
 */

/* .booking-widget .field-container .label {
  font-size: 16px!important;
  color: #fff!important;
} */

/* .booking-widget .booking-widget {
	padding: 0!important;
	background-color: transparent!important;
	display: flex!important;
	align-content: flex-start!important;
	justify-content: space-between!important;
	width: 100%!important;
	flex-direction: row!important;
	flex-wrap: wrap!important;
} */

/* .booking-widget .field-container{
	width: 24%!important;
} */
/* .booking-widget .field-container .field{
	margin-bottom: 10px!important;
	box-sizing: border-box!important;
	border: 1px solid transparent!important;
	width: 100%!important;
	height: auto!important;
	background-color: #fff!important;
} */
/* .booking-widget .field-container input{
	color: #413F40CC!important;
	font-weight: 300!important;
	font-size: 15px!important;
	height: 50px!important;
	width: 100%!important;
	padding-left: 20px!important;
	border-radius: 0!important;
	border: none!important;
} */
/* .booking-widget div:last-child{
	width: 100%!important;
} */
/* .booking-widget .btn-book {
	font-size: 17px!important;
	font-weight: 400!important;
	color: #fff!important;
	border: none!important;
	border-radius: 100px!important;
	width: 190px!important;
	height: 55px!important;
	transition: all 0.5s ease!important;
	line-height: 40px!important;
	margin: 0 auto!important;
	margin-top: 0px!important;
	display: table!important;
	margin-top: 10px!important;
	background: #04AAAA!important;
	text-transform: capitalize!important;
} */


.banner-form div.asl_w{
	background-color: transparent!important;
	background-image: none!important;
	border: none!important;
	box-shadow: none!important;
	width: calc(100% - 275px);

}
#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput{
	margin: 0!important;
	padding: 0!important;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
	width: 100%!important;
	height: 50px!important;
	background-color: #fff!important;
	border: 1px solid #413F4033!important;
	border-radius: 10px!important;
	background-image: none !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
  	width: 100%!important;
	height: 50px!important;
	background-color: #fff!important;
	border-radius: 5px!important;
	padding-left: 20px!important;
	color: #413F40CC!important;
    font-weight: 300!important;
    font-size: 15px!important;
    font-family: 'Lato'!important;
}
div.asl_w .probox .proinput input::placeholder{
	font-family: 'Lato'!important;
	color: #413F40CC!important;
    font-weight: 300!important;
    font-size: 15px!important;
}

div.asl_w .probox .promagnifier{
	width: 60px!important;
	height: 50px!important;
	background-color: rgba(32, 30, 31 , 1)!important;
	border-radius: 10px!important;
	background-image: none !important;
}
div.asl_r.vertical{
	padding: 0px!important;
	background: #fff!important;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a{
	color: #1E62AB!important;
}
div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .promagnifier, div.asl_w .probox .prosettings{
	height: 100%!important;
}

.basic-text figure{
	display:flex;
	align-items:center;
	flex-wrap: wrap;
	margin-bottom:0px;
}
.basic-text figure img{
	margin-right:20px;
	margin-bottom:25px;
}
ul.social-media-list img {
    padding: 5px;
    border-radius: 5px;
    background-color: lightblue;
    width: 36px;
    height: 36px;
}
/* Contact form Button */
.btn-gradient {
    background: linear-gradient(to right, #0070c9, #04A9AA);
    border: none;
    color: white;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 25px;
    transition: background 0.3s ease;
}

.btn-gradient:hover {
    background: linear-gradient(to left, #0070c9, #04A9AA);
	cursor: pointer;
}