p:last-child { margin:0px; }

/***************************************************
HEADER SECTION
***************************************************/
.top-panel { padding:0px 0px; color:#e5e5e5; background:#2e353e; height:30px; line-height:30px; }
.top-panel__wrap { -moz-box-align:center; -moz-box-pack:justify; align-items:center; display:flex; justify-content:space-between; }
.top-panel__message .info-block { display:inline-block; }
.top-panel__message i { position:relative; top:3px; font-size:20px; }
@media (max-width:767px) {
.navbar-brand { padding:10px 0px 10px 15px; }
.navbar-brand img { width:50%; }
}

/***************************************************
CAROUSEL SECTION
***************************************************/
.relative {
    position: relative;
}
.overlay, .bg-img{
	position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
    background-size:cover;
    background-position:50% 50%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}
.bg-img{
	z-index:0;
}
.align-middle{
	position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    left: 0;
    right: 0;
}
.align-bottom{
	bottom:0px;
    left: 0;
    right: 0;
    position:absolute;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}

.relative.half-height {
    height: auto;
    padding: 0 0 70% 0;
}
.hero .align-bottom,
.feature .align-bottom{
	bottom:50px;
}
.callout .pad-box {
    position: relative;
    z-index: 1;
    padding: 120px 50px;
    max-width: 1300px;
    margin: 0 auto;
    color: white;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
}
.clearfix{
	display:block;
    clear:both;
    float:none;
    height:0;
    line-height:0;
}
.arrow-hold{
	position: absolute;
    bottom: 20px;
    right:20px;
    z-index:2;
}
.slick-arrow {
    cursor:pointer;
    border: 1px solid white;
    display:inline-block;
    float:left;
    z-index: 1;
    background: transparent;
    color: white;
    padding: 12px 12px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}
.slick-arrow:hover {
    background: white;
    color: #1ab7ea;
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}
.slick-arrow.slick-prev{
	border-right:0;
}
.slick-slider button:focus, .slick-arrow:focus{
	outline:none;
}

.slick-dots {
    margin: 0;
    padding: 0;
    position: absolute;
    list-style: none;
    bottom: 30px;
    left: 30px;
}

.slick-dots li {
    display: inline-block;
    float: left;
    margin: 0 30px 0 0;
}

.slick-dots li button {
    border: none;
    background: transparent;
    text-indent: -99999px;
    background: #35aed5;
    margin: 0;
    padding: 0;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    cursor:pointer;
    border: 2px solid #35aed5;
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}
.slick-dots .slick-active button, .slick-dots button:hover {
    background: transparent;
    -webkit-transition:0.35s ease;
    -moz-transition:0.35s ease;
    -ms-transition:0.35s ease;
    transition:0.35s ease;
}
.ticker .slick-slide img{
	width:65%;
    margin:0 auto;
    display:block;
}
.slick-arrow .demo-icon {
    font-size: 18px;
}
.pad-box{
	padding:65px 30px;
}
.slider h1 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 400;
    text-transform: uppercase;
    color: white;
    padding: 0;
}
.slider p {
	color: white;
	width:50%;
}
.home-blocks .slider .slick-slide {
    padding: 0px;
    height:100%;
}
.home-blocks .align-bottom.pad-box {
    margin: 0 0 60px;
}
.home-blocks .slider .bg-img:before{
    content:'';
    position:absolute;
    z-index:1;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 59%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 59%,rgba(0,0,0,0) 100%);
    background: linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 59%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 );
}
@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateX(-100%);
  }

  to {
    -webkit-transform: translateX(0%);
  }
}
.hero .overlay{
	-webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.hero .overlay{
	-webkit-animation: slideIn 0.35s 0.5s 1 forwards;
    animation: slideIn 0.35s 0.5s 1 forwards;
}

@keyframes fadeIn {
  from {
   	opacity:0;
  }

  to {
    opacity:1;
  }
}
@-webkit-keyframes fadeIn {
  from {
   	opacity:0;
  }

  to {
    opacity:1;
  }
}

.slider .slick-slide.slick-active h1:nth-child(1){
	-webkit-animation: fadeIn 0.35s 0.35s 1 forwards;
    animation: fadeIn 0.35s 0.35s 1 forwards;
}
.slider .slick-slide.slick-active h1:nth-child(2){
	-webkit-animation: fadeIn 0.35s 0.45s 1 forwards;
    animation: fadeIn 0.35s 0.45s 1 forwards;
}
.hero .align-bottom{
    display: block;
}

.loaded .hero .align-bottom{
	-webkit-animation: fadeIn 0.35s 0.25s 1 forwards;
    animation: fadeIn 0.35s 0.25s 1 forwards;
}
@media only screen and (max-width:500px){
	#slideshowsection .caption{
        display:none;
    }
    #slideshowsection .overlay.slide-arrows {
        position: static;
        display: block;
        text-align: center;
        background: #22b9ea;
    }

    #slideshowsection .overlay.slide-arrows .align-bottom {
        position: static;
        transform: translateY(0);
        text-align: center;
        display: inline-block;
        margin: 0 auto;
        padding: 5px 10px 0 10px;
        float: none;
        top: initial;
    }

    #slideshowsection .arrow-hold {
        position: static;
        margin: 0 auto;
    }

    #slideshowsection .slick-arrow {padding: 8px;}

    #slideshowsection .overlay.slide-arrows .slick-arrow .demo-icon {
        font-size: 12px;
    }
}
@media only screen and (max-width:768px){
	.slider h1 {
        padding: 0;
        font-size: 90px;
        line-height: 78px;
    }
}
@media only screen and (max-width:650px){
	.pad-box{
        padding:35px 20px;
    }
	.slider h1 {
        padding: 0;
        font-size: 70px;
        line-height: 60px;
		font-size: 55px;
        line-height: 50px;
    }
    .slider .slick-dots{
    	display:none !important;
    }
    .callout .pad-box{
        padding: 50px 20px;
    }
}
/***************************************************
HOMEPAGE
***************************************************/
/************** ABOUT ***********************/
.home-aboutbg { background:url(../images/image27.jpg) center center no-repeat; background-size:cover; }
.home-about { padding:110px 0px; }
.home-about h2 { margin-bottom:40px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:42px; color:#2e353e; line-height:42px; }
.home-about p { margin-bottom:40px; font-size:16px; color:#777; line-height:24px; }
.home-about p:last-child { margin:0px; }

@media (max-width:767px) {
.home-aboutbg { background:transparent; }
.home-about { padding:30px 0px; }
.home-about h2 { margin-bottom:20px; font-size:24px; line-height:24px; }
.carousel-caption p { margin-bottom:10px; }
}

/************** SERVICES ***********************/
.home-servicesbg { background:url(../images/image25.jpg) center center no-repeat; background-size:cover; }
.home-services { margin-bottom:40px; }
.home-services h2 { margin:40px 0px 20px 0px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:42px; color:#2e353e; line-height:42px; }
.home-services h3 { font-family:"OpenSans Bold", Arial, sans-serif; font-size:18px; color:#2e353e; line-height:normal; }
i.service01 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon2.png) no-repeat top center; }
i.service02 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon3.png) no-repeat top center; }
i.service03 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon2.png) no-repeat top center; }
i.service04 { margin:0 auto 20px auto; display:block; width:60px; height:59px; background:url(../images/icon3.png) no-repeat top center; }

