@media only screen and (min-width: 992px) { 
	nav#menu.main-menu { display: block !important } 
	#mm-menu.main-menu { display: none !important } 
	header .btn_mobile { display: none !important } 
	.main-menu { position: relative; z-index: 9; width: auto; top: 0; right: 0; float: right; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #fff } 
	.main-menu ul, .main-menu ul li { position: relative; display: inline-block; margin: 0; padding: 0 } 
	.main-menu ul a, .main-menu ul li a { position: relative; margin: 0; padding: 0; display: block; padding: 5px 10px; white-space: nowrap } 
	.main-menu > ul > li span > a{color: #000;padding: 11px 7px;font-size: 13px;font-weight: 500; } 
	.main-menu > ul > li span > .fnthome { font-size: 18px;position: relative;top: 3px; } 
	.main-menu > ul > li span:hover > a { opacity: 0.7 } 
	header.sticky .main-menu > ul > li span > a { color: #444 } 
	header.sticky .main-menu > ul > li span:hover > a { opacity: 1; color: #fc5b62 } 
	.main-menu ul ul { position: absolute; z-index: 1; visibility: hidden; left: 3px; top: 100%; margin: 0; display: block; padding: 0; background: #fff; min-width: 200px; -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175); -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175); box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.175); transform: scale(0.4); transform-origin: 10% top; transition: 0.15s linear, 0.1s opacity cubic-bezier(0.39, 0.575, 0.565, 1), 0.15s transform cubic-bezier(0.1, 1.26, 0.83, 1); opacity: 0; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; -ms-transition: all 0.2s ease; transition: all 0.2s ease; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
	.main-menu ul ul:before { bottom: 100%; left: 15%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #fff; border-width: 7px; margin-left: -7px } 
	.main-menu ul ul li { display: block; height: auto; padding: 0 } 
	.main-menu ul ul li a { font-size: 13px; font-size: 0.8125rem; color: #555; border-bottom: 1px solid #ededed; display: block; padding: 10px 10px; line-height: 1 } 
	.main-menu ul li:hover > ul { padding: 0; visibility: visible; opacity: 1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition-delay: 0.2s; transition-delay: 0.2s; -webkit-transition-duration: 0s, 0.2s, 0.2s; transition-duration: 0s, 0.2s, 0.2s } 
	.main-menu ul ul li:first-child a:hover { -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0 } 
	.main-menu ul ul li:last-child a { border-bottom: none } 
	.main-menu ul ul li:last-child a:hover { -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px } 
	.main-menu ul ul li:hover > a { background-color: #f9f9f9; color: #fc5b62; padding-left: 18px; } 
} 

.main-menu ul ul.second_level_right { left: auto; right: 3px } 
.main-menu ul ul.second_level_right:before { right: 15%; left: auto } 
.main-menu ul ul li span a { font-weight: normal !important } 
.main-menu ul ul li span a:hover { color: #fc5b62; padding-left: 18px; opacity: 1 } 
.main-menu ul ul li span a:after { font-family: 'ElegantIcons'; content: "\35"; float: right; font-size: 16px; font-size: 1rem; margin-top: -2px } 
.main-menu ul ul ul { position: absolute; border-top: 0; z-index: 1; height: auto; left: 100%; top: 0; margin: 0; padding: 0; background: #fff; min-width: 190px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) } 
.main-menu ul ul ul.third_level_left { right: 100%; left: auto } 
.main-menu ul ul ul li a { border-bottom: 1px solid #ededed !important } 
.main-menu ul ul ul li:last-child a { border-bottom: none !important } 
.main-menu ul ul ul:before { border-width: 0; margin-left: 0 } 

#menu.fake_menu { display: none !important; visibility: hidden !important } 
#preloader { position: fixed; top: 0; left: 0; right: 0; width: 100%; height: 100%; bottom: 0; background-color: #fff; z-index: 99999999999 !important } 
[data-loader="circle-side"] { position: absolute; width: 50px; height: 50px; top: 50%; left: 50%; margin-left: -25px; margin-top: -25px; -webkit-animation: circle infinite .95s linear; -moz-animation: circle infinite .95s linear; -o-animation: circle infinite .95s linear; animation: circle infinite .95s linear; border: 2px solid #fc5b62; border-top-color: rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); border-bottom-color: rgba(0, 0, 0, 0.2); -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100% } 

@-webkit-keyframes circle { 
	0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0) } 
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) } 
} 
@-moz-keyframes circle { 
	0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0) } 
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) } 
} 
@-o-keyframes circle { 
	0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0) } 
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) } 
} 
@keyframes circle { 
	0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0) } 
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) } 
} 

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } 
body { background: #f8f8f8; font-size: 0.875rem; line-height: 1.6; font-family: "Poppins", Helvetica, sans-serif; color: #555 } 
h1, h2, h3, h4, h5, h6 { color: #043379; } 
p { margin-bottom: 30px } 
strong { font-weight: 600 } 
label { font-weight: 500; margin-bottom: 3px } 
hr { margin: 30px 0 30px 0; border-color: #ededed } 
hr.large { border-color: #ededed; border-top-width: 4px; margin-top: 60px } 

ul, ol { list-style: none; margin: 0 0 25px 0; padding: 0 } 
.main_title { text-align: center; margin-bottom: 45px; position: relative } 
.main_title span { content: ""; display: block; width: 60px; height: 3px; margin: auto; margin-bottom: 20px; opacity: 1; background-color: #999; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.6s; transition: all 0.6s } 
.main_title.animated span { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1) } 
.main_title_2 { text-align: center; margin-bottom: 45px; position: relative } 
.main_title_2 span { width: 120px; height: 2px; background-color: #e1e1e1; display: block; margin: auto;} 
.main_title_2 span em { width: 60px; height: 2px; background-color: #fc5b62; display: block; margin: auto } 
.main_title_2 h2, .main_title_2 h3 { margin: 25px 0 0 0 } 
.main_title_2 p { font-size: 24px; font-size: 1.5rem; font-weight: 300; line-height: 1.4 } 
.main_title_3 { margin-bottom: 25px; position: relative } 
.main_title_3 span { width: 120px; height: 2px; background-color: #e1e1e1; display: block } 
.main_title_3 span em { width: 60px; height: 2px; background-color: #fc5b62; display: block } 
.main_title_3 h2, .main_title_3 h3 { font-size: 23px; font-size: 1.4375rem; margin: 25px 0 0 0 } 
.main_title_3 p { font-size: 18px; font-size: 1.125rem; font-weight: 300; line-height: 1.4 } 
h3.slide_typo { white-space: nowrap; color: #fff !important; font-weight: normal; font-size: 60px; font-size: 3.75rem } 
.slide_typo_2 { color: #fff; font-size: 24px; font-size: 1.5rem; white-space: nowrap; text-transform: uppercase } 
a { color: #fc5b62; text-decoration: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; outline: none } 
a:hover, a:focus { color: #111; text-decoration: none; outline: none } 
a.btn_1, .btn_1 { border: none; color: #fff; background: #fc5b62; outline: none; cursor: pointer; display: inline-block; text-decoration: none; padding: 15px 30px; color: #fff; font-weight: 600; text-align: center; line-height: 1; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 

a.btn_1:hover, .btn_1:hover { background: #0054a6; color: #fff } 
a.btn_1.full-width, .btn_1.full-width { display: block; width: 100%; text-align: center; margin-bottom: 5px } 
a.btn_1.full-width.purchase, .btn_1.full-width.purchase { background-color: #32a067 } 
a.btn_1.full-width.purchase:hover, .btn_1.full-width.purchase:hover { background-color: #0054a6 } 
a.btn_1.full-width.wishlist, .btn_1.full-width.wishlist { border-color: #555; color: #555 } 
a.btn_1.medium, .btn_1.medium { font-size: 16px; font-size: 1rem; padding: 18px 40px } 
a.btn_1.rounded, .btn_1.rounded { -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; -ms-border-radius: 25px !important; border-radius: 25px !important } 
a.btn_1.outline, .btn_1.outline { border: 2px solid #fc5b62; color: #fc5b62; padding: 11px 40px; background: none } 
a.btn_1.outline:hover, .btn_1.outline:hover { background: #0054a6; color: #fff; border-color: #0054a6 } 
a.btn_1.outline:focus, .btn_1.outline:focus { outline: none } 
.closebt { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; position: absolute; font-size: 24px; font-size: 1.5rem; top: 10px; right: 15px; color: #fff; opacity: 0.6; width: 30px; height: 30px } 
.closebt:hover { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); opacity: 1 } 
.btn_home_align { text-align: right; margin-bottom: 25px } 
a.btn_map { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 8px 12px 8px 12px; line-height: 1; margin-bottom: 5px; display: inline-block; border: 1px solid rgba(0, 0, 0, 0.08); font-weight: 600; font-size: 12px; font-size: 0.75rem; color: rgba(0, 0, 0, 0.5) } 
a.btn_map:hover { color: #fc5b62 } 
a.btn_map:before { font-family: 'ElegantIcons'; content: "\e081"; display: inline-block; margin-right: 5px } 
a.btn_map_in, .btn_map_in { border: none; color: #fff; background: #fc5b62; outline: none; cursor: pointer; display: inline-block; text-decoration: none; padding: 15px 30px; color: #fff; font-weight: 600; text-align: center; width: 100%; margin-bottom: 20px; display: inline-block; line-height: 1; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
a.btn_map_in:hover, .btn_map_in:hover { background: #0054a6; color: #fff } 
header { background: #fff; position: fixed; left: 0; top: 0; width: 100%; z-index: 99999999; } 
header.header .logo_sticky { display: none } 
header.header.sticky { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-bottom: 1px solid #ededed; background-color: #fff; } 
header.header.sticky .logo_normal { display: none } 
header.header.sticky .logo_sticky { display: inline-block } 
ul#top_menu { float: right; margin: 0 0 0 10px; padding: 0; font-size: 13px; font-size: 0.8125rem } 
ul#top_menu li { float: left; margin: 0; line-height: 1; margin-right: 15px } 
ul#top_menu li:last-child { margin-right: 0; position: relative; top: 0 } 
ul#top_menu li a { color: #fff } 
ul#top_menu li a:hover { color: #fff; opacity: 0.7 } 
ul#top_menu li a.login, ul#top_menu li a.wishlist_bt_top, ul#top_menu li a.cart-menu-btn { display: block; width: 22px; height: 23px; position: relative; top: 8px; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease } 
  
ul#top_menu li a.login:before, ul#top_menu li a.wishlist_bt_top:before, ul#top_menu li a.cart-menu-btn:before { font-family: 'Glyphter'; font-size: 21px; font-size: 1.3125rem; color: #fff; text-indent: 0; position: absolute; left: 0; top: 0; font-weight: normal; line-height: 1 } 
 .sticky ul#top_menu li a.login:before, .sticky ul#top_menu li a.wishlist_bt_top:before, .sticky ul#top_menu li a.cart-menu-btn:before { color: #444 } 
ul#top_menu li a.wishlist_bt_top { text-indent: -9999px; overflow: hidden } 
ul#top_menu li a.wishlist_bt_top:before { content: '\0043' } 
ul#top_menu li a.login { text-indent: -9999px; overflow: hidden } 
ul#top_menu li a.login:before { content: '\0042' } 
ul#top_menu li a.cart-menu-btn { top: 6px } 
ul#top_menu li a.cart-menu-btn:before { content: '\0041' } 
ul#top_menu li a.cart-menu-btn strong { font-size: 11px; font-size: 0.6875rem; width: 15px; height: 15px; display: block; background-color: #333; color: #fff; position: relative; bottom: -15px; right: -10px; text-align: center; line-height: 17px !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; margin: 0; padding: 0 } 
ul#top_menu li a.logged { display: block; width: 25px; height: 25px; position: relative; overflow: hidden; top: 6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease } 
ul#top_menu li a.logged img { width: 26px; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }  
.dropdown-user .dropdown-menu { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; min-width: 0; padding: 0; width: 150px; top: 160%; margin-left: -115px; font-weight: normal; text-shadow: none; text-transform: none !important; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.02); border-left: 1px solid rgba(0, 0, 0, 0.02); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 3px 2px 7px 1px rgba(0, 0, 0, 0.08); -moz-box-shadow: 3px 2px 7px 1px rgba(0, 0, 0, 0.08); box-shadow: 3px 2px 7px 1px rgba(0, 0, 0, 0.08); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 0 } 
.dropdown-user .dropdown-menu:before { bottom: 100%; right: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #fff; border-width: 7px; margin-left: -7px } 
.dropdown-user .dropdown-menu ul { padding: 0; margin: 0 !important; list-style: none } 
.dropdown-user .dropdown-menu ul li { border-bottom: 1px solid #ededed; margin: 0; width: 100%; margin-bottom: 15px; display: inline-block; font-size: 13px; font-size: 0.8125rem } 
.dropdown-user .dropdown-menu ul li a { color: #444 !important; padding: 15px 8px 15px 8px; display: block } 
.dropdown-user .dropdown-menu ul li a:hover { color: #fc5b62 !important; opacity: 1 !important; padding-left: 15px } 
.dropdown-user .dropdown-menu ul li:last-child { border-bottom: none; margin-bottom: 0 } 
header.sticky .hamburger-inner, header.sticky .hamburger-inner::before, header.sticky .hamburger-inner::after{ background-color: #444 } 
#logo{position: absolute;background: #fff;width: 280px;top: 0;text-align: right;padding-right: 20px;
height: 82px;display: flex;align-items: center;justify-content: end; z-index: 9; } 
.toptxt_header,.main-menu { padding-right: 30px; } 
#logo::after { background: #ffffff;content: ""; height: 117px; position: absolute; right: -29px; transform: skewX(-45deg); -webkit-transform: skewX(-45deg); -moz-transform: skewX(-45deg); -ms-transform: skewX(-45deg); -o-transform: skewX(-45deg); width: 2000px; z-index: -1; box-shadow: 0 0 4px rgb(0 0 0 / 15%); border-radius: 184% 68% 0 0; transform: skewX(20deg); top: -28px; } 
.hero_in { width: 100%; height: 450px; position: relative; overflow: hidden; text-align: center; color: #fff } 
.hero_in.general:before { background: url(../../img/Frontend/img/Frontend/img/Frontend/img/hero_in_bg_2.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.general .wrapper, .hero_in.tours .wrapper, .hero_in.hotels .wrapper, .hero_in.restaurants .wrapper, .hero_in.tours_detail .wrapper, .hero_in.hotels_detail .wrapper{ background-color: #000; background-color: rgba(0, 0, 0, 0.6) } 
.hero_in.tours:before { background: url(../../img/Frontend/img/hero_in_bg_1.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.hotels:before { background: url(../../img/Frontend/img/hero_in_bg_4.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.restaurants:before { background: url(../../img/Frontend/img/hero_in_bg_5.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.tours_detail, .hero_in.hotels_detail, .hero_in.restaurants_detail{ height: 550px } 
.hero_in.tours_detail:before { background: url(../../img/Frontend/img/hero_in_tours_detail.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.hotels_detail:before { background: url(../../img/Frontend/img/hero_in_hotels_detail.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.restaurants_detail:before { background: url(../../img/Frontend/img/hero_in_restaurants_detail.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.restaurants_detail .wrapper { background-color: #000; background-color: rgba(0, 0, 0, 0.6) } 
.hero_in.contacts:before { background: url(../../img/Frontend/img/hero_in_bg_3.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.hero_in.contacts .wrapper { background-color: #000; background-color: rgba(0, 0, 0, 0.6) } 
.hero_in:before { animation: pop-in 5s 0.3s cubic-bezier(0, 0.5, 0, 1) forwards; content: ""; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1 } 
.hero_in .wrapper { display: flex; flex-direction: column; justify-content: center; height: 100% } 
.hero_in .wrapper h1 { color: #fff; font-size: 42px; font-size: 2.625rem; text-transform: uppercase; font-weight: 700; margin-top: 30px }
.hero_in .wrapper h1 span { width: 80px; height: 4px; margin: auto; background-color: #FFC107; display: block; margin: auto; margin-bottom: 20px; border-radius: 10px; opacity: 1 } 
.hero_in .wrapper p { font-weight: 300; margin-bottom: 0; font-size: 24px; font-size: 1.5rem } 
.hero_in .wrapper p strong { font-weight: 600 } 
.hero_in a.btn_photos { position: absolute; left: 20px; bottom: 20px; background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); line-height: 1; padding: 10px 15px; color: #444; font-weight: 500 } 
.hero_in a.btn_photos:hover { color: #fc5b62 }
.hero_in h1 { animation-delay: 0.8s; -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s } 
.hero_in p { animation-delay: 1.5s; -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-duration: 0.3s; -webkit-animation-duration: 0.3s; -moz-animation-duration: 0.3s } 
main { background-color: #f8f8f8; position: relative; z-index: 1 } 
footer { background-color: #f8f8f8; color: #fbfbfb; color: rgba(255, 255, 255, 0.7) } 
footer h5 { color: #000; margin: 25px 0; font-size: 18px; font-size: 1.125rem; position: relative; } 
footer h5::before { position: absolute;left: 0; bottom: -8px; width: 50px; height: 2px; background: #fc5b62; content: ''; } 
footer ul li { margin-bottom: 5px } 
footer ul li a { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; display: inline-block; position: relative; color: #000; opacity: 0.7 } 
footer ul li a:hover { color: #fc5b62; opacity: 1 } 
footer ul li a i { margin-right: 10px; color: #fff } 
footer ul.links li a:hover { -webkit-transform: translate(5px, 0); -moz-transform: translate(5px, 0); -ms-transform: translate(5px, 0); -o-transform: translate(5px, 0); transform: translate(5px, 0) } 
footer ul.links li a:hover:after { opacity: 1; color: #fc5b62 } 
footer ul.links li a:after { font-family: 'ElegantIcons'; content: "\24"; position: absolute; margin-left: 5px; top: 1px; opacity: 0; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease } 
footer ul.contacts li a i{ color: #000; position: absolute; left: 0; top: 6px; } 
.contacts>li>a { padding-left: 23px; color: #000 !important; } 
footer hr { opacity: 0.1 } 
footer #copy { text-align: right; font-size: 13px; font-size: 0.8125rem; opacity: 0.7 } 
#newsletter .form-group { position: relative } 
#newsletter .loader { position: absolute; right: -20px; top: 11px; color: #fff; font-size: 12px; font-size: 0.75rem } 
#newsletter h6 { color: #fff; margin: 15px 0 15px 0 } 
#newsletter .form-group { position: relative } 
#newsletter input[type='email'] { border: 0; height: 40px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; padding-left: 15px; font-size: 14px; font-size: 0.875rem; background-color: #f3f3f3; background-color: rgba(255, 255, 255, 0.06); color: #fff } 
#newsletter input[type='email']:focus { border: 0; box-shadow: none } 
#newsletter input[type='submit'] { position: absolute; right: 0; color: #fff; font-size: 13px; font-size: 0.8125rem; font-weight: 600; top: 0; border: 0; padding: 0 12px; height: 40px; cursor: pointer; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #fc5b62; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; outline: none } 
#newsletter input[type='submit']:hover { background-color: #FFC107; color: #222 } 
.follow_us { margin-top: 15px; animation-delay: 1.1s; -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s } 
.follow_us h5 { color: #fff } 
.follow_us ul li { display: inline-block; margin-right: 10px; font-size: 20px; font-size: 1.25rem } 
.follow_us ul li:first-child { color: #000; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; font-size: 13px; font-size: 0.8125rem } 
.follow_us ul li a { color: #000; opacity: 0.7 } 
.follow_us ul li a:hover { opacity: 1 } 
.follow_us ul li a i { color: #000; } 
ul#footer-selector { margin: 0 0 0 0; padding: 0; list-style: none } 
ul#footer-selector li { float: left; margin-right: 10px } 
ul#additional_links { margin: 0; padding: 8px 0 0 0; color: #555; font-size: 13px; font-size: 0.8125rem; float: right } 
ul#additional_links li { display: inline-block; margin-right: 15px } 
ul#additional_links li:first-child { margin-right: 20px } 
ul#additional_links li:last-child:after { content: "" } 
ul#additional_links li span { color: #000; opacity: 0.5 } 
ul#additional_links li a { color: #000; opacity: 0.5; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
ul#additional_links li a:hover { opacity: 1 } 
ul#additional_links li:after { content: "|"; font-weight: 300; position: relative; left: 10px } 
.styled-select { width: 100%; overflow: hidden; height: 30px; line-height: 30px; border: none; background-color: #f3f3f3; background-color: rgba(255, 255, 255, 0.05); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding-right: 35px; position: relative } 
.styled-select#lang-selector:after { font-family: 'ElegantIcons'; content: "\e0e2"; color: #fff; position: absolute; right: 10px; top: 0 } 
.styled-select#currency-selector:after { font-family: 'ElegantIcons'; content: "\33"; color: #fff; position: absolute; right: 10px; top: 0 } 
.styled-select select { background: transparent; width: 110%; padding-left: 10px; border: 0; border-radius: 0; box-shadow: none; height: 30px; color: #ccc; font-size: 12px; font-size: 0.75rem; margin: 0; font-weight: 500; -moz-appearance: window; -webkit-appearance: none; cursor: pointer; outline: none } 
.styled-select select:focus { color: #fff; outline: none; box-shadow: none } 
.styled-select select::-ms-expand { display: none } 
.styled-select#lang-selector select option { color: #555 } 
.wow { visibility: hidden } 
.flex-container a:hover, .flex-slider a:hover { outline: none } 
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none } 
.flex-pauseplay span { text-transform: capitalize } 
.flexslider { margin: 0; padding: 0 } 
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden } 
.flexslider .slides img { width: 100%; display: block } 
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 } 
html[xmlns] .flexslider .slides { display: block } 
* html .flexslider .slides { height: 1% } 
.no-js .flexslider .slides > li:first-child { display: block } 
.flexslider { margin: 0; background: #fff; position: relative; zoom: 1 } 
.flexslider .slides { zoom: 1 } 
.flexslider .slides img { height: auto; -moz-user-select: none } 
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease } 
.loading .flex-viewport { max-height: 300px } 
.carousel li { margin-right: 5px } 
.flex-direction-nav { position: absolute; bottom: 50px; height: 30px; line-height: 1; right: 0; bottom: 0; width: 100%; z-index: 9999 } 
.flex-direction-nav a { text-decoration: none; display: block !important; width: 45px; height: 52px; position: absolute; top: -65px; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255, 255, 255, 0.8); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.flex-direction-nav a:before { font-family: "ElegantIcons"; font-size: 46px; display: inline-block; content: '\34'; color: #fff } 
.flex-direction-nav a.flex-next:before { content: '\35' } 
.flex-direction-nav .flex-next { text-align: right } 
#carousel_slider .flex-direction-nav .flex-prev { opacity: 0.8; left: 15px } 
#carousel_slider .flex-direction-nav .flex-prev:hover { opacity: 1 } 
#carousel_slider .flex-direction-nav .flex-next { opacity: 0.8; right: 15px } 
#carousel_slider .flex-direction-nav .flex-next:hover { opacity: 1 } 
#carousel_slider .flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; z-index: -1 } 
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center } 
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline } 
#slider.flexslider li { position: relative } 
#slider.flexslider li .meta { position: absolute; bottom: 35%; left: 60px; color: #fff; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; font-weight: 500; z-index: 99; padding-right: 45px } 
#slider.flexslider li h3 { font-size: 36px; font-size: 2.25rem; color: #fff } 
#slider.flexslider li .info { display: flex; flex-direction: row } 
#slider.flexslider li .info p { margin-bottom: 15px; font-size: 16px; font-size: 1rem } 
#slider.flexslider li h3,
#slider.flexslider li .info p { -webkit-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeOut; animation-name: fadeOut } 
#slider.flexslider li .meta a { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: zoomOut; animation-name: zoomOut; padding: 12px 20px } 
#slider.flexslider li.flex-active-slide .meta h3,
#slider.flexslider li.flex-active-slide .meta .info p { -webkit-animation-delay: .4s; animation-delay: .4s; -webkit-animation-duration: .6s; animation-duration: .6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; animation-name: fadeInUp } 
#slider.flexslider li.flex-active-slide .meta a { -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: zoomIn; animation-name: zoomIn } 
#slider.flexslider li.flex-active-slide .meta .info p { -webkit-animation-delay: .6s; animation-delay: .6s } 
.slider { position: relative } 
#slider.flexslider { overflow: hidden } 
#slider.flexslider .flex-direction-nav { opacity: 0; display: none } 
#slider.flexslider ul.slides li { height: 650px; background-color: #000 } 
#slider.flexslider ul.slides li img { opacity: 0.5; width: 100%; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) } 
#icon_drag_mobile { position: absolute; right: 20px; bottom: 20px; background: url(../../img/Frontend/img/drag_icon.svg) 0 0 no-repeat; width: 50px; height: 30px; opacity: 0.6; z-index: 99; display: none }  
#carousel_slider_wp { background: transparent; background: -webkit-linear-gradient(top, transparent, #000); background: linear-gradient(to bottom, transparent, #000); position: absolute; bottom: 0; z-index: 9; width: 100%; padding: 0 60px 45px 60px } 
#carousel_slider.flexslider { overflow: hidden; background-color: transparent } 
#carousel_slider.flexslider ul.slides { padding-top: 20px } 
#carousel_slider.flexslider ul.slides li { position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background-color: #000; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); overflow: hidden; cursor: pointer } 
#carousel_slider.flexslider ul.slides li:hover img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2) } 
#carousel_slider.flexslider ul.slides li img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0.4; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
#carousel_slider.flexslider ul.slides li .caption { position: absolute; left: 0; top: 0; z-index: 9; width: 100%; height: 100%; padding: 20px; color: #fff } 
#carousel_slider.flexslider ul.slides li .caption h3 { font-size: 21px; font-size: 1.3125rem; color: #fff; font-weight: 500 } 
#carousel_slider.flexslider ul.slides li .caption h3 span { margin: 3px 0 0 0; display: block; text-transform: uppercase; font-size: 12px; font-size: 0.75rem } 
#carousel_slider.flexslider ul.slides li .caption small { opacity: 0; -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); -ms-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1); position: absolute; bottom: 10px; left: 20px; display: block; width: 100%; font-weight: 500; font-size: 14px; font-size: 0.875rem; -webkit-transform: translate(0, 10px); -moz-transform: translate(0, 10px); -ms-transform: translate(0, 10px); -o-transform: translate(0, 10px); transform: translate(0, 10px) } 
#carousel_slider.flexslider ul.slides li .caption small strong { float: right; display: inline-block; text-align: right; margin: 0 40px 0 0; padding: 3px 0 0 0 } 
#carousel_slider.flexslider ul.slides li .caption small strong h6 { color: #fff; margin: 0; font-weight: 500; font-size: 14px; font-size: 0.875rem } 
#carousel_slider.flexslider ul.slides li:hover .caption small { opacity: 1; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0) } 
a#moveDown { position: fixed; bottom: 30px; right: 30px; z-index: 9999; font-size: 32px; font-size: 2rem; color: #fff; animation-duration: 6s; -webkit-animation-duration: 6s; -moz-animation-duration: 6s; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite } 
.header-video { position: relative; overflow: hidden; background: #000; height: 600px !important } 
#hero_video { position: relative; background-size: cover; color: #fff; width: 100%; font-size: 16px; font-size: 1rem; height: 100%; z-index: 99; text-align: center; display: table } 
#hero_video .wrapper { display: table-cell; vertical-align: middle } 
#hero_video .wrapper h3 { color: #fff; font-size: 42px; font-size: 2.625rem; text-transform: uppercase; font-weight: bold; margin-bottom: 0; text-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3) } 

@media (max-width: 1199px) { 
	#slider.flexslider ul.slides li { height: 650px !important } 
	#slider.flexslider ul.slides li img { height: 650px !important; width: auto } 
} 
@media (max-width: 991px) { 
	header.header.sticky { padding: 15px 15px 5px 15px } 
	ul#top_menu { margin: -2px 0 0 10px } 
	ul#top_menu li { margin: 0 0 0 10px } 
	ul#top_menu li a.login, ul#top_menu li a.wishlist_bt_top, ul#top_menu li a.cart-menu-btn { top: 2px } 
	ul#top_menu li a.cart-menu-btn { top: 0 } 
	ul#top_menu li a.logged { top: 0 } 
	nav#menu { display: none !important } 
	.mm-menu { background: #fff } 
	.main-menu { top: 0; right: 0; float: none } 
	ul.mm-listview { line-height: 25px } 
	ul.mm-listview li a { color: #555 !important; display: block; }
	hr.large { margin-top: 45px } 
	.dropdown-user .dropdown-menu ul li { margin: 0 !important } 
	.dropdown-user .dropdown-menu ul li:first-child { display: block !important }
	#logo { float: none; position: absolute; top: 0; left: 0; width: 100%; text-align: center } 
	#logo img { width: auto; height: 30px; margin: 12px 0 0 0 }
	ul#additional_links { float: none; margin-top: 10px; margin-bottom: 40px; } 
	.header-video { height: 620px !important } 
} 
@media (max-width: 767px) { 
	.main_title_2 { margin-bottom: 10px } 
	.main_title_2 h2 { font-size: 26px; font-size: 1.625rem } 
	.main_title_2 h3 { font-size: 24px; font-size: 1.5rem } 
	.main_title_2 p { font-size: 18px; font-size: 1.125rem } 
	.main_title_3 { margin-bottom: 10px } 
	.main_title_3 h2, .main_title_3 h3 { font-size: 21px; font-size: 2.5rem; } 
	.btn_home_align { text-align: center; margin-bottom: 25px } 
	header { padding: 15px 15px 5px 15px } 
	ul#top_menu li:first-child { display: none } 
	hr.large { margin-bottom: 45px } 
	.hero_in { height: 350px } 
	.hero_in .wrapper h1 { font-size: 32px; font-size: 2rem } 
	footer #copy { text-align: left; margin: 5px 0 20px 0 } 
	#slider.flexslider li .meta { left: 45px; bottom: auto; top: 50% } 
	#slider.flexslider li h3 { font-size: 24px; font-size: 1.5rem } 
	#slider.flexslider li .info p { font-size: 14px; font-size: 0.875rem } 
	#slider.flexslider ul.slides li { height: 500px !important } 
	#slider.flexslider ul.slides li img { height: 500px !important; width: auto } 
	#icon_drag_mobile { display: block } 
	#carousel_slider_wp { display: none }
}
@media (max-width: 575px) { 
	.hero_in.tours_detail, .hero_in.hotels_detail, .hero_in.restaurants_detail { height: 500px } 
	footer h5 { margin: 25px 0 10px 0 } 
	ul#footer-selector li:last-child { margin-top: 5px } 
} 
@keyframes pop-in { 
	0% { opacity: 0 } 
	100% { opacity: 1; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) } 
} 

@media (max-width: 767px) { 
#hero_video .wrapper h3 { font-size: 26px; font-size: 1.625rem; margin-top: 60px } 
 } 
@media (max-width: 575px) { 
#hero_video .wrapper h3 { font-size: 22px; font-size: 1.375rem } 
 } 
#hero_video .wrapper p { font-weight: 300; font-size: 24px; font-size: 1.5rem; line-height: 1.4; text-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3) } 
#hero_video .wrapper p strong { font-weight: 600 } 

@media (max-width: 767px) { 
#hero_video .wrapper p { padding: 0; font-size: 14px; font-size: 0.875rem } 
 } 
video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.4 } 
iframe { height: 100%; width: 100% } 
video { width: 100% } 
.teaser-video { width: 100%; height: auto } 
.header-video--media { width: 100%; height: auto } 

@media (max-width: 1024px) { 
	#hero_video { background: #ccc url(../../img/Frontend/img/home_section_1.jpg); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
	#hero_video > div { background-color: #000; background-color: rgba(0, 0, 0, 0.5) } 
	.header-video { background: none } 
} 
.hero_single { width: 100%; position: relative; overflow: hidden; text-align: center; margin: 0; color: #fff } 
.hero_single .wrapper { background-color: #000; background-color: rgba(0, 0, 0, 0.8) } 
.hero_single.start_bg_zoom:before { animation: pop-in 6s 0.3s cubic-bezier(0, 0.5, 0, 1) forwards; content: ""; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1 } 
.hero_single .wrapper { display: flex; flex-direction: column; justify-content: center; height: 100% } 
.hero_single .wrapper h3 { color: #fff; font-size: 52px; font-size: 3.25rem; margin: 0; text-transform: capitalize; font-weight: 400 } 

@media (max-width: 767px) { 
	.hero_single .wrapper h3 { font-size: 21px; font-size: 1.3125rem } 
} 
@media (max-width: 575px) { 
	.hero_single .wrapper h3 { font-size: 23px; font-size: 1.4375rem } 
} 
.hero_single .wrapper p { font-weight: 300; margin: 10px 0 0 0; padding: 0 20%; font-size: 24px; font-size: 1.5rem; line-height: 1.4 } 
.hero_single .wrapper p strong { font-weight: 600 } 

@media (max-width: 767px) { 
	.hero_single .wrapper p { padding: 0; font-size: 18px; font-size: 1.125rem } 
} 
.hero_single.short { height: 550px } 
.hero_single.version_2 .wrapper { background-color: #000; background-color: rgba(0, 0, 0, 0.45) } 
.hero_single.version_2 .wrapper h3 { font-size: 42px; font-size: 2.625rem; text-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3) } 

@media (max-width: 767px) { 
	.hero_single.version_2 .wrapper h3 { font-size: 26px; font-size: 1.625rem; margin-top: 60px } 
} 
@media (max-width: 575px) { 
	.hero_single.version_2 .wrapper h3 { font-size: 22px; font-size: 1.375rem } 
} 
.hero_single.version_2 .wrapper p { font-weight: 400; margin: 5px 0 0 0; padding: 0; font-size: 21px; font-size: 1.3125rem; text-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3) } 
.hero_single.version_2 .wrapper p strong { font-weight: 600 } 

@media (max-width: 767px) { 
	.hero_single.version_2 .wrapper p { padding: 0; font-size: 14px; font-size: 0.875rem } 
} 
#custom-search-input { padding: 0; width: 100%; position: relative; } 
@media (max-width: 991px) { 
#custom-search-input { width: auto } 
 } 
#custom-search-input .search-query { width: 100%; 
 height: 83px; 
 padding-left: 20px; 
 border-radius: 50px; 
 font-size: 1rem; 
 color: #333; 
 border: 1px solid #eee; } 
#custom-search-input .search-query:focus { outline: none } 

@media (max-width: 575px) { 
#custom-search-input .search-query { padding-left: 15px } 
 } 
#custom-search-input input[type='submit'] { position: absolute; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; right: -1px; color: #fff; font-weight: 600; font-size: 22px; top: 0; border: 0; padding: 0 50px; height: 83px; cursor: pointer; outline: none; border-radius:50px; background-color: #fc5b62 } 
#custom-search-input input[type='submit']:hover { background-color: #FFC107; color: #222 } 

@media (max-width: 575px) { 
#custom-search-input input[type='submit'] { text-indent: -999px; background: #fc5b62 url(../../img/Frontend/img/search.svg) no-repeat center center } 
 } 
.custom-search-input-2 { background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; margin-top: 15px; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3) } 

@media (max-width: 991px) { 
.custom-search-input-2 { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } 
 } 
.custom-search-input-2 input { border: 0; height: 50px; padding-left: 15px; border-right: 1px solid #d2d8dd; font-weight: 500 } 

@media (max-width: 991px) { 
.custom-search-input-2 input { border: none } 
 } 
.custom-search-input-2 input:focus { box-shadow: none; border-right: 1px solid #d2d8dd } 

@media (max-width: 991px) { 
.custom-search-input-2 input:focus { border-right: none } 
 } 
.custom-search-input-2 select { display: none } 
.custom-search-input-2 .nice-select .current { font-weight: 500; color: #6f787f } 
.custom-search-input-2 .form-group { margin: 0 } 

@media (max-width: 991px) { 
.custom-search-input-2 .form-group { margin-bottom: 5px } 
 } 
.custom-search-input-2 i { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; font-size: 18px; font-size: 1.125rem; position: absolute; background-color: #fff; line-height: 50px; top: 0; right: 1px; padding-right: 15px; display: block; width: 20px; box-sizing: content-box; height: 50px; z-index: 9; color: #999 } 

@media (max-width: 991px) { 
.custom-search-input-2 i { padding-right: 10px } 
 } 
.custom-search-input-2 input[type='submit'] { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #fff; font-weight: 600; font-size: 14px; font-size: 0.875rem; border: 0; padding: 0 25px; height: 50px; cursor: pointer; outline: none; width: 100%; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #ff3039; margin-right: -1px } 

@media (max-width: 991px) { 
.custom-search-input-2 input[type='submit'] { margin: 20px 0 0 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
 } 
.custom-search-input-2 input[type='submit']:hover { background-color: #FFC107; color: #222 } 
.custom-search-input-2.inner { margin-bottom: 30px; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1) } 

@media (max-width: 991px) { 
.custom-search-input-2.inner { margin: 0 0 20px 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none } 
 } 
.custom-search-input-2.inner-2 { margin: 0 0 20px 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none } 
.custom-search-input-2.inner-2 .form-group { margin-bottom: 10px } 
.custom-search-input-2.inner-2 input { border: 1px solid #ededed } 
.custom-search-input-2.inner-2 input[type='submit'] { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; margin-top: 10px } 
.custom-search-input-2.inner-2 i { padding-right: 10px; line-height: 48px; height: 48px; top: 1px } 
.custom-search-input-2.inner-2 .nice-select { border: 1px solid #ededed } 
.panel-dropdown { position: relative; text-align: left; padding: 15px 10px 0 15px } 

@media (max-width: 991px) { 
.panel-dropdown { background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; height: 50px } 
 } 
.panel-dropdown a { color: #727b82; font-weight: 500; transition: all 0.3s; display: block; position: relative } 
.panel-dropdown a:after { font-family: 'ElegantIcons'; content: "\33"; font-size: 24px; font-size: 1.5rem; color: #999; font-weight: 500; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; right: 0; top: -8px } 
.panel-dropdown.active a:after { transform: rotate(180deg) } 
.panel-dropdown .panel-dropdown-content { opacity: 0; visibility: hidden; transition: all 0.3s; position: absolute; top: 58px; left: 0px; z-index: 99; background: #fff; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12); padding: 15px 15px 0 15px; white-space: normal; width: 280px } 
.panel-dropdown .panel-dropdown-content:after { bottom: 100%; left: 15px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-bottom-color: #fff; border-width: 7px; margin-left: -7px } 
.panel-dropdown .panel-dropdown-content.right { left: auto; right: 0 } 
.panel-dropdown .panel-dropdown-content.right:after { left: auto; right: 15px } 
.panel-dropdown.active .panel-dropdown-content { opacity: 1; visibility: visible } 
.qtyButtons { display: flex; margin: 0 0 13px 0 } 
.qtyButtons input { outline: 0; font-size: 16px; font-size: 1rem; text-align: center; width: 50px; height: 36px !important; color: #333; line-height: 36px; margin: 0 !important; padding: 0 5px !important; border: none; box-shadow: none; pointer-events: none; display: inline-block; border: none !important } 
.qtyButtons label { font-weight: 500; line-height: 36px; padding-right: 15px; display: block; flex: 1; color: #727b82 } 
.qtyInc, .qtyDec { width: 36px; height: 36px; line-height: 36px; font-size: 28px; font-size: 1.75rem; background-color: #f2f2f2; -webkit-text-stroke: 1px #f2f2f2; color: #333; display: inline-block; text-align: center; border-radius: 50%; cursor: pointer; font-family: 'ElegantIcons' } 
.qtyInc:before { content: "\4c" } 
.qtyDec:before { content: "\4b" } 
.qtyTotal { background-color: #66676b; border-radius: 50%; color: #fff; display: inline-block; font-size: 11px; font-weight: 600; font-family: "Open Sans", sans-serif; line-height: 18px; text-align: center; position: relative; top: 0; left: 2px; height: 18px; width: 18px } 
.rotate-x { animation-duration: .5s; animation-name: rotate-x } 

@keyframes rotate-x { 
from { transform: rotateY(0deg) } 
to { transform: rotateY(360deg) } 
 } 
#reccomended { margin-top: 40px } 
@media (max-width: 767px) { 
#reccomended { margin-top: 0 } 
 } 
#reccomended .item { margin: 0 15px } 
/* #reccomended .owl-item { opacity: 0.5; transform: scale(0.85); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0) scale(0.85, 0.85); transition: all 0.3s ease-in-out 0s; overflow: hidden } 
#reccomended .owl-item.active.center { opacity: 1; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1, 1); transform: scale(1) } */
#reccomended .owl-item.active.center .item .title h4,
#reccomended .owl-item.active.center .item .views { opacity: 1 } 
.owl-theme .owl-dots { margin-top: 10px !important; margin-bottom: 25px } 

@media (max-width: 767px) { 
.owl-theme .owl-dots { margin-top: 0 !important; margin-bottom: 20px } 
 } 
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { background: #fc5b62 !important } 
.owl-theme .owl-dots .owl-dot span { width: 13px !important; height: 13px !important } 
a.box_news { position: relative; display: block; padding-left: 230px; color: #555; margin-bottom: 30px; min-height: 150px } 

@media (max-width: 767px) { 
a.box_news { min-height: inherit; padding-left: 0 } 
 } 
a.box_news figure { width: 200px; height: 150px; overflow: hidden; position: absolute; left: 0; top: 0 } 

@media (max-width: 767px) { 
a.box_news figure { position: relative; width: auto } 
 } 
a.box_news figure img { width: 250px; height: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); -o-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden } 

@media (max-width: 767px) { 
a.box_news figure img { width: 100%; max-width: 100%; height: auto } 
 } 
a.box_news figure figcaption { background-color: #0009199e; text-align: center; position: absolute; right: 0; top: 0; display: inline-block; color: #fff; width: 50px; height: 60px; padding: 15px; line-height: 1; } 
a.box_news figure figcaption strong { display: block; font-size: 21px; font-size: 1.3125rem } 
a.box_news h4 { font-size: 18px; font-size: 1.125rem; margin-bottom: 10px } 

@media (max-width: 767px) { 
a.box_news h4 { margin-bottom: 5px } 
 } 
a.box_news:hover img { -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1) } 
a.box_news:hover h4 { color: #fc5b62; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
a.box_news ul { margin: 0; padding: 10px 0 0 0 } 

@media (max-width: 767px) { 
a.box_news ul { padding: 0 } 
 } 
a.box_news ul li { display: inline-block; font-weight: 600; text-transform: uppercase; color: #999; font-size: 12px; font-size: 0.75rem; margin-right: 5px } 
a.box_news ul li:last-child { margin-right: 0 } 
a.box_news ul li:last-child:after { content: ''; margin: 0 } 
a.box_news ul li:after { content: '-'; margin: 0 0 0 10px } 
a.grid_item { display: block; margin-bottom: 25px } 
a.grid_item .info { position: absolute; width: 100%; z-index: 9; display: block; padding: 25px 20px 5px 20px; color: #fff; left: 0; bottom: 0; background: transparent; background: -webkit-linear-gradient(top, transparent, #000); background: linear-gradient(to bottom, transparent, #000); box-sizing: border-box } 
a.grid_item .info .cat_star { font-size: 9px; font-size: 0.5625rem } 
a.grid_item .info .cat_star i { color: #fff } 
a.grid_item .info h3 { color: #fff; font-size: 18px; font-size: 1.125rem } 
a.grid_item .info p { color: #fff; margin-bottom: 0; font-size: 15px; font-size: 0.9375rem } 
a.grid_item figure { position: relative; overflow: hidden; width: 100%; height: 100%; border-radius:10px; } 

@media (max-width: 767px) { 
a.grid_item figure { height: 350px !important } 
 } 

@media (max-width: 575px) { 
a.grid_item figure { height: 220px !important } 
 } 
a.grid_item figure .score { position: absolute; top: 15px; right: 15px; z-index: 9 } 
a.grid_item figure small { position: absolute; background-color: #000; background-color: rgba(0, 0, 0, 0.6); left: 20px; top: 22px; text-transform: uppercase; color: #ccc; font-weight: 600; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 7px 10px 4px 10px; line-height: 1; z-index: 9 } 
a.grid_item figure img { width: 100%; height: auto; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) } 
a.grid_item:hover figure img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) } 
.search_container { padding: 30px 0 15px 0; border-bottom: 1px solid #ededed } 
a.box_feat { text-align: center; background: #fff; padding: 20px 30px 10px 30px; display: block; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; -webkit-transition: all 500ms ease-in-out; -ms-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; -webkit-box-shadow: 0px 3px 0px 0px #f0f2f4; -moz-box-shadow: 0px 3px 0px 0px #f0f2f4; box-shadow: 0px 3px 0px 0px #f0f2f4; color: #555; margin-bottom: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; overflow: hidden } 

@media (max-width: 767px) { 
a.box_feat { padding: 20px 20px 0 20px } 
 } 
a.box_feat:hover { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px); -webkit-box-shadow: 0px 3px 0px 0px #ebedef; -moz-box-shadow: 0px 3px 0px 0px #ebedef; box-shadow: 0px 3px 0px 0px #ebedef } 
a.box_feat i { font-size: 70px; font-size: 4.375rem; color: #e83d38; margin-bottom: 10px } 
a.box_feat h3 { color: #e83d38; } 
a.box_feat h3 { font-size: 18px; font-size: 1.125rem } 
#carousel { margin-top: 40px } 

@media (max-width: 767px) { 
#carousel { margin-bottom: 30px } 
 } 
#carousel .item .title { position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; z-index: 9 } 
#carousel .item .title h4 { background-color: #0054a6; background-color: #0054a6; display: inline-block; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; color: #fff; padding: 10px 15px; margin: 0; font-size: 16px; font-size: 1rem; opacity: 0 } 
#carousel .item .title h4 em { display: block; font-size: 13px; font-size: 0.8125rem; font-weight: 300; margin-top: 3px } 
#carousel .item a { position: relative; display: block } 
#carousel .owl-item { opacity: 0.5; transform: scale(0.85); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0) scale(0.85, 0.85); transition: all 0.3s ease-in-out 0s; overflow: hidden } 
#carousel .owl-item.active.center { opacity: 1; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1, 1); transform: scale(1) } 
#carousel .owl-item.active.center .item .title h4, #carousel .owl-item.active.center .item .views { opacity: 1 } 
.filters_listing { padding: 10px 0 5px 0; background: #fff; border-bottom: 1px solid #ededed; z-index: 999999 !important; position: relative } 
.filters_listing ul { margin: 0 15px } 

@media (max-width: 991px) { 
.filters_listing ul { margin: 0 } 
 } 
.filters_listing ul li { margin-right: 10px } 
.filters_listing ul li:first-child { float: left } 
.filters_listing ul li:nth-child(2) { float: right; margin-right: 0 } 

@media (max-width: 991px) { 
.filters_listing ul li:nth-child(2) { display: none } 
 } 
.filters_listing ul li:nth-child(3) { float: right } 

@media (max-width: 991px) { 
.filters_listing ul li:nth-child(3) { margin-right: 0 } 
 } 
.score strong { background-color: #000f1d7a; color: #fff; line-height: 1; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; -ms-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; padding: 10px; display: inline-block } 
.score span { display: inline-block; position: relative; top: 7px; margin-right: 8px; font-size: 12px; font-size: 0.75rem; text-align: right; line-height: 1.1; font-weight: 500 } 
.score span em { display: block; font-weight: normal; font-size: 11px; font-size: 0.6875rem } 
.wrapper-grid { padding: 0 20px } 
.box_grid { background-color: #fff; display: block; position: relative; margin-bottom: 30px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1) } 
.box_grid .price { display: inline-block; font-weight: 500; color: #999 } 
.box_grid .price strong { color: #32a067 } 
.box_grid a.wish_bt { position: absolute; right: 15px; top: 15px; z-index: 1; background-color: #000; background-color: rgba(0, 0, 0, 0.6); padding: 9px 10px; display: inline-block; color: #fff; line-height: 1; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
/* .box_grid a.wish_bt:after { font-family: 'ElegantIcons'; content: "\e030"; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease } */
.box_grid a.wish_bt.liked:after { content: "\e089"; color: #fc5b62 } 
.box_grid a.wish_bt:hover.liked:after { color: #fc5b62 } 
.box_grid a.wish_bt:hover:after { content: "\e089"; color: #fff } 
.box_grid figure { margin-bottom: 0; overflow: hidden; position: relative; height: 210px } 
.box_grid figure small { position: absolute; background-color: #000; background-color: rgba(0, 0, 0, 0.6); left: 20px; top: 22px; text-transform: uppercase; color: #ccc; font-weight: 600; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 7px 10px 4px 10px; line-height: 1 } 
.box_grid figure .read_more { position: absolute; top: 50%; left: 0; margin-top: -12px; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); text-align: center; opacity: 0; visibility: hidden; width: 100%; -webkit-transition: all 0.6s; transition: all 0.6s; z-index: 2 } 
.box_grid figure .read_more span { background-color: #fcfcfc; background-color: rgba(255, 255, 255, 0.8); -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; display: inline-block; color: #222; font-size: 12px; font-size: 0.75rem; padding: 5px 10px } 
.box_grid figure:hover .read_more { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) } 
.box_grid figure a img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); -o-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; width: 100%; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.box_grid figure a:hover img { -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1) } 
.box_grid .wrapper { padding: 25px } 
.box_grid .wrapper h3 { font-size: 20px; font-size: 1.25rem; margin-top: 0 } 
.box_grid ul { padding: 20px 15px; border-top: 1px solid #ededed } 
.box_grid ul li { display: inline-block; margin-right: 15px } 
.box_grid ul li .score { margin-top: -10px } 
.box_grid ul li:last-child { margin-right: 0; float: right } 
.cat_star i { margin-right: 2px; color: #FFC107 } 
.rating { color: #ccc } 
.rating .voted { color: #FFC107 } 
.rating i { margin-right: 2px } 
.box_list { background-color: #fff; display: block; position: relative; margin: 0 15px 30px 15px; min-height: 310px; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1) } 
.box_list a.wish_bt { position: absolute; right: 15px; top: 15px; z-index: 1; background-color: #000; background-color: rgba(0, 0, 0, 0.1); padding: 9px 10px; display: inline-block; color: #555; line-height: 1; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
.box_list a.wish_bt:after { font-family: 'ElegantIcons'; content: "\e030"; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease } 
.box_list a.wish_bt.liked:after { content: "\e089"; color: #fc5b62 } 
.box_list a.wish_bt:hover.liked:after { color: #fc5b62 } 
.box_list a.wish_bt:hover:after { content: "\e089"; color: #999 } 
.box_list figure { margin-bottom: 0; overflow: hidden; position: relative; min-height: 310px } 

@media (max-width: 991px) { 
.box_list figure { min-height: 220px; max-height: 220px; height: 220px } 
 } 
.box_list figure small { position: absolute; background-color: #000; background-color: rgba(0, 0, 0, 0.6); right: 20px; top: 20px; text-transform: uppercase; color: #ccc; font-weight: 600; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 7px 10px 4px 10px; line-height: 1; z-index: 99 } 

@media (max-width: 991px) { 
.box_list figure small { right: 15px; top: 15px } 
 } 

@media (max-width: 991px) { 
.box_list figure { min-height: 220px; max-height: 220px; height: 220px } 
 } 
.box_list figure .read_more { position: absolute; top: 50%; left: 0; margin-top: -12px; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); text-align: center; opacity: 0; visibility: hidden; width: 100%; -webkit-transition: all 0.6s; transition: all 0.6s; z-index: 2 } 
.box_list figure .read_more span { background-color: #fcfcfc; background-color: rgba(255, 255, 255, 0.8); -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; display: inline-block; color: #222; font-size: 12px; font-size: 0.75rem; padding: 5px 10px } 
.box_list figure:hover .read_more { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) } 
.box_list figure a img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); -o-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; width: 100%; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height: 320px; width: auto; max-width: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 

@media (max-width: 991px) { 
.box_list figure a img { max-width: inherit; height: 460px; width: auto } 
 } 

@media (max-width: 767px) { 
.box_list figure a img { height: 350px } 
 } 
.box_list figure a:hover img { -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1) } 
.box_list .wrapper { padding: 30px 30px 20px 30px; min-height: 245px } 

@media (max-width: 991px) { 
.box_list .wrapper { min-height: inherit } 
 } 
.box_list .wrapper h3 { font-size: 20px; font-size: 1.25rem; margin-top: 0 } 
.box_list .wrapper .price { display: inline-block; font-weight: 500; color: #999 } 
.box_list .wrapper .price strong { color: #32a067 } 
.box_list small { text-transform: uppercase; color: #999; font-weight: 600 } 
.box_list ul { padding: 20px 15px 20px 30px; border-top: 1px solid #ededed; margin-bottom: 0 } 
.box_list ul li { display: inline-block; margin-right: 15px } 
.box_list ul li .score { margin-top: -10px } 
.box_list ul li:last-child { margin-right: 0; float: right } 
#list_sidebar .box_list { min-height: 330px } 
#list_sidebar .box_list figure { min-height: 330px } 

@media (max-width: 991px) { 
#list_sidebar .box_list figure { min-height: 200px; max-height: 200px; height: 200px } 
 } 
#list_sidebar .box_list figure a img { height: 350px } 

@media (max-width: 991px) { 
#list_sidebar .box_list figure a img { max-width: 100%; height: auto; width: inherit } 
 } 
#list_sidebar .box_list .wrapper { min-height: 265px } 

@media (max-width: 991px) { 
#list_sidebar .box_list .wrapper { min-height: inherit } 
 } 
.layout_view { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.08); padding: 4px 8px 3px 8px } 
.layout_view a { color: rgba(0, 0, 0, 0.5) } 
.layout_view a.active { color: rgba(0, 0, 0, 0.8) } 
.layout_view a:hover { color: #fc5b62 } 
.switch-field { overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.08); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
.switch-field input { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden } 
.switch-field input:checked + label { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: rgba(0, 0, 0, 0.9) } 
.switch-field label { float: left; display: inline-block; min-width: 70px; color: rgba(0, 0, 0, 0.5); font-weight: 600; font-size: 12px; font-size: 0.75rem; text-align: center; text-shadow: none; padding: 10px 12px 8px 12px; line-height: 1; border-right: 1px solid rgba(0, 0, 0, 0.08); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin: 0 } 

@media (max-width: 575px) { 
.switch-field label { min-width: inherit } 
 } 
.switch-field label:first-of-type { border-left: 0 } 
.switch-field label:last-of-type { border-right: 0 } 
.switch-field label:hover { cursor: pointer; color: #fc5b62 } 
#filters_col { background-color: #fff; padding: 20px 20px 15px 20px; margin-bottom: 25px; border: 1px solid #ededed } 
#filters_col label { color: #333; font-weight: normal; font-size: 13px; font-size: 0.8125rem } 
a#filters_col_bt { display: block; color: #333; position: relative; font-size: 16px; font-size: 1rem; font-weight: 600 } 
a#filters_col_bt:before { font-family: "ElegantIcons"; content: "\66"; font-size: 26px; font-size: 1.625rem; position: absolute; right: 0; top: 0; line-height: 1; font-weight: normal } 
.filter_type h6 { border-top: 1px solid #ededed; margin: 15px 0; padding: 15px 0 0 0; font-size: 13px; font-size: 0.8125rem } 
.filter_type ul { list-style: none; padding: 0; margin: 0 0 15px 0 } 
.filter_type ul li { margin-bottom: 5px } 
.filter_type ul li:last-child { margin-bottom: 0 } 
a.boxed_list { text-align: center; padding: 30px; border: 1px solid #ededed; display: block; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin-bottom: 25px } 
a.boxed_list i { font-size: 60px; font-size: 3.75rem; margin-bottom: 15px } 
a.boxed_list h4 { font-size: 18px; font-size: 1.125rem; color: #333 } 
a.boxed_list p { color: #777; margin-bottom: 0 } 
a.boxed_list:hover i { color: #32a067 } 
.secondary_nav { background: #fff; border-bottom: 1px solid #ededed; padding: 15px 0 } 
.secondary_nav.is_stuck { z-index: 99; width: 100% !important; left: 0 } 
.secondary_nav ul { margin-bottom: 0 } 
.secondary_nav ul li { display: inline-block; margin-right: 20px; font-weight: 500; font-size: 16px; font-size: 1rem } 
.secondary_nav ul li a { color: rgba(0, 0, 0, 0.5) } 
.secondary_nav ul li a:hover { color: #fc5b62 } 
.secondary_nav ul li a.active { color: rgba(0, 0, 0, 0.9) } 
/* .secondary_nav ul li:last-child { display: none } */ 

@media (max-width: 575px) { 
.secondary_nav ul li:last-child { display: inline-block } 
 } 
.intro_title h2 { display: inline-block } 
.intro_title ul { float: right; margin: 10px 0 0 0 } 
.intro_title ul li { display: inline-block; margin-right: 20px; font-weight: 500 } 
.pack_details section.common_section { border-bottom: 3px solid #ededed; margin-bottom: 25px; padding-bottom:30px; } 
/* .pack_details .secondary_nav { display:inline-block; } */
.pack_details .download_btn .dropdown { display:inline-block; } 
.common_section h2 { font-size: 24px; font-size: 1.5rem } 
.common_section h3 { font-size: 21px; font-size: 1.3125rem } 
.common_section h4 { font-size: 18px; font-size: 1.125rem } 
section#reviews { border-bottom: none } 
#review_summary { text-align: center; background-color: #0054a6; color: #fff; padding: 20px 10px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; -ms-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0 } 

@media (max-width: 991px) { 
#review_summary { margin-bottom: 15px } 
 } 
#review_summary strong { font-size: 42px; font-size: 2.625rem; display: block; line-height: 1 } 
#review_summary em { font-style: normal; font-weight: 500; display: block } 
.reviews-container .progress { margin-bottom: 12px } 
.reviews-container .progress-bar { background-color: #0054a6 } 
.reviews-container .review-box { position: relative; margin-bottom: 25px; padding-left: 100px; min-height: 100px } 

@media (max-width: 767px) { 
.reviews-container .review-box { padding-left: 0 } 
 } 

.reviews-container .rev-thumb { position: absolute; left: 0px; top: 0px; width: 80px; height: 80px; background: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; overflow: hidden } 
.reviews-container .rev-thumb img { width: 80px; height: auto } 

@media (max-width: 767px) { 
.reviews-container .rev-thumb { position: static; margin-bottom: 10px } 
 } 
.reviews-container .rev-content { position: relative; padding: 25px 25px 0 25px; border: 1px solid #ededed; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px } 
.reviews-container .rev-info { font-size: 12px; font-size: 0.75rem; font-style: italic; color: #777; margin-bottom: 10px } 
.box_detail { padding: 25px 25px 15px 25px; border: 1px solid #ededed; background-color: #f8f8f8; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; margin-bottom: 30px } 
.box_detail .price { line-height: 1; border-bottom: 1px solid #ededed; margin: 0 -25px 25px -25px; padding: 0 25px 15px 25px } 
.box_detail .price > span { font-size: 31px; font-size: 1.9375rem; font-weight: 600 } 
.box_detail .price > span > small { font-size: 11px; font-size: 0.6875rem; font-weight: 500 } 
.box_detail .price .score { float: right; margin-top: -5px } 
.box_detail h3 { font-size: 20px; font-size: 1.25rem; margin: 25px 0 10px 0 } 
.box_detail ul { margin-bottom: 0 } 
.box_detail ul li { margin-bottom: 5px } 
.box_detail ul li i { margin-right: 8px } 
.box_detail figure { position: relative; background-color: #000 } 
.box_detail figure img { opacity: 0.8 } 
.box_detail figure span { position: absolute; display: block; left: 0; bottom: 10px; text-align: center; width: 100%; color: #fff; font-weight: 600 } 
.box_detail figure a i { background-color: #000; background-color: rgba(0, 0, 0, 0.6); display: block; width: 60px; height: 60px; color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; line-height: 60px; text-align: center; position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; font-size: 42px; font-size: 2.625rem; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 9 } 
.box_detail figure:hover i { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3) } 
.booking input { font-weight: 500; height: 45px } 
.booking input:focus { box-shadow: none; border: 1px solid #d2d8dd } 
.booking select { display: none } 
.booking .panel-dropdown { background-color: #fff; font-size: 14px; font-size: 0.875rem; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid #d2d8dd; padding-top: 10px; padding-bottom: 10px; margin: 0 0 10px 0 } 

@media (max-width: 991px) { 
.booking .panel-dropdown { height: inherit } 
 } 
.booking .panel-dropdown .panel-dropdown-content { top: 50px } 
.booking .nice-select .current { font-weight: 500; color: #6f787f } 
.booking .custom-select-form .nice-select:active, .booking .custom-select-form .nice-select.open,
.booking .custom-select-form .nice-select:focus { border-color: #d2d8dd; outline: 0; box-shadow: none } 
.booking .custom-select-form select { display: none } 
.booking .form-group { margin: 0 0 10px 0 } 
.booking .form-group i { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; font-size: 18px; font-size: 1.125rem; position: absolute; background-color: #fff; height: 43px; top: 1px; right: 1px; padding-right: 10px; display: block; width: 20px; box-sizing: content-box; line-height: 43px; z-index: 9; color: #999 } 
.booking .form-group i.icon_lock_alt { top: 36px } 
ul.cbp_tmtimeline { margin: 45px 0 45px 0; padding: 0; list-style: none; position: relative } 
.cbp_tmtimeline:before { content: ''; position: absolute; top: 0; bottom: 0; width: 2px; background: #ebeef3; left: 18.5%; margin-left: -2px } 
.cbp_tmtimeline > li { position: relative } 
.cbp_tmtimeline > li .cbp_tmtime { display: block; width: 23%; padding-right: 80px; position: absolute } 
.cbp_tmtimeline > li .cbp_tmtime span { display: block; text-align: right } 
.cbp_tmtimeline > li .cbp_tmtime span:first-child { font-size: 0.9em; color: #888; margin-bottom: 0 } 
.cbp_tmtimeline > li .cbp_tmtime span:last-child { font-size: 18px; font-weight: 500 } 
img.thumb_visit { width: 70px; height: 70px; border: 2px solid #fff; margin-top: -5px; float: right; margin-left: 15px } 

@media (max-width: 767px) { 
img.thumb_visit { display: none } 
 } 
.cbp_tmtimeline > li .cbp_tmlabel { margin: 0 0 15px 25%; background: #eef3f7; padding: 20px; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px } 
.cbp_tmtimeline > li .cbp_tmlabel p { margin-bottom: 0; font-size: 13px; font-size: 0.8125rem } 
.cbp_tmtimeline > li .cbp_tmlabel h4 { margin: 0 0 5px 0; padding: 0; font-size: 16px; font-size: 1rem } 
.cbp_tmtimeline > li .cbp_tmlabel:after { right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-right-color: #eef3f7; border-width: 10px; top: 15px } 
.cbp_tmtimeline > li .cbp_tmicon { width: 48px; height: 48px; font-weight: 500; background-color: #fff; text-transform: none; font-size: 24px; font-size: 1.5rem; line-height: 50px; position: absolute; color: #ff9933; border-radius: 50%; box-shadow: 0 0 0 2px #999; text-align: center; left: 18.5%; top: 0; margin: 0 0 0 -25px } 

@media screen and (max-width: 65.375em) { 
.cbp_tmtimeline > li .cbp_tmtime span:last-child { font-size: 1.5em } 
 } 

@media screen and (max-width: 47.2em) { 
.cbp_tmtimeline:before { display: none } 
.cbp_tmtimeline > li .cbp_tmtime { width: 100%; position: relative; padding: 0 0 20px 0 } 
.cbp_tmtimeline > li .cbp_tmtime span { text-align: left } 
.cbp_tmtimeline > li .cbp_tmlabel { margin: 0 0 30px 0; padding: 1em } 
.cbp_tmtimeline > li .cbp_tmlabel:after { right: auto; left: 20px; border-right-color: transparent; border-bottom-color: #eef3f7; top: -20px } 
.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after { border-right-color: transparent; border-bottom-color: #eef3f7 } 
.cbp_tmtimeline > li .cbp_tmicon { position: relative; float: right; left: auto; margin: -65px 5px 0 0px } 
 } 
ul.hotel_facilities { list-style: none; margin: 0; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 } 
ul.hotel_facilities li { margin-bottom: 10px; display: inline-block; width: 100% } 
ul.hotel_facilities li img { margin-right: 10px } 
.room_type { padding: 30px 30px 10px 30px } 
.room_type.first { padding: 0 30px 15px 30px } 
.room_type.gray { background-color: #f8f8f8 } 
.room_type.last { padding: 30px 30px 0 30px } 

@media (max-width: 767px) { 
.room_type h4 { margin-top: 25px } 
 } 
 
/* #login_bg, #register_bg { background: url(../../img/Frontend/img/login_bg.png) no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: 80%; min-height: 100vh; width: 100%; background-position: 100% 10%; } 
#register_bg { background: url(../../img/Frontend/img/hero_in_bg_2.jpg) center center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover }  */
#login_bg, #register_bg{display: flex;flex: 1;width: 100%;min-height: 100%;/* background: #5ce5fb; */
background: -moz-linear-gradient(top,#5ce5fb 0,#2fc6f6 100%);/* background: -webkit-linear-gradient(top,#5ce5fb 0,#2fc6f6 100%); */background: linear-gradient(to bottom,#5ce5fb 0,#2fc6f6 100%);}

#login figure, #register figure { text-align: center; border-bottom: 1px solid #ededed; margin: -45px -60px 25px -60px; padding: 20px 60px 25px 60px } 

@media (max-width: 767px) { 
#login figure, #register figure { margin: -30px -30px 20px -30px; padding: 15px 60px 20px 60px } 
 } 
#login aside, #register aside { width: 430px; padding: 45px 60px 60px 60px; position: absolute; left: 0; top: 0; overflow-y: auto; background-color: #fff; min-height: 100vh } 
#login aside.tside { width:50%; } 
@media (max-width: 767px) { 
#login aside, #register aside, #login aside.tside { width: 100%; padding: 30px } 
 } 

#login aside form, #register aside form { margin-bottom: 60px; display: block } 
#login aside form .form-group input, #register aside form .form-group input { padding-left: 40px } 
#login aside form .form-group i, #register aside form .form-group i { font-size: 21px; font-size: 1.3125rem; position: absolute; left: 12px; top: 34px; color: #ccc; width: 25px; height: 25px; display: block; font-weight: 400 !important } 
#login aside .copy, #register aside .copy { text-align: center; position: absolute; height: 30px; left: 0; bottom: 30px; width: 100%; color: #999; font-weight: 500 } 
.access_social { margin-top: 45px } 

@media (max-width: 767px) { 
.access_social { margin-top: 30px } 
 } 
.divider { text-align: center; height: 1px; margin: 30px 0 15px 0; background-color: #ededed } 
.divider span { position: relative; top: -20px; background-color: #fff; display: inline-block; padding: 10px; font-style: italic } 
a.social_bt { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; text-align: center; color: #fff; min-width: 200px; margin-bottom: 10px; display: block; padding: 12px; line-height: 1; position: relative; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer } 
a.social_bt:hover { -webkit-filter: brightness(115%); filter: brightness(115%) } 
a.social_bt.facebook:before, a.social_bt.google:before, a.social_bt.linkedin:before { font-family: 'ElegantIcons'; position: absolute; left: 12px; top: 10px; font-size: 16px; font-size: 1rem; color: #fff } 
a.social_bt.facebook { background-color: #3B5998 } 
a.social_bt.facebook:before { content: "\e093" } 
a.social_bt.google { background-color: #DC4E41 } 
a.social_bt.google:before { content: "\e096"; top: 12px } 
a.social_bt.linkedin { background-color: #0077B5 } 
a.social_bt.linkedin:before { content: "\e09d" } 
#pass-info { width: 100%; margin-bottom: 15px; color: #555; text-align: center; font-size: 12px; font-size: 0.75rem; padding: 5px 3px 3px 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
#pass-info.weakpass { border: 1px solid #FF9191; background: #FFC7C7; color: #94546E } 
#pass-info.stillweakpass { border: 1px solid #FBB; background: #FDD; color: #945870 } 
#pass-info.goodpass { border: 1px solid #C4EEC8; background: #E4FFE4; color: #51926E } 
#pass-info.strongpass { border: 1px solid #6ED66E; background: #79F079; color: #348F34 } 
#pass-info.vrystrongpass { border: 1px solid #379137; background: #48B448; color: #CDFFCD } 
.container_check { display: block; position: relative; padding-top: 5px; font-size: 13px; font-size: 0.8125rem; padding-left: 35px; margin-bottom: 12px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-right: 10px } 
.container_check input { position: absolute; opacity: 0; cursor: pointer } 
.container_check .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; border: 1px solid #d2d8dd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease } 
.container_check:hover input ~ .checkmark { background-color: #ededed; border: 1px solid transparent } 
.container_check input:checked ~ .checkmark { background-color: #0072bc; border: 1px solid transparent } 
.container_check .checkmark:after { content: ""; position: absolute; display: none; left: 10px; top: 6px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) } 
.container_check input:checked ~ .checkmark:after { display: block } 
.map { width: 100%; height: 500px } 
.map.map_single { height: 400px } 
.infoBox { -webkit-animation: fadeIn 0.9s; animation: fadeIn 0.9s; padding-right: 50px } 
.infoBox > img { position: absolute !important; right: 60px !important; top: 10px !important; z-index: 9999; width: 20px; height: 20px; display: block; cursor: pointer } 

@-webkit-keyframes fadeIn { 
from { opacity: 0 } 
to { opacity: 1 } 
 } 
.marker_info { width: 240px; height: 270px; border-radius: 5px; text-align: left; background: #000; background: #fff; position: relative; z-index: 999; font-family: "Poppins", Helvetica, sans-serif; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12) } 
.marker_info img { display: block; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0 } 
.marker_info h3 { font-size: 16px; font-size: 1rem; line-height: 1.1; font-weight: 500; margin-bottom: 3px; color: #444 } 
.marker_info em { display: inline-block; font-size: 12px; font-size: 0.75rem; color: #999 } 
.marker_info span { display: block; padding: 20px 20px 0 20px; font-size: 13px; font-size: 0.8125rem; line-height: 1.2; color: #fff; position: relative } 
.marker_info span strong { display: block; font-weight: 500 } 
.marker_info:after { right: 100%; top: 56%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-right-color: #fff; border-width: 12px; margin-top: -12px } 
a.btn_infobox_detail { position: absolute; top: 20px; right: 15px; width: 20px; height: 20px } 
a.btn_infobox_detail:before, .btn_infobox_get_directions:before, a.btn_infobox_phone:before { font-style: normal; font-weight: normal; font-family: "ElegantIcons"; font-size: 20px; font-size: 1.25rem; cursor: pointer } 
a.btn_infobox_detail:before { content: "\70"; color: #ccc } 
a.btn_infobox_detail:before:hover { color: #fc5b62 } 
.btn_infobox_get_directions, a.btn_infobox_phone { border: none; display: inline-block; font-weight: 500; color: #fc5b62; background: none; cursor: pointer; font-size: 13px; font-size: 0.8125rem; position: relative; padding-left: 20px; margin-bottom: 10px; outline: none } 
.btn_infobox_get_directions:focus, a.btn_infobox_phone:focus { outline: none } 
.btn_infobox_get_directions:hover, a.btn_infobox_phone:hover { color: #333 } 
.btn_infobox_get_directions:before { font-size: 14px; font-size: 0.875rem; content: "\e080"; position: absolute; left: 0; top: 0 } 
a.btn_infobox_phone:before { font-size: 14px; content: "\e090"; position: absolute; left: 0; top: -2px } 
span.infobox_rate { display: inline-block; margin: -44px 0 0 -20px; float: left; background-color: #0054a6; padding: 5px 8px; font-weight: 500; text-align: left; font-size: 12px; font-size: 0.75rem } 
.cluster img { display: none } 
.cluster-visible { text-align: center; font-size: 15px !important; color: #fff !important; font-weight: 500; border-radius: 50%; width: 36px !important; height: 36px !important; line-height: 36px !important; background-color: #fc5b62 } 
.cluster-visible:before { border: 7px solid #fc5b62; opacity: 0.2; box-shadow: inset 0 0 0 4px #fc5b62; content: ''; position: absolute; border-radius: 50%; top: 0; left: 0; width: 100%; height: 100%; animation: cluster-animation 2.5s infinite } 

@keyframes cluster-animation { 
0%, 100% { transform: scale(1.3) rotate(0deg) } 
50% { transform: scale(1.5) rotate(90deg) } 
 } 
.map_contact { width: 100%; height: 465px } 
@media (max-width: 991px) { 
.map_contact { height: 350px; margin-bottom: 45px } 
 } 
.contact_info { background-color: #121921; color: #fff; padding: 30px 0; text-align: center } 
.contact_info ul { margin: 0; padding: 0 } 
.contact_info ul li { float: left; width: 33.33%; position: relative; padding: 0 20px } 
.contact_info ul li span { opacity: 0.7 } 
.contact_info ul li h4 { color: #fff; font-size: 18px; font-size: 1.125rem; color: #fc5b62 } 
.contact_info ul li i { color: #fff; font-size: 46px; font-size: 2.875rem; margin-bottom: 10px } 

@media (max-width: 767px) { 
.contact_info ul li { width: 100%; float: none; margin-bottom: 35px; padding: 0 } 
.contact_info ul li:last-child { margin-bottom: 5px } 
 } 
.error_message { font-weight: 500; color: #e3464c } 
#error_page { width: 100%; height: 650px; display: flex; flex-direction: column; justify-content: center; background: #0054a6 url(../../img/Frontend/img/pattern_1.svg) center bottom repeat-x; color: #fff } 

@media (max-width: 767px) { 
#error_page { background-size: auto 300px } 
 } 
#error_page h2 { margin-top: 30px; font-size: 140px; font-size: 8.75rem; color: #fff; text-transform: uppercase; font-weight: bold; line-height: 1 } 
#error_page h2 i { color: #FFC107 } 

@media (max-width: 767px) { 
#error_page h2 { font-size: 72px; font-size: 4.5rem } 
 } 
#error_page p { font-size: 21px; font-size: 1.3125rem } 
@media (max-width: 767px) { 
#error_page p { font-size: 18px; font-size: 1.125rem } 
 } 
@media (max-width: 767px) { 
#error_page { padding: 0; height: 500px } 
 } 
.search_bar_error { position: relative; margin-bottom: 60px } 
.search_bar_error input[type='text'] { border: 0; height: 50px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding-left: 15px; -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15) } 
.search_bar_error input[type='submit'] { position: absolute; right: -1px; color: #fff; font-weight: 600; top: 0; border: 0; padding: 0 25px; height: 50px; cursor: pointer; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background-color: #fc5b62; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.search_bar_error input[type='submit']:hover { background-color: #FFC107; color: #333 } 
.cart_section { background: #0054a6 url(../../img/Frontend/img/pattern_1.svg) center bottom repeat-x } 

@media (max-width: 767px) { 
.cart_section { background-size: auto 300px } 
 } 
.cart_section.last { height: 600px } 
@media (max-width: 767px) { 
.cart_section.last { height: 500px } 
 } 
.bs-wizard { width: 100%; margin: 50px auto 0 } 
.bs-wizard > .bs-wizard-step { padding: 0; position: relative; width: 33.33%; float: left } 
.bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar { width: 100% } 
.bs-wizard > .bs-wizard-step.active > .progress > .progress-bar { width: 50% } 
.bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar { width: 0% } 
.bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar { width: 100% } 
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot { background-color: #0054a6 } 
.bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after { opacity: 0 } 
.bs-wizard > .bs-wizard-step:first-child > .progress { left: 50%; width: 50% } 
.bs-wizard > .bs-wizard-step:last-child > .progress { width: 50% } 
.bs-wizard > .bs-wizard-step .bs-wizard-stepnum { font-size: 14px; font-size: 0.875rem; font-weight: 600; text-transform: uppercase } 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot { position: absolute; width: 50px; height: 50px; display: block; top: 36px; left: 50%; margin-top: -5px; margin-left: -25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 2px solid #fff; background-color: #0054a6 } 
.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after { content: '\e903'; font-family: 'Fontello'; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px; position: absolute; top: -2px; left: 9px; font-size: 32px; font-size: 2rem; color: #FFC107 } 
.bs-wizard > .bs-wizard-step > .progress { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; height: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin: 34px 0 } 
.bs-wizard > .bs-wizard-step > .progress > .progress-bar { width: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: #fff } 
.bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot { pointer-events: none } 
.table.cart-list { margin-bottom: 0 } 
.table.cart-list th,
.table.options_cart th { background-color: #fff; text-transform: uppercase; font-weight: 600; border: 0; padding-top: 0 } 
.table.cart-list td { vertical-align: middle } 
.table.cart-list td strong { font-weight: 500 } 
.table.cart-list.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.025) } 

@media (max-width: 991px) { 
.table.cart-list, .table.cart-list thead, .table.cart-list tbody, .table.cart-list th, .table.cart-list td,
.table.cart-list tr { display: block; border: 0 } 
.table.cart-list thead tr { position: absolute; top: -9999px; left: -9999px } 
.table.cart-list tr { border: 1px solid #eee } 
.table.cart-list td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50% } 
.table.cart-list td:before { position: absolute; top: 12px; left: 12px; width: 45%; padding-right: 10px; white-space: nowrap } 
.table.cart-list td:nth-of-type(1):before,
.table.cart-list td:nth-of-type(2):before,
.table.cart-list td:nth-of-type(3):before,
.table.cart-list td:nth-of-type(4):before { font-weight: 600; color: #111 } 
.table.cart-list td:nth-of-type(1):before { content: "Item" } 
.table.cart-list td:nth-of-type(2):before { content: "Discount" } 
.table.cart-list td:nth-of-type(3):before { content: "Total" } 
.table.cart-list td:nth-of-type(4):before { content: "Actions" } 
td.options { text-align: left !important } 
 } 
.thumb_cart { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; overflow: hidden; width: 60px; height: 60px; margin-right: 10px; float: left } 
.thumb_cart img { width: 60px; height: auto } 

@media (max-width: 991px) { 
.thumb_cart { display: none } 
 } 
.item_cart { display: inline-block; margin: 20px 0 0 15px; font-weight: 500 } 
@media (max-width: 991px) { 
.item_cart { margin: 5px 0 0 0 } 
 } 
#total_cart { font-size: 24px; font-size: 1.5rem; font-weight: 500; border-bottom: 1px solid #ededed; margin: 0 -25px 20px -25px; padding: 0 25px 15px 25px; line-height: 1 } 
#total_cart span { font-weight: 600 } 
ul.cart_details { margin: 0 0 25px 0; padding: 0 0 15px 0; border-bottom: 1px solid #ededed } 
ul.cart_details li { font-weight: 500 } 
ul.cart_details li span { float: right } 
.form_title { position: relative; padding-left: 55px; margin-bottom: 10px } 
.form_title { position: relative; padding-left: 55px; margin-bottom: 0 } 
.form_title h3 { margin: 0; padding: 0; font-size: 21px; font-size: 1.3125rem } 
.form_title h3 strong { background-color: #fc5b62; text-align: center; width: 40px; height: 40px; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; color: #fff; font-size: 18px; font-size: 1.125rem; line-height: 42px; text-align: center; position: absolute; left: 0; top: -5px } 
.form_title p { color: #999; margin: 0; padding: 0; font-size: 12px; font-size: 0.75rem; line-height: 14px } 
.cards-payment { margin-top: 28px } 

@media (max-width: 991px) { 
.cards-payment { display: none } 
 } 
.box_cart .step { padding: 15px 55px 0 55px; margin: 0 0 0 0 } 
@media (max-width: 991px) { 
.box_cart .step { padding: 15px 0 0 0 } 
 } 
.message { background-color: #f8f8f8; padding: 15px; margin-bottom: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px } 
.message p { margin: 0 } 
#confirm { text-align: center; font-size: 16px; font-size: 1rem; margin-top: 20px } 
#confirm h4 { color: #fff } 
#confirm p { font-size: 16px !important; font-size: 16px !important /16pxrem; margin-bottom: 0 } 
.box_cart { margin-bottom: 25px } 
.box_cart hr { margin: 30px -25px 30px -25px } 
.box_cart label { font-weight: 500 } 
.box_cart a.btn_1.outline, .box_cart .btn_1.outline { border: 2px solid #999; color: #999; padding: 12px 40px } 
.box_cart a.btn_1.outline:hover, .box_cart .btn_1.outline:hover { color: #fff; border: 2px solid #0054a6 } 
.cart-options { position: relative; padding: 25px 0px 0px 0px; border-top: 1px solid #ededed } 

@media (max-width: 991px) { 
.cart-options .fix_mobile { float: left !important } 
 } 
.apply-coupon .form-group { position: relative; float: left; margin-right: 10px } 
.apply-coupon .form-control { padding: 10px 12px } 
.grid ul { margin: 0 0 25px 0; padding: 0; width: 100%; text-align: center } 
.grid ul li { display: inline-block; margin: 0; padding: 0; margin: -3px; min-height: 100%; width: 25%; background-color: #000; list-style: none } 

@media (max-width: 991px) { 
.grid ul li { width: 50% } 
 } 
@media (max-width: 767px) { 
.grid ul li { width: 100%; min-height: 100%; float: none } 
 } 
.grid ul li figure { position: relative; overflow: hidden; margin: -3px } 
.grid ul li figure img { width: 100%; height: 100%; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.grid ul li figure:hover img,
.grid ul li figure:focus img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) } 
.grid ul li figure:hover figcaption, .grid ul li figure:focus figcaption { opacity: 1 } 
.grid ul li figure:hover figcaption .caption-content, .grid ul li figure:focus figcaption .caption-content { -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); transform: translate(0px, 0px) } 
.grid ul li figcaption { position: absolute; top: 0; left: 0; padding: 15% 0; width: 100%; height: 100%; background-color: #000; background-color: rgba(0, 0, 0, 0.6); text-align: center; font-size: 14px; font-size: 0.875rem; opacity: 0; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.grid ul li figcaption .caption-content { position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -100px; width: 200px; -webkit-transform: translate(0px, 15px); -moz-transform: translate(0px, 15px); -ms-transform: translate(0px, 15px); -o-transform: translate(0px, 15px); transform: translate(0px, 15px); -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 
.grid ul li figcaption a { color: #fff } 
.grid ul li figcaption a:hover, .grid ul li figcaption a:focus { color: #fc5b62 } 
.grid ul li figcaption i { font-size: 30px; font-size: 1.875rem } 
.grid ul li figcaption p { margin-bottom: 0; margin-top: 10px; text-transform: uppercase; font-weight: 400 } 
.mfp-zoom-in .mfp-with-anim { opacity: 0; transition: all 0.2s ease-in-out; transform: scale(0.8) } 
.mfp-zoom-in.mfp-bg { opacity: 0; transition: all 0.3s ease-out } 
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1) } 
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8 } 
.mfp-zoom-in.mfp-removing .mfp-with-anim { transform: scale(0.8); opacity: 0 } 
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0 } 
.box_style_cat { background: #fff; border: 1px solid #ededed; margin-bottom: 25px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05) } 

@media (max-width: 991px) { 
.box_style_cat { display: none } 
 } 
ul#cat_nav { list-style: none; margin: 0; padding: 0 } 
ul#cat_nav li { border-bottom: 1px solid #ededed } 
ul#cat_nav li i { font-size: 16px; font-size: 1rem; margin: 2px 10px 0 0; float: left } 
ul#cat_nav li:last-child { border-bottom: 0; padding-bottom: 0 } 
ul#cat_nav li a { position: relative; color: #555; display: block; padding: 15px 10px } 
ul#cat_nav li a:after { font-family: "fontello"; content: "\e89b"; position: absolute; right: 15px; top: 15px } 
ul#cat_nav li a span { font-size: 11px; font-size: 0.6875rem; color: #999 } 
ul#cat_nav li a:hover, ul#cat_nav li a#active, ul#cat_nav li a.active { color: #fc5b62 } 
.hero_in form { animation-delay: 1.3s; -webkit-animation-delay: 1.3s; -moz-animation-delay: 1.3s } 
a.box_topic { text-align: center; background: #fff; padding: 40px 30px 15px 30px; display: block; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); color: #555; margin-bottom: 30px; overflow: hidden } 

@media (max-width: 767px) { 
a.box_topic { padding: 20px 20px 0 20px } 
 } 
a.box_topic:hover { -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); -o-transform: translateY(-10px); transform: translateY(-10px) } 
a.box_topic i { font-size: 60px; font-size: 3.75rem; color: #32a067; margin-bottom: 10px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px; background-color: #2c8e5b; background-color: rgba(50, 160, 103, 0.05); width: 100px; height: 100px; line-height: 100px; margin-bottom: 15px } 
a.box_topic h3 { font-size: 18px; font-size: 1.125rem } 
.list_articles ul { list-style: none; margin: 0; padding: 0 } 
.list_articles ul li { float: left; width: 45%; margin-right: 45px; padding: 15px 0; border-bottom: 1px solid #ededed } 
.list_articles ul li a { color: #555; display: block } 
.list_articles ul li a:hover { color: #fc5b62; -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px) } 
.list_articles ul li i { margin-right: 10px; font-size: 16px; font-size: 1rem; position: relative; top: 2px } 

@media (max-width: 991px) { 
.list_articles ul li { float: none; width: 100%; margin-right: 0 } 
 } 
ul.list_3 { list-style: none; margin: 0; padding: 0 } 
ul.list_3 li { margin-bottom: 0; position: relative; padding-left: 20px } 
ul.list_3 li strong { font-weight: 500 } 
ul.list_3 li:before { font-family: "fontello"; content: "\ea3e"; position: absolute; left: 0; top: 0 } 
.box_general { border: 1px solid #ededed; padding: 25px 25px 5px 25px; margin-bottom: 25px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05) } 
.header-video.adventure .wrapper { padding-top: 60px; text-align: left; font-size: 14px; font-size: 0.875rem } 
.header-video.adventure .wrapper small { text-transform: uppercase; font-weight: 500; font-size: 14px; font-size: 0.875rem; display: inline-block; margin-bottom: 15px } 

@media (max-width: 767px) { 
.header-video.adventure .wrapper h3 { font-size: 36px !important; margin-top: 0 !important } 
 } 
.header-video.adventure .wrapper p { max-width: 400px } 
@media (max-width: 767px) { 
.header-video.adventure .wrapper p { font-size: 21px !important } 
 } 
@media (max-width: 1024px) { 
.header-video.adventure #hero_video { background: #ccc url(../../img/Frontend/img/bg_fallback_video_adventure.jpg) center right; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
.header-video.adventure #hero_video > div { background-color: #000; background-color: rgba(0, 0, 0, 0.5) } 
.header-video.adventure { background: none } 
 } 
a.grid_item_adventure { display: block; margin-bottom: 25px } 

a.grid_item_adventure .info { position: absolute; width: 100%; z-index: 9; display: block; padding: 25px 20px 5px 20px; color: #fff; left: 0; bottom: 0; background: transparent; background: -webkit-linear-gradient(top, transparent, #000); background: linear-gradient(to bottom, transparent, #000); box-sizing: border-box } 

a.grid_item_adventure .info h3 { color: #fff; font-size: 18px; font-size: 1.125rem } 

a.grid_item_adventure .info p { color: #fff; margin-bottom: 0; font-size: 15px; font-size: 0.9375rem } 

a.grid_item_adventure figure { position: relative; overflow: hidden; width: 100%; height: 100% } 

a.grid_item_adventure figure .score { position: absolute; top: 15px; right: 15px; z-index: 9 } 

a.grid_item_adventure figure em { font-style: normal; font-weight: 500; font-size: 12px; font-size: 0.75rem; text-transform: uppercase } 

a.grid_item_adventure figure img { width: 100%; height: auto; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1) } 

a.grid_item_adventure:hover figure img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) } 

a.grid_item.latest_adventure h3 { font-size: 18px; font-size: 1.125rem } 

a.grid_item.latest_adventure em { text-transform: uppercase; font-size: 12px; font-size: 0.75rem; font-weight: 500; font-style: normal } 

.banner { background: url(../../img/Frontend/img/banner_bg_desktop.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; width: 100%; height: 420px; margin-bottom: 60px; position: relative } 

@media (max-width: 767px) { 
.banner { background: url(../../img/Frontend/img/banner_bg_mobile.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 
 } 

.banner .wrapper { color: #fff; padding: 60px } 

@media (max-width: 767px) { 
.banner .wrapper { padding: 30px } 
 } 

.banner .wrapper small { text-transform: uppercase; font-size: 14px; font-size: 0.875rem; font-weight: 500 } 

.banner .wrapper h3 { color: #fff; font-size: 32px; font-size: 2rem; margin: 15px 0 0 0 } 

.banner .wrapper p { font-size: 21px; font-size: 1.3125rem } 

.call_section.adventure { background: url(../../img/Frontend/img/bg_call_action_adventure.jpg) center center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 

.adventure_feat h3 { font-size: 21px; font-size: 1.3125rem; margin-top: 20px } 

.hero_in.adventure_detail { text-align: left; height: 600px } 

@media (max-width: 767px) { 
.hero_in.adventure_detail { height: 550px } 
 } 

.hero_in.adventure_detail:before { background: url(../../img/Frontend/img/bg_adventure_detail.jpg) center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover } 

.hero_in.adventure_detail .container { position: relative; height: 100% } 

.hero_in.adventure_detail .wrapper a.btn_photos { left: 30px; bottom: 35px } 

.hero_in.adventure_detail .wrapper .main_info { width: 100%; position: absolute; left: 0; bottom: 0; z-index: 999; padding-bottom: 30px } 

.hero_in.adventure_detail .wrapper .main_info em { font-style: normal; text-transform: uppercase } 

.hero_in.adventure_detail .wrapper .main_info h1 { color: #fff; margin: 0; text-transform: none; font-size: 36px; font-size: 2.25rem; font-weight: 600 } 

@media (max-width: 767px) { 
.hero_in.adventure_detail .wrapper .main_info h1 { font-size: 32px; font-size: 2rem } 
 } 

.hero_in.adventure_detail .wrapper .main_info h3 { color: #fff; margin: 0; font-size: 26px; font-size: 1.625rem; font-weight: 400 } 

@media (max-width: 767px) { 
.hero_in.adventure_detail .wrapper .main_info h3 { margin-top: 10px; font-size: 21px; font-size: 1.3125rem } 
 } 

.hero_in.adventure_detail .wrapper .main_info p { font-weight: 300; margin-bottom: 0; font-size: 14px; font-size: 0.875rem } 

.hero_in.adventure_detail .wrapper .main_info p strong { font-weight: 600 } 

.hero_in.adventure_detail .wrapper .main_info ul { margin: 10px 0 0 0; padding-bottom: 0; list-style: none } 

.hero_in.adventure_detail .wrapper .main_info ul li { display: inline-block; line-height: 1.2; margin-right: 30px } 

.hero_in.adventure_detail .wrapper .main_info ul li:last-child { margin-right: 0 } 

.hero_in.adventure_detail .wrapper .main_info ul li span { display: block; margin-top: 5px; font-size: 12px; font-size: 0.75rem } 

.hero_in.adventure_detail .wrapper .main_info ul li i { margin-bottom: 5px; display: block; font-size: 24px; font-size: 1.5rem } 

.adventure_detail .container { position: relative; height: 100% } 

.adventure_detail .main_info { width: 100%; position: absolute; left: 0; bottom: 0; z-index: 999; padding: 0 15px; padding-bottom: 25px } 

.adventure_description h2 { font-size: 26px; font-size: 1.625rem } 

ul.list_feat { margin: 0 0 25xp 0; padding: 0; list-style: none } 

ul.list_feat li { float: left; width: 30%; margin: 0 15px 15px 0; border: 1px solid #ededed; padding: 25px; min-height: 180px } 

@media (max-width: 991px) { 
ul.list_feat li { width: 45% } 
 } 

@media (max-width: 575px) { 
ul.list_feat li { width: 100%; min-height: inherit } 
 } 

ul.list_feat li h4 { font-size: 16px; font-size: 1rem; margin: 0 } 

ul.list_feat li p { margin: 0; color: #777 } 

.layer { position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; min-height: 100%; z-index: 999; background-color: rgba(0, 0, 0, 0.35); -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; -webkit-transition: all 0.1s ease; -ms-transition: all 0.1s ease; transition: all 0.1s ease; opacity: 0; visibility: hidden } 

.layer-is-visible { opacity: 1; visibility: visible } 

#panel_dates { right: -100%; bottom: 0; width: 400px; height: 100%; opacity: 0; position: fixed; background-color: #fff; transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; z-index: 9999999; -webkit-box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55); -moz-box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55); box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55); overflow: auto; overflow-x: hidden } 

@media (max-width: 767px) { 
#panel_dates { width: 100% } 
 } 

#panel_dates.show { visibility: visible; opacity: 1; right: 0 } 

#panel_dates a.aside-panel-bt { font-size: 24px; position: relative; left: 10px; top: 0; width: 24px; height: 24px; color: #ccc } 

#panel_dates a.aside-panel-bt:hover { color: #333 } 

.additional_txt { padding: 0 25px 10px 25px } 

.additional_txt p { font-size: 12px; font-size: 0.75rem; line-height: 1.4; margin-bottom: 10px } 

.timeline { padding-left: 25px; border-left: 1px solid #ededed } 

.timeline h3 { font-size: 18px; font-size: 1.125rem; position: relative } 

.timeline h3:before { font-family: 'ElegantIcons'; content: "\5c"; position: absolute; left: -35px; top: -3px; font-size: 21px; font-size: 1.3125rem; color: #ccc; background-color: #fff } 

.pictures { margin-bottom: 45px } 

.pictures figure { margin: 0; overflow: hidden; position: relative; height: 100px; width: 100px; display: inline-block } 

.pictures figure a { display: block } 

.pictures figure a span { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 9; background-color: #000; background-color: rgba(0, 0, 0, 0.7); color: #fff; font-size: 26px; font-size: 1.625rem } 

.pictures figure a img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%) scale(1); -moz-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); -o-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; width: 100%; z-index: 1; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out } 

.pictures figure a:hover img { -webkit-transform: translate(-50%, -50%) scale(1.05); -moz-transform: translate(-50%, -50%) scale(1.05); -ms-transform: translate(-50%, -50%) scale(1.05); -o-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05) } 

@media (min-width: 1400px) { 
.container-custom { max-width: 1600px; padding-left: 60px; padding-right: 60px } 
 } 

.opacity-mask { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2 } 

.form-control { padding: 10px; height: 42px; font-size: 14px; font-size: 0.875rem; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid #d2d8dd } 

.form-group { position: relative } 

.bg_color_1 { background-color: #fff } 

.box_1 { background-color: #121921; color: #fff; padding: 45px; opacity: 0 } 

.box_1 p { opacity: 0.8 } 

.box_1 h3 { color: #fff } 

.animated .box_1 { animation: color 0.3s ease-in-out; animation-delay: 0.3s; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; opacity: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden } 

.call_section { background: url(../../img/Frontend/img/bg_call_section.jpg) center center no-repeat fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height: 400px; padding: 10% 0 } 

.box_faq { position: relative; padding-left: 50px } 

.box_faq h4 { font-size: 18px; font-size: 1.125rem } 

.box_faq i { font-size: 36px; font-size: 2.25rem; position: absolute; left: 0; top: 0; color: #999 } 

.custom-select-form .nice-select { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; border: 1px solid #d2d8dd; height: 45px; line-height: 42px } 

.custom-select-form .nice-select:hover { border-color: #d2d8dd } 

.custom-select-form .nice-select:active,
.custom-select-form .nice-select.open,
.custom-select-form .nice-select:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) } 

.custom-select-form select { display: none } 

ul.share-buttons { padding: 0; list-style: none; text-align: center; margin: 0 0 25px 0 } 

ul.share-buttons li { display: inline-block; margin: 0 5px 5px 5px } 

ul.share-buttons li a { background: #fff; border: 1px solid #666; border-radius: 50px; font-weight: 500; font-size: 13px; padding: 7px 20px; transition: 0.3s; display: inline-block; line-height: 17px; font-weight: 500 } 

ul.share-buttons li a:hover { color: #fff } 

ul.share-buttons li a.fb-share { border-color: #3b5998; color: #3b5998 } 

ul.share-buttons li a.fb-share:hover { background: #3b5998; color: #fff } 

ul.share-buttons li a.gplus-share { border-color: #dd4b39; color: #dd4b39 } 

ul.share-buttons li a.gplus-share:hover { background: #dd4b39; color: #fff } 

ul.share-buttons li a.twitter-share { border-color: #1da1f2; color: #1da1f2 } 

ul.share-buttons li a.twitter-share:hover { background: #1da1f2; color: #fff } 

ul.share-buttons li i { font-size: 16px; font-size: 1rem; position: relative; right: 3px; top: 2px } 

.nice-select { -webkit-tap-highlight-color: transparent; background-color: #fff; border-radius: 3px; border: none; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 14px; font-weight: normal; height: 50px; line-height: 48px; outline: none; padding-left: 15px; padding-right: 27px; position: relative; text-align: left !important; transition: all 0.2s ease-in-out; user-select: none; white-space: nowrap; width: auto; color: #555; padding-top: 2px } 

.nice-select:hover { border-color: #8c8c8c } 

.nice-select:active,
.nice-select.open,
.nice-select:focus { border-color: #999 } 

.nice-select:after { border-bottom: 2px solid #999; border-right: 2px solid #999; content: ''; display: block; height: 8px; margin-top: -5px; pointer-events: none; position: absolute; right: 20px; top: 50%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease-in-out; width: 8px } 

.nice-select.open:after { transform: rotate(-135deg) } 

.nice-select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0) } 

.nice-select.disabled { border-color: #9e9e9e; color: #999; pointer-events: none } 

.nice-select.disabled:after { border-color: #ccc } 

.nice-select.wide { width: 100% } 

.nice-select.wide .list { left: 0 !important; right: 0 !important } 

.nice-select.right { float: right } 

.nice-select.right .list { left: auto; right: 0 } 

.nice-select.small { font-size: 12px; height: 36px; line-height: 34px } 

.nice-select.small:after { height: 4px; width: 4px } 

.nice-select.small .option { line-height: 34px; min-height: 34px } 

.nice-select .list { background-color: #fff; border-radius: 3px; box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; transform-origin: 50% 0; transform: scale(0.75) translateY(-25px); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 1000; height: 25vh; overflow: auto } 

.nice-select .list:hover .option:not(:hover) { background-color: transparent !important } 

.nice-select .list::-webkit-scrollbar { width: 14px; height: 18px } 

.nice-select .list::-webkit-scrollbar-thumb { height: 6px; border: 4px solid transparent; background-clip: padding-box; -webkit-border-radius: 7px; background-color: rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05) } 

.nice-select .list::-webkit-scrollbar-button { width: 0; height: 0; display: none } 

.nice-select .list::-webkit-scrollbar-corner { background-color: transparent } 

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 38px; list-style: none; min-height: 38px; outline: none; padding-left: 15px; padding-right: 26px; text-align: left; transition: all 0.2s } 

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus { background-color: #f6f6f6 } 

.nice-select .option.selected { font-weight: 500 } 

.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default } 
.no-csspointerevents .nice-select .list { display: none } 
.no-csspointerevents .nice-select.open .list { display: block } 
#toTop { position: fixed; right: 25px; bottom: 25px; z-index: 9999; width: 46px; height: 46px; background-color: rgba(0, 0, 0, 0.6); opacity: 1; border-radius: 50%; text-align: center; font-size: 21px; color: #fff; cursor: pointer } 
#toTop:after { content: "\e899"; font-family: "fontello"; position: relative; display: block; top: 50%; -webkit-transform: translateY(-55%); transform: translateY(-55%) } 
#toTop:hover { background-color: #fc5b62 } 
.accordion_2 .card { border: 0; margin-bottom: 5px; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05) } 
.accordion_2 .card .card-header { background-color: #fff; border-bottom: 1px solid #ededed; padding: 20px } 
.accordion_2 .card-body { padding-bottom: 0 } 
.accordion_2 .card-header h5 { font-size: 16px; font-size: 1rem } 
.accordion_2 .card-header h5 a { border: 0; display: block; color: #999 } 
.accordion_2 .card-header h5 a i.indicator { font-size: 18px; font-size: 1.125rem; font-weight: normal; float: right; color: #fc5b62 } 
.card { border-radius: 0; border: 0; margin-bottom: 5px } 
ul.list_ok { list-style: none; margin: 25px 0 30px 0; padding: 0 } 
ul.list_ok li { position: relative; padding-left: 45px; margin-bottom: 20px } 
ul.list_ok li:before { font-family: 'ElegantIcons'; content: "\52"; position: absolute; left: 0; top: -10px; font-size: 32px; font-size: 2rem; color: #8dc63f } 
ul.bullets { line-height: 1.8; margin: 0; padding: 0 } 
ul.bullets li { position: relative; padding-left: 20px } 
ul.bullets li:before { font-style: normal; font-weight: normal; font-family: 'ElegantIcons'; font-size: 14px; font-size: 0.875rem; content: "\5c"; color: #ccc; position: absolute; left: 0; top: 0 } 
.add_bottom_15 { margin-bottom: 15px } 
.add_bottom_30 { margin-bottom: 30px } 
.add_bottom_45 { margin-bottom: 45px } 
.add_bottom_60 { margin-bottom: 60px } 
.add_bottom_75 { margin-bottom: 75px } 
.add_top_10 { margin-top: 10px } 
.add_top_15 { margin-top: 15px } 
.add_top_20 { margin-top: 20px } 
.add_top_30 { margin-top: 30px } 
.add_top_60 { margin-top: 60px } 
.more_padding_left { padding-left: 40px } 
.nomargin_top { margin-top: 0 } 
.nopadding { margin: 0 !important; padding: 0 !important } 
.nomargin { margin: 0 !important } 
.margin_60 { padding-top: 60px; padding-bottom: 60px } 
.margin_60_35 { padding-top: 60px; padding-bottom: 35px } 

@media (max-width: 575px) { 
.margin_60_35 { padding-top: 30px; padding-bottom: 5px } 
 } 
.margin_80 { padding-top: 80px; padding-bottom: 80px } 
@media (max-width: 991px) { 
.margin_80 { padding-bottom: 60px; padding-top: 60px } 
 } 
@media (max-width: 575px) { 
.margin_80 { padding-top: 30px; padding-bottom: 30px } 
 } 
.margin_80_55 { padding-top: 80px; padding-bottom: 55px } 
@media (max-width: 991px) { 
.margin_80_55 { padding-top: 60px; padding-bottom: 35px } 
 } 
@media (max-width: 575px) { 
.margin_80_55 { padding-top: 45px; padding-bottom: 15px } 
 } 
.margin_80_0 { padding-top: 80px } 
@media (max-width: 991px) { 
.margin_80_0 { padding-top: 60px } 
 } 
@media (max-width: 575px) { 
.margin_80_0 { padding-top: 45px } 
 } 
.margin_60_0 { padding-top: 60px } 
@media (max-width: 991px) { 
.margin_60_0 { padding-top: 60px } 
 } 
@media (max-width: 575px) { 
.margin_60_0 { padding-top: 45px } 
 } 
.margin_30_95 { padding-top: 30px; padding-bottom: 95px } 
@media (max-width: 991px) { 
.margin_30_95 { padding-top: 15px; padding-bottom: 35px } 
 } 
@media (max-width: 575px) { 
.margin_30_95 { padding-top: 5px; padding-bottom: 30px } 
 } 
@media (max-width: 991px) { 
.hidden_tablet { display: none !important } 
 } 
@media (max-width: 767px) { 
.hidden_mobile { display: none !important } 
 } 
.animated .block-reveal { height: auto; overflow: hidden; position: relative; width: 100% } 
.block-horizzontal,
.block-vertical { height: 100%; position: absolute; width: 100%; z-index: 10 } 
.animated .block-horizzontal { animation: reveal_left_to_right 1s ease-in-out; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; background: #0054a6 } 
.animated .block-vertical { animation: reveal_top_to_bottom 1s ease-in-out; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; background: #0054a6 } 
.block-reveal img { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; opacity: 0 } 
.animated .block-reveal img { animation: color 0.5s ease-in-out; animation-delay: 0.5s; -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; opacity: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden } 

@keyframes reveal_left_to_right { 
	0% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%) } 
	50% { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0) } 
	100% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%) } 
} 

@keyframes reveal_top_to_bottom { 
	0% { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%) } 
	50% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) } 
	100% { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%) } 
} 
@keyframes color { 
	from { opacity: 0 } 
	to { opacity: 1 } 
} 
#cookie-bar { background: rgba(0, 0, 0, 0.8); height: auto; line-height: 24px; color: #eeeeee; text-align: center; padding: 15px 0; font-weight: 400; font-size: 13px; font-size: 0.8125rem; font-weight: 500 } 
#cookie-bar p { margin: 0; padding: 0 } 
#cookie-bar a { color: #fff; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; text-decoration: none; padding: 2px 10px; margin-left: 8px } 

@media (max-width: 767px) { 
#cookie-bar a { display: block; max-width: 150px; margin: auto; margin-bottom: 5px } 
 } 
#cookie-bar .cb-enable { background: #32a067 } 
#cookie-bar .cb-enable:hover { background: #fff; color: #0054a6 } 
#cookie-bar .cb-disable { background: #990000 } 
#cookie-bar .cb-disable:hover { background: #bb0000 } 
#cookie-bar .cb-policy { background: #fc5b62 } 
#cookie-bar .cb-policy:hover { background: #fff; color: #0054a6 } 
#cookie-bar.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 999999 } 
#cookie-bar.fixed.bottom { bottom: 0; top: auto } 

@media (max-width: 767px) { 
#cookie-bar { padding: 5px 0 } 
 } 
#sign-in-dialog { background: #fff; padding: 30px; padding-top: 0; text-align: left; max-width: 400px; margin: 40px auto; position: relative; box-sizing: border-box; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px } 
#sign-in-dialog .mfp-close, #lang-dialog .mfp-close { color: #666; background-color: #e4e4e4; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; top: 12px; right: 20px; width: 32px; height: 32px; line-height: 32px } 
#sign-in-dialog .mfp-close:hover, #lang-dialog .mfp-close:hover { color: #fff; background-color: #66676b } 
#sign-in-dialog .mfp-close:before { font-size: 24px; font-family: 'ElegantIcons'; content: "\4d" } 
.small-dialog-header { font-size: 18px; width: calc(100% + 60px); position: relative; left: -30px; top: 0; -webkit-border-radius: 4px 4px; -moz-border-radius: 4px 4px; -ms-border-radius: 4px 4px; border-radius: 4px 4px; display: inline-block; background-color: #f6f6f6; padding: 18px 20px 15px 20px; margin-bottom: 30px } 
.small-dialog-header h3 { padding: 0; margin: 0; font-size: 18px; font-size: 1.125rem; font-weight: 500 } 
#sign-in-dialog .form-group { position: relative } 
#sign-in-dialog .form-group input.form-control { padding-left: 40px } 
#sign-in-dialog .form-group i { font-size: 21px; font-size: 1.3125rem; position: absolute; left: 12px; top: 34px; color: #ccc; width: 25px; height: 25px; display: block; font-weight: 400 !important } 
#sign-in-dialog .form-group i.icon_lock_alt { top: 36px } 
.my-toggle { background: transparent; border: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; color: #888; cursor: pointer; font-size: 10px; font-size: 10px; font-size: 0.625rem; font-weight: bold; margin-right: 5px; height: 30px; line-height: 30px; padding: 0 10px; text-transform: uppercase; -moz-appearance: none; -webkit-appearance: none; background-color: #fff } 
.my-toggle:hover, .my-toggle:focus { background-color: #eee; color: #555; outline: transparent } 
.hideShowPassword-wrapper { width: 100% !important } 
.checkboxes label { color: #999 } 
a#forgot { color: #999; font-weight: 500; font-size: 13px; font-size: 0.8125rem } 
#forgot_pw { background-color: #fff; position: absolute; left: 0; top: 0; width: 100%; z-index: 99; min-height: 460px; display: none } 
#forgot_pw label { font-weight: 500 } 
.sign-in-wrapper { position: relative; height: 100% } 
a.social_bt { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; text-align: center; color: #fff; min-width: 200px; margin-bottom: 15px; display: block; padding: 12px; line-height: 1; position: relative; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer } 
a.social_bt:hover { -webkit-filter: brightness(115%); filter: brightness(115%) } 
a.social_bt.facebook:before, a.social_bt.google:before, a.social_bt.linkedin:before { font-family: 'ElegantIcons'; position: absolute; left: 12px; top: 10px; font-size: 1rem; color: #fff } 
a.social_bt.facebook { background-color: #3B5998 } 
a.social_bt.facebook:before { content: "\e093" } 
a.social_bt.google { background-color: #DC4E41 } 
a.social_bt.google:before { content: "\e096"; top: 12px } 
.divider { text-align: center; height: 1px; margin: 30px 0 20px 0; background-color: #e1e8ed } 
.divider span { position: relative; top: -20px; background-color: #fff; display: inline-block; padding: 10px; font-style: italic } 
.mfp-bottom-bar { padding: 0 10px !important } 
.mfp-counter { right: 10px !important; color: #fff !important } 
.mfp-bg { opacity: 0.8 !important } 
.switchery { background-color: #fff; border: 1px solid #dfdfdf; border-radius: 20px; cursor: pointer; display: inline-block; height: 30px; position: relative; vertical-align: middle; width: 50px; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; box-sizing: content-box; background-clip: content-box; float: right } 
.switchery > small { background: #fff; border-radius: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); height: 30px; position: absolute; top: 0; width: 30px } 
.switchery-small { border-radius: 20px; height: 20px; width: 33px } 
.switchery-small > small { height: 20px; width: 20px } 
.switchery-large { border-radius: 40px; height: 40px; width: 66px } 
.switchery-large > small { height: 40px; width: 40px } 
.applyBtn.btn.btn-sm.btn-primary { background-color: #fc5b62; border: 0 } 
.drp-selected { display: none !important } 
.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #0054a6 !important } 
#style-switcher { background: #fff; width: 205px; position: fixed; top: 205px; z-index: 99; left: -205px; border-radius: 0 0 4px 0; -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.175) } 
#style-switcher h3 { color: #fff; font-size: 13px; margin: 10px 0; font-weight: 500; text-transform: none; letter-spacing: 0 } 
#style-switcher ul { list-style: none; padding: 0; margin-bottom: 22px } 
#style-switcher div { padding: 6px 18px } 
#style-switcher h6 { background: #f8f8f8; color: #333; font-size: 14px; line-height: 46px; padding: 0 0 0 20px; margin-top: 0; font-weight: 500 } 
#style-switcher h6 a { background-color: #f8f8f8; display: block; height: 46px; position: absolute; right: -46px; top: 0; width: 46px; border-radius: 0 4px 4px 0; font-size: 22px; color: #fff; text-align: center } 
#style-switcher h6 a i { position: relative; top: 4px; color: #333 } 
.colors { list-style: none; margin: 0 0px 10px 0; overflow: hidden } 
.colors li { float: left; margin: 4px 2px 0 2px } 
.colors li a { display: block; width: 17px; height: 17px; cursor: pointer } 
.default { background: #fc5b62 } 
.aqua { background: #1cbbb4 } 
.green_switcher { background: #82ca9c } 
.orange { background: #f7941d } 
.blue { background: #004dda } 
.colors li a.active { box-shadow: 0 0 0 2px #fff inset } 
.colors li a { border-radius: 3px } 

@media only screen and (max-width: 1024px) { 
	#style-switcher { display: none } 
} 

/* .single_package { background: rgba(0,0,0,0.60); padding-top: 180px; } 
.single_package .inner_single_package { background-color: #f8f8f8; padding-top: 30px; } */
.pkgwrapper { border: 1px solid #cacaca; margin-top: 10px; overflow: hidden; border-radius:4px; box-shadow:0 4px 8px 0 rgba(138, 107, 118, 0.08); background: #fff; } 
#ajaxResultContainer { margin-bottom:30px; } 
.pkgwrapper .pkgimg-box, .pkgwrapper .pkgtext-box, .pkgwrapper .txt-cntr { padding-top: 15px; padding-bottom: 15px; } 
.pkgwrapper .pkgimg-box a img, .pkgwrapper .pkgimg-box a:hover img { transition: all 0.3s ease-in-out; } 
.pkgwrapper .pkgimg-box a img { transform: scale(1); } 
.pkgwrapper .pkgimg-box a:hover img { transform: scale(1.1); } 
.pkgwrapper:hover { background: rgba(4, 51, 121, 0.03); cursor:pointer; } 
.price_request strong { font-size: 20px; text-align: center; } 
.pkg-imgbx { position: relative; display: inline-block; } 
.pkgtext-box { font-family: Corbel; padding-right: 0; } 
.pkgtext-box span { display: block; font: bold 15px Arial, Helvetica, sans-serif; color: #333; margin-bottom: 5px; } 
.pkgtext-box a { display: inline-block; font-size: 25px; line-height: 26px; font-variant: small-caps; color: #043379; margin-bottom: 8px; } 
.pkgtext-box p { font-size: 16px; color: #333; margin-bottom:10px; } 
.pkgtext-box i { display: block; font-size: 15px; color: #fc5b62; } 
.pkgtext-box ul { margin: 2px 0 0; padding: 0; padding-left: 0px; list-style-type: none; } 
.pkgtext-box ul li { font-size: 15px; color: #444; display:inline-block; margin-bottom:5px; margin-right: 10px; } 
.pkgtext-box ul li:last-child { margin-right:0px; } 
/* .pkgtext-box ul li:nth-child(2n-1) { padding-right: 15px; } */
.pkgtext-box ul li img { margin-right:5px; } 
.pkg-pricebx strong { display: block; color: #fc5b62; font: bold 20px Calibri, Arial, Helvetica, sans-serif; } 
.pkglinks-view { display: block; background-color: #fc5b62; font-size: 13px; color: #fff; padding: 8px 2px; 
margin-top: 15px; border-radius: 5px; } 
.pkglinks-view:hover, .pkglinks-enquire:hover { color:#fff; } 
/* .pkglinks-enquire:hover { background-color: #fc5b62; } */
.pkglinks-enquire { display: block; border: 1px solid #008000; font-size: 13px; color: #fff; padding: 8px 2px; 
margin-top: 18px; border-radius: 5px; background-color: #008000; } 
.pkglinks-view:focus, .pkglinks-enquire:focus { color:#fff; } 
.pkglinks-view, .pkglinks-enquire { outline: none; transition: 0.5s ease; -o-transition: 0.5s ease; -webkit-transition: 0.5s ease; } 
.pagtwrap .pagination { display: block; padding-left: 0; margin: 0px 0 5px; } 
article[data-readmore] { transition: height 500ms; overflow: hidden; } 
.pagtwrap .pagination li { display: inline-block; margin: 5px; } 
.pagtwrap .pagination li a { color: #043379; cursor: not-allowed; background-color: #fff; border:1px solid #043379; padding:5px 12px; font-size:13px; line-height:18px; display: block; } 
.pagtwrap .pagination li.active a, .pagtwrap .pagination li a:hover { color: #fc5b62; border-color: #fc5b62; } 
.pagtwrap .pagination li:first-child { margin-left:0px; } 
.pagtwrap .pagination li:last-child { margin-right:0px; } 
.tourpack-pagtbox .pagtextbx.pagt-tetbx { padding-top: 8px; } 
.tourpack-pagtbox .custom-select { height:auto; padding:0px; background:transparent; border:0px; border-radius:0px; outline:none; } 
.tourpack-pagtbox .custom-select select:focus { outline:none; box-shadow:none; } 
.pack_details .pack_banner_title { position:relative; z-index:2; } 
.pack_details .pack_banner_title .inner_title { position:absolute; bottom:0px; left:0px; } 
.pack_details .pack_banner_title h1 { color:#fff; font-size: 28px; } 
/* .pack_details .pack_banner_title h1 span { width: 80px; height: 3px; background-color: #fff; display: block; margin-bottom: 10px; opacity: 1; } */ 
.pack_details .pack_banner_title p { color:#fff; font-size: 16px; line-height:21px; font-weight: 600; } 
.pack_banner_title span.count_days { background: #fc5b62; color: #fff; display: inline-block; padding: 6px 12px; 
font-size: 16px; line-height: 21px; border: 0px; margin-bottom: 10px; } 
.pack_banner_title .pack_price { position: absolute; right: 0px; bottom: 30px; color: #fff; font-size: 18px; font-weight:bold; } 
.pack_banner_title .pack_price span { display: inline-block; } 
.pack_banner_title .pack_price .price_val { display: inline-block; margin-left: 10px; vertical-align: middle; } 
.pack_banner_title .pack_price .actual_price { font-size: 24px; display: block; color: #ffff00; } 

.range-field { position:relative } .range-field input[type="range"] { position:relative; width:100%; padding:0; margin:15px 0; cursor:pointer; background-color:transparent; border:0; border:1px solid #fff; outline:0; -webkit-appearance:none; -moz-appearance:none; appearance:none } .range-field input[type="range"]:focus { outline:0 } .range-field input[type="range"]+.thumb { position:absolute; top:10px; width:0; height:0; background-color:#4285f4; border:0; border-radius:50%; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transform-origin:50% 50%; transform-origin:50% 50% } .range-field input[type="range"]+.thumb .value { display:block; width:30px; font-size:0; color:#4285f4; text-align:center; -webkit-transform:rotate(45deg); transform:rotate(45deg) } .range-field input[type="range"]+.thumb.active { border-radius:50% 50% 50% 0 } .range-field input[type="range"]+.thumb.active .value { margin-top:8px; margin-left:-1px; font-size:10px; color:#fff } .range-field input[type="range"]::-webkit-slider-runnable-track { height:3px; background:#c2c0c2; border:0 } .range-field input[type="range"]::-webkit-slider-thumb { width:14px; height:14px; margin:-5px 0 0 0; background-color:#4285f4; border:0; border-radius:50%; -webkit-transition:.3s; transition:.3s; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; -webkit-appearance:none; appearance:none } .range-field input[type="range"]:focus::-webkit-slider-runnable-track { background:#ccc } .range-field input[type="range"]::-moz-range-track { height:3px; background:#c2c0c2; border:0 } .range-field input[type="range"]::-moz-range-thumb { width:14px; height:14px; margin-top:-5px; background:#4285f4; border:0; border-radius:50% } .range-field input[type="range"]:-moz-focusring { outline:1px solid #fff; outline-offset:-1px } .range-field input[type="range"]:focus::-moz-range-track { background:#c2c0c2 } .range-field input[type="range"]::-ms-track { height:3px; color:transparent; background:transparent; border-color:transparent; border-width:6px 0 } .range-field input[type="range"]::-ms-fill-lower { background:#c2c0c2 } .range-field input[type="range"]::-ms-fill-upper { background:#c2c0c2 } .range-field input[type="range"]::-ms-thumb { width:14px; height:14px; background:#4285f4; border:0; border-radius:50% } .range-field input[type="range"]:focus::-ms-fill-lower { background:#c2c0c2 } .range-field input[type="range"]:focus::-ms-fill-upper { background:#c2c0c2 } 

/* .themes_filter .inputBox { margin-bottom: 15px; display: flex; align-items: center; position: relative; } 
.themes_filter .inputBox input[type="text"] { border-radius: 4px; background: #ffffff; border: solid 1px #e3e7eb; 
outline: 0; padding: 8px 10px 10px 35px; font-size: 16px; color: #4a4a4a; font-weight: 400; width: 100%; height: 36px; } 
.themes_filter .inputBox:after { position: absolute; left: 12px; top: 11px; content: "\f002"; font: normal 14px FontAwesome; } */
.themes_filter ul { list-style-type:none; padding:0px; } 
.themes_filter ul li.append_li { margin-bottom: 10px; } 
.themes_filter ul li.append_li { margin-bottom: 10px; } 
.themes_filter ul li.append_li input { opacity:0; } 
.checkmarkOuter [type="checkbox"]:checked + label, .checkmarkOuter [type="checkbox"]:not(:checked) + label { 
position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-flex; } 
.checkmarkOuter [type="checkbox"]:checked + label:before, .checkmarkOuter [type="checkbox"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #9b9b9b; border-radius: 2px; background: #fff; } 
.checkmarkOuter [type="checkbox"]:checked + label:before { border: 1px solid #008cff; content: ''; width: 18px; height: 18px; background: #008cff; position: absolute; top: 0; left: 0; border-radius: 2px; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; } 
.checkmarkOuter [type="checkbox"]:checked + label:after { position: absolute; left: 6px; top: 3px; content: ''; 
display: block; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); 
-webkit-transition: all 0.2s ease; transition: all 0.2s ease; } 
.viewMoreLink button { outline: none; border: none; color: #008cff; font-size: 12px; font-weight: bold; cursor: pointer; background: transparent; } 
.viewMoreLink { margin-bottom: 10px; padding-left: 28px; } 
.pkgform-headbx { font-size: 16px; color: #fff; background-color: #fc5b62; padding: 8px 0px; margin: 0px; position: relative; } 
.pkgform-wrapper .pkgform-box { background: #f1f1f1; padding: 20px 15px; } 
.leftpd, .codwh-1 { padding-left: 0px; } 
.pkgform-wrapper .pkgform-box input, .pkgform-wrapper .pkgform-box select, .pkgform-wrapper .pkgform-box textarea { border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; color: #555; margin-bottom: 8px; padding: 6px; font-size:14px; line-height:18px; } 
.pkgform-wrapper .pkgform-box .submitbtt { font-size:14px; line-height:18px; color: #fff; background-color: #fc5b62; padding: 8px 25px; margin: 5px auto 0px; display: block; text-decoration: none; text-transform: uppercase; letter-spacing: 0.02em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: none; border: none; } 
#description .topinclusion ul li { display:inline-block; margin-right: 10px; } 
#description .topinclusion ul.bullets li:before { display:none; } 
#description .topinclusion ul.bullets li img { margin-right:5px; } 
#description .topinclusion ul li:last-child { margin-right: 0px; } 
.brder_rgt { border-right:2px solid #ededed; } 
.inner_hotel_pack { margin-left:10px; } 
.pack_details ul.pack_tabs { display:inline-block; } 
.pos_relt { position:relative; } 
.pack_details .download_btn { position: absolute; top: -45px; right: 0px; } 
.pack_details .download_btn a.download_icon { margin-right:3px; border: 1px solid #043379; padding: 5px 8px; border-radius: 4px; color:#043379; font-size:12px; line-height:16px; display:inline-block; font-weight: 500; } 
.pack_details .download_btn a.download_icon:hover { background:#043379; color:#fff; } 
.pack_details .download_btn button.sharebtn { background: #043379; outline: none; border: 0px; color: #fff; 
padding: 3px 8px; border-radius: 4px; } 
.pack_details .download_btn ul.dropdown-menu { top:30px!important; transform:initial!important; position: absolute!important; right: 0px!important; left: auto!important; } 
.pack_details .download_btn ul.dropdown-menu li { margin-right:0px; margin-bottom:10px; display:block; padding:0px 10px; } 
.pack_details .download_btn ul.dropdown-menu li a { display:block; font-size:12px; line-height:16px; color:#043379; } 
.pack_details .download_btn ul.dropdown-menu li a img { margin-right:5px; } 
.similar_packages { margin-top: 20px; width: 100%; } 
/* .similar_packages h3 { font-size: 16px; line-height:21px; color: #fff; background-color: #fc5b62; padding: 8px 0px; margin: 0px; text-align: center; } */

.slider-selection { background: #f77500 !important; } 
.slider-success .slider-selection { background-color: #5cb85c !important; } 
.slider-primary .slider-selection { background-color: #428bca !important; } 
.slider-info .slider-selection { background-color: #5bc0de !important; } 
.slider-warning .slider-selection { background-color: #f0ad4e !important; } 
.slider-danger .slider-selection { background-color: #d9534f !important; } 
.slider.slider-horizontal { width: 100% !important; height: 20px; } 
.slider-handle { background-color: #fff !important; background-image: none !important; -webkit-box-shadow: 1px 1px 24px -2px rgba(0,0,0,0.75) !important; -moz-box-shadow: 1px 1px 24px -2px rgba(0,0,0,0.75) !important; 
box-shadow: 1px 1px 24px -2px rgba(0,0,0,0.75) !important; } 
.slider-strips .slider-selection { background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,252,252,0.08) 5px, rgba(252,252,252,0.08) 10px) !important; background-image: -ms-repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,252,252,0.08) 5px, rgba(252,252,252,0.08) 10px) !important; background-image: -o-repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,252,252,0.08) 5px, rgba(252,252,252,0.08) 10px) !important; background-image: -webkit-repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,252,252,0.08) 5px, rgba(252,252,252,0.08) 10px) !important; } 
.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #bdbdbd !important; text-align: center; background-color: transparent !important; border-radius: 4px; } 
.tooltip.top .tooltip-arrow { display: none !important; } 
.slider .tooltip.top { margin-top: -25px !important; } 
.well { background: transparent !important; border: none !important; box-shadow: none !important; width: 100% !important; padding: 0; } 
.slider-ghost .slider-track { height: 5px !important; } 
.slider-ghost .slider-handle { top: -2px !important; border: 5px solid #f77500; } 
.slider-success.slider-ghost .slider-handle { border-color: #5cb85c; } 
.slider-primary.slider-ghost .slider-handle { border-color: #428bca; } 
.slider-info.slider-ghost .slider-handle { border-color: #5bc0de; } 
.slider-warning.slider-ghost .slider-handle { border-color: #f0ad4e; } 
.slider-danger.slider-ghost .slider-handle { border-color: #d9534f; } 
.hotel_row { margin-bottom:20px; } 
 
.appendBottom10 { margin-bottom: 10px; } 
.appendRight5 { margin-right: 5px; } 
.font12 { font-size: 12px; line-height: 12px; } 
.redText { color: #eb2026; } 
.discountTag { width: 9px; height: 16px; vertical-align: middle; margin: 0 0 1px 0; } 
.holidaySprite { display: inline-block; background-size: 480px 480px; font-size: 0px; flex-shrink: 0; } 
.latoBold { font-weight: 700; } 
.font11 { font-size: 11px; line-height: 11px; } 
.whiteText { color: #ffffff; } 
.discount_box { background: #eb2026; border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 1px 5px 2px 2px; height: 16px; position: relative; } 
.discount_box:before { content:""; border-right:8px solid #eb2026; border-top:9px solid transparent; border-bottom:10px solid transparent; position: absolute; top: 0px; left: -8px; } 
.pkgwrapper .txt-cntr { border-left: 1px solid #e6e6e6; background: #f5f5f5; } 
.pack_details .details_image { position:relative; } 
.opacity_banner { background:rgba(0,0,0,0.4); position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1; } 
.itinery_meals { margin-top:15px; } 
.itinery_meals ul.bullets li:first-child:before { display:none; } 
.itinery_meals ul.bullets li:first-child { padding-left: 0px; } 
.itinery_meals ul.bullets li:first-child i { font-size: 16px; color: #043379; } 
.itinery_meals ul.bullets li { display: inline-block; margin-right:10px; } 
.itinery_meals ul.bullets li:last-child { margin-right:0px; } 
.list_image { height: 180px; overflow: hidden; position: relative; width: 100%; margin-bottom: 20px; margin-top: 80px; } 
.list_image img { position: absolute; top: -110px; left: 0px; z-index: 1; } 
.cnall img { position: relative; top: 0; left: 0px; z-index: 1; } 
.cnall { height: auto; overflow: hidden; position: relative; width: 100%; margin-bottom: 0; margin-top: 80px; } 

.filterpanel { margin: 30px 0px; background: #fff; padding: 15px 10px; box-shadow: 0 4px 8px 0 rgba(138, 107, 118, 0.08); border-radius:4px; border: 1px solid #cacaca; } 
.filterpanel h5 { display: inline-block; } 
.filterpanel h4 { font-size: 18px; line-height: 21px; } 
.filterpanel button.clear_filter { float:right; background: transparent; outline: none; border: 0px; color: #fc5b62; 
padding: 0px; font-size: 12px; line-height: 16px; vertical-align: bottom; } 
#reccomended .box_grid ul li { float:none; margin-right:0px; } 
#reccomended .box_grid ul { padding:15px; } 
#reccomended .box_grid p { margin-bottom:15px; } 
.similar_packages #reccomended .owl-item { opacity:1; transform: initial; } 
.pkgwrapper .pkgtext-box span { display: inline-block; } 
.pkgwrapper .pkgtext-box span.code_span { display: inline-block; float: right; margin-right: 10px; font-size: 12px; 
color: #fc5b62; } 
.pkgwrapper .pkgtext-box span.code_span+a { display:block; } 
.pkgwrapper .pkgtext-box .pack_category { margin-top:10px; } 
.pkgwrapper .pkgtext-box .pack_category ul li { background: #e2e2e2; border-radius: 30px; padding: 5px 10px; font-size: 14px; line-height: 18px; font-weight: 500; 
margin-bottom:8px; margin-right:10px; } 
.pkgwrapper .pkgtext-box .pack_category ul li:last-child { margin-right:0px; } 
.pkgwrapper .pkgtext-box .pack_category ul li:hover { background: #043379; color:#fff; cursor: default; } 
.readmorelnk { margin-bottom:20px; display:block; } 
.pack_banner_title .pack_price .banner_code_span { display: block; font-size: 14px; color: #fff; margin-bottom:10px; } 
.banner_code_span strong { color: #fff; background: #fc5b62; padding: 3px 6px; font-size: 14px; border-radius: 3px; } 
.custom_pagination { text-align:center; margin-top:40px; } 
.custom_pagination ul.pagination { display:block; } 
.custom_pagination ul.pagination li { display:inline-block; } 
#myModalZoom .modal-body, #hotelcontent .modal-body { position:relative; } 
#myModalZoom .modal-body button, #hotelcontent .modal-body button { position:absolute; top:-2px; right:5px; padding:0px; color: #043379; opacity: 1; } 
/* .secondary_nav.is_stuck+div+div>.download_btn { position:fixed; top:67px; } */ 
.gallery_section #carousel-thumb ol.carousel-indicators { position: static; width: auto; margin: 10px 0px 0px; display: block; } 
.gallery_section #carousel-thumb ol.carousel-indicators li { display: inline-block; height: auto; margin: 0px; margin-right:5px; width:80px; } 
.gallery_section #carousel-thumb ol.carousel-indicators li:last-child { margin-right:0px; } 
.btn_1.register_btn { background:#6958ff; } 
.recommended_india_tour, .recommended_international_tour { position:relative; } 
.common_recommend_slider .view_all { position: absolute; top: 30px; right: 80px; background: #fc5b62; color: #fff; 
padding: 5px 10px; } 
.recommend_slider .owl-nav { position:absolute; top:-83px; right:0px; margin-top: 0px!important; } 
.recommend_slider .owl-nav .owl-prev, .recommend_slider .owl-nav .owl-next { width: 30px; color: transparent!important; position: relative; background: #fc5b62!important; } 
.recommend_slider .owl-nav .owl-prev:after, .recommend_slider .owl-nav .owl-next:after { font: normal bold 21px FontAwesome; position: absolute; top: 0px; left: 12px; color: #fff; line-height: 30px; } 
.recommend_slider .owl-nav .owl-prev:after { content:"\f104"; } 
.recommend_slider .owl-nav .owl-next:after { content:"\f105"; } 

.bannerbx { background: #fff; margin-top: 85px; } 
.topheader { background: #e83d38; } 
.toptxt_header { column-gap: 10px; } 
.toptxt_header>a,.toptxt_header>span { color: #fff; padding: 10px 0; display: inline-block; font-size: 12px; } 
.toptxt_header>span { background: #fc5b62; 
padding: 10px 7px; } 
.toptxt_header>.qc_btn { background: #f5ef3b; 
padding: 7px 10px; 
font-weight: 600; 
color: #000; 
font-size: 15px; } 
.bannerbx .carousel-item>img { max-width: 100%; max-height: 100%; } 

.serchbox { 
position: relative; 
z-index: 9; 
top: -40px; } 

.add_bottom_45 .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: block !important; } 


.white_text { 
color: #fff; 
} 

.grid figure { 
position: relative; 
text-align: center; 
} 

.hover_data_tour,.grid figure img{border-radius: 0 20px 0 20px;}
figure.hover_data_tour { 
background: linear-gradient(to right, #e83d38 0%, #d146be 100%); 
} 

.grid figure img { 
position: relative; 
display: block; 
min-height: 234px; 
max-width: 100%; 
opacity: 0.8; 
width: 100%; 
height: 240px; object-fit: cover; 
} 

.grid figure figcaption, .grid figure figcaption>a { 
color: #fff; 
text-transform: uppercase; 
position: absolute; 
top: 0; 
width: 100%; 
height: 100%; 
} 

figure.hover_data_tour figcaption::before, figure.hover_data_tour figcaption::after { 
position: absolute; 
top: 30px; 
right: 30px; 
bottom: 30px; 
left: 30px; 
content: ''; 
opacity: 0; 
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s; 
transition: opacity 0.35s, transform 0.35s; 
} 

figure.hover_data_tour figcaption::before { 
border-top: 1px solid #fff; 
border-bottom: 1px solid #fff; 
-webkit-transform: scale(0, 1); 
transform: scale(0, 1); 
} 
.grid figure figcaption, .grid figure figcaption>a { 
color: #fff; 
text-transform: uppercase; 
position: absolute; 
top: 0; 
width: 100%; 
height: 100%; 
} 
figure.hover_data_tour h4 { 
padding: 90px 30px 5px 30px; 
transition: transform 0.35s; 
-webkit-transform: translate3d(0, -20px, 0); 
} 
.fs_18 { 
font-size: 18px; 
} 
.grid figure p { 
word-spacing: 3px; 
font-size: 13px; text-shadow: 2px 2px 2px #2c2929; 
color: #fffa6c; 
} 

figure.hover_data_tour p { 
padding: 20px 2.5em; 
opacity: 0; 
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s; 
transition: opacity 0.35s, transform 0.35s; 
-webkit-transform: translate3d(0, 20px, 0); 
transform: translate3d(0, 20px, 0); 
} 
figure.hover_data_tour figcaption::after { 
border-right: 1px solid #fff; 
border-left: 1px solid #fff; 
-webkit-transform: scale(1, 0); 
transform: scale(1, 0); 
} 
figure.hover_data_tour:hover figcaption::before, figure.hover_data_tour:hover figcaption::after { 
opacity: 1; 
-webkit-transform: scale(1); 
transform: scale(1); 
} 
figure.hover_data_tour:hover h4, figure.hover_data_tour:hover p { 
opacity: 1; 
transform: translate3d(0, 0, 0); 
} 
figure.hover_data_tour:hover img { 
opacity: 0.4; 
} 

.owl-theme .owl-nav [class*=owl-] { text-transform: uppercase; background: #e83d38 !important; } 

.social_icons_fix { position: fixed; 
right: 0; 
top: 0; 
z-index: 9; 
height: 100vh; 
display: flex; 
align-items: center; } 



.social-nav a { 
display: flex; 
justify-content: center; 
align-items: center; 
float: right; 
width: 48px; 
height: 48px; 
font-size: 20px; 
color: #FFF; 
text-decoration: none; 
cursor: pointer; 
text-align: center; 
line-height: 48px; 
position: relative; 
-moz-transition: 0.5s; 
-o-transition: 0.5s; 
-webkit-transition: 0.5s; 
transition: 0.5s; 
} 
.social-nav a:hover { 
padding-right: 10px; 
width: 55px; 
} 
.whatsapp { background: #5bc456; } 
.twitter { 
background: #00ACED; 
} 
.instagram { 
background: #fb3958; 
} 
.facebook { 
background: #3B579D; 
} 

.pinterest { 
background: #FF0000; 
} 
.linkedin { 
background: #007BB6; 
} 

.fpara p { color: #000; } 
footer ul li { position: relative; } 
.lstdot>ul>li>a { padding-left: 15px; } 
.lstdot>ul>li::before { position: absolute; 
font-family: 'FontAwesome'; 
left: 0; 
top: -3px; 
content: "\f105"; 
color: #000; 
font-size: 17px; 
font-weight: 500; } 


.rtb { position: relative; } 
.qpop .modal-dialog { 
max-width: 60%; 

} 
.qpop .close { position: absolute; 
right: -12px; 
top: -10px; 
background: #e10a0a; 
opacity: 1; 
border-radius: 50px; 
width: 30px; 
height: 30px; 
text-shadow: none; 
color: #fff; } 

.qctxt>h5 { font-size: 20px; 
font-weight: 600; 
margin-bottom: 10px; } 

.custom-error { 
color: #ff0000; 
font-size: 12px !important; 
position: relative; 
top: -10px; 
} 
.btniv >button { border: none; 
margin-top: 20px; 
padding: 7px 35px; 
display: inline-block; 
font-size: 18px; 
background: #e83d38; border: 1px solid #e83d38; 
color: #fff; 
border-radius: 5px; outline: none !important; 
} 
.btniv >button:hover { background: #fff; border: 1px solid #e83d38; color: #e83d38; } 

.margin_80_551 { 
padding-top: 50px; 
padding-bottom: 55px; 
} 
figure.hover_data_tour p i { margin-right: 5px; } 


@media screen and (max-width: 768px) { 
#Testimonials .item { height: auto; } 
.tesbox { padding: 0px !important; } 
#logo::after { display: none; } 
header,header.header.sticky { 
padding: 0; 
} 
#logo { 
position: relative; 
width: auto; 
justify-content: space-between; 
padding: 7px 10px; 
height: auto; 
align-items: center; 
} 
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { background-color: #000 !important; } 
#logo img { margin: 0; } 
.toptxt_header { 
column-gap: 10px; 
display: block !important; 
} 
.toptxt_header, .main-menu { 
padding-right: 0; 
} 
.toptxt_header>a, .toptxt_header>span { 

padding: 0px 0; 
display: block; 

text-align: center; 
} 
.toptxt_header>.qc_btn { 
padding: 4px 10px; 
position: fixed; 
bottom: 0; 
width: 100%; 
} 
} 

@media screen and (max-width: 640px) { 

.boxcnt { 
column-gap: 0 !important; 
flex-wrap: wrap; 
padding: 10px !important; 

} 
.boxcont_txt, .boxcont_map { 
width: 100% !important; 
} 
.cntpe>a, .cntpe>span { 
display: block; 
font-size: 12px !important; 
} 

.bannerbx { margin-top: 84px; } 
.serchbox { 

top: 0; 
padding: 20px 0px; 
} 
#custom-search-input input[type='submit'] { position: relative; 
width: 100%; 
padding: 10px; 
color: #fff; 
margin: 0; 
display: block; 
text-indent: 0; 
margin-top: 20px; 
height: auto; } 
#custom-search-input .search-query { 
height: auto; 
padding: 20px 20px; 
} 
.main_title_3 h2, .main_title_3 h3 { 

font-size: 1.5rem; 
} 
.common_recommend_slider .view_all { 
position: relative; 
top: 0; 
right: 0; 
background: #fc5b62; 
color: #fff; 
padding: 5px 10px; 
} 
.follow_us ul li { margin-right: 0; } 
.recommend_slider .owl-nav { 
position: absolute; 
top: 0; 
right: initial; 
margin-top: 0px!important; 
} 
.social-nav a { width: 35px; height: 35px; } 
a.box_feat { 
padding: 10px; 
} 
.qpop .modal-dialog { 
max-width: 100%; 
} 
.pkgform-wrapper .pkgform-box { background: none; } 
.leftpd, .codwh-1 { 
padding-left: 15px; 
} 
} 



.boxcnt { column-gap: 20px; 
background: #fff; 
padding: 30px; 
border-radius: 5px; margin-bottom: 20px; } 
.boxcont_txt,.boxcont_map { width: 50%; } 
.boxcont_txt>strong { display: block; 
font-size: 20px; } 
.boxcont_txt>p,.cntpe>p,.cntpe>a { margin-bottom: 10px; 
display: block; 
font-size: 15px; } 
.cntpe { border: 1px dashed #ddd; 
padding: 15px 20px; } 
.cntpe .bld { font-weight: 500; } 
.cntpe>a { margin-top: 5px; } 
.cntpe>a,.cntpe>span { display: block; } 
.cntpe>span { font-weight: 600; } 
.boxcont_map>iframe { width: 100%; height: 100%; border: 5px solid #eee; } 
.para_aball>p { 
font-size: 13px; 
color: #424242; 
margin-bottom: 20px; 
display: block; 
line-height: 24px; 
} 
.para_aball>h2 { 
font-size: 22px; 
color: #e83d38; 
margin-bottom: 10px; 
display: block; 
font-weight: 600; 
} 

.upcase_h2>h2 { 
text-transform: uppercase; 
} 
.listdot { 
padding-left: 20px; 
} 
.mbli1>li { 
margin-bottom: 10px; 
} 
.listdot>li { 
list-style: disc; 
line-height: 26px; 
font-size: 13px; 
} 
.nubr>li { 
list-style: decimal; 

} 

.listdot>li::marker { 
color: #e83d38; 
font-size: 18px; 
} 
.nubr>li::marker { 

font-size: 14px; 
} 
.nubr { margin-top: -10px; padding-left: 10px; } 
.listdot>li>b { 
color: #e83d38; 
font-weight: 600; 
} 
.imgres { max-width: 100%; max-height: 100%; } 



.brdlogo { border: 1px solid #ddd; padding: 10px; } 
.tesbox { text-align: center; 
} 

#Testimonials .item { 
background: #fff; 
padding: 50px 30px; 
border-radius: 15px; 
height: 400px; 
} 

.owlnav #ourclient .owl-nav .owl-prev, .owlnav #ourclient .owl-nav .owl-next { display: none !important; } 

.owlnav .owl-carousel .owl-nav .owl-prev,.owlnav .owl-carousel .owl-nav .owl-next { position: absolute; top: 50%; padding: 7px 13px; } 
.owlnav .owl-carousel .owl-nav .owl-prev { left: -22px; } 
.owlnav .owl-carousel .owl-nav .owl-next { right:-22px; } 
.usercrl { width: 75px; 
height: 75px; 
background: #efefef; 
font-size: 31px; 
border-radius: 50px; 
border: 5px solid #ebebeb; 
line-height: 61px; 
color: #c5c5c5; } 
.tesbox>p { font-size: 14px; 
margin-bottom: 15px; } 
.username>h4 { font-weight: bold; 
font-size: 18px; } 
.starfx { text-align: left; 
display: block; 
color: #ffe25c; } 
.spnstr { display: flex; column-gap: 20px; align-items: center; margin-bottom: 20px; } 
.iconqt>i { font-size: 30px; color: #ffe25c; } 
ul#additional_links li:last-child::after { display: none; } 
.listimg { column-gap: 10px; 
display: flex; 
align-items: center; } 
.listimg>span { display: inline-block; 
border: 1px solid #ddd; 
padding: 10px; 
height: 50px; } 
.listimg>span>img { max-width: 100%; max-height: 100%; } 

.bg_color_prt { background:url(https://crm.travelsdata.com/public/img/Frontend/img/bgptrn.jpg); } 

.tbstx>h2 { font-size: 20px; 
text-transform: uppercase; } 
.tbstx table tr th,.tbstx table tr td { padding: 10px; } 
.tbstx table tr th { 
background: #2e3192; 
color: #fff; 
font-size: 13px; } 
.tbstx table tr td { color: #000; 
font-size: 13px; background: #fff; } 
.tbstx table tr .bluxt { font-weight: bold; 
color: #e83d38; font-size: 15px; } 
.tbstx table tr.redsc { background: #e83d38; padding: 0; } 
.crbking_ls { margin-top: 20px; } 
.crbking_ls>p { margin-bottom: 10px; } 

.enq_box { padding: 15px; background: #fff; box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; border-radius: 5px; } 

.ercb { font-size: 20px; 
text-transform: uppercase; font-weight: 600; } 
.fr { margin-bottom: 10px; } 
.fr>label { display: block; 
font-size: 14px; } 
.frls { border: 1px solid #ddd; 
width: 100%; 
padding: 7px 10px; 
border-radius: 5px; 
font-size: 13px; outline: none !important; } 
.btnsas { width: 100%; 
padding: 10px 10px; 
font-size: 14px; 
font-weight: 600; 
text-transform: uppercase; 
border: none; 
background: #2e3192; 
color: #fff; 
border-radius: 5px; } 
.btnsas:hover { background: #004dda; } 

.bxcld { padding: 15px; 
background: #fff; 
box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; 
border-radius: 5px; } 
.flw2 { column-gap: 10px; } 
.flw2_w { width: 50%; } 
.flw2_w3 { width: 33%; } 
.ckformbk { display: block; 
font-size: 14px; margin-bottom: 15px; } 

.tblbnk tr th,.tblbnk tr td { text-transform: uppercase; font-size: 14px; width: 50%; } 
.tblbnk tr th { background: #e83d38; color: #fff; } 
.tblbnk tr td { background: #fff;  color: #000; } 
 
 
.left_portion{color: #fff;padding: 59px 49px 49px 66px;display: flex;flex-direction: column;position: relative;flex: 1;flex-grow: 4;-webkit-box-flex: 4;-ms-flex-positive: 4;box-sizing: border-box;min-width: 450px;max-width: 900px;transition: transform .7s cubic-bezier(.36,.15,.26,.99),opacity .7s cubic-bezier(.36,.15,.26,.99);height: 100vh;}
.left_portion .header_portion{}
.left_portion .header_portion .title{}
.left_portion .header_portion .title h3{font-size: 44px;line-height: 48px;color:#fff;margin:0px 0px 20px;}
.left_portion .header_portion .subtitle{}
.left_portion .header_portion .subtitle h4{font-size: 25px;line-height: 32px;color:#fff;margin:0px 0px 0px;}
.left_portion .cloud_block{position: absolute;bottom: 0;top: 0;left: 0;right: 0;overflow: hidden;}
.left_portion .cloud_block .cloud_port{background-repeat: no-repeat;background-position: center;position: absolute;pointer-events: none;}
.left_portion .cloud_block .cloud-lg{top: 116px;left: -185px;width: 760px;height: 474px;transition: left 5s ease-in-out;background-image: url('../../img/cloud-lg.svg');}
.left_portion .cloud_block .cloud-md{top: 73%;right: -4%;width: 188px;height: 119px;transition: right 5s ease-in-out;background-image: url('../../img/cloud-md.svg');}
.left_portion .cloud_block .cloud-sm{top: 143px;right: 8%;width: 66px;height: 42px;transition: right 5s ease-in-out;background-image: url('../../img/cloud-sm.svg');}
.left_portion .cloud_block .cloud-fill{top: 83%;left: 124px;width: 127px;height: 80px;transition: left 5s ease-in-out;background-image: url('../../img/cloud-fill.svg');}
.right_portion{display: flex;justify-content: center;overflow: auto;box-sizing: border-box;padding: 105px 60px 10px;height: 100vh;background: #fff;box-shadow: -2px 0 22px rgb(0 0 0 / 12%);
transition: transform .8s cubic-bezier(.36,.15,.26,.99),opacity .8s cubic-bezier(.36,.15,.26,.99);
flex: 1;flex-grow: 6;-webkit-box-flex: 6;-ms-flex-positive: 6;}
.right_portion #login, .right_portion #register{max-width: 580px;width: 100%;display: flex;flex-direction: column;}
.right_portion #login aside, .right_portion #register aside{position: static;padding: 0px;width: 100%;min-height: initial;overflow: initial;}