/* === IMPORT OTHER TEMPLATES === */

/* === GENERAL === */
body { background-color: #242121; color: #2e2e2c; font-family: "futura-pt",sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 1.5; margin: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } 
/* latin */
@font-face { font-family: 'Crimson Text'; font-style: italic; font-weight: 400; src: local('Crimson Text Italic'), local('CrimsonText-Italic'), url(./fonts/crimson-italics.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }
/* latin */
@font-face { font-family: 'Crimson Text'; font-style: normal; font-weight: 400; src: local('Crimson Text Regular'), local('CrimsonText-Regular'), url(./fonts/crimson.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2212, U+2215; }
/* === TEXT STYLES === */
h1, h2, h3 { margin-top: 0; }
h2 { font-size: 2.2em; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.intro h2, .hero-content h1 { margin-bottom: 28px; padding-bottom: 20px; position: relative; }
.intro h2::after, .hero-content h1::after { background-color: #868686; bottom: 0;  content: ""; display: block; height: 4px; left: 50%; position: absolute; transform: translateX(-50%); width: 62px; }
.serif { color: #868686; display: block; font-family: "Crimson Text",serif; font-size: 1.2em; font-style: italic; line-height: 1.25; margin-bottom: 30px; }
.prices { display: block; font-size: 1.2em; line-height: 1.25; margin-bottom: 30px; }
.prices .price { color: #E57421; }
.sans-serif { color: #868686; display: block; font-family: "futura-pt",sans-serif; font-size: 1em; line-height: 1.25; margin-bottom: 30px; text-transform: uppercase; }

/* === LINK STYLES === */
a { color: #e57421; text-decoration: none; transition: all 0.3s ease; }
a:hover { color: #868686; }
.btn { background: transparent; border: 1px solid; color: #242121; display: inline-block; font-size: 0.8em; font-weight: 600; letter-spacing: 1px; margin-top: 20px; padding: 10px 26px; text-align: center; text-transform: uppercase; transition: all 0.3s ease 0s; }
.btn:hover { color: #e57421; border-color: #e57421; }
.btn2 { background: transparent; border: 1px solid; background-color: #e57421; border-color: #e57421; color: #fff; display: inline-block; font-size: 0.8em; font-weight: 600; letter-spacing: 1px; margin-top: 20px; padding: 10px 26px; text-align: center; text-transform: uppercase; transition: all 0.3s ease 0s; }
.btn2:hover { background-color: #fff; border-color: #fff; color:#000; }
.btn3 { background-color: #e57421; border: 1px solid; color: #fff; display: inline-block; font-size: 0.8em; font-weight: 600; letter-spacing: 1px; margin-top: 10px; padding: 10px 26px; text-align: center; text-transform: uppercase; transition: all 0.3s ease 0s; width: 100%; }
.select-btn { color: #43444b; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.white-link { color: #fff; }
.black-link { color: #2E2E2C }
a[disabled="disabled"] { pointer-events: none; background-color: #f2f2f2; }

/* === LAYOUT ===*/
.wrapper { padding: 80px 0; }
.intro { margin-bottom: 20px; }
.vertical-align { position: absolute; top: 50%; transform: translateY(-50%); }
.center-align { left: 50px; position: absolute; right: 50px; text-align: center; top: 50%; transform: translateY(-50%); }
.bg-cover { background-position: center; background-repeat: no-repeat; background-size: cover; }
table { background-color: #fff; border-collapse: separate; margin-bottom: 30px; width: 100%; }
thead th { background-color: #ebebeb; padding: 10px 20px; text-align: left;}
tbody th { text-align: left; }
tbody tr td { padding: 10px 20px; }
tbody tr:nth-child(2n) { background: #f2f2f2; }
tbody tr:last-child td { border-bottom: none; }
.nudge { margin-top: 86px; }

/* === BRAND STYLES === */
.brand-1 { background-color: #e57421; }
.brand-2 { background-color: #0d0d0d; }
.brand-3 { background-color: #242121; }
.grey { background-color: #ebebeb; }
.white { background-color: #fff; }

/* ==== PRE LOADER ==== */
.preloader { background: #0d0d0d url('../images/preloader.svg') no-repeat center center;  height: 100%;  left: 0; overflow: visible;  position: fixed;top: 0; width: 100%;  z-index: 9999999; }

/* ==== HEADER ==== */
.section-header { height: 86px; position: fixed; width: 100%; top: 0; z-index: 9999; display: block; }

/* ==== LOGO ==== */

.logo { float: left; left: 30px; position: relative; top: 10px; width: 356px; }
.logo a { display: block; height: 100%; width: 100%; }
.logo img { height: 75px; width: auto; }

/* ==== MENU ==== */

.menu-group { line-height: 86px; height: 86px; }
.main-menu { height: 86px; width: 146px; border-left:1px solid #fff; }
.menu-tel { color: #fff; position: relative; height: 100%; line-height: 1; border-left:1px solid #fff; padding:0 20px; text-align: center; display: block; }
.reservations-text { text-transform: uppercase; margin: 10px auto 5px; display: block; font-size: 0.65em; }
.reservations-case { margin: 15px auto 0; display: block; font-size: 0.9em; }
.reservations-tel { margin: 17px auto 0; display: block; text-transform: uppercase; }
.menu-tel span { display: table-cell; vertical-align: middle; }
.menu-tel a { color: #fff; font-size: 0.8em; font-weight: 500; letter-spacing: 1px; }
.menu-tel a:hover { color: #868686; }
.menui { background: #fff; transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01); margin-top: 10px; position: absolute; }
.icon { display: block; height: 32px; margin: 0; padding: 9px; position: absolute; right: 58px; top: 8px; width: 32px; z-index: 999; }
.mobilenav { font-family: inherit; top: 0; left: 0; z-index: 999; display: none; position: fixed; width: 100%; height: 100%; background: #0d0d0d; opacity: 1; overflow-y: auto; }
.mobilenav ul { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.mobilenav li { line-height: 2; list-style-type: none; margin: 0 auto; padding: 8px; text-align: center; width: 90%; }
.mobilenav li a { color: #fff; font-size: 24px; font-weight: 400; letter-spacing: 1.5px; text-decoration: none; text-transform: uppercase; width: 100%; }
.MenuBtn { position: relative; margin-left:auto; margin-right:auto; color: #fff; width: 100%; left: -5px; font-size: 0.65em; }
.top-animate { background: #fff !important; top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mid-animate { opacity: 0; }
.bottom-animate { background: #fff !important; top: 13px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg); }
.top-menu { top: 5px; width: 25px; height: 2px; border-radius: 10px; background-color: #ffffff; }
.mid-menu { top: 13px; width: 25px; height: 2px; border-radius: 10px; background-color: #ffffff; }
.bottom-menu { top: 21px; width: 25px; height: 2px; border-radius: 10px; background-color: #ffffff; }

/* ==== HERO ==== */
.section-hero:before { position: absolute; content: ""; background: url(../images/overlay.png) repeat; height: 100%; width: 100%; top: 0; }
.section-hero { color: #fff; margin-top: 86px; position: relative; overflow: hidden; width: 100%; }
.hero-home { height: calc(100vh - 86px); background: url(../images/St-Andrews-Indoor-Golf-Centre-Homepage.jpg) no-repeat center center / cover; }
.hero-caption { left: 50%; padding: 0 20px; position: absolute; text-align: center; top: 45%; transform: translate(-50%, -44%); width: 100%; z-index: 10; }
.hero-home .hero-heading { font-size: 4.4em; font-weight: 400; line-height: 0.9; margin: 0; text-transform: uppercase; opacity: 0; -webkit-animation: fade 1s forwards; animation: fade 1s forwards; -webkit-animation-delay: 1s;	animation-delay: 1s; }
.hero-home img { opacity: 0; -webkit-animation: fade 1s forwards; animation: fade 1s forwards; -webkit-animation-delay: 2s; animation-delay: 2s; }
.hero-home p { font-family: "Crimson Text"; font-size: 1.6em; font-style: italic; line-height: 1.2; margin-top: 30px; opacity: 0; -webkit-animation: fade 1s forwards; animation: fade 1s forwards; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }
.hero-home ul { margin: 0 auto; opacity: 0; -webkit-animation: fade 1s forwards; animation: fade 1s forwards; -webkit-animation-delay: 3.5s; animation-delay: 3.5s; }
@keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; } }
.hero-home .btn { background-color: #fff; border-color: #fff; }
.hero-home .btn:hover { background-color: #e57421; border-color: #e57421; color: #fff; }
.blackOverlay { background-color: rgba(24, 25, 27, 1); opacity: 0.1; position: absolute; top: 0; width: 100%; height: 100%; }
.hero-content { height: 320px; }
.hero-content .hero-caption { max-width: 844px; width: 100%; }
.hero-content h1:after { background-color: #fff; }
.hero-content h1 { font-size: 2.4em; font-weight: 700; margin-bottom: 0; text-transform: uppercase; }
.skip-btn { border-bottom: 1px solid transparent; bottom: 50px; color: #fff; font-weight: 600; left: 50%; position: absolute; text-transform: uppercase; transform: translateX(-50%); z-index: 1000; }
.skip-btn:after { font-family: "Ionicons"; content: "\f3d0"; position: absolute; bottom: -38px; left: 50%; transform: translateX(-50%); font-size: 2em; }
.skip-btn:hover { border-bottom: 1px solid transparent; color: #fff; }
.showcase #video-viewport {   min-height:400px !important; top:86px; }
.close-btn { border-bottom: 1px solid transparent; color: #fff; font-weight: 600; text-transform: uppercase; transform: translateX(-50%); z-index: 1000; }
.close-btn:after { font-family: "Ionicons"; content: "\f404"; position: absolute; transform: translateX(-50%); font-size: 2em; }
.close-btn:hover { border-bottom: 1px solid transparent; color: #fff; }

/* ==== FOOTER ==== */
.section-footer, .section-footer a { color: #868686; }
.section-footer a:hover { color: #fff; }
.footer-main, .footer-bottom { font-size: 0.8em; }
.footer-main { position: relative; padding-top: 80px; }
.footer-main .row > div:nth-child(2) { padding-left: 60px; } 
.footer-bottom { padding: 25px 0 25px; }
.section-footer .footerHeading { color: #fff; }
.footer-main .footerHeading { font-size: 1em; font-weight: 600; letter-spacing: 1px; }
.footer-nav li a { display: inline-block; margin-bottom: 5px; }
.footer-main .btn { color: #fff; }
.footer-main .btn:hover { color: #e57421; }
.footer-contact { display: block; }
.footer-contact.address, .footer-contact.fax { margin-bottom: 10px; }
.section-footer .form-group { margin: 0; }
.section-footer .btn { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; margin: 10px 0 20px; width: 100%; }
.section-footer .form-control { background-color: rgba(255, 255, 255, 0.1); border: none; color: #fff; }
.section-footer .social-links { font-size: 2.1em; }

/* ==== HOME PAGE STYLING ==== */ 
.section-destinations { background: #fff url("../images/destinations-bg.jpg") no-repeat scroll right bottom; }
.box.box-left { float: left; width: 60%; }
.destinations-slider { height: 565px; width: 100%; }
.destinations-slider .caption { left: 100px; right: 100px }
.box.box-right { float: right; padding-left: 5px; width: 40%; }
.box.box-right a { display: block; height: 280px; margin-bottom: 5px; }
.box.box-right a:last-child { margin-bottom: 0; }
.section-destinations .slick-slide::before, .box a:before { background-color: rgba(0, 0, 0, 0.25); content: ""; height: 100%; position: absolute; transition: background-color 0.3s ease; width: 100%; }
.section-destinations .slick-slide:hover::before, .box a:hover:before { background-color: rgba(0, 0, 0, 0.5); }
.section-destinations .slick-slide > a { display: block; height: 100%; position: absolute; width: 100%; }
.box .caption { color: #fff; text-shadow: 0 0 20px rgba(0, 0, 0, 0.35); }
.box .caption h2:before { background-color: #fff; bottom: 0; content: ""; display: block; height: 2px; left: 50%; position: absolute; transform: translateX(-50%); width: 62px; }

.box .caption h2 { font-size: 1.8em; margin-bottom: 18px; padding-bottom: 12px; position: relative; }
.section-destinations .box-right .caption h2 { font-size: 1.5em; }
.section-destinations .caption .sans-serif { color: #fff; font-weight: 500; margin: 0; }
.section-video { background: url(../images/video-bg-3.jpg) no-repeat center / cover; color: #fff; }
.section-video .intro h2::after { background-color: #fff; }
.section-video .serif { color: #fff; }
.video-image { box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); cursor: pointer; height: 400px; margin: 0 auto -110px; max-width: 712px; position: relative; width: 100%; }
.video.active { background: #000000; }
.section-courses.wrapper { padding-top: 110px; }
.section-courses .slick-list:before,
.section-courses .slick-list:after { content: ""; height: 100%; position: absolute; top: 0; width: 110px; z-index: 1; }
.section-courses .slick-list:before { background: -moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); left: 0; }
.section-courses .slick-list:after { background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); right: 0; }
.section-courses .slick-slide a:before { background-color: rgba(0, 0, 0, 0.35); content: ""; height: 100%; position: absolute; transition: background-color 0.3s ease 0s; width: 100%; }
.section-courses .slick-slide a:hover:before { background-color: rgba(0, 0, 0, 0.5); }
.section-courses .slick-slide { margin-right: 5px; position: relative; } 
.box a { display: block; height: 100%; position: relative; }
.section-courses .slick-slide .box-small { height: 185px; width: 248px; }
.section-courses .slick-slide .box-small:nth-child(2) { margin-top: 5px; }
.section-courses .slick-slide .box-large { height: 375px; width: 500px; }
.section-courses .center-align { left: 20px; right: 20px; }
.section-courses .box .caption h2 { font-size: 1.2em; line-height: 1; }
.section-contacts.wrapper { padding-top: 0; }
.section-contacts li { margin: 0 20px; }
.section-contacts li a { color: #2e2e2c; display: block; }
.section-contacts li span { border: 1px solid; border-radius: 50%; color: #868686; display: block; font-size: 1.6em; height: 62px; line-height: 60px; margin: 0 auto 15px; width: 62px; }
.section-contacts li a:hover { color: #e57421; }
.section-contacts li a:hover span { color: #e57421; }
.section-home h1 { margin-bottom: 28px; padding-bottom: 20px; position: relative; font-size: 2.2em; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.section-home h1::after { background-color: #868686; bottom: 0; content: ""; display: block; height: 4px; left: 50%; position: absolute; transform: translateX(-50%); width: 62px; }

/* ==== TESTIMONIALS ==== */
.section-testimonials { background: url(../images/testimonials-bg.jpg) no-repeat center center / cover; color: #fff; padding-bottom: 100px; position: relative; }
.section-testimonials .intro h2::after { background-color: #fff; }
.section-testimonials .serif { color: #fff; }
.testimonial-name { font-size: 0.85em; font-weight: 700; text-transform: uppercase; }
.section-testimonials .testimonials-controls { bottom: 0; left: 50%; position: absolute; transform: translateX(-50%); }
.section-testimonials .testimonials-controls button::before { font-size: 16px; }
.section-testimonials .testimonials-controls button { background-color: #242121; float: left; padding: 10px 20px; position: relative; transform: none; transition: background-color 0.3s ease; }
.section-testimonials .testimonials-controls .slick-prev { left: 0; }
.section-testimonials .testimonials-controls .slick-next { right: 0; }
.section-testimonials .testimonials-controls button:hover { background-color: #424242; opacity: 1; }

/* ==== DESTINATIONS ==== */
.box-container { margin-bottom: 5px; }
.box-33 { float: left; margin-bottom: 5px; padding-right: 5px; width: 33.33%; }
.box-33:nth-child(3n+3) { padding-right: 0; }
.box-33 a { height: 300px; }
.box-33 h2 { font-size: 1.5em; }
.box-50 { float: left; width: 50%; padding: 5px; }
.box-50:first-child { padding-right: 5px; }
.box-100 { float: left; width: 100%; padding: 5px;	 }
.box-100 a, .box-50 a { height: 400px; }
.box .caption p { margin: 0; }
.box-container .caption p { opacity: 0; }
.box-container .caption p, .box-container .caption h2 { transform: translateY(30px); transition: all 0.3s ease; }
.box-container a:hover .caption p { opacity: 1; }
.box-container a:hover .caption p, .box-container a:hover .caption h2 { transform: translateY(0); }

/* ==== SINGLE TOUR === */

.tour-nav { border-bottom: 1px solid #ccc; position: sticky; top: 86px; z-index: 100; }
.tour-nav ul { list-style: none; margin: 0; padding: 0; }
.tour-nav li { float: left; width: 20%; }
.tour-nav a { border-left: 1px solid #ccc; color: #202020; cursor: pointer; display: block; font-size: 0.85em; font-weight: 500; padding: 15px 0; text-transform: uppercase; }
.tour-nav li:last-child a { background-color: #e57421; border: none; color: #fff; }
.tour-nav a:hover { background-color: rgba(0, 0, 0, 0.05); }
.tour-nav li:last-child a:hover { background-color: #e78135; }
.single-tour.wrapper { padding-bottom: 0; }
.single-tour .section-tour { padding: 40px 0; }
.single-tour .section-tour:first-child { padding-top: 80px; }
.single-tour .section-tour:nth-child(3) { padding-bottom: 80px; }
.single-tour h2 span { margin-top: -218px; padding-bottom: 218px;  display: block; }
.single-tour .intro-text p:last-of-type { margin: 0; }
.accomodation-tabs p { margin-bottom: 30px; }
.section-related h3::after { background-color: #868686; bottom: 0; content: ""; height: 3px; left: 0; position: absolute; width: 50px; }
.section-related h3 { padding-bottom: 12px; position: relative; text-transform: uppercase; }
.single-tour .intro-text ul { margin: 0; }
.single-tour .intro-text li { border-right: 1px solid #ccc; font-size: 0.85em; font-weight: 600; margin: 0 40px 0 0; padding: 0 40px 0 0; text-transform: uppercase; }
.single-tour .intro-text li:last-child { border: medium none; margin: 0; padding: 0; }
.single-tour .intro-text li span { color: #868686; display: block; font-family: "Crimson Text",serif; font-size: 1.6em; font-style: italic; font-weight: 300; line-height: 1.25; text-transform: none; }
.border-outline { border:1px solid #CCCCCC;} 
/* ==== ENQUIRY ==== */

.close { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: medium none; display: block; height: 25px; padding: 0; position: absolute; right: 56px; top: 30px; width: 25px; z-index: 10; }
.close span { height: 25px; left: 0; position: absolute; top: 0; width: 25px; }
.close .top-menu { margin: 0; }
.close .bottom-menu { margin: 0; }
.modal .intro { color: #fff; margin: 0 auto 30px; width: 66.6667%; }
.form-box { padding-top: 40px; } 
.form-top { overflow: hidden; padding: 15px 40px 10px; }
.form-top h3 { margin-bottom: 0; text-transform: uppercase; }
.form-top p { color: #868686; font-size: 0.85em; font-weight: 600; text-transform: uppercase; }
.form-bottom { padding: 25px 25px 30px 25px; background: #f2f2f2; }
.btn-next { float: right }
.btn-previous { border-color: #868686; color: #868686;}
form .form-bottom .input-error { border-color: #e57421; }
form .form-bottom .error-message { display: none; }
form.registration-form fieldset { display: none; }

/*=== OLD COURSE AVAILABILITY === */
.OldCourseTeeTimes { overflow-x: auto; width: 100%; height: auto; }
.OldCourseEnquire { background-color:#E57421; border:none; color:#FFFFFF; display: block; padding: 5px; text-align:center; }
#OldCourseTeeTimes td { min-width: 100px; }
.availability { color: green; font-weight: bold; display: block; padding-top: 10px; padding-bottom: 10px; }
.noavailability { font-weight: bold; display: block; padding-top: 10px; padding-bottom: 10px; }
.oldcourseMonth { color:#868686; font-family:"Crimson Text", serif; font-style:italic; display: inline-block; }

/* === CONTENT PAGES === */
.content-side { position: sticky; top: 100px; }
.side-menu h3 { background-color: #f2f2f2; margin: 0; padding: 10px 20px; }
.side-menu a { background-color: #f2f2f2; border-top: 1px solid #fff; color: #202020; display: block; padding: 10px 20px; }
.side-menu a:hover { background-color: #e9e8e8; }
.content-side .btn { width: 100%; }
.content-main h2 { margin-bottom: 5px; }
.feat-img { margin-bottom: 30px; }
.hoverPrice { width: 100%;border: 1px solid; background-color: #e57421; border-color: #e57421; color: #fff; display: inline-block; font-size: 0.7em; font-weight: 600; letter-spacing: 1px; padding: 10px 26px; text-align: center; text-transform: uppercase; }


/* === CONTACT === */

.side-contact { background-color: #f2f2f2; padding: 20px; }
.side-contact span { display: block; }
.side-contact span.address { margin-bottom: 20px; }

/* ==== BLOG ==== */

article { border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 20px; }
.date { color: #868686; display: block; font-family: "Crimson Text",serif; font-style: italic; }
article h2 { font-size: 1.4em; }
article a { text-transform: uppercase; font-weight: 600; font-size: 0.8em; }
.blog-post h1 { }

/* ==== LOGIN ==== */
.login-page .section-container { margin-bottom: 0; }
.login-page .section-footer { height: auto; position: relative; width: 100%; z-index: 0; }
.section-login { background: url(../images/login-bg.jpg) no-repeat center / cover; padding: 100px 0; }
.section-login .intro { color: #fff; }
.section-login-form { background-clip: padding-box; background-color: #ffffff; border: 8px solid rgba(255, 255, 255, 0.1); margin: 0 auto; outline: 0 none; padding: 30px 15px; position: relative; }
.section-login label,.section-login .btn { float: left; }
.form-support > div { border-top: 1px solid #ccc; font-size: 0.85em; margin-top: 25px; padding-top: 15px; }
.form-support a { color: #202020; font-weight: 600; }
.form-support a:hover { color: #e78135; }
.form-support span { font-size: 0.7em; position: relative; top: -1px; }

/* ==== MANAGE BOOKING ==== */
.booking-page .section-footer { position: relative; z-index: 0; }
.section-booking { margin-top: 86px; }
.content-booking { padding-top: 15px; }
.content-booking .btn, .content-booking .btn:hover { background-color: #e78135; border-color: #e78135; color: #fff; margin-bottom: 15px; margin-top: 0; }
.content-booking table h3 { margin: 0; }
.side-menu .nav-tabs { margin: 0; }
.side-menu .nav-tabs > li { display: block; margin-bottom: 0; padding: 0; }
.side-menu .nav-tabs > li > a:hover { background-color: #e9e8e8; border-top: 1px solid #fff; color: #202020; }
.side-menu .nav-tabs > li.active > a { background-color: #f2f2f2; border-top: 1px solid #fff; color: #202020; }
.side-menu .nav-tabs > li > a { background-color: #f2f2f2; border-bottom: none; border-top: 1px solid #fff; color: #202020; display: block; font-size: 1em; font-weight: 400; line-height: 1.42857; margin-right: 0; padding: 10px 20px; position: relative; text-transform: none; }
.content-booking h1 { font-size: 1.8em; font-weight: 600; line-height: 1.2; margin-bottom: 20px; padding-bottom: 10px; position: relative; text-transform: uppercase; } 
.content-booking h1:after { background-color: #868686; bottom: 0; content: ""; display: block; height: 4px; left: 0; position: absolute; width: 62px; }
.booking-page .content-main h2 { font-size: 1.4em; margin-bottom: 25px; text-transform: none; }
.sub-title { display: block; font-size: 1.2em; font-weight: 600; }
.hotelslider { margin-top: 30px; }
.transportslider { margin-top: 30px; }

/* ==== HOTEL ==== */
.hotel-nav { border-bottom: 1px solid #ccc; position: sticky; top: 86px; z-index: 100; width: 100%; }
.hotel-nav ul { list-style: none; margin: 0; padding: 0; }
.hotel-nav li { float: left; width: 16.66667%; }
.hotel-last-child { width: 16.67%; }
.hotel-nav a { border-left: 1px solid #ccc; color: #202020; cursor: pointer; display: block; font-size: 0.85em; font-weight: 500; padding: 15px 0; text-transform: uppercase; }
.hotel-nav li:last-child a { background-color: #e57421; border: none; color: #fff;}
.hotel-nav a:hover { background-color: rgba(0, 0, 0, 0.05); }
.hotel-nav li:last-child a:hover { background-color: #e78135; }

/* ==== EXTRAS AND MOBILE NAV ==== */
.extras-table .btn { float: right; }
.content-booking .btn-grey { background-color: #868686; border-color: #868686; margin-right: 20px; }
.mobile-tab-nav { display: none; margin-bottom: 30px; }
.mobile-tab-nav .nav-tabs { margin: 0; }
.mobile-tab-nav .nav-tabs > li { background-color: #f2f2f2; border-bottom: 2px solid #fff; display: block; margin: 0; padding: 0; }
.mobile-tab-nav .nav-tabs > li:first-child { background-color: #e78135; }
.mobile-tab-nav .nav-tabs > li:first-child a { color: #fff; }
.mobile-tab-nav .nav-tabs > li > a { border: medium none; display: block; font-size: 0.75em; padding: 10px 15px; }

/* =====MAP====*/
#Map{ position:absolute; width:100%; height:100%; background-color:#ffffff; padding:0px; text-align:center; overflow:hidden; z-index:61; }

/* ==== MEDIA QUERIES ==== */
@media screen and (max-width: 1460px) { .container-fluid { width: 92%; } }
@media screen and (max-width: 1438px) { .box-container .box-33 .caption h2 { font-size: 1.4em; } }
@media screen and (min-width: 1201px) and (max-width: 1438px) { .box-container .caption p, .box-container .caption h2 { transform: translateY(50px); } }
@media screen and (max-width: 1252px) { .hero-home .hero-heading { font-size: 3.4em; } .section-related .box-container .box-33 .caption h2 { font-size: 1.1em; } }
@media screen and (max-width: 1200px) { .caption p { display: none; } .box-container .caption p, .box-container .caption h2 { transform: translateY(0); margin: 0; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { .box-50 a { height: 320px; } .box-33 a { height: 244px; } }
@media screen and (max-width: 1122px) {	.section-container { margin-bottom: 0; } .section-footer { height: auto; position: relative; z-index: 0; } }
@media screen and (min-width: 872px) and (max-width: 1108px) { .tour-nav a { font-size: 0.7em; } .hotel-nav a { font-size: 0.7em; } }
@media screen and (max-width: 1062px) { .section-destinations { background: #fff; } .section-custom { padding-top: 0; } }
@media screen and (min-width: 768px) and (max-width: 992px) { .box .caption p { display: none; } .hero-content { height: 260px; } }
@media screen and (min-width: 768px) and (max-width: 992px) { .box-50 a, .box-33 a { height: 280px; } .box-33 { width: 50%; } .box-33:nth-child(2n+2) { padding-right: 0; } .box-33:nth-child(3n+3) { padding-right: 5px; } .box-33:last-child { padding-right: 0; } .box .caption h2 { font-size: 1.4em; } }
@media screen and (max-width: 992px) { .content-booking .content-side, .content-booking .content-main { width: 100%; } .content-side { position: relative; top: auto; } .content-booking .content-side .side-menu { display: none; } .mobile-tab-nav { display: block; } .section-booking {	margin-top: 30px; } }
@media screen and (max-width: 958px) { .section-destinations .caption .sans-serif { font-size: 0.8em; } .footer-main .row > div:nth-child(2) { padding-left: 15px; } }
@media screen and (max-width: 922px) { .modal .intro, .modal-content { width: 92%; } .menu-tel { display:none; } .blackOverlay { display:none; } }
@media screen and (min-width: 768px) and (max-width: 896px) { .destinations-slider { height: 405px; } .box.box-right a { height: 200px; } }
@media screen and (max-width: 871px) { .tour-nav,.hotel-nav { background-color: #e57421; border: medium none; bottom: 0; position: fixed; top: auto; width: 100%; } .tour-nav li, .hotel-nav li { display: none; } .tour-nav li:last-child, .hotel-nav li:last-child { display: block; float: none; width: 100%; } .tour-nav a, .hotel-nav a { font-size: 1em; } .tour-nav li:last-child a:hover, .hotel-nav li:last-child a:hover { background-color: #e57421; } }
@media screen and (max-width: 856px) { .hero-home .hero-heading { font-size: 2.8em; } .hero-home p { font-size: 1.3em; } }
@media screen and (max-width: 767px) { .hero-content h1 { font-size: 1.5em; line-height: 1; } h2 { font-size: 1.8em; } .hero-home { height: calc(75vh - 86px); } .hero-caption { top: 48%; transform: translate(-50%, -48%); } .box.box-left, .box.box-right { width: 100%; } .box.box-left { 	margin-bottom: 5px; } .box.box-right { padding: 0; } .destinations-slider, .box.box-right a { height: 360px; } .section-destinations .box-right .caption h2 { font-size: 1.8em; } .footer-main.wrapper { padding-bottom: 30px; } .footer-main .row > div { border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 20px; padding-bottom: 5px; text-align: center; } .footer-main .row > div:last-child { border: none; margin-bottom: 0; padding: 0; } .footer-main form { margin: 0 auto; max-width: 360px; width: 100%; } .footer-bottom ul, .footer-bottom .col-sm-12 > div { text-align: center; width: 100%; } .modal .intro { margin-top: 50px; } .box-50 { width: 100%; } .box-50:first-child { margin-bottom: 5px; padding-right: 0; } 	.box-50 a, 	.box-33 a { height: 280px; } .single-tour .intro-text li { margin: 0 20px 0 0; padding: 0 20px 0 0;	} .section-standard .row .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; } .section-standard .row .row .content-side { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; margin-top: 30px; width: 100%; } .section-standard .row .row .content-main { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; width: 100%; } .hero-content { height: 220px; } .close { right: 30px; } .form-bottom { padding: 25px 5px 30px; } .hero-home ul { display: none; } .hero-home img { display: none; } }
@media screen and (min-width: 640px) and (max-width: 767px) { .logo { width: 150px; left: 5px; } .box-33 { width: 50%; } .box-33:nth-child(2n+2) { padding-right: 0; } .box-33:nth-child(3n+3) { padding-right: 5px; } .box-33:last-child { padding-right: 0; } .box .caption h2 { font-size: 1.4em; } .box.box-33 .caption h2 { font-size: 1.2em; } }
@media screen and (max-width: 698px) { .section-courses .slick-list::before, .section-courses .slick-list::after { width: 60px; } .section-courses .slick-list:before { background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); } 	.section-courses .slick-list:after { background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); } .section-login .center-align { left: 0; right: 0; } }
@media screen and (max-width: 639px) { .box-33 { width: 100%; } .box-33 { padding-right: 0; } .box .caption h2 { font-size: 1.4em; } }
@media screen and (max-width: 598px) { 	h2, .section-destinations .box-left .caption h2, .section-destinations .box-right .caption h2 { font-size: 1.4em; } .serif { font-size: 1em; }	.nav-tabs > li {		background-color: #f1f1f1; display: block; margin-bottom: 1px; } .nav-tabs > li > a { border: medium none; padding: 0; } .nav-tabs > li > a:hover { color: #868686 } }
@media screen and (max-width: 560px) { .main-menu { width: 90px; } .hero-home .hero-heading { font-size: 2em; font-weight: 500; } .logo { width: 280px; } .hero-home p { font-size: 1em; font-weight: 600; } .hero-home .form-group { margin: 36px 0 0; } .hero-home .form-control { font-size: 0.85em; height: 42px; } }
@media screen and (max-width: 496px) {	.icon { right: 33px; } }
@media screen and (max-width: 466px) { .section-contacts li:first-child { border-bottom: 1px solid #ccc; margin-bottom: 20px; margin-left: 0; margin-right: 0; padding-bottom: 20px; width: 80%; } }
@media screen and (max-width: 460px) { .logo { width: 200px; left: 5px; } .hero-home form { width: 100%; } .single-tour .intro-text li { font-size: 0.55em; } .single-tour .intro-text li span { font-size: 1.8em; } }
@media screen and (max-width: 386px) { .logo { left: 5px;  width: 150px;} .main-menu { background: none; width: auto; } .top-menu, .mid-menu, .bottom-menu { width: 22px; } .icon { right: 20px; } .single-tour .intro-text li { margin: 0 15px 0 0; padding: 0 15px 0 0; } }
@media screen and (min-width: 320px) and (max-width: 568px) { .logo img { left: 5px;  width: 260px; height: auto;} .MenuBtn { display:none; } }
@media screen and (min-width: 650px) and (max-width: 712px) { .video-image { height: 365px; } }
@media screen and (min-width: 587px) and (max-width: 649px) { .video-image { height: 328px; } }
@media screen and (min-width: 532px) and (max-width: 586px) { .video-image { height: 294px; } }
@media screen and (min-width: 468px) and (max-width: 531px) { .video-image { height: 258px; } }
@media screen and (min-width: 400px) and (max-width: 467px) { .video-image { height: 224px; } }
@media screen and (max-width: 399px) { .video-image { height: 178px; } }
/* GOOGLE TRANSLATE */
.goog-te-gadget{margin-top:2px !important}
p.hello{font-size:12px;color:#000}
#flags{width:165px}
.goog-tooltip{display:none !important}
.goog-tooltip:hover{display:none !important}
.goog-text-highlight{background-color:transparent !important;border:none !important;box-shadow:none !important}
#google_language_translator a{display:none !important}
.goog-te-gadget{color:transparent !important}
.goog-te-gadget{font-size:0px !important}
.goog-branding{display:none}
.goog-te-banner-frame{visibility:hidden !important}
.goog-logo-link {display:none !important}
.goog-te-combo { background-color:#FFFFFF; background-image:none; border:1px solid #CCCCCC; color:#555555; display:block; font-size:1em; height:42px; line-height:1.42857; padding:8px 12px; width:100%;}
.goog-te-gadget { display: block; margin-left: auto; margin-right: auto; }
.fixfixed { position: absolute !important; }
.modul { position: fixed !important;; width: 100%;  }
/* DATE PICKER */
.ui-datepicker-inline { margin-bottom: 10px; }