/*
Template:  Webster - Responsive Multi-purpose HTML5 Template
Author: potenzaglobalsolutions.com
Design and Developed by: potenzaglobalsolutions.com

NOTE: This file contains the styling for the hotel Template. You can edit/add anything in this file!
*/
 
h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; margin-top: 0px; }
 
.button, .form-control, .nice-select, .footer-Newsletter .form-control { border-radius: 0; } 
.section-title h2 { font-size: 40px; line-height: 50px; }

/*navbar*/
#onepagenav .mega-menu .menu-links > li > a { font-family: 'Playfair Display', serif; text-transform: uppercase; font-weight: 800;  }

/*hotel-banner*/
.hotel-banner { height: 90vh; position: relative; z-index: 9; }
.hotel-banner .slider-content h1 { font-size: 74px; line-height: 74px; position: relative; }
.hotel-banner .slider-content p { font-size: 24px; line-height: 24px; letter-spacing: 6px; }
.hotel-banner .slider-content span { font-size: 20px; line-height: 20px; letter-spacing: 4px; }

/*checkout */
.hotel-banner-checkout .checkout { border-top: 1px solid #ba893f; position: relative; margin-top: -133px; z-index: 9; }
.hotel-banner-checkout .checkout .checkout-name { padding: 30px; }
.hotel-banner-checkout .checkout .checkout-date { padding-top: 30px; }
.hotel-banner-checkout .checkout .checkout-date > span { font-size: 16px; display: block; }
.hotel-banner-checkout .checkout .checkout-date .form-control { padding: 0; cursor: pointer; background: transparent; color: #ffffff; font-family: 'Times New Roman'; font-size: 40px; line-height: 30px; }
.hotel-banner-checkout .checkout .checkout-date .nice-select { background: transparent; border:0; line-height: 20px; padding-left: 0; height: 20px; }
.hotel-banner-checkout .checkout .checkout-date .nice-select span { font-size: 40px; line-height: 0px; background: transparent; border:0; color: #ffffff; padding: 0; font-family: 'Times New Roman';  }
.hotel-banner-checkout .checkout .checkout-date .nice-select:after {  width: 10px; height: 10px; right: 10px; border-color: #ffffff; top: 30%; }
.hotel-banner-checkout .checkout .checkout-date { height: 100%; }
.hotel-banner-checkout .checkout .checkout-date .button { height: 100%; font-size:30px; line-height: 30px; text-transform: uppercase; font-family: 'Times New Roman'; }
.hotel-banner-checkout .checkout .checkout-date .button span { top: 40%; position: relative;   }


/*about-image*/
.about-image { width: 100%; position: relative; height: 430px; }
.about-image-01 { background-size: cover; display: table-cell; width: 30%;  height: 440px; margin-top: 20px; position: absolute; right: 0; transition: all 1s cubic-bezier(.165,.84,.44,1);background-size: cover;background-position: center; }
.about-image-02 {background-size: cover; display: table-cell; width: 70%; height: 480px; position: absolute; left: 0; transition: all 1s cubic-bezier(.165,.84,.44,1);background-size: cover;background-position: center; }
.about-image .about-image-01:hover { width: 70%; height: 480px; margin-top: 0; }
.about-image .about-image-01:hover + .about-image-02 { width: 30%; height: 440px; margin-top: 20px; }

/*hotel-feature-step*/
.hotel-feature-step .feature-step-2-box { padding: 70px 100px; }
.hotel-feature-step span { font-size: 40px; }
.feature-step-2.bg-01 { background: url(../../../demo-one-page/hotel/images/about/03.jpg); background-repeat: no-repeat; background-size: cover; } 
.feature-step-2.bg-02 { background: url(../../../demo-one-page/hotel/images/about/04.jpg); background-repeat: no-repeat; background-size: cover; } 
.feature-step-2.bg-03 { background: url(../../../demo-one-page/hotel/images/about/05.jpg); background-repeat: no-repeat; background-size: cover; } 
.feature-step-2:before { position: absolute; content: ""; width: 100%; height: 100%; background: #f6f7f8; opacity: 0;  transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;  }
.feature-step-2.bg-02.active:hover:before {  opacity: 0; }
.feature-step-2.bg-01:before {  opacity: 1;  }
.feature-step-2.bg-03:before {  opacity: 1;  }
.feature-step-2.bg-01:hover:before { opacity: 0; }
.feature-step-2.bg-03:hover:before { opacity: 0; }
.feature-step-2.bg-03:hover h2, .feature-step-2.bg-03:hover p, .feature-step-2.bg-01:hover h2, .feature-step-2.bg-01:hover p { color: #ffffff; }

/*awards-certi*/
.certi-bg { height: 100%; padding: 80px 150px; }
.certi-bg p { font-size: 26px; font-style: italic; font-weight: 300; }
.border-tl { position: relative; }
.border-tl:before { position: absolute; content:""; position:absolute; left: 30px; top: 30px; width:20px; height: 20px; border-left:2px solid rgba(2555,255,255,.6); border-top:2px solid rgba(2555,255,255,.6); }
.border-tr { position: relative; }
.border-tr:before { position: absolute; content:""; position:absolute; right: 30px; top: 30px; width:20px; height: 20px; border-right:2px solid rgba(2555,255,255,.6); border-top:2px solid rgba(2555,255,255,.6); }
.border-bl { position: relative; }
.border-bl:before { position: absolute; content:""; position:absolute; left: 30px; bottom: 30px; width:20px; height: 20px; border-left:2px solid rgba(2555,255,255,.6); border-bottom:2px solid rgba(2555,255,255,.6); }
.border-br { position: relative; }
.border-br:before { position: absolute; content:""; position:absolute; right: 30px; bottom: 30px; width:20px; height: 20px; border-right:2px solid rgba(2555,255,255,.6); border-bottom:2px solid rgba(2555,255,255,.6); }

.awards-bg { height: 100%; padding: 80px 150px; }
.awards-bg .awards { position: relative; display: inline-block; margin-top: 40px; margin-bottom: 26px; }
.awards-bg .awards:before { background: url(../../../demo-one-page/hotel/images/leaf-01.png); position: absolute; left: -40px; top: -20px; content: ""; width: 80px; height: 100px; }
.awards-bg .awards:after { background: url(../../../demo-one-page/hotel/images/leaf-02.png); position: absolute; right: -40px; top: -20px; content: ""; width: 80px; height: 100px; }

.book-now .book-now-box { background: #050801; padding: 30px; width: 50%; }
.book-now .book-now-box span { font-size: 26px; line-height: 26px; }

.book-now-slider { width: 100%; margin: 0 auto; }
.book-now-slider .owl-carousel .owl-stage-outer { overflow: visible; }
.book-now-slider .owl-carousel .owl-item { opacity: 0.2; }
.book-now-slider .owl-carousel .owl-item.active { opacity: 1; height: 100%; }

.hotel-countdown-main { padding: 100px 50px; }
.hotel-countdown-main .hotel-countdown { padding: 20px 10px; }


/*footer*/
.footer .contact-form .section-field { width: 48%; }
.contact-form .section-field:nth-child(2) { margin-right: 0; }
.contact-form .section-field.textarea { width: 100%; }

body.boxed-layout .hotel-banner-checkout .checkout .checkout-name h3 { font-size: 18px; }