/*
Name: 			theme.css
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version:	1.1.0
*/
html { direction: ltr; -webkit-box-shadow: none !important; box-shadow: none !important; font-size: 100%; margin: 0 !important; }
strong { line-height: 1; }
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; }
li { line-height: 24px; }

/* Responsive */
@media (max-width: 991px) {
html.safari { position: relative; overflow-x: hidden; }
}

@media (max-width: 479px) {
body { font-size: 13px; }
}
.body { background-color: #FFF; }
}
/* Side Header */
/* Side Header */

/* Sliders */
.slider-container { background: #1c1f21; width: 100%; height: 490px; overflow: hidden; direction: ltr; }
.slider-container.slider-container-full-height { height: 100vh; }
.slider-container.slider-container-height-490 { height: 490px; }
.slider-container.slider-container-height-550 { height: 550px; }
.slider-container.slider-container-height-600 { height: 600px; }
.slider-container.slider-container-height-720 { height: 720px; }
.slider-container.slider-container-height-800 { height: 800px; }
.slider-container.slider-container-height-870 { height: 870px; }
/* Slider With Overlay */
/* Slider With Overlay Opacity Level */
/*.rev_slider li.slide-overlay { 
}
.rev_slider li.slide-overlay .slotholder:after { width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0.9; background: #1c1f21; z-index: 2; }
.rev_slider li.slide-overlay.slide-overlay-light .slotholder:after { background: #FFF; }
.rev_slider li.slide-overlay.slide-overlay-level-0 .slotholder:after { opacity: 0.0; }
.rev_slider li.slide-overlay.slide-overlay-level-1 .slotholder:after { opacity: 0.1; }
.rev_slider li.slide-overlay.slide-overlay-level-2 .slotholder:after { opacity: 0.2; }
.rev_slider li.slide-overlay.slide-overlay-level-3 .slotholder:after { opacity: 0.3; }
.rev_slider li.slide-overlay.slide-overlay-level-4 .slotholder:after { opacity: 0.4; }
.rev_slider li.slide-overlay.slide-overlay-level-5 .slotholder:after { opacity: 0.5; }
.rev_slider li.slide-overlay.slide-overlay-level-6 .slotholder:after { opacity: 0.6; }
.rev_slider li.slide-overlay.slide-overlay-level-7 .slotholder:after { opacity: 0.7; }
.rev_slider li.slide-overlay.slide-overlay-level-8 .slotholder:after { opacity: 0.8; }
.rev_slider li.slide-overlay.slide-overlay-level-9 .slotholder:after { opacity: 0.9; }
.rev_slider li.slide-overlay.slide-overlay-level-10 .slotholder:after { opacity: 0.10; }*/
/* Slider Navigation */
.tp-bullets.bullets-style-1 .tp-bullet { width: 7px; height: 7px; border-radius: 100%; }
/* Slider Arrows */
.tparrows { /* Arrows Dark */
}
.tparrows.slider-arrows-style-1 { background: transparent !important; }
.tparrows.slider-arrows-style-1:hover:before { opacity: 0.8; }
.tparrows.slider-arrows-style-2 { background: transparent !important; }
.tparrows.slider-arrows-style-2.tp-leftarrow:before, .tparrows.slider-arrows-style-2.tp-rightarrow:before { content: ''; position: absolute; top: 50%; left: 70%; width: 30px; height: 30px; border-top: 1px solid #FFF; border-left: 1px solid #FFF; opacity: 0.4; -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg); transform: translate3d(-50%, -50%, 0) rotate(-45deg); -webkit-transition: ease opacity 300ms; transition: ease opacity 300ms; }
.tparrows.slider-arrows-style-2.tp-leftarrow:after, .tparrows.slider-arrows-style-2.tp-rightarrow:after { content: ''; display: block; position: absolute; left: 9px; top: 50%; width: 60px; border-top: 1px solid #FFF; opacity: 0.4; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transition: ease width 300ms, ease opacity 300ms; transition: ease width 300ms, ease opacity 300ms; }
.tparrows.slider-arrows-style-2.tp-leftarrow:hover:before, .tparrows.slider-arrows-style-2.tp-rightarrow:hover:before { opacity: 0.8; }
.tparrows.slider-arrows-style-2.tp-leftarrow:hover:after, .tparrows.slider-arrows-style-2.tp-rightarrow:hover:after { width: 90px; opacity: 0.8; }
.tparrows.slider-arrows-style-2.tp-rightarrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.tparrows.slider-arrows-dark:before { color: #1c1f21; }
/* Slider Contact Form */
.slider-contact-form-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; top: 0; right: 0; bottom: 0; left: 50%; z-index: 99999; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.slider-contact-form-wrapper .slider-contact-form { background: rgba(28, 31, 33, 0.3); padding: 80px 80px 256px; padding: 5rem 5rem 16rem; min-width: 416px; }
.slider-contact-form-wrapper .slider-contact-form > p { color: #969696; }
.slider-contact-form-wrapper .slider-contact-form form label { color: #CCC; }

@media (max-width: 575px) {
.slider-contact-form-wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.slider-contact-form-wrapper .slider-contact-form { min-width: 256px; padding: 3rem; }
}

@media (max-width: 320px) {
.slider-contact-form-wrapper .slider-contact-form { padding: 1rem; }
}
/* Slider Scroll Button */
.slider-scroll-button { position: relative; width: 57px; height: 57px; background: #CCC; border-radius: 100%; }
.slider-scroll-button:before { content: ''; position: absolute; top: 50%; left: 49%; width: 23px; height: 34px; border: 1px solid #FFF; border-radius: 15px; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }
.slider-scroll-button:after { content: ''; width: 6px; height: 10px; border-radius: 10px; border: 1px solid #FFF; position: absolute; top: 19px; left: 49%; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); -webkit-animation-name: sliderScrollButton; animation-name: sliderScrollButton; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
/* Custom Layer Styles */
.layer-bg-color-1 { background-color: #2b3b4b; }
.layer-border-1 { border: 5px solid #55616E; }
.layer-border-width-1 { border-width: 5px !important; }
.layer-border-width-2 { border-width: 2px !important; }
/* Slider IE Fix */
html.ie .forcefullwidth_wrapper_tp_banner { overflow: hidden; }
/* Embed Border */
.rev_slider embed, .rev_slider iframe, .rev_slider object, .rev_slider video { border: 0 !important; }

/* Responsive Letter Spacing for Text Layers */
@media (min-width: 576px) {
.layer-letter-spacing-10 { letter-spacing: 10px !important; }
}

.text-color-light { color: #FFF !important; }
.text-color-light-2 { color: #e2e2e2 !important; }
.text-color-light-3 { color: #a2a2a2 !important; }
.text-color-dark { color: #1c1f21 !important; }
.text-color-default { color: #707070 !important; }
.link-color-dark { color: #1c1f21; }
.link-color-light { color: #FFF; }
.link-color-light:hover { color: #f1f3f7 !important; }
.link-color-light-2 { color: #f1f3f7; }
.link-color-light-2:hover, .link-color-light-2:focus, .link-color-light-2:active, .link-color-light-2.active { color: #FFF !important; }
.link-color-light-3 { color: #a2a2a2; }
.link-color-light-3:hover, .link-color-light-3:focus, .link-color-light-3:active, .link-color-light-3.active { color: #FFF !important; }


.bg-dark-1 .sort-destination-loader:after { background-color: #090a0b !important; }
.bg-dark-2 { background-color: #1b1e21 !important; }
.bg-dark-2 .sort-destination-loader:after { background-color: #1b1e21 !important; }
.bg-dark-3 { background-color: #202326 !important; }
.bg-dark-3 .sort-destination-loader:after { background-color: #202326 !important; }
.bg-dark-4 { background-color: #292d31 !important; }
.bg-dark-4 .sort-destination-loader:after { background-color: #292d31 !important; }
.bg-dark-5 { background-color: #2E3237 !important; }
.bg-dark-5 .sort-destination-loader:after { background-color: #2E3237 !important; }
.bg-transparent { background-color: trasnparent !important; }
.border-light { border-color: #FFF !important; }
.border-light-1 { border-color: #fcfdfd !important; }
.border-light-2 { border-color: #fbfbfd !important; }
.border-light-3 { border-color: #f7f9fb !important; }
.border-light-4 { border-color: #f4f6f9 !important; }
.border-light-5 { border-color: #f1f3f7 !important; }
.border-dark { border-color: #1c1f21 !important; }
.border-dark-1 { border-color: #090a0b !important; }
.border-dark-2 { border-color: #1b1e21 !important; }
.border-dark-3 { border-color: #202326 !important; }
.border-dark-4 { border-color: #292d31 !important; }
.border-dark-5 { border-color: #2E3237 !important; }
.border-grey { border-color: #A8AEB0 !important; }


@media (max-width: 767px) {
.text-5.resp-text-5 { font-size: 1.2rem !important; }
.text-15.resp-text-15 { font-size: 2.5rem !important; }
}

@media (max-width: 575px) {
.text-5.resp-text-5 { font-size: 1.1rem !important; }
.text-15.resp-text-15 { font-size: 2.3rem !important; }
}
.line-height-07 { line-height: 0.7 !important; }
.line-height-1 { line-height: 1 !important; }
.line-height-2 { line-height: 1.2 !important; }
.line-height-3 { line-height: 1.4 !important; }
.line-height-4 { line-height: 1.6 !important; }
.line-height-5 { line-height: 1.8 !important; }

@media (max-width: 575px) {
.mobile-text-1 { font-size: 5vw !important; }
.mobile-text-2 { font-size: 7vw !important; }
.mobile-text-3 { font-size: 12vw !important; }
.mobile-text-4 { font-size: 15vw !important; }
.mobile-text-5 { font-size: 18vw !important; }
}