@media (max-width:767px) {
.services { margin-bottom:20px; }
.home-services h2 { margin:20px 0px 20px 0px; font-family:"OpenSans Bold", Arial, sans-serif; font-size:24px; color:#2e353e; line-height:24px; }
}
/************** HOTEL BRANDS ***********************/
.hotel-brands {
    padding: 40px 0;
}
.hotel-brands h2 {
	margin: 0px 0px 30px 0px;
    font-family: "OpenSans Bold", Arial, sans-serif;
    font-size: 42px;
    color: #2e353e;
    line-height: 42px;
}
/************** TESTIMONIALS ***********************/
#quote-carousel { padding:0 10px 30px 10px; margin-top:30px; height:auto !important; }
#quote-carousel .carousel-control { background:none; color:#CACACA; font-size:2.3em; text-shadow:none; margin-top:0px; bottom:45%; }
#quote-carousel .carousel-control.left { left:-40px; }
#quote-carousel .carousel-control.right { right:-40px; }
#quote-carousel .carousel-indicators { right:50%; top:auto; bottom:0px; margin-right:-19px; }
#quote-carousel .carousel-indicators li { width:50px; height:50px; margin:5px; cursor:pointer; border:4px solid #CCC; border-radius:50px; opacity:0.4; overflow:hidden; transition:all 0.4s; }
#quote-carousel .carousel-indicators .active { background:#333333; width:128px; height:128px; border-radius:100px; border-color:#f33; opacity:1; overflow:hidden; }
#quote-carousel .item { height:auto; }
.item blockquote { border-left:none; margin:0; font-style:italic; font-size:18px; color:#2c3033; }
.item blockquote .testimonials-image { margin-bottom:20px; }
.item blockquote .testimonials-image img { display:inline-block; border-radius:50%; border:2px solid #fff; -webkit-box-shadow:0 0 5px rgba(0,0,0,0.3); -moz-box-shadow:0 0 5px rgba(0,0,0,0.3); box-shadow:0 0 5px rgba(0,0,0,0.3); }

/************** SUBSCRIPTIONS ***********************/
.home-subscribebg { padding:60px 0px; color:#fff; background:url(../images/img-subscriptionbg.jpg) no-repeat; background-size:cover; }
.home-subscribebg h3 { font-family:"OpenSans Semibold", Arial, sans-serif; }
.home-subscribebg p { font-size:16px; }
.home-subscribebg form.form-inline .form-group { width:50%; }
.home-subscribebg input[type=email] { padding:15px 38px; transition:all 0.3s ease; box-shadow:none; display:inline-block; font:14px/22px 'Open Sans', sans-serif; outline:none; letter-spacing:0; text-decoration:none; background:rgba(255,255,255,0.2); color:#fff !important; border:none; width:100%; }
.home-subscribebg button[type=submit] { padding:12px 30px; transition:all 0.3s ease; box-shadow:none; display:inline-block; font:14px/22px 'Open Sans', sans-serif; outline:none; letter-spacing:0; text-decoration:none; background:transparent; color:#fff !important; border:2px solid #fff; border-radius:0px }
.home-subscribebg input[type=email]::-moz-placeholder { color:#fff; opacity:1; }
.home-subscribebg input[type=email]:-ms-input-placeholder { color:#fff; }
.home-subscribebg input[type=email]::-webkit-input-placeholder { color:#fff; }

/***************************************************
CONTENTAREA
***************************************************/
.main-title { margin:0px 0px 50px 0px ; padding:5px 10px; float:left; display:block; color:#fff; text-shadow:1px 1px 5px rgba(0, 0, 0, 0.6); background:url(../images/img-pageheaderbg.png) }
.main-heading { min-height:200px; }
.sub-title { margin-bottom:10px; }
.contentarea { padding-top:30px; padding-bottom:30px; min-height:400px; }
.social-logos { margin:0px 10px; border:1px solid #ccc; }

ul.normallist {}
ul.normallist li { margin-bottom:7px; padding-left:20px; position:relative; }
ul.normallist li:before  { border-radius:50%; content:""; height:8px; left:0px; position:absolute; top:5px; width:8px; background:#34697c none repeat scroll 0 0; }

@media (max-width:767px) {
.m-hide { display:none; }
.d-hide { display:none; }
.main-heading { min-height:auto; }
h1.main-title { margin:20px 0px; font-size:24px; }
.contentarea { min-height:auto; }
}
.whatpeoplesay { padding-top:15px; }  
/************** ABOUT US ***********************/
.aboutusbg { background:url(../images/img-header-aboutus.jpg) center center; background-size:cover; }

/************** SERVICES ***********************/
.servicesbg { background:url(../images/img-header-services.jpg) center center; background-size:cover; }

/************** OUR TEAM ***********************/
.ourteambg { background:url(../images/img-header-ourteam.jpg) center center; background-size:cover; }
.team-info { margin-bottom:15px; }
.team-box-content { padding:15px; background-color:#f1f3f5; border:1px solid #e1e3e4; }
span.position { margin-bottom:10px; float:left; width:100%; font-size:15px; font-weight:normal; font-style:italic; color:#888; }

/************** TESTIMONIALS ***********************/
.testimonialsbg { background:url(../images/img-header-testimonials.jpg) center center; background-size:cover; }

/************** CAREERS ***********************/
.careersbg { background:url(../images/img-header-careers.jpg) center center; background-size:cover; }

/************** PRIVACY POLICY ***********************/
.privacypolicybg { background:url(../images/img-header-privacypolicy.jpg) center center; background-size:cover; }

/************** PARTNER RELATION ***********************/
.partnerrelationbg { background:url(../images/img-header-partnerrelation.jpg) center center; background-size:cover; }

/************** CONTACT US ***********************/
.contactusbg { background:url(../images/img-header-contactus.jpg) center center; background-size:cover; }
.contact-details { padding:35px; color:#ffffff; font-size:18px; background:#2e353e; min-height:305px; }
.contact-details h3 { color:#ffffff; }

.location-map { min-height:340px; }

ul.contact-info {}
ul.contact-info li { padding:0px 0px 20px 30px; position:relative; }
ul.contact-info li.addressdetails:before { position:absolute; top:5px; left:33px; font:normal 24px/1 FontAwesome; content:"\f041"; margin:0px 0px 0px -30px; color:#ffffff; }
ul.contact-info li.phoneno:before { position:absolute; top:5px; font:normal 24px/1 FontAwesome; content:"\f095"; margin:0px 0px 0px -30px; color:#ffffff; }
ul.contact-info li.faxno:before { position:absolute; top:5px; font:normal 24px/1 FontAwesome; content:"\f02f"; margin:0px 0px 0px -30px; color:#ffffff; }

/************** THANK YOU ***********************/
.thankyoubg { background:url(../images/img-header-thankyou.jpg) center center; background-size:cover; }


/***************************************************
FOOTER
***************************************************/
.footerbg { padding:10px 0px; background:#2e353f; color:#fff; }
.footerbg p { margin-top:10px; }
.footerbg a { color:#fff; }