html, body {
-webkit-font-smoothing: antialiased;
-moz-font-smoothing: antialiased;
-o-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
@font-face {

font-family: 'strong_girl';
src: url('fontello/font/strong girl.otf') format('opentype');

}
body {
background: #000;
font-size: 14px;
line-height: 1.5;
font-family: "Montserrat", Arial, sans-serif;
color: #fff;
}

h1, h2, h3, h4, h5, h6 {
color: #fff
}

h3 {
font-size: 22px
}

h4 {
font-size: 20px
}

h1, h2, h3 {
margin-top: 20px;
margin-bottom: 10px
}

.main_title {

font-size: 16px;
margin-bottom: 16px
}

.main_title h2 {

font-weight: 700;
letter-spacing: -1px;
font-size: 30px;
margin-bottom: 0;
margin-top: 0
}

.main_title p {
font-weight: 400;
font-size: 16px;
color: #fff;
margin-top: 10px;
}

h2 span, h3 span, h4 span, h5 span, h6 span {
color: #d15d28;
}

.box_style_1 h3.inner {
margin: -30px -30px 20px;
background-color: #565a5c;
padding: 10px 20px 10px 18px;
color: #fff;
border: 1px solid #fff;
-webkit-border-top-left-radius: 3px;
text-align: center;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

a {
color: #fff;
text-decoration: none;
-webkit-transition: all .2s ease;
transition: all .2s ease;
outline: none
}

a:hover, a:focus {
color: #111;
text-decoration: none;
outline: none
}

p {
margin: 0 0 20px
}

.nopadding {
margin: 0 !important;
padding: 0 !important
}

hr {
margin-top: 20px;
margin-bottom: 20px;
border: 0;
background-color: #ddd;
opacity: 1
}

strong {
font-weight: 600
}

a.button_intro, .button_intro {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff !important;
background: #e04f67;
cursor: pointer;
padding: 8px 25px;
display: inline-block;
outline: none;
font-size: 12px;
text-align: center;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700;
min-width: 150px
}

a.button_intro:hover, .button_intro:hover {
background: #fff;
color: #e04f67 !important
}

a.button_intro.outilne, .button_intro.outline {
border: 2px solid #fff;
color: #fff;
background: none;
padding: 6px 23px
}

a.button_intro:hover, .button_intro:hover {
background: #fff;
color: #e04f67
}

a.button_drop, .button_drop {
border: none;
font-family: inherit;
font-size: inherit;
color: #fe6f01 !important;
background: #ededed;
cursor: pointer;
padding: 5px 15px !important;
display: inline-block;
outline: none;
font-size: 11px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
text-align: center;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700 !important;
width: 49%;
white-space: nowrap
}

a.button_drop.outilne, .button_drop.outline {
border: 2px solid #ededed;
color: #e04f67;
background: none;
padding: 3px 23px !important
}

a.button_drop:hover, .button_drop:hover {
background: #ededed;
color: #333
}

a.button_drop.outline:hover, .button_drop.outline:hover {
background: #fe6f01;
color: #333;
border: 2px solid #fe6f01
}

a.btn_1, .btn_1 {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
background: #d15d28;
cursor: pointer;
padding: 7px 20px;
display: inline-block;
outline: none;
font-size: 13px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight: 600
}

a.btn_1.green, .btn_1.green {
background: #83c99f
}

a.btn_1.white, .btn_1.white {
background: #fff;
color: #e04f67
}

a.btn_1.white:hover, .btn_1.white a:hover {
background: #333;
color: #fff
}

a.btn_1.outline, .btn_1.outiline, input .btn_1.outiline {
color: #555;
background: none;
border: 2px solid #555;
padding: 5px 18px
}

a.btn_1.outline:hover, .btn_1.outiline:hover, input .btn_1.outiline:hover {
color: #fff;
background: #e04f67;
border: 2px solid #e04f67
}

a.btn_1.medium, .btn_1.medium {
padding: 10px 25px;
font-size: 14px
}

a.btn_1.small, .btn_1.small {
padding: 5px 8px;
font-size: 10px;
line-height: 9px;
text-transform: none;
color: #fff !important
}

a.btn_1:hover, .btn_1:hover {
background: #333
}

a.btn_map {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
background: #e04f67;
cursor: pointer;
padding: 12px 20px;
display: inline-block;
outline: none;
font-size: 12px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700;
display: block;
text-align: center
}

a.btn_map:hover {
background: #333
}

a.btn_full, .btn_full {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
width: 100%;
background: #fe6f01;
cursor: pointer;
padding: 12px 20px;
display: inline-block;
outline: none;
font-size: 12px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700;
display: block;
text-align: center;
margin-bottom: 10px
}

a.btn_full:hover, .btn_full:hover {
background: #333
}

a.btn_full_outline {
border: none;
font-family: inherit;
font-size: inherit;
color: #d15d28;
background: none;
border: 2px solid #d15d28;
cursor: pointer;
padding: 10px 20px;
display: inline-block;
outline: none;
font-size: 12px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700;
display: block;
text-align: center
}

a.btn_full_outline:hover {
border: 2px solid #333;
color: #333
}

a.btn_login, .btn_login {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
width: 100%;
background: #008489;
cursor: pointer;
padding: 12px 20px;
display: inline-block;
outline: none;
font-size: 12px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700;
display: block;
text-align: center;
margin-bottom: 10px
}

a.btn_login:hover, .btn_login:hover {
background: #333
}

#logo {
margin-top: 10px
}
header{

/*	height: 78px;*/
}
#top_line{
padding: 10px 0;
}
.header {
transition: all 0.3s ease;
width: 100%;
left: 0;
top: 0;
z-index: 100;
padding: 10px 0;
background-image: linear-gradient(180deg, #000, #311305);
}
.overlay-header{
/*	position: absolute;*/
}
header#plain {
background-color: #fff
}

header #logo .logo_sticky {
display: none
}

header.sticky #logo .logo_normal {
display: none
}

header.sticky #logo .logo_sticky {
display: block
}

#logo_home h1 {
margin: 0px 0 0;
padding: 0
}

header#plain #logo_home h1 a, header#colored #logo_home h1 a {
width: 120px;
height: 77px;
display: block;
background-image: url(../assets/images/web-images/logo.png);
background-repeat: no-repeat;
background-position: left top;
background-size: 120px 79px;
text-indent: -9999px
}
#logo_home h1 a img{
width: 153px;
}
header.sticky #logo_home h1 {
margin: 0;
padding: 0
}

header.sticky #logo_home h1 a {
/*background-image: url(../assets/images/web-images/logo.png)*/
}

header#plain #logo_home h1 a {
/*background-image: url(../assets/images/web-images/logo.png)*/
}

header.sticky#colored #logo_home h1 a {
background-image: url(../assets/images/web-images/logo.png)
}

@media only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:21), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
#logo_home h1 a, header#colored #logo_home h1 a {
/*background-image: url(../assets/images/web-images/logo.png);*/
background-size: 120px 77px
}

/*header.sticky #logo_home h1 a, header#plain #logo_home h1 a {
background-image: url(../img/logo_sticky_2x.png);
background-size: 120px 77px
}*/

header.sticky#colored #logo_home h1 a {
background-image: url(../img/logo_sticky_colored_2x.png);
background-size: 120px 77px
}

}

.sticky .header #top_line {
height: 0;
overflow: hidden;
padding: 0;
opacity: 0;
transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out
}

.sticky .header {
-webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
-moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
background-color: #000;
padding: 10px 0px 5px 0px;
position: fixed;
}

nav {
margin-top: 20px !important;
position: relative
}

/*.sticky nav {
margin-top: 10px !important
}*/

/*.sticky #logo {
margin-top: 0;
margin-bottom: 10px
}*/

ul#top_tools {
list-style: none;
padding: 0;
right: 15px;
top: 0;
z-index: 999
}
@media only screen and (max-width:992px) {
	ul#top_tools {
display: none;
	}
.strip-window p {
    font-size: 14px !important;
}
	}
@media only screen and (max-width:1450px) {	
	.mbl-cal{
	    display:none;
	}
}
	@media only screen and (min-width:992px) {
.header-menus{
display: flex;
justify-content: space-between;
}
.strip-window{
background: url('../assets/images/web-images/testimonialsbanner.png') !important;
background-size: contain !important;
}
}
ul#top_tools a {
color: #fff;
}

ul#top_tools a:hover {
color: #e04f67
}

.sticky ul#top_tools a {
color: #333
}

ul#top_tools li {
display: inline-block;
padding: 0 6px;
color: #fff;
}

ul#top_tools li i {
font-size: 18px;
font-weight: 400
}

#top_line {
color: #000;
/*height: 28px;*/
font-size: 12px;
border-bottom: 1px solid #747474;
font-size: 11px;
visibility: visible;
opacity: 1;
margin-bottom: 5px;
position: relative;
z-index: 999999
}

ul#top_links {
list-style: none;
margin: 0;
padding: 0;
float: right
}

a#access_link, a#wishlist_link {
position: relative;
display: inline-block;
padding-left: 20px;
line-height: 20px
}

#access_link:before, #wishlist_link:before {
font-style: normal;
font-weight: 400;
font-family: "fontello";
font-size: 15px;
position: absolute;
left: 0;
top: 0
}

#wishlist_link:before {
content: '\ee7a'
}

#access_link:before {
content: '\e9d1';
color: #d15d28;
}

ul#top_links li {
display: inline-block;
border-left: 1px solid rgba(255, 255, 255, 0.3);
margin-right: 5px;
padding-left: 8px;
position: relative;
font-weight: 600
}

ul#top_links li:first-child {
border-left: none;
padding-left: 0
}

ul#top_links a {
color: #fff;
}

header#plain {
background-color: #fff;
padding-bottom: 0
}

header#plain.sticky {
-webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
-moz-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.41);
background-color: #fff;
position: fixed;
left: 0;
top: 0;

z-index: 99999
}

header#plain.sticky #logo .logo_normal {
display: none
}

header#plain.sticky #logo .logo_sticky {
display: block
}

header#plain #top_line {
color: #888;
border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

header#plain ul#top_links li {
border-left: 1px solid rgba(0, 0, 0, 0.1)
}

header#plain ul#top_links li:first-child {
border-left: none
}

header#plain ul#top_tools a {
color: #333
}

header#plain ul#top_links a {
color: #888
}

header#plain ul#top_links:hover a {
color: #333
}

.subheader_plain {
margin-top: 60px
}

header#colored.sticky {
background-color: #e04f67;
padding-bottom: 0;
border-bottom: 2px solid #e04f67
}

header#colored.sticky ul#top_tools a {
color: #fff
}

.dropdown-cart .dropdown-menu {
border: none;
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
min-width: 0;
padding: 15px;
width: 260px;
top: 100%;
margin-left: -217px;
font-size: 12px;
font-weight: 400;
text-shadow: none;
text-transform: none !important;
border-top: 2px solid #e04f67;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-cart .dropdown-menu:before {
bottom: 100%;
right: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-bottom-color: #e04f67;
border-width: 7px;
margin-left: -7px
}

.dropdown-cart .dropdown-menu {
margin-top: 12px
}

a.cart_bt {
position: relative
}

a.cart_bt strong {
font-size: 11px;
width: 15px;
height: 15px;
display: block;
background-color: #d15d28;
color: #fff;
text-align: center;
position: absolute;
bottom: -5px;
right: -8px;
line-height: 15px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%
}

ul#cart_items {
padding: 5px 0 0;
list-style: none
}

ul#cart_items li {
border-bottom: 1px solid #ededed;
position: relative;
margin: 0;
padding: 5px 10px;
padding-bottom: 10px;
width: 100%;
clear: both
}

ul#cart_items li:last-child {
border-bottom: none
}

ul#cart_items li .image {
overflow: hidden;
width: 50px;
height: 50px;
float: left;
margin-right: 10px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px
}

ul#cart_items li .image img {
width: 50px;
height: auto
}

ul#cart_items li strong {
font-weight: 500;
float: left;
color: #999;
margin-top: 10px;
float: left;
width: 150px;
line-height: 1.4
}

ul#cart_items li strong > a {
color: #333;
display: block
}

ul#cart_items li strong > a:hover {
color: #e04f67
}

ul#cart_items li a.action {
color: #999;
position: absolute;
right: 15px;
top: 5px;
width: 15px;
height: 15px
}

ul#cart_items li a.action i {
font-size: 14px;
text-shadow: none;
font-weight: 400
}

ul#cart_items li a.action:hover {
color: #333;
background: none
}

ul#cart_items li:last-child div {
color: #999;
text-align: right;
font-size: 14px;
padding: 10px 0 15px;
display: block
}

ul#cart_items li:last-child span {
color: #333;
font-weight: 700;
font-size: 16px
}

.dropdown-cart .dropdown-menu a.button_drop {
display: inline-block
}

.dropdown- .dropdown-menu {
margin-top: 7px
}

.input-group button {
background-color: #333;
color: #fff;
border-color: #333;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
font-size: 14px;
outline: none
}

footer {
background: #222;
color: #fff;
}

footer h3 {
font-size: 15px;
font-weight: 800;
color: #fff;
text-transform: uppercase;
margin-top: 20px
}

footer a {
color: #fff
}

footer a:hover {
color: #999
}

footer ul {
margin: 0;
padding: 0 0 10px;
list-style: none
}

footer ul li {
margin-bottom: 10px
}

#social_footer {
text-align: center;
border-top: 1px solid rgba(255, 255, 255, 0.2);
padding-top: 10px;
margin-top: 25px
}

#social_footer p {
font-size: 12px;
color: #8c8c8c
}

#social_footer ul {
margin: 0;
padding: 0 0 10px;
text-align: center
}

#social_footer ul li {
display: inline-block;
margin: 0 5px 10px
}

#social_footer ul li a {
color: #fff;
text-align: center;
line-height: 35px;
display: block;
font-size: 16px;
width: 35px;
height: 35px;
border-radius: 50%;
    background: #d15d28;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%
}

#social_footer ul li a:hover {
background: #fff;
color: #111
}

a#phone, a#email_footer {
display: block;
position: relative;
color: #fff;
font-size: 14px;
padding-left: 40px;
margin: 20px 0;
line-height: 20px
}

a#phone:hover, a#email_footer:hover {
color: #fff
}

a#phone:before, a#email_footer:before {
font-style: normal;
font-weight: 400;
font-family: "icon_set_1";
position: absolute
}

a#phone:before {
font-size: 30px;
content: "\79";
left: 0;
top: 0
}

a#email_footer:before {
font-size: 28px;
content: "\74";
left: 0;
top: 5px
}

.main-menu {
position: relative;
z-index: 9;
width: auto
}

.main-menu a {
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s
}

.main-menu ul, .main-menu ul li, .main-menu ul li a {
position: relative;
margin: 0;
padding: 0
}

.main-menu ul li a {
display: block;
line-height: 20px;
padding: 10px
}

.main-menu > ul > li > a {
color: #fff;
padding: 0 6px 15px;
font-size: 13px;
font-weight: 600
}

.sticky .main-menu > ul > li > a {
color: #fff !important;
}

.sticky .main-menu > ul > li:hover > a {
color: #d15d28
}

header#plain .main-menu > ul > li > a {
color: #333
}

header#plain .main-menu > ul > li:hover > a {
color: #e04f67
}

header#colored.sticky .main-menu > ul > li > a {
color: #fff
}

.layer {
position: fixed;
top: 0;
left: 0;
width: 100%;
min-width: 100%;
z-index: 100;
min-height: 100%;
background-color: #000;
z-index: 99;
background-color: rgba(0, 0, 0, 0.8);
-webkit-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0 ease .3s;
-moz-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0 ease .3s;
-ms-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0 ease .3s;
-o-transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0 ease .3s;
transition: transform .3s ease 0s, opacity .3s ease 0s, visibility 0 ease .3s;
opacity: 0;
visibility: hidden
}

.layer-is-visible {
opacity: 1;
visibility: visible;
-webkit-transition: opacity .3s ease 0s, transform .3s ease 0;
-moz-transition: opacity .3s ease 0s, transform .3s ease 0;
-ms-transition: opacity .3s ease 0s, transform .3s ease 0;
-o-transition: opacity .3s ease 0s, transform .3s ease 0;
transition: opacity .3s ease 0s, transform .3s ease 0
}

#close_in, #header_menu, .cmn-toggle-switch {
display: none
}

a.dropdown-toggle.icon-search {
display: inline-block
}

@media (min-width:992px) and (max-width:1200px) {
.main-menu > ul > li > a {
padding: 0 5px 15px
}

}

@media only screen and (min-width:992px) {
.main-menu {
width: auto
}

.main-menu a {
white-space: nowrap
}

.main-menu ul li {
display: inline-block
}

.main-menu ul li.submenu:hover > a:before, .main-menu ul li.submenu:hover > a:after {
bottom: -20px;
opacity: 0
}

.main-menu ul ul, .main-menu ul li .menu-wrapper {
position: absolute;
border-top: 2px solid #d15d28;
z-index: 1;
visibility: hidden;
left: 3px;
top: 100%;
margin: 0;
display: block;
padding: 0;
background: #fff;
/*min-width: 210px;*/
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-webkit-transform: translateY(20px);
-ms-transform: translateY(20px);
transform: translateY(20px);
opacity: 0;
-webkit-transition: all .2s ease;
transition: all .2s ease;
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px
}

.main-menu ul li .menu-wrapper {
padding: 10px 15px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box
}

.main-menu ul li:hover > ul, .main-menu ul li:hover .menu-wrapper {
padding: 0;
visibility: visible;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1
}

.main-menu ul .menu-wrapper ul {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border-top: none;
margin: 0;
position: static;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0)
}

.main-menu ul .menu-wrapper ul:before {
border: 0
}

.main-menu ul ul li {
display: block;
height: auto;
padding: 0
}

.main-menu ul ul li a {
font-size: 14px;
color: #fff;
display: block;
font-weight: 400
}

.main-menu ul ul li:hover > a {
color: #d15d28;
padding-left: 15px
}

.main-menu ul li.megamenu {
position: static
}

.main-menu ul li.megamenu .menu-wrapper {
width: max-content;
left: auto;
/*right: 0;*/
padding: 10px 30px 15px !important
}

.main-menu ul li:hover.megamenu .menu-wrapper {
visibility: visible;
opacity: 1
}

.main-menu ul li:hover.megamenu .menu-wrapper ul {
visibility: visible;
opacity: 1
}

.main-menu ul .menu-wrapper h3 {
font-size: 13px;
text-transform: uppercase;
border-bottom: 2px solid #ededed;
padding-bottom: 10px;
margin-bottom: 0;
color: #fe6f01;
text-align: center;
font-weight: 600
}

.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: 195px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

.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: #e04f67;
border-width: 7px;
margin-left: -7px
}

.main-menu ul ul ul:before {
border-width: 0;
margin-left: 0
}

.main-menu ul ul li.third-level > a:hover {
color: #e04f67;
padding-left: 18px;
opacity: 1
}

.main-menu ul ul li.third-level > a:after {
font-family: 'ElegantIcons';
content: "\35";
float: right;
font-size: 16px;
font-size: 1rem;
margin-top: -1px
}

}

@media only screen and (max-width:991px) {
#header_menu {
text-align: center;
padding: 25px 15px 10px;
position: relative;
display: block;
background: #000 !important;
}

.main-menu ul li a:hover, a.show-submenu:hover, a.show-submenu:focus, a.show-submenu-mega:hover, a.show-submenu-mega:focus {
color: #e04f67 !important;
background-color: #f9f9f9
}

.main-menu ul li {
border-top: none;
border-bottom: 1px solid #ededed;
color: #fff
}

.main-menu ul li a {
padding: 10px 15px !important;
color: #fff !important;
background: #000 !important;
}

.main-menu h3 {
font-size: 12px;
line-height: 14px;
margin: 0;
padding: 0 0 15px 15px;
color: #333;
text-transform: uppercase
}

.megamenu .menu-wrapper > div {
padding: 0
}

.main-menu li, .main-menu a {
display: block;
color: #333 !important
}

.main-menu li {
position: relative
}

.main-menu a:hover {
color: #e04f67 !important
}

.main-menu ul > li {
padding-bottom: 0
}

.main-menu ul > li i {
float: right;
font-size: 16px
}

.main-menu ul li.submenu ul {
font-size: 12px;
border-left: 1px solid #ededed;
margin: 0 0 15px 25px
}

.main-menu ul li.submenu ul li {
font-size: 12px;
border: 0
}

.main-menu ul li.submenu ul ul {
margin: 0 0 0 25px
}

.main-menu {
overflow: auto;
transform: translateX(-105%);
top: 0;
left: 0;
bottom: 0;
width: 55%;
height: 100%;
position: fixed;
background-color: #fff;
z-index: 999999;
-webkit-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
-moz-box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.55);
-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
-ms-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
transition: all .5s cubic-bezier(0.77, 0, 0.175, 1)
}

.main-menu.show {
transform: translateX(0);
background: #000;
}

.main-menu .show-submenu + ul, a.show-submenu-mega + .menu-wrapper {
display: none;
visibility: hidden
}

a.show-submenu-mega + .menu-wrapper.show_mega, .main-menu a.show-submenu + ul.show_normal {
display: block;
visibility: visible
}

.cmn-toggle-switch {
position: relative;
display: block;
overflow: visible;
position: absolute;
top: -15px;
right: 20px;
margin: 0;
padding: 0;
width: 30px;
height: 30px;
font-size: 0;
text-indent: -9999px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-shadow: none;
border: none;
cursor: pointer
}

.cmn-toggle-switch:focus {
outline: none
}

.cmn-toggle-switch span {
display: block;
position: absolute;
top: 10px;
left: 0;
right: 0;
height: 2px;
background: #fff
}

.cmn-toggle-switch span::before, .cmn-toggle-switch span::after {
position: absolute;
display: block;
left: 0;
width: 100%;
height: 2px;
background-color: #fff;
content: ""
}

.sticky .cmn-toggle-switch span::before, .sticky .cmn-toggle-switch span::after, .sticky .cmn-toggle-switch span {
background-color: #fff
}

header#plain .cmn-toggle-switch span::before, header#plain .cmn-toggle-switch span::after, header#plain .cmn-toggle-switch span, header#plain.sticky .cmn-toggle-switch span::before, header#plain.sticky .cmn-toggle-switch span::after {
background-color: #fff
}

header#colored.sticky .cmn-toggle-switch span::before, header#colored.sticky .cmn-toggle-switch span::after, header#colored.sticky .cmn-toggle-switch span {
background-color: #fff
}

.cmn-toggle-switch span::before {
top: -10px
}

.cmn-toggle-switch span::after {
bottom: -10px
}

.cmn-toggle-switch__htx span::before, .cmn-toggle-switch__htx span::after {
-webkit-transition-duration: 0.3s, .3s;
transition-duration: 0.3s, .3s;
-webkit-transition-delay: 0.3s, 0;
transition-delay: 0.3s, 0
}

.cmn-toggle-switch__htx span::before {
-webkit-transition-property: top, -webkit-transform;
transition-property: top, transform
}

.cmn-toggle-switch__htx span::after {
-webkit-transition-property: bottom, -webkit-transform;
transition-property: bottom, transform
}

.cmn-toggle-switch__htx.active span {
background: none !important
}

.cmn-toggle-switch__htx.active span::before {
top: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg)
}

.cmn-toggle-switch__htx.active span::after {
bottom: 0;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg)
}

.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after {
-webkit-transition-delay: 0, .3s;
transition-delay: 0, .3s
}

}

@media only screen and (max-width:480px) {
.main-menu {
width: 100%
}
.mds-none{
display: none;
}

a#close_in {
display: block;
position: absolute;
right: 15px;
top: 10px;
width: 20px;
height: 20px
}

#close_in i {
color: #555 !important;
font-size: 16px
}

}

.feature_home {
padding: 30px;
position: relative;
background: #fff;
margin-bottom: 30px;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
text-align: center;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

.feature_home h3 {
font-size: 20px
}

.feature_home i {
margin: auto;
margin-bottom: 20px;
display: block;
width: 120px;
height: 120px;
line-height: 110px;
text-align: center;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
border: 2px solid #f0f0f0;
font-size: 62px;
color: #6dcff6
}

.other_tours ul {
list-style: none;
padding: 0;
margin: 0
}

.other_tours ul li a {
border-bottom: 1px solid #ededed;
padding: 5px 0 10px;
display: block;
color: #333
}

.other_tours ul li a:hover {
background-color: #f9f9f9;
color: #e04f67
}

.other_tours ul li a i {
font-size: 22px;
margin-right: 5px;
margin-left: 2px;
position: relative;
top: 5px;
color: #333
}

.other_tours_price {
float: right;
margin-top: 10px;
margin-right: 5px;
font-weight: 600;
color: #3c0
}

#hero {
position: relative;
height: 600px;
background-position: center center;
background-repeat: no-repeat;
background-color: #ddd;
background-size: cover;
color: #fff;
width: 100%;
font-size: 16px;
display: table;
z-index: 99;
text-align: center;
text-transform: uppercase
}

.intro_title {
display: table-cell;
vertical-align: middle;
height: 100%
}

.intro_title h3 {
font-size: 45px;
margin-bottom: 5px;
color: #fff;
font-weight: 700;
text-transform: uppercase
}

.intro_title h3 strong span {
color: #fff
}

.intro_title.error h1 {
font-size: 130px;
color: #fff;
font-weight: 700
}

.header-video {
position: relative;
overflow: hidden
}

@media (max-width:767px) {
.header-video, #hero_video {
height: 480px !important
}

#hero_video {
height: 480px !important;
background: #ddd url(../img/header_bg.jpg) no-repeat center center;
background-size: cover
}

}

#hero_video {
position: relative;
background-size: cover;
color: #fff;
width: 100%;
font-size: 16px;
display: table;
height: 100%;
z-index: 99;
text-align: center;
text-transform: uppercase
}

#hero_video a.video {
display: none
}

.header-video video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%
}

.teaser-video {
width: 100%;
height: auto
}

.header-video--media {
width: 100%;
height: auto
}

#search_bar_container {
background: #333;
background-color: rgba(0, 0, 0, 0.4);
padding: 15px 0;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
text-align: center
}

.search_bar {
position: relative;
width: 80%;
margin: auto
}

#nav-search-in {
display: inline-block;
height: 45px;
left: 0;
overflow: hidden;
position: absolute;
top: 0;
background: #6ccef5;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
font-weight: 600
}

#nav-search-in #nav-search-in-content {
color: #fff;
display: inline-block;
font-size: 12px;
text-transform: uppercase;
height: 45px;
line-height: 35px;
margin: 5px 65px 0 15px;
text-indent: 1px;
text-overflow: ellipsis;
white-space: nowrap;
width: 60px;
overflow: visible
}

#nav-search-in.nav-facade-active .nav-down-arrow {
display: inline-block;
right: 15px;
top: 20px;
background: url(../img/arrow_down_2.png);
height: 6px;
width: 10px;
position: absolute
}

.nav-facade-active #searchDropdownBox {
cursor: pointer;
height: 45px;
left: 15px;
opacity: 0;
top: 0;
visibility: visible;
width: auto
}

#searchDropdownBox {
background: none repeat scroll 0 0 #fff;
border: 1px solid #DDD;
color: #000;
font-family: "arial", "sans-serif";
left: 5px;
margin: 0;
outline: medium none;
padding: 0;
position: absolute;
top: 0;
visibility: hidden;
width: 100px
}

.nav-searchfield-outer {
border: none;
background: #fff;
color: #ccc;
display: block;
font-size: 15px;
left: 0;
padding: 5px;
width: 100%;
border: none;
height: 45px;
font-weight: 400;
margin-top: 1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

#twotabsearchtextbox {
background: #FFF;
width: 100%;
border: none;
box-shadow: none;
color: #333;
font-size: 14px;
height: 30px;
padding: 3px 0 0 150px;
outline: none
}

.nav-submit-button {
background: #fff url(../img/search-bt.png) no-repeat center center;
border: none;
cursor: pointer;
display: block;
height: 45px;
right: 5px;
position: absolute;
text-indent: -9999px;
top: 0;
width: 40px
}

.nav-submit-button .nav-submit-input {
background: #fff;
border: medium none;
color: #fff;
cursor: pointer
}

.box_style_cat {
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #ddd;
margin-bottom: 15px
}

ul#cat_nav {
list-style: none;
margin: 0;
padding: 0
}

ul#cat_nav li {
line-height: 20px;
border-bottom: 1px solid #ddd
}

ul#cat_nav li a {
position: relative;
color: #444;
font-size: 13px
}

ul#cat_nav li a span {
font-size: 11px;
color: #999
}

ul#cat_nav li a:after {
font-family: "fontello";
content: "\e89b";
position: absolute;
right: 15px;
top: 15px
}

ul#cat_nav li:last-child {
border-bottom: 0;
padding-bottom: 0
}

ul#cat_nav li:first-child a:hover, ul#cat_nav li:first-child a#active, ul#cat_nav li:first-child a.active {
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

ul#cat_nav li:last-child a:hover, ul#cat_nav li:last-child a#active, ul#cat_nav li:last-child a.active {
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px
}

ul#cat_nav li a {
display: block;
padding: 15px 10px
}

ul#cat_nav li a:hover, ul#cat_nav li a#active, ul#cat_nav li a.active {
background: #f9f9f9;
color: #111
}

ul#cat_nav i {
font-size: 22px;
margin-right: 5px;
float: left
}

#tools {
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-bottom: 20px;
border: 1px solid #ddd
}

.marker_info {
width: 280px;
height: 320px;
border-radius: 3px;
text-align: center;
background-color: #fff !important;
position: relative;
z-index: 9999999;
font-family: "Montserrat", Arial, sans-serif
}

.marker_info img {
display: block;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

.marker_info h3 {
font-size: 16px;
font-weight: 600;
line-height: 18px;
text-transform: uppercase;
margin-bottom: 10px
}

.marker_info span {
display: block;
padding: 0 20px;
font-size: 12px;
line-height: 16px;
color: #333;
margin-bottom: 0
}

.marker_info:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(0, 0, 0, 0);
border-right-color: rgba(255, 255, 255, 1);
border-width: 10px;
margin-top: -10px
}

.strip_all_tour_list {
margin-bottom: 30px;
background-color: #fff;
display: block;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

.strip_all_tour_list p {
font-size: 13px;
line-height: 1.4;
color: #000;
}

.strip_all_tour_list h3 {
/*text-transform: uppercase*/
}

.strip_all_tour_list .ribbon_3 {
left: 7px
}

.tour_list_desc .rating {
margin: 15px 0 3px -3px;
font-size: 15px
}

.img_list {
overflow: hidden;
min-height: 220px;
text-align: center;
position: relative;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px
}

.img_list img {
max-height: 280px;
max-width: 280px;
/*width: auto;
height: 240px;
position: absolute;
left: -10%
*/
}
.img_list a img {
-webkit-transform: scale(1.2);
transform: scale(1.2);
-webkit-transition: all .5s ease;
transition: all .5s ease;
-webkit-backface-visibility: hidden
}

.img_list a:hover img {
-webkit-transform: scale(1.3);
transform: scale(1.3)
}

.img_list .short_info {
padding: 5px;
text-align: left;
min-height: 38px;
font-size: 13px;
font-weight: 500
}

.price_list .button {
display: block
}

.tour_list_desc {
padding: 0px 20px 0 0;
border-right: 1px solid #ededed;
height: 220px;
line-height: 17px
}

.tour_list_desc h3 {
font-size: 16px;
margin-top: 0;
margin-bottom: 10px;
line-height: 1.5;
}

.price_list {
display: table;
height: 220px;
font-size: 30px;
font-weight: 700;
color: #d15d28;
width: 100%;
margin-left: -15px
}

.price_list small {
font-size: 11px;
color: #999;
display: block;
margin-bottom: 10px;
line-height: 12px
}

.price_list div {
display: table-cell;
vertical-align: middle;
text-align: center
}

.price_list p {
padding: 0;
margin: 0
}

.price_list .normal_price_list {
display: block;
text-decoration: line-through;
color: #555;
font-size: 20px;
margin-top: 0px;
font-weight:400;
}

.price_list sup {
font-size: 22px;
position: relative;
top: 0px
}

ul.add_info {
list-style: none;
padding: 0;
margin: 0
}

ul.add_info li {
display: inline-block;
margin-right: 5px;
border: 1px solid #ededed;
text-align: center;
width: 35px;
height: 35px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px
}

ul.add_info li a {
color: #555;
width: 35px;
height: 35px;
display: block
}

ul.add_info li i {
display: inline-block;
font-size: 22px;
top: 6px;
position: relative
}

#filters_col {
background-color: #fff;
padding: 15px 10px 15px 15px;
border: 1px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-bottom: 15px
}

#filters_col label {
color: #333;
font-weight: 400
}

a#filters_col_bt {
display: block;
color: #333
}

a#filters_col_bt .icon_set_1_icon-65 {
font-size: 20px;
position: relative;
top: 0;
margin-right: 5px
}

.filter_type h6 {
border-top: 1px solid #ddd;
margin: 15px 0;
padding: 15px 0 0;
font-size: 12px
}

.filter_type ul {
list-style: none;
padding: 0;
margin: 0 0 15px
}

.filter_type ul li .rating {
font-size: 16px;
line-height: 1;
margin: 2px 0 0 -4px;
display: inline-block
}

#Img_carousel .sp-selected-thumbnail {
border-bottom: 2px solid #d15d28;
}

.parallax-content-2 {
position: absolute;
left: 0;
bottom: 0;
z-index: 999;
padding: 25px 0 20px;
color: #fff;
font-size: 13px;
background: -webkit-linear-gradient(top, transparent, #000);
background: linear-gradient(to bottom, transparent, #000);
width: 100%
}

.parallax-content-2 div h1 {
font-size: 36px;
text-transform: uppercase;
font-weight: 700;
color: #fff;
margin: 0
}

.parallax-content-2 .rating {
font-size: 14px
}

#price_single_main {
padding-top: 10px;
text-align: right;
font-weight: 400;
line-height: 1
}

#price_single_main span {
font-size: 60px;
color: #3CF
}

#price_single_main sup {
font-size: 22px;
position: relative;
top: -25px
}

#price_single {
background-color: #e74c3c;
color: #fff;
font-size: 36px;
margin: -15px;
padding: 20px 15px 10px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
margin-bottom: 15px
}

#price_single small {
font-size: 12px
}

#single_tour_feat ul {
list-style: none;
padding: 0;
margin: 0;
display: table;
border-bottom: 2px solid #555;
margin-bottom: 30px
}

#single_tour_feat ul li {
display: table-cell;
width: 1%;
vertical-align: middle;
text-align: center;
padding: 0 10px 20px;
white-space: nowrap;
font-size: 13px
}

#single_tour_feat ul li:last-child {
margin-right: 0
}

#single_tour_feat ul li i {
font-size: 36px;
display: block;
margin-bottom: 10px
}

#single_tour_desc h3 {
font-size: 22px;
margin-top: 5px
}

#single_tour_desc h4 {
line-height: 20px;
font-size: 18px
}

#map {
width: 100%;
height: 450px;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd
}

.table td, .table th {
border-top: none
}

.table.table_summary td {
border-top: 1px solid #ededed;
width: 50%
}

.table.table_summary tr.total {
color: #d15d28;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap
}

.review_strip_single {
position: relative;
padding: 30px 0 20px;
margin: 30px 0 25px;
border-bottom: 1px solid #ddd
}

.review_strip_single.last {
margin-bottom: 0;
border-bottom: 0
}

.review_strip_single img {
top: -15px;
position: absolute;
left: 0;
border: 4px solid #fff
}

.review_strip_single h4 {
font-size: 18px;
margin: -12px 0 35px 90px;
padding: 0
}

.review_strip_single small {
float: right;
font-size: 12px;
margin-top: -10px;
font-style: italic
}

.review_strip_single .rating {
font-size: 16px
}

.normal_price_single {
font-size: 18px;
text-decoration: line-through
}

.price_in {
font-size: 42px;
color: #e74c3c;
border-bottom: 1px solid #ededed;
text-align: center;
padding-top: 30px;
background-color: #fff8e5;
margin: -20px -20px 20px
}

.price_in small {
font-size: 11px;
color: #999;
display: block;
margin-bottom: 20px;
margin-top: 4px
}

.price_in p {
padding: 0;
margin: 0
}

.normal_price_in {
display: block;
text-decoration: line-through;
color: #999;
font-size: 20px;
margin-top: 10px
}

.price_in sup {
font-size: 22px;
position: relative;
top: -10px
}

.table.options_booking td i {
font-size: 26px
}

.table.options_booking td {
vertical-align: middle
}

#general_rating {
font-size: 18px;
margin: 10px 0 20px
}

#general_rating .rating {
display: inline
}

#rating_summary ul {
list-style: none;
margin: 0 0 -5px;
padding: 0
}

#rating_summary ul li {
margin-bottom: 5px
}

#rating_summary ul li .rating {
display: inline-block;
font-size: 14px;
float: right
}

#hero_2 {
position: relative;
height: 470px;
background-position: center center;
background-repeat: no-repeat;
background-color: #ddd;
background-size: cover;
color: #fff;
width: 100%;
font-size: 16px;
display: table;
text-align: center;
z-index: 1
}

#hero_2 .intro_title h1 {
font-size: 38px;
margin-bottom: 15px;
color: #fff;
text-transform: uppercase;
font-weight: 700
}

.bs-wizard {
width: 90%;
margin: auto;
line-height: 20px
}

.bs-wizard > .bs-wizard-step {
padding: 0;
position: relative
}

.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
font-size: 16px;
margin-bottom: 5px
}

.bs-wizard > .bs-wizard-step .bs-wizard-info {
color: #999;
font-size: 14px
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot {
position: absolute;
width: 30px;
height: 30px;
display: block;
background: #fbe8aa;
top: 45px;
left: 50%;
margin-top: -15px;
margin-left: -15px;
border-radius: 50%
}

.bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
content: ' ';
width: 14px;
height: 14px;
background: #e04f67;
border-radius: 50px;
position: absolute;
top: 8px;
left: 8px
}

.bs-wizard > .bs-wizard-step > .progress {
position: relative;
border-radius: 0;
height: 8px;
box-shadow: none;
margin: 23px 0
}

.bs-wizard > .bs-wizard-step > .progress > .progress-bar {
width: 0;
box-shadow: none;
background: #fbe8aa
}

.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: #f5f5f5
}

.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.disabled a.bs-wizard-dot {
pointer-events: none
}

.form_title {
position: relative;
padding-left: 55px;
margin-bottom: 10px
}

.form_title h3 strong {
background-color: #d15d28;
text-align: center;
width: 40px;
height: 40px;
display: inline-block;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
color: #fff;
font-size: 18px;
line-height: 40px;
text-align: center;
position: absolute;
left: 0;
top: 0
}

.form_title h3 {
margin: 0;
padding: 0
}

.form_title p {
color: #555;
margin: 0;
padding: 0;
font-size: 13px;
line-height: 14px
}

.step {
border-left: 1px solid #ddd;
padding: 20px 0 20px 31px;
margin: 0 0 10px 20px
}

.cards {
margin-top: 18px
}

.table.options_cart td i {
font-size: 38px
}

.table.cart-list th, .table.options_cart th {
background-color: #fff;
text-transform: uppercase
}

.table.cart-list td {
vertical-align: middle
}

.table.options_cart td {
vertical-align: middle
}

.numbers-row {
position: relative;
width: 97px;
height: 40px;
overflow: visible
}

.numbers-row.list {
margin: auto;
margin-bottom: 5px;
margin-top: 15px
}

input.qty2 {
position: relative;
width: 35px;
height: 40px;
border-radius: 0;
text-align: center;
left: 31px;
font-size: 12px;
padding: 5px
}

input.qty2:focus {
box-shadow: none;
border: 1px solid #ccc
}

.button_inc {
text-indent: -9999px;
cursor: pointer;
position: absolute;
width: 33px;
height: 40px;
z-index: 9
}

.dec {
background: #fff url(../img/minus.png) no-repeat center center;
border: 1px solid #ccc;
left: 0;
top: 0;
-webkit-border-top-left-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-bottomleft: 4px;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px
}

.inc {
background: #fff url(../img/plus.png) no-repeat center center;
right: 0;
top: 0;
border: 1px solid #ccc;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-moz-border-radius-topright: 4px;
-moz-border-radius-bottomright: 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px
}

#total {
text-align: right;
margin-top: 20px
}

#total h3 {
font-size: 26px;
line-height: 26px;
padding: 0;
font-weight: 700;
display: block;
margin: 0 0 10px
}

.options i {
font-size: 22px
}

.thumb_cart {
overflow: hidden;
width: 60px;
height: 60px;
margin-right: 10px;
float: left;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

.thumb_cart img {
width: 60px;
height: auto
}

.item_cart {
display: inline-block;
margin-top: 20px
}

.table.confirm th {
text-transform: uppercase
}

.table.confirm td {
width: 50%
}

#policy {
padding: 10px 0 0 50px
}

.feature {
padding: 30px 30px 20px 120px;
position: relative;
background: #fff;
margin-bottom: 30px;
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #333
}

.feature i {
margin: 0;
position: absolute;
top: 30px;
left: 30px;
padding: 0;
margin: 0;
width: 65px;
height: 65px;
line-height: 60px;
text-align: center;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
border: 1px dashed #ccc;
font-size: 34px;
color: #6dcff6
}

.features-bg {
position: relative;
min-height: 400px;
background: url(../img/features-intro-01.jpg) no-repeat center center;
background-size: cover
}

.features-img {
width: 100%;
height: 400px;
text-align: center;
line-height: 400px
}

.features-content {
position: relative;
padding: 11% 100px 10%;
height: 400px;
background-color: #e04f67;
color: #fff;
font-size: 14px
}

.features-content h3 {
font-family: "Gochi Hand", cursive;
color: #fff;
font-size: 32px;
line-height: 34px;
text-transform: uppercase
}

.review_strip {
background: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative;
padding: 30px 20px 20px 30px;
margin-bottom: 30px;
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1)
}

.review_strip img {
top: -15px;
position: absolute;
left: 25px;
border: 4px solid #fff
}

.review_strip h4 {
font-size: 18px;
margin: -10px 0 35px 80px;
padding: 0
}

.review_strip p {
margin-bottom: 10px
}

.review_strip .rating {
font-size: 16px
}

.rating {
font-size: 18px
}

.rating small {
font-size: 12px;
color: #999
}

.rating .voted {
color: #F90
}

#map_contact {
width: 100%;
height: 450px
}

#directions {
background-color: #e04f67;
padding: 22px 0
}

ul#contact-info {
list-style: none;
margin: 0;
padding: 0
}

.tape {
position: absolute;
left: 0;
top: -20px;
height: 45px;
width: 100%;
background: url(../img/tape.png) no-repeat center top;
display: block
}

.loader {
margin-left: 5px;
position: absolute
}

.error_message {
color: #F33;
font-weight: 600;
margin-bottom: 4px
}

#hero.login {
height: auto;
display: block;
text-transform: none;
font-size: 14px;
background: url(../img/bg_login.jpg) no-repeat center center;
background-size: cover
}

#login {
margin: 35px 0 60px;
color: #333;
text-align: left;
background-color: #fff;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
padding: 30px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

#pass-info {
width: 98.5%;
margin-bottom: 15px;
color: #829CBD;
text-align: center;
font: 12px/25px Arial, Helvetica, sans-serif
}

#pass-info.weakpass {
border: 1px solid #FF9191;
background: #FFC7C7;
color: #94546E;
text-shadow: 1px 1px 1px #FFF
}

#pass-info.stillweakpass {
border: 1px solid #FBB;
background: #FDD;
color: #945870;
text-shadow: 1px 1px 1px #FFF
}

#pass-info.goodpass {
border: 1px solid #C4EEC8;
background: #E4FFE4;
color: #51926E;
text-shadow: 1px 1px 1px #FFF
}

#pass-info.strongpass {
border: 1px solid #6ED66E;
background: #79F079;
color: #348F34;
text-shadow: 1px 1px 1px #FFF
}

#pass-info.vrystrongpass {
border: 1px solid #379137;
background: #48B448;
color: #CDFFCD;
text-shadow: 1px 1px 1px #296429
}

#tour_guide {
text-align: center
}

.img-circle.styled {
border: 5px solid #fff
}

#filters {
padding: 20px;
background-color: #f2f2f2;
border-bottom: 1px solid #ededed;
margin: 0 -15px 30px
}

a.bt_filters {
padding: 0 10px 0 0;
line-height: 40px;
color: #888;
display: inline-block
}

a.bt_filters:hover {
color: #e04f67
}

.transfer_container {
background-color: #fff;
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
margin-bottom: 30px;
position: relative
}

.transfer_container .transfer_title {
padding: 15px;
position: relative
}

.transfer_container .transfer_title .rating {
font-size: 14px;
margin-left: -3px
}

.transfer_container .transfer_title h3 {
margin: 0;
font-size: 14px;
text-transform: uppercase
}

a.btn_collapse {
display: inline-block;
margin-bottom: 10px;
font-weight: 700
}

.score span {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
display: inline-block;
width: 35px;
height: 35px;
border: 2px solid #999;
line-height: 32px;
font-size: 13px;
font-weight: 700;
color: #999;
margin-left: 5px;
text-align: center
}

.score {
float: right;
font-size: 11px;
margin-top: 5px
}

#score_detail span {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
display: inline-block;
width: 45px;
height: 45px;
border: 2px solid #555;
line-height: 42px;
font-size: 14px;
font-weight: 700;
color: #555;
margin-right: 5px;
text-align: center
}

#score_detail {
font-size: 14px;
margin-bottom: 15px
}

#score_detail small {
color: #999
}

.hotel_container {
background-color: #fff;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
margin-bottom: 30px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative
}

.hotel_container .hotel_title {
padding: 15px 15px 10px;
position: relative
}

.hotel_container .hotel_title .rating {
font-size: 14px;
margin-left: -3px
}

.hotel_container .hotel_title h3 {
margin: 0 0 3px;
font-size: 14px;
text-transform: uppercase
}

.hotel_container .score span {
color: #fff;
margin-right: 5px;
text-align: center;
border: 2px solid #fff
}

.hotel_container .score {
font-size: 11px;
font-weight: 600;
position: absolute;
bottom: 11px;
left: 5px;
z-index: 9
}

.hotel_container a .score {
color: #fff
}

ul.list_icons {
margin: 0 0 20px;
padding: 0;
list-style: none
}

ul.list_icons li {
margin-bottom: 10px
}

ul.list_icons li:last-child {
margin-bottom: 0
}

ul.list_icons li i {
font-size: 16px
}

.modal-dialog {
margin-top: 80px
}

#price_single_main.hotel {
padding-top: 30px
}

.hotel_container .short_info.hotel {
padding-left: 10px
}

.wishlist_close {
position: absolute;
top: 10px;
right: 25px;
width: 30px;
height: 30px;
z-index: 2;
font-size: 20px;
line-height: 25px;
font-size: 18px;
text-align: center;
cursor: pointer;
color: #F66 !important
}

.wishlist_close:before {
font-style: normal;
font-weight: 400;
font-family: "icon_set_1";
font-size: 30px;
content: "\72";
color: #F66;
position: absolute;
left: 0;
top: 3px
}

.marker_info_2 {
width: 240px;
height: 340px;
border-radius: 3px;
text-align: center;
background: #FFF;
position: relative;
z-index: 9999999;
font-family: "Montserrat", Arial, sans-serif
}

.marker_info_2 img {
display: block;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

.marker_info_2 h3 {
font-size: 16px;
font-weight: 600;
line-height: 18px;
text-transform: uppercase;
margin-bottom: 10px
}

.marker_info_2 span {
display: block;
padding: 0 20px;
font-size: 12px;
line-height: 16px;
color: #333;
margin-bottom: 15px
}

.marker_info_2:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(0, 0, 0, 0);
border-right-color: rgba(255, 255, 255, 1);
border-width: 10px;
margin-top: -10px
}

.full-height {
height: 100%
}

.row-height {
height: 100%;
min-height: 100%
}

.map-right {
height: 100%;
min-height: 100%;
padding: 0
}

.content-left {
height: 100%;
min-height: 100%;
overflow-x: hidden;
overflow-y: scroll;
padding-top: 115px
}

.view_on_map {
position: relative;
cursor: pointer;
padding: 8px 10px 8px 30px;
display: block;
border-top: 1px solid #ededed;
font-weight: 500;
font-size: 13px;
margin: 10px -15px -8px
}

.view_on_map:before {
font-style: normal;
font-weight: 400;
font-family: "fontello";
font-size: 14px;
content: "\ecea";
color: #e04f67;
position: absolute;
left: 15px;
top: 7px
}

img.rounded {
border-radius: 5px
}

.mfp-bottom-bar {
padding: 0 10px !important
}

.mfp-counter {
right: 10px !important
}

.mfp-bg {
opacity: .8 !important
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: #333 !important
}

.owl-theme .owl-dots .owl-dot {
outline: none !important
}

.box_style_1 {
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
/*border: 1px solid #ddd;*/
margin-bottom: 15px;
padding: 7px 30px;
position: relative;
color: #333
}

.box_style_1 label {
font-weight: 500;
margin-bottom: 3px
}

.box_style_3 {
padding: 20px;
position: relative;
background: #fff;
margin-bottom: 30px;
color: #888;
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
text-align: center
}

.box_style_3 h3 {
font-size: 20px
}

.box_style_3 i {
margin: auto;
margin-bottom: 20px;
display: block;
width: 80px;
height: 80px;
line-height: 80px;
text-align: center;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
border: 1px dashed #ccc;
font-size: 42px;
color: #6dcff6
}
.table-striped>tbody>tr:nth-of-type(odd)>*{
color: #fff;
}

.box_style_4, .box_style_2 {
background: #fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color: #fe7109;
margin-bottom: 25px;
padding: 20px;
position: relative;
text-align: center;
border: 1px solid #ddd
}

.box_style_4:after, .box_style_4:before {
content: "";
position: absolute;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
bottom: 100%;
left: 50%;
margin-left: -10px
}

.box_style_4:before {
border-bottom: 10px solid #ccc;
margin-bottom: 0
}

.box_style_4:after {
border-bottom: 10px solid #fff;
margin-bottom: -1px;
z-index: 1
}

.box_style_2 i, .box_style_4 i {
font-size: 52px;
margin-top: 10px;
display: inline-block
}
.box_style_4 i{
font-size: 34px;
}

.box_style_2 a.phone, .box_style_4 a.phone {
font-size: 26px;
display: block;
margin-bottom: 0px;
color: #d15d28;
font-weight: 600;
}

.checkbox-inline, .radio-inline {
position: relative;
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
font-weight: 400;
vertical-align: middle;
cursor: pointer
}

.form-control, .form-select {
font-size: 13px;
color: #333;
height: 40px;
border-radius: 3px
}

.form-group {
position: relative;
margin-bottom: 1rem
}

#booking .form-group, #booking_box .form-group {
position: relative
}

.form-group label {
font-weight: 500
}

.expose {
position: relative
}

#overlay {
background: rgba(0, 0, 0, 0.4);
display: none;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 3;
bottom: 0
}

label.error {
font-size: 11px;
position: absolute;
top: -15px;
right: -30px;
z-index: 99;
height: 25px;
line-height: 25px;
background-color: #e34f4f;
color: #fff;
font-weight: 400;
padding: 0 6px
}

label.error:after {
content: '';
position: absolute;
border-style: solid;
border-width: 0 6px 6px 0;
border-color: transparent #e34f4f;
display: block;
width: 0;
z-index: 1;
bottom: -6px;
left: 20%
}

#toTop {
position: fixed;
right: 0;
opacity: 0;
visibility: hidden;
bottom: 25px;
margin: 0 25px 0 0;
z-index: 9999;
transition: .35s;
transform: scale(0.7);
width: 46px;
height: 46px;
background-color: #d15d28;
opacity: 1;
transition: all .3s;
border-radius: 50%;
text-align: center;
font-size: 21px;
color: #fff;
cursor: pointer
}

#toTop.visible {
opacity: 1;
visibility: visible;
transform: scale(1)
}

#toTop:after {
content: "\e899";
font-family: "fontello";
position: relative;
display: block;
top: 50%;
-webkit-transform: translateY(-55%);
transform: translateY(-55%)
}

.white_bg {
background-color: #fff
}

.add_bottom_15 {
margin-bottom: 15px
}

.add_bottom_30 {
margin-bottom: 30px
}

.add_bottom_45 {
margin-bottom: 45px
}

.add_bottom_60 {
margin-bottom: 60px
}

.nomargin_top {
margin-top: 0
}

ul.list_ok {
list-style: none;
margin: 0 0 20px;
padding: 0;
line-height: 1.3
}

ul.list_ok li {
position: relative;
padding-left: 25px;
margin-bottom: 10px
}

ul.list_ok li:last-child {
margin-bottom: 0
}

ul.list_ok li:before {
font-style: normal;
font-weight: 700;
font-family: "icon_set_1";
font-size: 14px;
content: "\6c";
color: #e04f67;
position: absolute;
left: 0;
top: 0
}

ul.list_order {
list-style: none;
margin: 0 0 30px;
padding: 0;
line-height: 30px;
font-size: 14px
}

ul.list_order li {
position: relative;
padding-left: 40px;
margin-bottom: 10px
}

ul.list_order li span {
background-color: #e04f67;
color: #fff;
position: absolute;
left: 0;
top: 0;
text-align: center;
font-size: 18px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
width: 30px;
height: 30px;
line-height: 30px
}

.page-link {
color: #555
}

.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #555;
border-color: #555
}

.page-item .page-link:hover {
background-color: #555;
border-color: #555;
color: #fff
}

.styled-select select {
background: transparent;
width: 115%;
padding: 7px 5px 5px 15px;
border: 0;
border-radius: 0;
height: 37px;
margin: 0;
font-weight: 400;
-moz-appearance: window;
-webkit-appearance: none;
cursor: pointer;
color: #999
}

.styled-select {
width: 100%;
overflow: hidden;
height: 40px;
background: #434343 url(../img/down_arrow_select.png) no-repeat right center;
border: none;
margin-bottom: 15px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px
}

.styled-select select::-ms-expand {
display: none
}

.styled-select select:focus {
outline: none
}

.styled-select-filters select {
background: transparent;
width: 115%;
border: 0;
border-radius: 0;
height: 40px;
margin: 0;
font-weight: 400;
-moz-appearance: window;
-webkit-appearance: none;
cursor: pointer;
font-size: 13px;
font-weight: 500;
color: #888
}

.styled-select-filters {
width: 100%;
overflow: hidden;
height: 40px;
background: #fff url(../img/down_arrow_select_filters.png) no-repeat right center;
border: none;
margin: 0;
padding: 0 0 0 15px;
display: block;
border-right: 1px solid #ddd
}

.styled-select-filters select::-ms-expand {
display: none
}

.styled-select-filters select:focus {
outline: none
}

.styled-select-common select {
background: transparent;
width: 105%;
padding: 7px 5px 5px 10px;
height: 36px;
border: 0;
margin: 0;
font-weight: 400;
-moz-appearance: window;
-webkit-appearance: none;
cursor: pointer;
font-size: 13px;
color: #888
}

.styled-select-common {
width: 100%;
overflow: hidden;
background: #fff url(../img/arrow_down.svg) no-repeat right center;
margin: 0;
padding: 0;
height: 40px;
border-radius: 3px;
border: 1px solid #ced4da;
display: block
}

.styled-select-common select::-ms-expand {
display: none
}

.styled-select-common select:focus {
outline: none;
color: #333;
box-shadow: none
}

.margin_60 {
padding-top: 60px;
padding-bottom: 60px
}

.margin_30 {
margin-top: 30px;
margin-bottom: 30px;
margin-top: 30px;
margin-bottom: 30px
}

.parallax-window {
min-height: 470px;
background: transparent;
position: relative
}

.parallax-content-1 {
display: table;
width: 100%;
height: 470px
}

.parallax-content-1 > div {
display: table-cell;
padding: 0 15%;
vertical-align: middle;
text-align: center;
color: #fff;
font-size: 16px
}

.parallax-content-1 div h1, .parallax-content-1 div h3 {
font-size: 42px;
text-transform: uppercase;
font-weight: 700;
color: #fff
}

.parallax-content-1 div h1 {
margin-bottom: 0;
padding-top: 40px
}

.parallax-content-1 div a i {
color: #fff;
opacity: .5;
font-size: 72px;
-webkit-transition: all .5s ease;
transition: all .5s ease
}

.parallax-content-1 div a:hover i {
opacity: 1
}

.tour_container {
background-color: #fff;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
margin: 0;
margin-bottom: 30px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
position: relative
}

.list_carousel .tour_container {
position: static
}

.img_container {
position: relative;
overflow: hidden;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px
}

.tour_container .tour_title {
padding: 15px 15px 10px;
position: relative
}

.tour_container .tour_title .rating {
font-size: 14px;
margin-left: -3px
}

.tour_container .tour_title h3 {
margin: 0 0 3px;
font-size: 14px;
text-transform: uppercase
}

.wishlist {
position: absolute;
top: 10px;
right: 10px;
width: 40px;
height: 40px;
z-index: 2;
font-size: 20px;
line-height: 40px;
text-align: center;
cursor: pointer
}

.wishlist a {
color: #888;
cursor: pointer;
display: block
}

.strip_all_tour_list .wishlist a {
color: #fff
}

.wishlist:before {
font-style: normal;
font-weight: 400;
font-family: "icon_set_1";
font-size: 40px;
content: "\72";
color: #888;
position: absolute;
left: 0;
top: 4px
}

.strip_all_tour_list .wishlist {
position: absolute;
top: 10px;
right: 25px;
width: 30px;
height: 30px;
z-index: 2;
font-size: 20px;
line-height: 30px;
font-size: 14px;
text-align: center;
cursor: pointer;
color: #fff !important
}

.strip_all_tour_list .wishlist:before {
font-style: normal;
font-weight: 400;
font-family: "icon_set_1";
font-size: 30px;
content: "\72";
color: #fff;
position: absolute;
left: 0;
top: 3px
}

.img_container a:hover img {
-webkit-transform: scale(1);
transform: scale(1)
}

.img_container img {
-webkit-transform: scale(1.2);
transform: scale(1.2);
-webkit-transition: all .5s ease;
transition: all .5s ease;
-webkit-backface-visibility: hidden
}

.short_info {
position: absolute;
left: 0;
bottom: 0;
background: -webkit-linear-gradient(top, transparent, #000);
background: linear-gradient(to bottom, transparent, #000);
width: 100%;
padding: 45px 10px 8px 5px;
color: #fff;
font-size: 13px;
font-weight: 500;
line-height: 1
}

.short_info i {
font-size: 25px;
display: inline-block;
vertical-align: middle;
font-weight: 400;
font-style: normal;
padding: 0;
margin: 0
}

.short_info .price {
float: right;
font-size: 28px;
font-weight: 700;
display: inline-block
}

.short_info .price sup {
font-size: 18px;
position: relative;
top: -5px
}

.ribbon {
position: absolute;
top: 0;
left: -1px;
width: 78px;
height: 78px;
z-index: 1
}

.ribbon.popular {
background: url(../img/ribbon_popular.png) no-repeat 0 0
}

.ribbon.top_rated {
background: url(../img/ribbon_top_rated.png) no-repeat 0 0
}

.tooltip_styled {
display: inline;
position: relative;
z-index: 999
}

.tooltip-item {
cursor: pointer;
display: inline-block
}

.tooltip-item::after {
content: '';
position: absolute;
width: 300px;
height: 20px;
bottom: 100%;
left: 50%;
pointer-events: none;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}

.tooltip_styled:hover .tooltip-item::after {
pointer-events: auto
}

.tooltip-content {
position: absolute;
z-index: 9999;
width: 300px;
left: 50%;
margin: 0 0 20px -150px;
bottom: 100%;
text-align: left;
line-height: 20px;
display: block;
padding: 15px;
font-size: 12px;
color: #fff;
box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
background: #333;
opacity: 0;
cursor: default;
pointer-events: none
}

.tooltip-effect-1 .tooltip-content {
-webkit-transform: translate3d(0, -10px, 0);
transform: translate3d(0, -10px, 0);
-webkit-transition: opacity 0.3s, -webkit-transform .3s;
transition: opacity 0.3s, transform .3s
}

.tooltip-effect-2 .tooltip-content {
-webkit-transform-origin: 50% calc(100% + 10px);
transform-origin: 50% calc(100% + 10px);
-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
-webkit-transition: opacity 0.2s, -webkit-transform .2s;
transition: opacity 0.2s, transform .2s
}

.tooltip-effect-3 .tooltip-content {
-webkit-transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
-webkit-transition: opacity 0.3s, -webkit-transform .3s;
transition: opacity 0.3s, transform .3s
}

.tooltip-effect-4 .tooltip-content {
-webkit-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: scale3d(0.7, 0.3, 1);
transform: scale3d(0.7, 0.3, 1);
-webkit-transition: opacity 0.2s, -webkit-transform .2s;
transition: opacity 0.2s, transform .2s
}

.tooltip_styled:hover .tooltip-content {
pointer-events: auto;
opacity: 1;
-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0)
}

.tooltip_styled.tooltip-effect-2:hover .tooltip-content {
-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
transform: perspective(1000px) rotate3d(1, 0, 0, 0deg)
}

.tooltip-content::after {
content: '';
top: 100%;
left: 50%;
border: solid transparent;
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: transparent;
border-top-color: #333;
border-width: 10px;
margin-left: -10px
}

.tooltip-content .label {
margin-left: 10px
}

.tooltip-content i {
font-size: 20px !important;
top: 3px !important;
left: -3px !important;
position: relative
}

.tooltip-content h4 {
display: block;
margin: 0 0 10px;
line-height: 14px;
font-size: 14px;
color: #fff;
text-transform: uppercase
}

.tooltip-content a {
font-weight: 700
}

.tooltip_flip {
position: relative
}

.tooltip_flip::after {
content: '';
position: absolute;
width: 100%;
height: 20px;
bottom: 100%;
pointer-events: none;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}

.tooltip_flip:hover::after {
pointer-events: auto
}

.tooltip-content-flip {
position: absolute;
z-index: 9999;
width: 80px;
height: 80px;
left: -40%;
bottom: 100%;
text-align: center;
color: #fff;
opacity: 0;
margin-bottom: 7px;
cursor: default;
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: opacity 0.3s, -webkit-transform .3s;
transition: opacity 0.3s, transform .3s
}

.strip_all_tour_list .tooltip-content-flip {
left: -65%
}

.tooltip-effect-1 .tooltip-content-flip {
-webkit-transform: translate3d(0, 10px, 0);
transform: translate3d(0, 10px, 0)
}

.tooltip_flip:hover .tooltip-content-flip {
opacity: 1;
pointer-events: auto;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0)
}

.tooltip-content-flip > span {
float: left;
width: 100%;
padding-left: 5px;
padding-right: 5px;
height: 100%;
position: relative;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform .3s;
transition: transform .3s
}

.tooltip-back {
background: #e04f67;
font-size: 12px;
font-weight: 500;
line-height: 14px;
padding-top: 25px;
-webkit-transform-origin: 0 50%;
transform-origin: 0 50%;
-webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 90deg);
transform: perspective(1000px) rotate3d(0, 1, 0, 90deg)
}

.tooltip_flip:hover .tooltip-content-flip > span {
-webkit-transform: perspective(1000px) rotate3d(0, 1, 0, 0deg);
transform: perspective(1000px) rotate3d(0, 1, 0, 0deg)
}

.tooltip-content-flip .tooltip-front::after, .tooltip-content-flip .tooltip-back::after {
content: '';
position: absolute;
top: 100%;
width: 0;
height: 0
}

.tooltip-content-flip .tooltip-front::after {
right: 0;
border-top: 10px solid #e64b50;
border-left: 10px solid transparent
}

.tooltip-content-flip .tooltip-back::after {
left: 45%;
border-top: 10px solid #e64b50;
border-right: 10px solid transparent
}

#position {
background-color: #fff;
padding: 12px 0;
font-size: 11px;
border-bottom: 1px solid #ededed
}

#position ul li:first-child {
padding-left: 20px
}

#position ul li:first-child:before {
content: "\e996";
font-style: normal;
font-weight: 400;
font-family: "fontello";
position: absolute;
left: 0;
top: 1px;
color: #fff;
}

#position ul {
margin: 0;
padding: 0;
color: #555
}

#position ul li a {
color: #333
}

#position ul li a:hover {
color: #333;
text-decoration: underline
}

#position ul li {
display: inline-block;
padding-right: 8px;
margin-right: 3px;
position: relative;
color: #fff;
}

#position ul li:after {
content: "\e9ee";
font-style: normal;
font-weight: 400;
font-family: "fontello";
position: absolute;
right: 0;
top: 2px
}

#position ul li:last-child:after {
content: ''
}

.banner {
position: relative;
background: #fff url(../img/banner_bg.png) no-repeat center bottom;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
padding: 30px;
margin-bottom: 60px
}

.banner:after, .banner:before {
position: absolute;
content: "";
z-index: 1;
height: 18px;
width: 50%;
top: 100%
}

.banner:after {
left: 0;
background: url(../img/shadow-bg.png) no-repeat top left
}

.banner:before {
right: 0;
background: url(../img/shadow-bg.png) no-repeat top right
}

.banner a {
position: absolute;
top: 35%;
right: 30px
}

.banner h4 {
text-transform: uppercase;
font-weight: 700;
font-size: 32px;
margin: 0;
padding: 0;
color: #e04f67;
font-family: "Gochi Hand", cursive
}

.banner h4 span {
text-transform: none;
color: #555
}

.banner p {
margin: 0;
padding: 0
}

.banner.colored {
background: #e04f67 url(../img/banner_bg_colored.png) no-repeat center bottom;
color: #fff
}

.banner.colored h4 {
color: #fff
}

.banner.colored h4 span {
color: #FFC
}

#preloader {
position: fixed;
top: 0;
left: 0;
right: 0;
width: 100%;
align-content: center;
height: 100%;
bottom: 0;
background-color: #000;
z-index: 999999999
}

.sk-spinner-wave.sk-spinner {
margin: -15px 0 0 -25px;
position: absolute;
left: 50%;
top: 50%;
width: 50px;
height: 30px;
text-align: center;
font-size: 10px
}

.ie8 .sk-spinner-wave.sk-spinner {
display: none
}

.sk-spinner-wave div {
background-color: #ccc;
height: 100%;
width: 6px;
display: inline-block;
-webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
animation: sk-waveStretchDelay 1.2s infinite ease-in-out
}

.sk-spinner-wave .sk-rect2 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s
}

.sk-spinner-wave .sk-rect3 {
-webkit-animation-delay: -1s;
animation-delay: -1s
}

.sk-spinner-wave .sk-rect4 {
-webkit-animation-delay: -.9s;
animation-delay: -.9s
}

.sk-spinner-wave .sk-rect5 {
-webkit-animation-delay: -.8s;
animation-delay: -.8s
}

@-webkit-keyframes sk-waveStretchDelay {
0%, 40%, 100% {
-webkit-transform: scaleY(0.4);
transform: scaleY(0.4)
}

20% {
-webkit-transform: scaleY(1);
transform: scaleY(1)
}

}

@keyframes sk-waveStretchDelay {
0%, 40%, 100% {
-webkit-transform: scaleY(0.4);
transform: scaleY(0.4)
}

20% {
-webkit-transform: scaleY(1);
transform: scaleY(1)
}

}



.laptop {
margin: auto;
margin-top: 20px
}

.card {
margin-bottom: 10px
}

.card-header {
border-radius: 3px;
-webkit-box-shadow: none;
box-shadow: none;
border-color: #ddd;
background-color: #fff;
border-bottom: none;
padding-bottom: 10px
}

.card-header h4 {
font-size: 16px;
padding-top: 10px
}

.card-header a {
display: block;
color: #777
}

.card-body {
padding: 30px;
line-height: 1.6 !important;
border-top: 1px solid #ddd
}

.card-header a .indicator {
color: #e04f67
}

.card-header a:hover .indicator {
color: #333
}

blockquote.styled {
font-family: "Gochi Hand", cursive;
font-size: 17px
}

.tab-content {
padding: 30px;
background-color: #fff;
border: 1px solid #ddd;
border-top: none;
margin-bottom: 25px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px
}

.img-fluid.styled {
margin-top: 20px;
border: 5px solid#fff;
-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1)
}

.general_icons ul {
list-style: none;
padding: 0;
margin: 0;
margin: 30px 0 0 0
}

.general_icons ul li {
display: inline-block;
text-align: center;
padding: 0 20px 20px 0;
white-space: nowrap
}

.general_icons ul li:last-child {
padding-right: 0
}

.general_icons ul li i {
font-size: 36px;
display: block;
margin-bottom: 10px
}

.container_check {
display: block;
position: relative;
padding-left: 30px;
line-height: 1.4;
margin-bottom: 10px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}

.container_check input {
position: absolute;
opacity: 0;
cursor: pointer
}

.container_check input:checked ~ .checkmark {
background-color: #e04f67;
border: 1px solid transparent
}

.container_check .checkmark {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 20px;
border: 1px solid #d2d8dd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

.container_check .checkmark:after {
content: "";
position: absolute;
display: none;
left: 7px;
top: 3px;
width: 5px;
height: 10px;
border: solid #fff;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg)
}

.container_check input:checked ~ .checkmark:after {
display: block
}

.container_radio {
display: block;
position: relative;
padding-left: 30px;
line-height: 1.3;
margin-bottom: 10px;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}

.container_radio input {
position: absolute;
opacity: 0
}

.container_radio input:checked ~ .checkmark:after {
opacity: 1
}

.container_radio .checkmark {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 20px;
border: 1px solid #ccc;
border-radius: 50%
}

.container_radio .checkmark:after {
display: block;
content: "";
position: absolute;
opacity: 0;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
top: 3px;
left: 3px;
width: 12px;
height: 12px;
border-radius: 50%;
background: #e04f67;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

#search_container {
position: relative;
height: 700px;
background: #4d536d url(../img/slide_hero.jpg) no-repeat center top;
background-size: cover;
color: #fff;
width: 100%;
display: table;
z-index: 99
}

#search {
display: table-cell;
vertical-align: middle;
padding: 0 20%;
padding-top: 100px;
background: rgba(0, 0, 0, 0.6)
}

#search .nav-tabs {
border-radius: 0;
font-size: 12px;
border: 0;
border-bottom: 1px solid transparent;
margin: 0 0 6px 10px;
text-transform: uppercase
}

#search .nav-tabs > li > a {
border-radius: 0;
border: 0;
color: #fff !important;
padding: 10px 15px;
margin-right: 3px;
line-height: 20px;
font-weight: 600
}

#search .tab-content {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border: 0;
color: #333
}

#search .tab-content label {
font-weight: 500;
margin-bottom: 3px
}

#search .nav-tabs > li > a {
background: rgba(0, 0, 0, 0.40)
}

#search .nav-tabs > li > a.active, #search .nav-tabs > li > a:hover .active, #search .nav-tabs > li > a:focus .active {
color: #fff;
background-color: #e14d67
}

.tab-pane h3 {
color: #999;
margin: 0 0 20px;
color: #999;
margin: 0 0 20px 0
}

.dd-select {
border-radius: 3px !important;
border: solid 1px #ccc;
position: relative;
cursor: pointer;
height: 40px;
font-weight: 400 !important
}

.dd-desc {
color: #aaa;
display: block;
overflow: hidden;
font-weight: 400
}

.dd-selected {
overflow: hidden;
display: block;
padding: 0 0 0 10px !important;
font-weight: 400 !important;
color: #444 !important
}

.dd-pointer {
width: 0;
height: 0;
position: absolute;
right: 10px;
top: 50%;
margin-top: -3px
}

.dd-pointer-down {
border: solid 5px transparent;
border-top: solid 5px #999 !important
}

.dd-pointer-up {
border: solid 5px transparent !important;
border-bottom: solid 5px #000 !important;
margin-top: -8px
}

.dd-option {
padding: 10px;
display: block;
border-bottom: solid 1px #ddd;
overflow: hidden;
text-decoration: none;
color: #777 !important;
cursor: pointer;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
-ms-transition: all .25s ease-in-out
}

.dd-options > li:last-child > .dd-option {
border-bottom: none
}

.dd-options li .dd-option {
height: 45px;
line-height: 25px !important
}

.dd-option:hover {
background: #f9f9f9 !important;
color: #000
}

.dd-option-selected {
background: #f9f9f9 !important;
color: #333 !important
}

.dd-option-image, .dd-selected-image {
vertical-align: middle;
float: left;
margin-right: 10px !important;
max-width: 64px
}

.dd-image-right {
float: right;
margin-right: 15px;
margin-left: 5px
}

.dd-container {
position: relative
}

label.dd-selected-text {
font-weight: 400 !important
}

.dd-option-text {
line-height: 14px !important
}

.dd-selected-image {
margin-top: 7px
}

.dd-select label, .dd-options label {
font-weight: 400 !important;
cursor: pointer !important
}

.radio_fix {
float: left;
margin-top: 35px
}

#faq h2 {
margin: 0 0 20px;
font-size: 24px
}

.plans {
margin: 0 auto 50px;
zoom: 1
}

.plans:before, .plans:after {
content: '';
display: table
}

.plans:after {
clear: both
}

.plan {
margin: 10px 0;
padding: 20px;
text-align: center;
background: #fafafa;
background-clip: padding-box;
border: solid #ddd;
min-height: 435px;
border-width: 1px 0 1px 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)
}

.col-md-4.plan:first-child {
margin-right: -30px;
margin-left: 30px
}

.plan:last-child {
border-width: 1px
}

.plan-title {
position: relative;
margin: -20px -10px 20px;
padding: 20px;
line-height: 1;
font-size: 18px;
text-transform: uppercase;
font-weight: 700;
border-bottom: 1px dotted #ccc
}

.plan-title:before {
content: '';
position: absolute;
bottom: -1px;
left: 0;
right: 0;
height: 1px
}

.plan-price {
margin: 0 auto 20px;
width: 110px;
height: 110px;
line-height: 110px;
font-size: 30px;
font-weight: 700;
color: #fff;
background: #4b4b4b;
border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
display: inline-block;
text-align: center;
font-family: "Helvetica Neue", Arial
}

.plan-price > span {
font-size: 12px;
font-weight: 400;
color: rgba(255, 255, 255, 0.9)
}

.plan-features {
margin-bottom: 20px;
line-height: 2;
font-size: 14px;
text-align: center
}

ul.plan-features {
padding: 0;
margin: 0 0 30px
}

.plan-features li {
list-style: none
}

.plan-tall {
margin: 0;
background: #fff;
border-width: 1px;
border-radius: 4px;
margin-right: -30px;
position: relative;
z-index: 100;
border: solid #83c99f;
position: relative
}

.ribbon_table {
width: 99px;
height: 97px;
position: absolute;
left: -7px;
top: -7px;
display: block;
background: url(../img/ribbon.png) no-repeat 0 0;
z-index: 101
}

.plan-tall > .plan-title {
font-size: 18px
}

.plan-tall > .plan-price {
margin: 0 auto 20px;
height: 130px;
width: 130px;
line-height: 130px;
font-size: 30px;
font-weight: 700;
color: #fff;
background: #f26d7d;
border-radius: 130px;
-webkit-border-radius: 130px;
-moz-border-radius: 130px;
display: inline-block;
text-align: center
}

.plan-tall > .plan-features {
font-size: 14px
}

.plan-tall > .plan-button {
padding: 0 16px;
line-height: 32px
}

.plan-tall + .plan {
border-left: 0
}

#pricing_2 {
margin-top: 20px
}

.ribbon_2 {
width: 99px;
height: 97px;
position: absolute;
left: -5px;
top: -5px;
display: block;
background: url(../img/ribbon.png) no-repeat 0 0;
z-index: 101
}

.pricing-table {
text-align: center;
font-weight: 400;
margin-bottom: 30px;
background: #fff;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
position: relative;
padding-bottom: 5px;
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow: hidden
}

.pricing-table:hover {
-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2)
}

.pricing-table.green {
text-align: center;
font-weight: 400
}

.pricing-table.black {
text-align: center;
font-weight: 400
}

.pricing-table-sign-up {
padding: 10px;
text-align: center
}

.pricing-table-features p {
padding: 10px 20px;
text-align: center;
margin: 10px 0
}

.pricing-table-features p:nth-child(2n) {
background: #f8f8f8;
padding: 10px 0
}

.pricing-table-features, .pricing-table-space {
background: #fff
}

.pricing-table p {
padding: 5px;
margin-top: 5px;
font-size: 110%;
font-weight: 400;
background: #fff
}

.pricing-table p strong {
font-weight: 600
}

.pricing-table .pricing-table-header {
color: #fff;
padding: 0
}

.pricing-table-header .heading {
display: inline-block;
width: 100%;
padding: 15px 0;
text-transform: uppercase;
font-weight: 800;
font-size: 18px
}

.pricing-table.green .heading {
background: #83c99f
}

.pricing-table.black .heading {
background: #333
}

.pricing-table .pricing-table-header .price-value {
background: #fff
}

.pricing-table.green .pricing-table-header .price-value {
background: #fff
}

.pricing-table.black .pricing-table-header .price-value {
background: #fff
}

.pricing-table-header .price-value {
display: inline-block;
width: 100%;
padding: 10px 0;
background: #1ABC9C;
font-family: "Helvetica Neue", Arial;
font-weight: 700;
color: #555;
border-bottom: 1px solid #ededed;
margin-bottom: 15px
}

.pricing-table-header .price-value span {
font-weight: 800;
font-size: 36px;
line-height: 36px
}

.pricing-table-header .price-value span.mo {
font-size: 22px;
font-weight: 400
}

.question_box h3 {
font-size: 18px;
text-align: left;
line-height: 22px;
margin-bottom: 10px
}

.question_box {
padding-left: 40px;
position: relative;
margin-bottom: 30px
}

.question_box:before {
content: "\ec7e";
font-family: "fontello";
font-style: normal;
font-weight: 400;
text-decoration: inherit;
font-size: 30px;
position: absolute;
color: #999;
top: 5px;
left: 0
}

.badge_save {
position: absolute;
top: 0;
right: 0;
width: 65px;
height: 77px;
color: #fff;
text-align: center;
text-transform: uppercase;
background: url(../img/badge_save.png);
font-size: 11px;
line-height: 12px;
padding-top: 32px
}

.badge_save strong {
display: block;
font-size: 14px;
font-weight: 700
}

.input-group input {
height: 34px;
border: none
}

.input-group input:focus {
border: none;
box-shadow: none
}

.promo_full {
height: auto;
background: url(../img/home_bg_2.jpg) no-repeat center center;
background-attachment: fixed;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
position: relative
}

.promo_full_wp {
display: table;
width: 100%;
height: auto
}

.promo_full_wp > div {
display: table-cell;
padding: 10% 15%;
vertical-align: middle;
text-align: center;
color: #fff;
font-size: 16px;
background-color: rgba(0, 0, 0, 0.6)
}

.promo_full_wp div h3 {
font-size: 48px;
text-transform: uppercase;
font-weight: 700;
color: #fff
}

.promo_full_wp div p {
font-size: 23px;
font-weight: 300;
line-height: 1.4
}

@media (max-width:575px) {
.promo_full_wp div h3 {
font-size: 36px
}

.promo_full_wp > div {
padding: 10% 30px
}

.promo_full_wp div p {
font-size: 18px
}

}

.promo_full_wp div a i {
color: #fff;
opacity: .5;
font-size: 72px;
-webkit-transition: all .5s ease;
transition: all .5s ease
}

.promo_full_wp div a:hover i {
opacity: 1
}

#map_filter {
position: fixed;
bottom: 0;
left: 0;
background-color: rgba(255, 255, 255, 0.8);
z-index: 2;
width: 100%
}

#map_filter ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center
}

#map_filter ul li {
display: inline-block;
text-align: center
}

#map_filter ul li a {
display: inline-block;
padding: 15px;
color: #444;
font-weight: 500;
min-width: 120px;
margin: 0 -3px
}

#map_filter ul li a:hover, #map_filter ul li a.active {
background-color: #fff;
color: #e04f67
}

#map_filter ul li a i {
display: block;
font-size: 36px;
margin: 0
}

#map_contact.contact_2 {
margin-top: 98px
}

.theiaStickySidebar {
z-index: 4 !important
}

.ribbon_3 {
position: absolute;
left: -5px;
top: -5px;
z-index: 1;
overflow: hidden;
width: 75px;
height: 75px;
text-align: right
}

.ribbon_3 span {
font-size: 10px;
font-weight: 700;
color: #FFF;
text-transform: uppercase;
text-align: center;
line-height: 20px;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
width: 100px;
display: block;
background: #79A70A;
background: linear-gradient(#9BC90D 0%, #79A70A 100%);
box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
position: absolute;
top: 19px;
left: -21px
}

.ribbon_3 span::before {
content: "";
position: absolute;
left: 0;
top: 100%;
z-index: -1;
border-left: 3px solid #638908;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
border-top: 3px solid #638908
}

.ribbon_3 span::after {
content: "";
position: absolute;
right: 0;
top: 100%;
z-index: -1;
border-left: 3px solid transparent;
border-right: 3px solid #638908;
border-bottom: 3px solid transparent;
border-top: 3px solid #638908
}

.ribbon_3.popular span {
background: linear-gradient(#d15d28 0%, #d15d28 100%)
}

.ribbon_3.popular span::before {
border-left: 3px solid #a3362a;
border-right: 3px solid transparent;
border-bottom: 3px solid transparent;
border-top: 3px solid #a3362a
}

.ribbon_3.popular span::after {
border-left: 3px solid transparent;
border-right: 3px solid #a3362a;
border-bottom: 3px solid transparent;
border-top: 3px solid #a3362a
}

footer#pattern_2 {
background: #222 url(../img/pattern_3.png) repeat 0 0
}

footer #logo {
margin-top: 20px
}

#newsletter_container {
background-color: #f8f8f8;
border-top: 1px solid #ededed
}

#newsletter_container h3 {
font-size: 32px;
font-weight: 300;
margin: 0 0 20px
}

#newsletter_container input.form-control#email_newsletter_2 {
margin-bottom: 0;
background-color: #fff;
border: none;
border: 2px solid #ededed;
height: 45px;
font-size: 15px;
padding-left: 20px;
width: 380px;
margin-right: 5px;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
display: inline-block
}

#newsletter_container input.form-control#email_newsletter_2:focus {
border-color: none;
outline: 0;
-webkit-box-shadow: none;
box-shadow: none;
color: #444
}

#newsletter_container #submit-newsletter_2.btn_1 {
padding: 12px 35px;
display: inline-block
}

ul.tweet_list li {
padding-left: 30px;
background: url(../img/twitter_icon.svg) no-repeat 0 5px
}

.tweets-next, .tweets-prev {
display: inline-block;
font-size: 28px;
color: #FFF;
margin-top: 5px;
width: 28px;
padding: 0;
text-align: left
}

.tweets-prev {
margin-right: 5px
}

.tweet_avatar {
float: left
}

.tweet_time a {
display: block;
margin-bottom: 5px;
color: #fdf7ac
}

a.bx-next, a.bx-prev {
color: #fff
}

a.bx-next:hover, a.bx-prev:hover {
color: #fdf7ac
}

.tweet_text a {
text-decoration: underline
}

.tweet-control {
margin-left: 15px
}

footer#pattern_3 {
background: #222 url(../img/pattern_4.png) repeat 0 0
}

footer .post {
position: relative;
min-height: 62px;
padding-left: 80px;
padding-top: 5px;
margin-bottom: 10px
}

footer .post:last-child {
margin-bottom: 5px
}

footer .post figure {
position: absolute;
left: 0;
top: 0;
width: 62px;
height: 62px
}

footer .post h4 {
font-size: 13px;
color: #fff;
margin-bottom: 6px
}

footer.post i {
font-size: 14px;
padding-right: 10px
}

footer#pattern_4 {
background: #2a2a2a url(../img/pattern_5.png) repeat 0 0
}

footer .gallery-image {
overflow: hidden
}

footer .gallery-image a {
max-width: 33.33%;
padding-right: 10px;
padding-bottom: 10px;
float: left
}

footer .gallery-image img {
width: 100%;
transition: .3s ease-in-out
}

#opening {
display: inline-block;
margin-left: 15px;
font-weight: 600
}

#social_top a i {
font-size: 13px;
color: #fff
}

#social_top a i:hover {
color: #e05068
}

#lang_top i {
font-size: 14px
}

.dropdown-menu#log_out {
text-align: center
}

.dropdown-menu#log_out p {
color: #999
}

.dropdown-mini .dropdown-menu {
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
float: right;
left: auto;
text-align: left;
min-width: 0;
padding: 0;
right: 0;
min-width: 100px;
width: auto;
top: 100%;
margin: 7px 0 0 -50px;
font-size: 12px;
font-weight: 400;
text-shadow: none;
text-transform: none !important;
border-top: 2px solid #e04f67;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-mini .dropdown-menu:before {
bottom: 100%;
right: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-bottom-color: #e04f67;
border-width: 7px;
margin-left: -7px
}

.dropdown-mini .dropdown-menu ul#lang_menu {
padding: 0;
margin: 0;
text-align: left
}

.dropdown-mini .dropdown-menu ul#lang_menu li {
padding: 0;
margin: 0;
width: 100%
}

.dropdown-mini .dropdown-menu ul#lang_menu li a {
color: #555 !important;
text-align: left;
padding: 8px;
display: block
}

.dropdown-mini .dropdown-menu ul li a {
font-weight: 500
}

.dropdown-mini .dropdown-menu ul#lang_menu li a:hover {
color: #e04f67 !important;
padding-left: 15px
}

a#lang_link, a#currency_link {
position: relative;
display: inline-block;
padding-left: 20px;
line-height: 20px
}

#lang_link:before, #currency_link:before {
font-style: normal;
font-weight: 400;
font-family: "fontello";
font-size: 14px;
position: absolute;
left: 0;
top: 0
}

#lang_link:before {
content: "\ea26"
}

#currency_link:before {
content: "\e8b8"
}

.img_wrapper_gallery {
margin: 0;
padding: 0;
margin-top: 20px;
border: 4px solid#fff;
background-color: #ccc;
-webkit-box-shadow: 0 0 15px 0 #000;
-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 15px 0 #000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

.img_container_gallery a:hover img {
-webkit-transform: scale(1.2);
transform: scale(1.2);
opacity: .6
}

.img_container_gallery img {
-webkit-transform: scale(1);
transform: scale(1);
-moz-transition: all .4s;
-webkit-transition: all .4s ease;
transition: all .4s ease;
opacity: 1;
-webkit-backface-visibility: hidden
}

.img_container_gallery {
position: relative;
overflow: hidden;
z-index: 0
}

.img_container_gallery i {
position: absolute;
top: 50%;
z-index: 10;
display: none;
color: #fff;
font-size: 30px;
left: 50%;
margin-top: -15px;
margin-left: -15px;
display: none
}

.img_container_gallery a:hover i {
display: block
}

.infoBox {
padding-right: 25px !important
}

.infoBox > img {
position: absolute !important;
right: 60px !important;
top: 10px !important;
z-index: 99999999;
width: 20px;
height: 20px;
display: block;
cursor: pointer
}

.map-right #map {
height: 100%;
width: 100%
}

a.btn_infobox_detail:before, .btn_infobox_get_directions:before, a.btn_infobox_phone:before {
font-style: normal;
font-weight: 400;
font-family: "Fontello";
font-size: 20px;
cursor: pointer
}

.btn_infobox_get_directions, a.btn_infobox_phone {
border: none;
display: inline-block;
color: #e04f67;
background: none;
cursor: pointer;
margin: 0 5px;
font-size: 13px;
position: relative;
padding-left: 18px;
outline: none
}

.btn_infobox_get_directions:hover, a.btn_infobox_phone:hover {
color: #333
}

.btn_infobox_get_directions:before {
font-size: 14px;
content: "\ecea";
position: absolute;
left: 0;
top: 2px
}

a.btn_infobox_phone:before {
font-size: 13px;
content: "\eed5";
position: absolute;
left: 0;
top: 0
}

a.btn_infobox, .btn_infobox {
border: none;
font-family: inherit;
font-size: inherit;
color: #fff;
background: #51bce6;
cursor: pointer;
padding: 5px 15px;
display: inline-block;
outline: none;
font-size: 11px;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
text-transform: uppercase;
font-weight: 700
}

a.btn_infobox:hover, .btn_infobox:hover {
background: #333
}

.marker_tools {
margin: 10px 0 15px
}

main {
background-color: #000;
z-index: 2;
position: relative
}

.parallax-content-1 {
z-index: 3;
position: relative
}

[data-notify="progressbar"] {
margin-bottom: 0;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5px
}

.customized_notify.alert-info {
text-align: left;
background-color: #fff;
width: 360px;
line-height: 1.4;
border: 0;
color: #444;
padding: 20px;
-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1)
}

.customized_notify.alert-info h4 {
color: #333;
font-size: 14px;
margin: 5px 0 0 -4px !important;
text-transform: uppercase;
font-weight: 700;
display: inline-block
}

.customized_notify i span {
font-size: 55px;
margin-bottom: 0;
color: #6C6;
display: inline-block
}

.customized_notify i span img {
border: 5px solid #ededed;
width: 80px;
height: auto;
margin-bottom: 10px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%
}

.customized_notify {
padding-left: 80px !important;
min-height: 85px !important
}

.customized_notify p {
margin: 0 !important
}

.customized_notify a {
color: #444
}

.customized_notify figure {
width: 55px;
height: 55px;
overflow: hidden;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
position: absolute;
left: 15px;
top: 15px;
border: 2px solid #ededed
}

.customized_notify figure img {
width: 55px;
height: auto
}

.customized_notify .close {
font-weight: 500;
opacity: .2;
border: 0;
font-size: 24px;
background-color: transparent
}

@media (max-width:767px) {
.customized_notify {
display: none !important
}

}

.search-overlay-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.9);
opacity: 0;
visibility: hidden;
z-index: 999999;
text-align: center;
transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-webkit-transition: all .3s ease
}

.search-overlay-menu.open {
opacity: 1;
visibility: visible
}

.search-overlay-menu form {
height: 70px;
position: absolute;
top: 50%;
left: 0;
margin: -35px auto 0;
width: 60%;
left: 20%;
transform: translateY(20px);
-moz-transform: translateY(20px);
-ms-transform: translateY(20px);
-o-transform: translateY(20px);
-webkit-transform: translateY(20px);
transition: all .3s ease;
-moz-transition: all .3s ease;
-o-transition: all .3s ease;
-webkit-transition: all .3s ease
}

.search-overlay-menu.open form {
transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-o-transform: translateY(0px);
-webkit-transform: translateY(0px)
}

.search-overlay-menu input[type="text"] {
height: 100%;
width: 100%;
color: #fff;
background: transparent;
border-top: 0 solid transparent;
border-bottom: 2px solid #909090 !important;
border-left: 0 solid transparent;
border-right: 0 solid transparent;
font-size: 32px;
font-weight: 400;
outline: none;
padding: 10px 0
}

.search-overlay-menu form button {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: medium none;
font-size: 32px;
position: absolute;
right: 0;
top: 20px;
color: #c6c6c6;
outline: none
}

.search-overlay-menu form button:hover {
color: #e04f67
}

.search-overlay-menu .search-overlay-close {
position: absolute;
top: 20px;
right: 20px;
opacity: 1;
font-size: 25px;
color: #c6c6c6
}

.search-overlay-menu .search-overlay-close:hover {
color: #e04f67;
cursor: pointer
}

body.has-fullscreen-modal {
position: fixed;
width: 100%
}

nav.full-horizontal {
margin-top: 10px !important
}

header.sticky nav.full-horizontal {
margin-top: 0 !important
}

.tabs {
position: relative;
width: 100%;
overflow: visible;
margin-bottom: 45px
}

.tabs nav {
text-align: center;
overflow: hidden
}

.tabs nav ul {
padding: 0;
margin: 0;
list-style: none;
display: inline-block
}

.tabs nav ul li {
border: 1px solid #e2e2e2;
border-bottom: none;
margin: 0 .25em;
display: block;
float: left;
position: relative;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

.tabs nav li.tab-current {
border: 1px solid #e2e2e2;
border-bottom: none;
z-index: 100;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

.tabs nav li.tab-current:before, .tabs nav li.tab-current:after {
content: '';
position: absolute;
height: 1px;
right: 100%;
bottom: 0;
width: 1000px;
background: #e2e2e2
}

.tabs nav li.tab-current:after {
right: auto;
left: 100%;
width: 4000px
}

.tabs nav a {
color: #555;
display: block;
font-size: 18px;
line-height: 2.5;
padding: 0 1.25em;
white-space: nowrap;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px
}

.tabs nav a:hover {
color: #111
}

.tabs nav a:before {
display: inline-block;
vertical-align: middle;
text-transform: none;
font-weight: 400;
font-variant: normal;
font-family: 'icon_set_1';
line-height: 1;
speak: none;
font-size: 24px;
-webkit-font-smoothing: antialiased;
margin: -.25em .4em 0 0;
position: relative;
top: 3px
}

.icon-hotels:before {
content: "\26"
}

.icon-tours:before {
content: "\3e"
}

.icon-restaurants:before {
content: "\5a"
}

.content section {
padding: 40px 0 0;
display: none;
max-width: 1230px;
margin: 0 auto
}

.content section:before, .content section:after {
content: '';
display: table
}

.content section:after {
clear: both
}

.no-js .content section {
display: block;
padding-bottom: 2em;
border-bottom: 1px solid #e2e2e2
}

.content section.content-current {
display: block
}

.mediabox {
float: left;
width: 35%;
padding: 0 15px
}

.list_tours_tabs h2 {
margin: 0;
padding: 0;
font-size: 20px;
color: #999;
margin-bottom: 15px
}

.list_tours_tabs ul {
list-style: none;
margin: 0;
width: 100%;
padding: 0
}

.list_tours_tabs ul li {
position: relative;
padding: 15px 5px 10px 70px;
min-height: 65px;
width: 100%;
border-bottom: 1px solid #ededed;
display: table
}

.list_tours_tabs ul li a strong {
font-weight: 600
}

.list_tours_tabs ul li a:hover {
color: #e04f67
}

.list_tours_tabs ul li a small {
color: #777;
margin: 0;
padding: 0;
font-size: 12px
}

.list_tours_tabs ul li:last-child {
border-bottom: none;
padding-left: 15px;
padding-top: 10px
}

.list_tours_tabs ul li div {
display: table-cell;
vertical-align: middle
}

.list_tours_tabs ul li figure {
width: 45px;
height: 45px;
overflow: hidden;
position: absolute;
left: 10px;
top: 10px
}

.list_tours_tabs ul li figure img {
width: 45px;
height: auto
}

.list_tours_tabs ul li h3 {
font-size: 15px;
margin: 0;
padding: 0
}

.list_tours_tabs ul li:hover h3 {
color: #e04f67
}

.list_tours_tabs ul li:hover {
background-color: #f8f8f8
}

.list_hotels_tabs h3 {
font-size: 18px;
margin-top: 0
}

@media screen and (max-width:52.375em) {
.tabs nav a span {
display: none
}

.tabs nav a:before {
margin-right: 0
}

.mediabox {
float: none;
width: auto;
padding: 0 0 35px;
font-size: 90%
}

.mediabox img {
float: left;
margin: 0 25px 10px 0;
max-width: 40%
}

.mediabox h3 {
margin-top: 0
}

.mediabox p {
margin-left: 40%;
margin-left: calc(40% + 25px)
}

.mediabox:before, .mediabox:after {
content: '';
display: table
}

.mediabox:after {
clear: both
}

}

@media screen and (max-width:32em) {
.mediabox {
text-align: center
}

.mediabox img {
float: none;
margin: 0 auto;
max-width: 100%
}

.mediabox h3 {
margin: 1.25em 0 1em
}

.mediabox p {
margin: 0
}

}

.morphext > .animated {
display: inline-block
}

#cookie-bar {
background: rgba(0, 0, 0, 0.8);
height: auto;
line-height: 24px;
color: #eee;
text-align: center;
padding: 10px 0
}

#cookie-bar.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 999999
}

#cookie-bar.fixed.bottom {
bottom: 0;
top: auto
}

#cookie-bar p {
margin: 0;
padding: 0
}

#cookie-bar a {
color: #fff;
display: inline-block;
border-radius: 3px;
text-decoration: none;
padding: 0 10px;
margin-left: 8px
}

#cookie-bar .cb-enable {
background: #6C9
}

#cookie-bar .cb-enable:hover {
background: #6C6
}

#cookie-bar .cb-disable {
background: #900
}

#cookie-bar .cb-disable:hover {
background: #b00
}

#cookie-bar .cb-policy {
background: #51bce6
}

#cookie-bar .cb-policy:hover {
background: #09C
}

@media (max-width:480px) {
#cookie-bar a {
display: block;
max-width: 150px;
margin: auto;
margin-bottom: 5px
}

}

#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;
border-radius: 4px
}

#sign-in-dialog .mfp-close, #small-dialog .mfp-close {
color: #666;
background-color: #e4e4e4;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
top: 12px;
right: 20px;
width: 32px;
height: 32px;
line-height: 32px
}

#sign-in-dialog .mfp-close:hover, #small-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 0 0;
-moz-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
display: inline-block;
background-color: #f6f6f6;
padding: 15px 20px;
margin-bottom: 30px
}

.small-dialog-header h3 {
padding: 0;
margin: 0;
font-size: 21px;
font-weight: 500
}

#sign-in-dialog .mfp-close:hover, #small-dialog .mfp-close:hover {
color: #fff;
background-color: #66676b
}

#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: 27px;
color: #ccc;
width: 25px;
height: 25px;
display: block;
font-weight: 400 !important
}

#sign-in-dialog .form-group i.icon_lock_alt {
top: 30px
}

.checkboxes {
position: relative;
color: #999
}

.my-toggle {
background: transparent;
border: 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color: #888;
cursor: pointer;
font-size: 10px;
font-weight: 700;
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
}

#forgot_pw {
background-color: #fff;
position: absolute;
left: 0;
top: 0;
width: 100%;
z-index: 99;
min-height: 420px;
display: none
}

.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 .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .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
}

a.social_bt.linkedin {
background-color: #0077B5
}

a.social_bt.linkedin:before {
content: "\e09d"
}

.divider {
text-align: center;
height: 1px;
margin: 30px 0 20px;
background-color: #e1e8ed
}

.divider span {
position: relative;
top: -20px;
background-color: #fff;
display: inline-block;
padding: 10px;
font-style: italic
}

#style-switcher h3 {
color: #fff;
font-size: 13px;
margin: 10px 0;
font-weight: 500;
text-transform: none;
letter-spacing: 0
}

#style-switcher {
background: #fff;
width: 205px;
position: fixed;
top: 205px;
z-index: 999;
left: -205px;
border-radius: 0 0 4px 0;
-webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, .175);
box-shadow: 0 6px 15px rgba(0, 0, 0, .175)
}

#style-switcher ul {
list-style: none;
padding: 0;
margin-bottom: 22px
}

#style-switcher div {
padding: 6px 18px
}

#style-switcher h2 {
background: #f8f8f8;
color: #333;
font-size: 14px;
line-height: 46px;
padding: 0 0 0 20px;
margin-top: 0;
font-weight: 500
}

#style-switcher h2 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 h2 a i {
position: relative;
top: 2px;
color: #333
}

.colors {
list-style: none;
margin: 0 0 10px;
overflow: hidden
}

.colors li {
float: left;
margin: 4px 2px 0
}

.colors li a {
display: block;
width: 17px;
height: 17px;
cursor: pointer
}

.default {
background: #e04f67
}

.aqua {
background: #1cbbb4
}

.green_switcher {
background: #82ca9c
}

.orange {
background: #f7941d
}

.blue {
background: #0072bc
}

.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
}

}

#carousel-home {
position: relative
}

#carousel-home .static {
position: static
}

#carousel-home .cover {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
max-height: none !important;
z-index: 2;
opacity: 1 !important
}

#carousel-home .owl-carousel {
position: relative
}

#carousel-home .owl-carousel .owl-slide {
height: 650px;
position: relative
}

@media (max-width:767px) {
#carousel-home .owl-carousel .owl-slide {
height: 460px
}

}

#carousel-home .owl-carousel .owl-slide-animated {
-webkit-transform: translateX(20px);
-moz-transform: translateX(20px);
-ms-transform: translateX(20px);
-o-transform: translateX(20px);
transform: translateX(20px);
opacity: 0;
visibility: hidden;
-moz-transition: all .05s ease;
-o-transition: all .05s ease;
-webkit-transition: all .05s ease;
-ms-transition: all .05s ease;
transition: all .05s ease
}

#carousel-home .owl-carousel .owl-slide-animated.is-transitioned {
-webkit-transform: none;
-moz-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;
opacity: 1;
visibility: visible;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
-webkit-transition: all .5s ease;
-ms-transition: all .5s ease;
transition: all .5s ease
}

#carousel-home .owl-carousel .owl-slide-title.is-transitioned {
transition-delay: .2s;
-webkit-transition-delay: .2s;
-moz-transition-delay: .2s;
-o-transition-delay: .2s
}

#carousel-home .owl-carousel .owl-slide-subtitle.is-transitioned {
transition-delay: .35s;
-webkit-transition-delay: .35s;
-moz-transition-delay: .35s;
-o-transition-delay: .35s
}

#carousel-home .owl-carousel .owl-slide-cta.is-transitioned {
transition-delay: .5s;
-webkit-transition-delay: .5s;
-moz-transition-delay: .5s;
-o-transition-delay: .5s
}

#carousel-home .owl-carousel .owl-dots {
bottom: 15px;
width: 100%;
position: absolute;
z-index: 3
}

#carousel-home .owl-carousel .owl-dots .owl-dot, #carousel-home .owl-carousel .owl-nav [class*="owl-"]:focus {
outline: none
}

#carousel-home section {
display: none
}

.slide-text {
padding-top: 30px
}

.slide-text p {
font-size: 21px;
font-weight: 400;
line-height: 1.4
}

.slide-text h2, .slide-text h3 {
font-size: 46px;
font-weight: 700;
text-transform: uppercase;
line-height: 1
}

@media (max-width:767px) {
.slide-text {
padding-top: 0
}

.slide-text h2, .slide-text h3 {
font-size: 36px
}

}

.slide-text strong {
font-weight: 700;
font-size: 28px
}

.slide-text.white {
color: #fff
}

.slide-text.white h2, .slide-text.white h3 {
color: #fff
}

.owl-theme .owl-dots {
margin-top: 20px !important
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
outline: none
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
background: transparent !important;
border: 2px solid #008489;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

.owl-theme .owl-dots .owl-dot span {
position: relative;
border-radius: 50%;
width: 16px !important;
height: 16px !important;
background: transparent !important;
display: block;
-webkit-backface-visibility: visible;
transition: all .3s ease;
border: 2px solid #ccc
}

.owl-theme .owl-dots .owl-dot span::before {
content: '';
background-color: #008489 !important;
display: block;
border-radius: 50%;
width: 8px;
height: 8px;
position: absolute;
left: 50%;
top: 50%;
margin-top: -4px;
margin-left: -4px;
opacity: 0;
visibility: hidden;
transform: scale(0);
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

.owl-theme .owl-dots .owl-dot.active span::before {
transform: scale(1);
opacity: 1;
visibility: visible
}

#carousel-home .owl-theme .owl-dots .owl-dot.active span, #carousel-home .owl-theme .owl-dots .owl-dot:hover span {
background: transparent !important;
border: 2px solid #fff
}

#carousel-home .owl-theme .owl-dots .owl-dot span {
border: 2px solid #ccc
}

#carousel-home .owl-theme .owl-dots .owl-dot span::before {
background-color: #fff !important
}

#icon_drag_mobile {
position: absolute;
right: 20px;
bottom: 20px;
background: url(../img/drag_icon.svg) 0 0 no-repeat;
width: 50px;
height: 30px;
opacity: .6;
z-index: 99;
display: none
}

@media (max-width:767px) {
#icon_drag_mobile {
display: block
}

}

.categories_grid a {
display: block;
position: relative;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px
}

@media (max-width:767px) {
.categories_grid a {
height: 180px;
margin-bottom: 10px
}

}

.categories_grid a .wrapper {
width: 100%;
background: transparent;
background: -webkit-linear-gradient(top, transparent, #000);
background: linear-gradient(to bottom, transparent, #000);
position: absolute;
left: 0;
bottom: 0;
line-height: 1;
padding: 100px 20px 20px
}

.categories_grid a .wrapper h2 {
color: #fff;
text-transform: uppercase;
font-weight: 700;
font-size: 21px;
font-size: 1.3125rem;
margin: 0;
-webkit-transform: translateY(20px) translateZ(0);
-moz-transform: translateY(20px) translateZ(0);
-ms-transform: translateY(20px) translateZ(0);
-o-transform: translateY(20px) translateZ(0);
transform: translateY(20px) translateZ(0);
-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-ms-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
transition: all .3s cubic-bezier(0.77, 0, 0.175, 1)
}

.categories_grid a .wrapper p {
color: #fff;
opacity: 0;
margin: 0;
font-size: 14px;
font-size: .875rem;
font-weight: 500;
-webkit-transform: translateY(20px) translateZ(0);
-moz-transform: translateY(20px) translateZ(0);
-ms-transform: translateY(20px) translateZ(0);
-o-transform: translateY(20px) translateZ(0);
transform: translateY(20px) translateZ(0);
-webkit-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-moz-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-ms-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
-o-transition: all .3s cubic-bezier(0.77, 0, 0.175, 1);
transition: all .3s cubic-bezier(0.77, 0, 0.175, 1)
}

.categories_grid a img {
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-ms-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05)
}

.categories_grid a:hover img {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1)
}

.categories_grid a:hover h2 {
-webkit-transform: translateY(-5px) translateZ(0);
-moz-transform: translateY(-5px) translateZ(0);
-ms-transform: translateY(-5px) translateZ(0);
-o-transform: translateY(-5px) translateZ(0);
transform: translateY(-5px) translateZ(0)
}

.categories_grid a:hover p {
opacity: .8;
transition-delay: .2s;
-webkit-transform: translateY(0) translateZ(0);
-moz-transform: translateY(0) translateZ(0);
-ms-transform: translateY(0) translateZ(0);
-o-transform: translateY(0) translateZ(0);
transform: translateY(0) translateZ(0)
}

.owl-theme.list_carousel .item, .owl-theme.list_carousel1 .item {
padding: 15px
}


.owl-theme.list_carousel .item .tour_container, .owl-theme.list_carousel .item .hotel_container {
margin-bottom: 0;
position: relative
}

.owl-theme.list_carousel .item .ribbon_3 {
top: -5px;
left: -5px
}

.owl-theme.list_carousel .owl-nav.disabled+.owl-dots {
margin-top: 0
}

.feature_home_2 {
margin: 45px 0 25px
}

.feature_home_2 h3 {
font-size: 18px
}

.banner_2 {
background: url(../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: 400px;
margin-bottom: 25px;
position: relative;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
overflow: hidden
}

.banner_2 .wrapper {
color: #fff;
padding: 60px
}

@media (max-width:767px) {
.banner_2 .wrapper {
padding: 30px
}

}

.banner_2 .wrapper h3 {
color: #fff;
font-size: 32px;
text-transform: uppercase;
font-weight: 700
}

.banner_2 .wrapper p {
font-size: 24px;
font-weight: 300
}

a.box_news {
position: relative;
display: block;
padding-left: 230px;
color: #444;
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;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
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 .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .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: #d15d28;
text-align: center;
position: absolute;
right: 0;
top: 0;
display: inline-block;
color: #fff;
width: 60px;
height: 60px;
padding: 15px;
line-height: 1
}

a.box_news figure figcaption strong {
display: block;
font-size: 21px
}

a.box_news h4 {
font-size: 18px;
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: #e14d67;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

a.box_news ul {
margin: 0;
padding: 10px 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;
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
}

.btn_home_align {
text-align: right;
margin-bottom: 25px
}

@media (max-width:767px) {
.btn_home_align {
text-align: center;
margin-bottom: 25px
}

}

.img_container_2 {
position: relative;
height: 100%
}

.img_container_2 .tour_container {
position: relative
}

.tour_container .ribbon_3 {
z-index: 9
}

.img_container_2 .short_info {
z-index: 2;
bottom: 0
}

#search_container_2 {
position: relative;
height: 580px;
background: #ccc url(../img/hero_3.jpg) no-repeat center top;
background-size: cover;
color: #fff;
width: 100%;
display: table;
z-index: 99
}

#search_2 {
display: table-cell;
vertical-align: middle;
padding: 0 15%;
padding-top: 100px;
background: rgba(0, 0, 0, 0.4)
}

@media (max-width:575px) {
#search_2 {
padding: 0 15px
}

}

#search_2 .nav-tabs {
border-radius: 0;
font-size: 12px;
border: 0;
border-bottom: 1px solid transparent;
margin: 0 0 10px;
text-transform: uppercase
}

#search_2 .nav-tabs > li > a {
border: 0;
line-height: 20px;
color: #fff !important;
padding: 10px 15px;
margin-right: 5px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
border-radius: 3px;
position: relative;
padding-left: 40px
}

@media (max-width:575px) {
#search_2 .nav-tabs > li > a {
padding: 10px 15px
}

#search_2 .nav-tabs > li > a:before {
display: none
}

}

#search_2 .nav-tabs > li > a#tab_bt_1:before, #search_2 .nav-tabs > li > a#tab_bt_2:before, #search_2 .nav-tabs > li > a#tab_bt_3:before {
font-family: 'fontello';
font-size: 18px;
margin-right: 5px;
position: absolute;
left: 15px;
top: 8px
}

#search_2 .nav-tabs > li > a#tab_bt_1:before {
content: '\e83c'
}

#search_2 .nav-tabs > li > a#tab_bt_2:before {
content: '\ed60'
}

#search_2 .nav-tabs > li > a#tab_bt_3:before {
content: '\ed80'
}

#search_2 .tab-content {
padding: 0;
border: 0;
background-color: transparent
}

#search_2 .nav-tabs > li > a {
background: rgba(0, 0, 0, 0.40)
}

#search_2 .nav-tabs > li > a.active, #search_2 .nav-tabs > li > a:hover .active, #search_2 .nav-tabs > li > a:focus .active {
color: #fff;
background-color: #e14d67
}

.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: 0 0 30px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 0 30px 0 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
}
.sticky .main-menu > ul > li > a {
    color: #000!important;
}

}

.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 .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
color: #fff;
font-weight: 700;
font-size: 14px;
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: #e14d67;
margin-right: -1px
}

@media (max-width:991px) {
.custom-search-input-2 input[type='submit'] {
margin: 20px 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: #008489;
color: #fff
}

.pac-container {
margin-top: 10px;
border-top: none !important;
-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
-ms-border-radius: 5px !important;
border-radius: 5px !important;
font-family: "Montserrat", Arial, sans-serif;
color: #444;
-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.3)
}

.pac-item-query {
color: #444
}

.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 .3s;
display: block;
position: relative;
line-height: 20px
}

.panel-dropdown a:after {
font-family: 'ElegantIcons';
content: "\33";
font-size: 26px;
color: #999;
font-weight: 500;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
position: absolute;
right: 0;
top: 0
}

.panel-dropdown.active a:after {
transform: rotate(180deg)
}

.panel-dropdown .panel-dropdown-content {
opacity: 0;
visibility: hidden;
transition: all .3s;
position: absolute;
top: 58px;
left: 0;
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;
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
}

.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)
}

}

.table {
width: 100%;
margin-bottom: 1rem;
color: #333
}

.owl-theme.list_carousel .owl-nav {
position: absolute;
top: 30%;
transform: translateY(-30%);
left: 0;
width: 100%;
margin: 0 !important
}

.owl-theme.carousel_item .owl-nav {
position: absolute;
top: 40%;
transform: translateY(-40%);
left: 0;
width: 100%;
margin: 0 !important
}

.owl-theme.list_carousel .owl-prev, .owl-theme.list_carousel .owl-next, .owl-theme.carousel_item .owl-prev, .owl-theme.carousel_item .owl-next {
width: 46px;
height: 46px;
padding: 0;
margin: 0;
line-height: 1;
position: absolute;
top: 0;
display: block !important
}

.owl-theme.list_carousel .owl-nav [class*='owl-']:hover, .owl-theme.carousel_item .owl-nav [class*='owl-']:hover {
background: none !important
}

.owl-theme.list_carousel .owl-prev {
left: -35px
}

.owl-theme.list_carousel .owl-next {
right: -35px
}

.owl-theme.carousel_item .owl-prev {
left: -5px
}

.owl-theme.carousel_item .owl-next {
right: -5px
}

.owl-theme.list_carousel .owl-prev i, .owl-theme.list_carousel .owl-next i, .owl-theme.carousel_item .owl-prev i, .owl-theme.carousel_item .owl-next i {
font-size: 46px;
margin: 0;
color: #fff;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out
}

.owl-theme.list_carousel .owl-prev i:hover, .owl-theme.list_carousel .owl-next i:hover {
color: #333
}

.owl-theme.carousel_item .owl-next i, .owl-theme.carousel_item .owl-prev i {
font-size: 46px;
color: #fff
}

.owl-theme.list_carousel .owl-prev.disabled i, .owl-theme.list_carousel .owl-next.disabled i {
opacity: 0
}

.owl-theme.carousel_item .owl-prev.disabled i, .owl-theme.carousel_item .owl-next.disabled i {
opacity: 1
}

.owl-theme.list_carousel .owl-prev.disabled i:hover, .owl-theme.list_carousel .owl-next.disabled i:hover {
color: #ccc
}

.small-gutters {
margin-right: -5px !important;
margin-left: -5px !important
}

.small-gutters > [class*="col-"] {
padding-right: 5px !important;
padding-left: 5px !important
}

.opacity-mask {
width: 100%;
min-height: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 2;
display: table
}

.parallax-content-1 div p {
font-weight: 400;
font-size: 21px
}

.tooltip {
line-height: 1.3;
font-size: 12px
}

.daterangepicker {
font-family: "Montserrat", Helvetica, sans-serif !important
}

@media screen and (min-width:560px) {
.daterangepicker {
width: 490px !important
}

.daterangepicker.single {
width: auto !important
}

}

.applyBtn.btn.btn-sm.btn-primary {
background-color: #e14d67;
border: 0
}

.drp-selected {
display: none !important
}

.daterangepicker td.active, .daterangepicker td.active:hover {
background-color: #333 !important
}

@media screen and (max-width:600px) {
.daterangepicker .drp-calendar {
max-width: 100% !important
}

.daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.right {
clear: none !important;
float: none !important;
margin-right: 0
}

}

.daterangepicker {
-webkit-box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12);
-moz-box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12);
box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12)
}

@media (max-width:767px) {
.datepicker_mobile_full .daterangepicker {
margin-top: 0 !important;
border: none !important;
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
z-index: 9999999 !important;
height: 100% !important;
overflow-y: scroll !important;
border-radius: 0 !important
}

.datepicker_mobile_full .daterangepicker .calendar {
max-width: 100% !important
}

}

@media (min-width:768px) and (max-width:1200px) {
.main-menu ul li.megamenu .menu-wrapper {
width: 940px
}

.img_list img {
left: -25%
}

#search {
padding: 0 15%;
padding-top: 100px
}

}

@media (max-width:1024px) {
.promo_full {
background-attachment: scroll
}

}

@media only screen and (min--moz-device-pixel-ratio:2) and (max-width:991px), only screen and (-o-min-device-pixel-ratio:21) and (max-width:991px), only screen and (-webkit-min-device-pixel-ratio:2) and (max-width:991px), only screen and (min-device-pixel-ratio:2) and (max-width:991px) {
#logo_home h1 a, header#colored #logo_home h1 a {
/*background-image: url(../assets/images/web-images/logo.png);*/
background-size: auto 30px
}

/*header.sticky #logo_home h1 a, header#plain #logo_home h1 a {
background-image: url(../assets/images/web-images/logo.png);
background-size: auto 30px
}

header.sticky#colored #logo_home h1 a {
background-image: url(../assets/images/web-images/logo.png);
background-size: auto 30px
}*/

}

@media (max-width:991px) {
ul#top_tools, .sticky ul#top_tools {
margin: 3px 45px 0 0
}

.sticky nav {
margin-top: 3px !important
}

nav {
margin-top: 10px !important
}

header#plain {
padding-bottom: 10px
}

header#plain.sticky {
padding-bottom: 0
}

header #logo img.logo_normal, header #logo img.logo_sticky {
width: auto;
height: 30px
}

#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a {
width: 100px;
height: 64px;
background-size: auto 64px
}

.main-menu ul li.megamenu .menu-wrapper {
width: auto;
margin-top: 20px
}

#single_tour_feat ul {
margin-bottom: 10px
}

.review_strip_single.last {
border-bottom: 1px solid #ddd;
margin-bottom: 20px
}

a#phone, a#email_footer {
font-size: 12px;
padding-left: 25px;
margin: 5px 0
}

a#phone:before, a#email_footer:before {
font-size: 18px
}

a#email_footer {
margin-bottom: 10px
}

#search {
padding: 0 5%;
padding-top: 130px
}

.plan {
min-height: inherit
}

.parallax-content-1 div h1, #hero_2 .intro_title h3 {
font-size: 42px
}

#map_filter ul li a {
min-width: 100px
}

#map_filter ul li a span {
font-size: 11px
}

.map-right #map {
height: 450px
}

.features-content {
padding: 10%;
height: auto
}

}

@media (min-width:769px) and (max-width:979px) {
#map-container {
height: 280px;
position: relative;
top: 0;
overflow: hidden
}

#content-row {
height: auto;
padding-top: 0
}

.plan-tall + .plan {
border: solid #ddd 1px
}

.plan-tall {
margin-right: 0
}

.col-md-4.plan:first-child {
margin-right: 0;
margin-left: 0;
border-right: solid #ddd 1px
}

.view_on_map {
display: none
}

.full-height {
height: auto
}

.row-height {
height: auto;
min-height: inherit
}

.content-left {
height: auto;
min-height: inherit;
overflow-y: scroll
}

}

@media (max-width:768px) {
.parallax-content-1 div {
padding: 0 10%;
font-size: 14px
}

.parallax-content-1 div h3 {
font-size: 36px
}

.step {
padding: 20px 31px
}

.cards {
margin-top: 0;
margin-bottom: 20px
}

#single_tour_feat ul li i {
font-size: 28px
}

#hero_video a.video {
display: inline-block
}

.login_social {
margin-bottom: 5px
}

#search {
padding: 0 5%;
padding-top: 100px
}

.view_on_map {
display: none
}

.full-height {
height: auto
}

.row-height {
height: auto;
min-height: inherit
}

.content-left {
height: auto;
min-height: inherit;
overflow-y: scroll
}

#newsletter_container h3 {
font-size: 22px;
margin: 0 0 20px
}

#newsletter_container input.form-control#email_newsletter_2 {
width: 80%;
margin: auto;
margin-bottom: 15px
}

footer ul {
margin: 0;
padding: 0;
list-style: none
}

.styled-select-filters {
border-right: none
}

.dropdown-mini .dropdown-menu {
margin-left: -75px
}

}

@media (max-width:767px) {
#top_line {
display: none
}

.strip_all_tour_list {
text-align: center
}

.img_list {
width: 100%;
margin: auto;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px
}

.img_list img {
left: 0;
width: 100%;
height: auto;
top: -30%
}

.tour_list_desc {
padding: 0 15px;
border-right: none;
height: auto
}

.price_list {
display: block;
height: auto;
margin-left: 0;
text-align: center;
padding: 10px 0 15px
}

.price_list div {
display: block;
text-align: center
}

.price_list .button {
display: block;
margin: 15px
}

.main_title {
font-size: 14px
}

.main_title h2 {
font-size: 24px
}

.main_title p {
font-size: 16px
}

.footer-social-list{
justify-content: center;
}

.styled-select-cat select {
background: transparent;
width: 107%;
padding: 20px 5px 20px 45px;
border: 0;
border-radius: 0;
margin: 0;
font-weight: 400;
-moz-appearance: window;
-webkit-appearance: none;
cursor: pointer;
color: #333
}

.styled-select-cat {
width: 100%;
overflow: hidden;
position: relative;
border: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px
}

.styled-select-cat:before {
font-style: normal;
font-weight: 400;
font-family: "icon_set_1";
font-size: 22px;
content: "\53";
position: absolute;
left: 15px;
top: 15px
}

.styled-select-cat::-ms-expand {
display: none
}

.styled-select-cat select:focus {
outline: none
}

.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 #ccc
}

.table.cart-list td {
border: none;
border-bottom: 1px solid #ddd;
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 {
content: "Item";
font-weight: 700;
color: #111
}

.table.cart-list td:nth-of-type(2):before {
content: "Quantity";
font-weight: 700;
color: #111
}

.table.cart-list td:nth-of-type(3):before {
content: "Discount";
font-weight: 700;
color: #111
}

.table.cart-list td:nth-of-type(4):before {
content: "Total";
font-weight: 700;
color: #111
}

.table.cart-list td:nth-of-type(5):before {
content: "Actions";
font-weight: 700;
color: #111
}

.thumb_cart {
display: none
}

#single_tour_feat ul {
display: block;
margin-bottom: 10px
}

#single_tour_feat ul li {
display: inline-block;
width: auto;
font-size: 11px
}

.margin_60 {
padding-top: 30px;
padding-bottom: 30px
}

.margin_30 {
margin-top: 15px;
margin-bottom: 15px
}

.parallax-window, #hero_2 {
height: 360px;
min-height: 360px
}

.parallax-content-1 {
height: 360px
}

.parallax-content-1 > div {
padding: 0 5%;
font-size: 12px;
padding-top: 20px
}

.parallax-content-1 div h1, .parallax-content-1 div h3 {
font-size: 32px;
padding-top: 15px
}

#banner {
padding: 20px
}

.banner a {
position: relative;
top: 15px;
right: 0;
left: 0;
margin-bottom: 20px
}

.banner h4 {
font-size: 22px
}

.tooltip-content-flip {
width: 70px
}

.parallax-content-2 {
padding-bottom: 15px
}

.parallax-content-2 div h1 {
font-size: 22px
}

.parallax-content-2 .rating {
font-size: 12px;
display: block
}

#price_single_main, #price_single_main.hotel {
font-size: 11px;
text-align: left;
padding-top: 0
}

#price_single_main span {
font-size: 20px
}

#price_single_main sup {
font-size: 20px;
top: 0
}

#hero_2 .intro_title h1 {
font-size: 22px
}

.bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
font-size: 12px
}

#hero {
height: 420px;
font-size: 12px
}

.intro_title h3 {
font-size: 26px;
margin-bottom: 5px;
color: #fff;
font-weight: 700;
text-transform: uppercase
}

.item_cart {
margin-top: 0
}

.intro_title.error h1 {
font-size: 50px
}

.col-md-4.plan:first-child, .col-md-4.plan:last-child {
margin-right: 0;
margin-left: 0;
border-width: 1px;
-moz-box-sizing: border-box;
box-sizing: border-box
}

.plan-tall + .plan {
border-left: 1px;
border: solid #ddd
}

.plan-tall {
margin-right: 0
}

#map_filter ul li a {
min-width: inherit
}

#map_filter ul li a span {
display: none
}

#map_filter ul li a i {
font-size: 24px
}

#map_contact {
height: 300px
}

#map_contact.contact_2 {
margin-top: 60px
}

.content-left {
padding-top: 80px
}

.map-right #map {
height: 375px
}

#top_line.visible_on_mobile {
display: block
}

a#lang_link, a#currency_link {
position: relative;
text-indent: -999px;
width: 20px;
height: 20px;
display: block
}

#lang_link:before, #currency_link:before {
text-indent: 0;
font-size: 20px
}

.dropdown-access .dropdown-menu:before {
right: 5%
}

a#access_link, a#wishlist_link {
position: relative;
text-indent: -999px;
width: 20px;
height: 20px;
display: block
}

#wishlist_link:before, #access_link:before {
text-indent: 0;
font-size: 20px
}

.search-overlay-menu form {
width: 80%;
left: 10%;
height: 50px;
margin: -25px auto 0
}

.search-overlay-menu input[type="search"] {
font-size: 26px
}

.search-overlay-menu form button {
font-size: 1.5rem;
top: 10px
}

.laptop {
display: none
}

.score {
display: none
}

}

@media (max-width:480px) {
.features-slider {
padding: 11% 50px 10%
}

.box_style_1 {
padding: 15px
}

.box_style_1 h3.inner {
margin: -15px -15px 15px
}

.img_list img {
left: 0;
width: 100%;
height: auto;
top: -5%
}

.tooltip-item::after {
width: 180px
}

.tooltip-content {
width: 180px;
margin: 0 0 20px -90px
}

.search_bar {
width: 100%
}

.sticky ul#top_tools, ul#top_tools {
margin: 3px 25px 0 0
}

.dropdown.dropdown-cart {
display: none
}

.dropdown.dropdown-search {
font-size: 20px
}

#testimonials h2 {
font-size: 28px
}

#score {
float: none;
margin-top: 15px
}

.intro_title.error {
display: table-cell
}

.intro_title.error h1 {
font-size: 36px
}

.intro_title.error a.button_intro {
display: none
}

#search {
padding: 0 5%;
padding-top: 100px
}

.promo_full_wp div h3 {
font-size: 36px
}

.promo_full_wp div a i {
font-size: 60px
}

#map_filter ul li a i {
font-size: 18px
}

#search ul.nav.nav-tabs {
margin-left: 0;
padding-left: 0;
margin-bottom: 1px
}

#search .nav-tabs > li > a {
font-size: 11px;
padding: 5px 8px
}
}
.color-d2232a{
color: #fff;
}
.color-theme{
color: #d15d28 !important;
}
.width-100{
width: 100% !important;
}
footer{
	position: unset;
}
.caption-side-text{
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 20px;
    color: #fff;
    text-align: left;
    background: rgb(0 0 0 / 29%);	
}
.caption-side-text-header{
	margin-bottom: 165px;
    font-weight: 700;
    font-size: 23px;
    max-height: 30px;
    position: absolute;
    left: 24px;
}
.caption-side-text-details{
	position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    text-align: right;
}
p.trending_price_starting{
	    font-size: 15px;
    margin-bottom: 0;
    margin-right: 15px;
}
p.trending_price_slide {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 28px;
    margin-right: 15px;
        font-weight: 700;
}
p.trending_price_slide span {
    margin-right: 5px;
    font-size: 19px;
    font-family: WebRupee;
    font-weight: 400;
}
.ribbon-pop{
	z-index: 999 !important;
}

.pb-60{
	padding-bottom: 10px;
}
.signin-icon{
	font-size: 15px;
	padding-right: 6px;
}
.alert-danger-form{
	text-align: center;
    margin-bottom: 10px;
    background-color: #ff5e5e !important;
}

.breadcumbs{
    background-color: #d15d28 !important;
        padding: 5px 0 !important;
        border-bottom: 1px solid #d15d28!important;
}
.breadcumbs li a{
	color: #fff !important;
}
.package-grid{
	color: #000;
    font-weight: 500;
}
.package-icon{
	color: #d15d28;
    font-weight: 800;
    padding-right: 6px;

}
.bg-b25d2f{
background: #b25d2f !important;
}
.product-title{
	    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.start-lbl{
color: #000!important;
font-weight: 600 !important;
font-size: 14px !important;
margin-top: 10px;
margin-bottom: 15px !important;
}
.tour_list_desc .link-a{
	color: unset;
}
.num-rws{
	    position: relative;
    width: 97px;
    height: 40px;
    overflow: visible;
}
#Booking:disabled{
background-color: #b6adb4;
cursor: no-drop;
}
.cart-empty-text{
text-align: center;
color: #000;
font-size: 18px;
font-weight: 600;
}
.color-000{
color:#000;	
}

@media (min-width: 1600px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1520px;
}
}
@media (min-width: 1800px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1720px;
}
.ht-50{
	height: 50px;
}
}
.ds-flex{
	display: flex !important;
}
.qty-lbl{
	    color: #fff;
    font-size: 12px;
}
.pl-10{
padding-left: 10px;
}
.empty-cart-img{
	max-width: 400px;
    margin: 0 auto;
    display: block;
    width: 100%;
}
.blogwordswrp{
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    display: -webkit-box !important;
   
   
    -webkit-box-orient: vertical;	
}
.ht-20{
	height: 20px;
}.ht-65{
	height: 65px;
}
.line-blog-word-1{
	 -webkit-line-clamp: 1;
}.line-blog-word-3{
	 -webkit-line-clamp: 3;
}
.ht-25{
	height: 25px;
}
.ht-30{
	height: 24px;
}
.line-blog-word-2{
	 -webkit-line-clamp: 2;
}
.date-blog{
color: #dfdfdf;
font-size: 10px;
margin-bottom: 0px;

}
.img-cent{
	margin: 0 auto;
    display: block;
    max-width: 100%;
}
.remove{
margin-top: 5px;
padding-left: 5px;
display: block;
font-size: 12px;
font-weight: 600;
color: #fff;
}
.over-view p{
	margin-bottom: 10px;
}
.fw-800{
	font-weight: 800;
}
.alert-coupon-danger{
font-size: 13px;
padding: 10px;
color: #fff;
background-color: #ff0000 !IMPORTANT;
}
.alert-coupon-success{
	    background: green;
    color: #fff;
    font-size: 13px;
    padding: 10px;
}
.revealed{
	position: unset !important;
	z-index: 1 !important;

}
main{
	margin-bottom: 10px !important;
}

.ds-none{
	display: none;
}
.expert-lbl{
font-size: 20px;
font-weight: 600;
color: #d15d28;
}
.margin-unset{
margin-bottom: unset !important;
}
/*.gallerys{
	height: 100% !important;
}*/
.gallerys .tile{

}
.gal-text{
color: #000;
padding: 10px;
margin-bottom: 0;
background: white;

}
.galler-word-wrap{
height: 78px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
width: 100%;
padding-top: 10px;
}

.pdrl-10{
padding-right: 10px;
padding-left: 10px;
}
.like-design{
background: #1877f2;
color: #fff;
border: unset; 
padding: 4px 15px;
font-size: 11px;
border-radius: 3px;
font-family: Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased; 
}
.ptb-30{
	padding-top: 30px;
	padding-bottom: 30px
}
/*JOHAN*/

.why-choose-us-section {
  position: relative;
  padding: 0 15px;
  overflow: hidden; 
}
.why-choose-us-section .section-title .description {
  max-width: 635px;
  width: 100%;
}
.why-choose-us-section .choose-review {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 50px;
}
.why-choose-us-section .choose-review > strong {
  font-family: 'Rubik', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 16px;
  color: var(--title-color);
  margin: 0;
}
.why-choose-us-section .choose-review .rating {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  flex-wrap: wrap;
}
.why-choose-us-section .choose-review .rating ul {
  display: flex;
  align-items: center;
  gap: 5px;
}
.why-choose-us-section .choose-review .rating ul li i {
  color: #00aa6c;
  font-size: 14px;
}
.why-choose-us-section .choose-review .rating span {
  color: var(--white-color);
}
.why-choose-us-section .choose-review p {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: var(--paragraph-color);
  margin: 0;
}
.why-choose-us-section .choose-review p strong {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: var(--paragraph-color);
  text-transform: capitalize;
  text-decoration: underline;
  margin: 0;
}
.why-choose-us-section .why-choose-us-image {
  position: relative;
}
.why-choose-us-section .why-choose-us-image .card-back-image {
  position: absolute;
  bottom: 0%;
  z-index: -1;
  left: 0%;
}
.why-choose-us-section .air img{
width: 290px;
}
.why-choose-us-section .air {
  position: absolute;
  top: 3%;
  left: -1%;
  z-index: 1;
  animation: left-to-right 2s linear infinite alternate;
}
@keyframes left-to-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}
.why-choose-us-section .tree-left {
  position: absolute;
  left: 0%;
  top: -5%;
  z-index: -1;
}
.why-choose-us-section .tree-right {
  position: absolute;
  right: 0%;
  bottom: 0%;
}
.choose-card.style-1 {
    background: #ebffe8;
    background-image: unset;
    flex-direction: column;
    transition: 0.3s;
}
.choose-card {
    padding: 33px 24px;
    display: flex;
    align-items: center;
    gap: 35px;
    border-radius: 35px 35px 0 35px;
    transition: 0.3s;
}
.choose-card.style-1.olive-bg {
    background-color: #e8f6ff;
    border-radius: 35px 35px 35px 0;
    transition: 0.3s;
}
.choose-card.style-1.amour-bg {
    background-color: #fde8ff;
    border-radius: 35px 0 35px 35px;
    transition: 0.3s;
}
.choose-card.style-1.not-bg {
    background-color: #fff1e8;
    border-radius: 0 35px 35px 35px;
    transition: 0.3s;
}
.why-choose-us-section .why-choose-us-image .card-back-image {
    position: absolute;
    bottom: 0%;
    z-index: -1;
    width: 100%;
    left: 0%;
}

/* Media Queries */
@media (max-width: 1200px) {
  .why-choose-us-section .choose-review {
    padding-top: 30px;
  }
  .why-choose-us-section .air {
    left: -5%;
  }
  .why-choose-us-section .air img {
    width: 75%;
  }
  .why-choose-us-section .tree-left {
    top: 2%;
  }
  .why-choose-us-section .tree-left img {
    width: 65%;
  }
  .why-choose-us-section .tree-right {
    width: 15%;
    z-index: -1;
  }
  header {
    height: 60px;
  }
}
@media (max-width: 992px) {
  .why-choose-us-section .why-choose-us-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65%;
    margin: 0 auto;
  }
  .why-choose-us-section .air {
    width: 56%;
    left: -18%;
    top: 4%;
  }
  .why-choose-us-section .tree-left {
    top: 0%;
  }
  .why-choose-us-section .tree-right {
    display: none;
  }
}
@media (max-width: 768px) {
  .why-choose-us-section {
    padding: 0 15px;
  }
  .why-choose-us-section .air {
    display: none;
  }
  .why-choose-us-section .tree-left {
    display: none;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .why-choose-us-section .why-choose-us-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    margin: 0 auto;
  }
}
@media (max-width: 1440px) {
  .why-choose-us-section .tree-left {
    top: 5%;
  }
  .why-choose-us-section .tree-left img {
    width: 65%;
  }
  .why-choose-us-section .tree-right {
    width: 15%;
  }
}
@media (max-width: 1024px) {
  .why-choose-us-section .tree-left img {
    width: 65%;
    top: 0%;
  }
}
@media (max-width: 576px) {
  .why-choose-us-section .air {
    left: -10%;
  }
  .why-choose-us-section .air img {
    width: 65%;
  }
}
.text-justify{
	text-align: justify;
}

/*footer*/
.footer-section.style-1 {
 /* background-image: url("../assets/images/web-images/footer-bg-one.png");*/
 background: #000;
     border-top: 1px solid #6a6a6a;
  background-size: cover;
  padding: 30px 0 10px;
  background-repeat: no-repeat;
  position: relative;
}

.footer-section.style-1 .footer-top-content {
  border: 1px solid rgb(255 249 249 / 16%);
  border-radius: 10px;
  padding: 10px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-section.style-1 .footer-logo {
  margin-bottom: 0px;
}

.footer-section.style-1 .footer-social-list {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-section.style-1 .footer-social-list h3 {
  font-family: Rubik, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
  color: #fff;
  margin: 0;
}

.footer-section.style-1 .footer-social-list ul {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 0;
}

.footer-section.style-1 .footer-social-list ul li {
  height: 36px;
  width: 36px;
  display: flex;
  margin-bottom: 0;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(17, 17, 17, 0.25);
  transition: 0.3s;
}

.footer-section.style-1 .footer-social-list ul li svg path {
  transition: 0.3s;
  fill: var(--title-color);
}

.footer-section.style-1 .footer-social-list ul li:hover {
  background-color: var(--primary-color-three);
}

.footer-section.style-1 .footer-social-list ul li:hover svg path {
  fill: #fff;
}

.footer-section.style-1 .footer-menu .single-contact li {
  margin-bottom: 27px;
}

.footer-section.style-1 .footer-menu .single-contact li:last-child {
  margin-bottom: 0;
}

.footer-section.style-1 .footer-menu .single-contact .icon-and-call {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.footer-section.style-1 .footer-menu .single-contact .icon-and-call span {
  font-family: Rubik, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
  color: #fff;
  margin: 0;
  transition: 0.3s;
}

.footer-section.style-1 .footer-menu .single-contact .icon-and-call span:hover {
  color: var(--primary-color);
}

.footer-section.style-1 .footer-menu .single-contact a {
  font-family: Rubik, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #d2d2d2;
  margin: 0;
  transition: 0.3s;
}

.footer-section.style-1 .footer-menu .single-contact a:hover {
  color: var(--primary-color);
}

.footer-section.style-1 .footer-widget .widget-title h4 {
  color: #fff;
  font-family: Rubik, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 16px;
}

.footer-section.style-1 .footer-widget .widget-title.two {
  margin-bottom: 22px;
}

.footer-section.style-1 .footer-widget .payment-partners {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-section.style-1 .footer-widget .menu-right-paragraph p {
  font-family: Jost, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
  color: #d2d2d2;
  margin-bottom: 30px;
}

.footer-section.style-1 .footer-widget .gallery-img {
  position: relative;
  border-radius: 6px;
}

.footer-section.style-1 .footer-widget .gallery-img img {
  border-radius: 6px;
  width: 100%;
}

.footer-section.style-1 .footer-widget .gallery-img .icon-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(77, 166, 39, 0.5);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.4);
  transition: 0.3s;
}

.footer-section.style-1 .footer-widget .gallery-img .icon-area i {
  color: #fff;
  font-size: 24px;
}

.footer-section.style-1 .footer-widget .gallery-img:hover .icon-area {
  transform: scale(1);
  opacity: 1;
}

.footer-section.style-1 .footer-widget .menu-container .widget-list {
  padding: 0;
  margin: 0;
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li {
  margin-bottom: 20px;
  line-height: 1;
  transition: 0.3s;
  position: relative;
  transform: translateX(0);
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li:last-child {
  margin-bottom: 0;
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li a {
  color: #d2d2d2;
  font-family: Rubik, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: 0.3s;
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li a:hover {
  color: var(--primary-color);
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li::after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: var(--primary-color);
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.35s;
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li:hover {
  transform: translateX(10px);
}

.footer-section.style-1 .footer-widget .menu-container .widget-list li:hover::after {
  opacity: 1;
}

.footer-section.style-1 .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 24px 0;
}

.footer-section.style-1 .footer-bottom .copy-write-area {
  text-align: center;
}

.footer-section.style-1 .footer-bottom .copy-write-area p {
  font-family: Rubik, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #d2d2d2;
  margin: 0;
}

.footer-section.style-1 .footer-bottom .copy-write-area p a {
  font-family: Rubik, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  margin: 0;
  transition: 0.3s;
}

.footer-section.style-1 .footer-bottom .copy-write-area p a:hover {
  color: var(--primary-color);
}

.footer-section.style-1 .footer-bg-shape-1,
.footer-section.style-1 .footer-bg-shape-2 {
  position: absolute;
}

.footer-section.style-1 .footer-bg-shape-1 {
  bottom: 0;
  left: 0;
}

.footer-section.style-1 .footer-bg-shape-2 {
  top: 0;
  right: 0;
}

/* MEDIA QUERIES (example breakpoints, replace with your own as needed) */
@media (max-width: 1200px) {
  .footer-section.style-1 .footer-top-content {
    padding: 35px 70px;
  }

  .footer-section.style-1 .footer-menu .single-contact a,
  .footer-section.style-1 .footer-widget .menu-container .widget-list li a,
  .footer-section.style-1 .footer-widget .widget-title h4 {
    font-size: 14px;
  }

  .footer-section.style-1 .footer-widget .menu-right-paragraph p {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-section.style-1 .footer-bottom {
    padding: 20px 0;
  }

  .footer-section.style-1 .footer-bg-shape-1,
  .footer-section.style-1 .footer-bg-shape-2 {
    width: 8%;
  }
}

@media (max-width: 992px) {
  .footer-section.style-1 .footer-bg-shape-1,
  .footer-section.style-1 .footer-bg-shape-2 {
    width: 12%;
  }
}

@media (max-width: 768px) {
  .footer-section.style-1 .footer-logo {
    margin-bottom: 20px;
  }

  .footer-section.style-1 .footer-bg-shape-1,
  .footer-section.style-1 .footer-bg-shape-2 {
    display: none;
  }
}
.footer-logo img{
	width: 190px;
}
.footer-social-list a{
align-content: center;
}
.footer-social-list i{
color: #d15d28;
}
.tag-img{
position: absolute;
z-index: 99;
width: 100%;
bottom: 6px;
left: 0px;
}
.tag-img-2{
	top: 14px;
	bottom: unset;
}
.tag-img-3{
	left: 12px;
	top: 6px;
	text-align: left;
	bottom: unset;	
}
.tag-img span{
	position: absolute;
    top: 27%;
    left: 7px;
    color: #fff;
}
.tag-img img{
	width: 77px !important;
}

.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  };
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  };
}

.sk-folding-cube {
  position: relative;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff7a16;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  };
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }

  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }

  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  };
}
@media (max-width: 1600px) {
.strip-window {
    height: 350px !important;
}
}
@media (max-width: 1400px) {
.strip-window {
    height: 301px !important;
}
}
.strip-window{
height: 405px;
max-width: 1500px;
position: relative;
overflow: hidden;
margin: 0 auto;
padding: 30px;
align-content: center;
border-radius: 17px;
background: url('../assets/images/web-images/testimonialsbanner-mob.png');
background-size: cover;
}
.strip-window:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(270deg, #FFFFFF00 0%, #A0A0A000 37%, #71717100 48%, #3C3C3C77 62%, #252525AB 83%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.75;
}
.crv_fnt {
	font-family: "strong_girl" !important;
}

.strip-window .crv_fnt{
	font-size: 46px;
	color: #fff;
}
.strip-window .crv_heading{
	font-size: 28px;
	color: #fff;
	font-weight: 600;
}
.strip-window p{
	font-size: 17px;
	color: #fff;
	font-weight: 500;
}
.packages-2 {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.packages-2-img {
    width: 100%;
    height: auto;
}
.packages-2-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #FF5A5F;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
}
.packages-2-h {
    font-size: 16px;
    margin: 0 0 10px;
    color: #fe6f01;
}
.packages-2-list {
    font-size: 18px;
    font-weight: bold;
    color: #101d46;
}
.packages-2-ogprice {
    text-decoration: line-through;
    color: #888;
    font-size: 14px;
}
.packages-2-perperson {
    background: #eee;
    color: #333;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 20px;
    margin-left: 5px;
}
.list-package-2 {
    list-style: none;
    padding: 10px 0 0;
    margin: 0;
        color: #000;
   /* display: inline-flex;*/
    gap: 11px;
    font-size: 14px;
}
.list-package-2 i{
	font-size: 15px;
    color: #d15d28;
}
.package-2-btnarea {
    background-color: #d15d28;
    text-align: center;
    padding: 12px;
}
.package-2-btn {
    text-decoration: none;
    color: white;
    font-weight: bold;
}
.package-2-btnarea:hover, .package-2-btnarea:focus{
	color: #fff;
}
.arrow_carrot-right, .arrow_carrot-left{
	border: 1px solid #fff;
    border-radius: 50%;
}
.ula-text{
	letter-spacing: 1px;
    padding-left: 5px;
}
.overlay-header{
/*	position: absolute;*/
}
.overlay-header .main-menu > ul > li > a, .overlay-header ul#top_tools a, .overlay-header ul#top_tools li{
color: #fff;
}
.overlay-header .color-d2232a{
color: #fff;
}
.sticky ul#top_tools li, .sticky ul#top_tools a {
color: #fff !important;
}
.sticky ul#top_tools a.button_drop, .button_drop{
color: #fe6f01 !important;
}
@media (max-width: 550px)
{

.desktop-banner{
/*display: none;*/
}
.mobile-banner{
display: block !important;
}
}
/*
.page-banner2:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 0;
    background-image: -webkit-linear-gradient(-90deg, #ffffff 19%, #f8f9fa 2%, rgb(22 22 22 / 0%) 85%);
}*/
.blog-desc table{
margin:unset;
}

.blog-desc table td{
border:1px solid #000;
padding: 5px;
}
.holiday-img{
    max-height: 200px;
    object-fit: cover;
}
.list_carousel1 .owl-nav button{
font-size: 25px !important;
}
.position-relative{
position: relative;
}
.position-absolute{
position: absolute;
}
.grid-point{
top: 5px;
left: 0;
text-align: center;
width: 100%;
}
.domestic-label{

font-size: 28px;
color: #ff712f;
    text-align: center;
    font-weight: 800;
}
.proven-text{
color: #fff;
font-weight: 800;
}
.blogwordswrp:hover{
	color: #d15d28;
}
.strip-seg{
	background-image: url(../assets/images/web-images/strip-domestic.jpg);
	max-width: 1280px;
	position: relative;
    height: 168px;
    margin: 0 auto;
    background-position: center;
}
.background-dark{
	background: #000 !important;
}
@media only screen and (min-width:991px) {
.colum-10-auto{
display: grid;
grid-auto-flow: column;
grid-template-rows: repeat(12, auto);
grid-template-columns: repeat(4, auto);
max-width: fit-content;
}
}
.hotel-card {
    border-radius: 0px;
    border: 1px solid #ccc;
}
.w-94{
	width: 94%;
}
.border-theme{
	border-color: #d15d28 !important;
}
.bg-theme{
	background: #d15d28 !important;
}
.hotel-img {
    width: 31%;
    min-height: 260px;
    background-color: #f0f0f0;
}
.btn-theme{
	background: #d15d28 !important;
	color: #fff;
}
.hotel-details {
    width: 65%;
}
.bottom-align-price{
	position: absolute;
	bottom: 10px;
}
.below-dark, .below-dark p, .below-dark span, .below-dark a, .below-dark h1, .below-dark h2, .below-dark h3, .below-dark strong,
.below-dark b, .below-dark ul, .below-dark li {
	color: #000 !important;
}
.below-white, .below-white p, .below-white span, .below-white a, .below-white h1, .below-white h2, .below-white h3, .below-white strong,
.below-white b, .below-white ul, .below-white li {
	color: #fff !important;
	background: #0000 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	text-align: justify !important;
}

.object-fit-cover{
	object-fit: cover;
}
@media only screen and (max-width:1400px) {
.box_style_1.hotel{
	padding: 11px; 
}
.box_style_1.hotel h3.inner{
	margin: -30px -11px 20px;
}
}
.all-center{
	align-content: center;
	text-align: center;
}
.details-strip{
	background: #ffdbbf;
	padding: 15px 20px;
	position: relative;
}
.details-strip:before {
height: 100%;
min-height: auto;
width: 20px;
position: absolute;
content: "";
top: 0;
z-index: 9;
left: -1px;
min-width: 20px;
background: radial-gradient(circle at 0% center, #000 18px, #0000 0px);
transform: translateX(1px);
}

.details-strip:after {
height: 100%;
min-height: auto;
width: 20px;
position: absolute;
content: "";
top: 0;
z-index: 9;
right: -1px;
min-width: 20px;
background: radial-gradient(circle at 100% center, #000 18px, #0000 0px);
transform: translateX(1px);
}
.description-sec{
	align-items: center;
    display: flex;
    gap:10px;
}
.description-sec .small-box{
height: 41px;
}
.description-box{
border: 1px solid #d15d28;
background-color: #ffdbbf;
display: flex;
align-items: center;
padding: 5px;
border-radius: 10px;
}
.description-box i{
	font-size: 18px;
}
.sticky-form{
	position: sticky;
	top: 111px;
}
.bg-screen{
	display: none;
}
@media only screen and (min-width:1400px) {
.bg-screen{
display: block;
}
}

@media only screen and (min-width:1200px) {
.image-16-10 .img_list a img{
	transform: scale(1.29) !important;
}
.image-16-10 .img_list:hover a img{
	transform: scale(1.35) !important;
}
.image-16-10 .img_list{
	min-height: 210px !important;
}
.image-16-10 .tour_list_desc, .image-16-10 .price_list{
	height: 210px;
    align-content: center;
}
}


.image-16-10 .img_list img{
max-height: 220px;
max-width: 352px;
}


.font-h3 * {
font-size: 16px !important;
margin:0 !important;
font-weight: 700 !important; 
}
.fs-22 *, .fs-22{
font-size: 22px !important;
}
.fs-17{
font-size: 17px !important;	
}
.blog-desc *{
color: #fff !important;
}
.list-style-none{
list-style: none;
}
.service-grid{
    padding: 10px 15px;
    border: 1px solid #1e1e1e;
 
}
.grid-para{
    margin-bottom: 0;
    font-size: 13px;
}
.service-grid h4:hover{
color:#fff;
}
.preloader{
display: none !important;
}
.sticky ul#top_tools li, .sticky ul#top_tools .cal-btn{
   color: #d15d28 !important;  
}
header  .mbl-cal li .cal-btn{
    color: #d15d28 !important;
    padding: 2px 8px;
    font-size:18px;
    border-radius: 5px;
}
.cal-btn:hover{
    color:#d15d28 !important;
    
}
.color-d15d28{
    color: #d15d28;
}
.ft-20{
font-size:20px;
}
.z-index-99{
z-index: 99;
    bottom: 14px;
}
.z-index-99 a{
background-color: #63632f;
    color: #fff;

}
.z-index-99 a:hover{
background-color: #63632f;
    color: #fff;
}
.modal {
    background: #000000db;
        z-index: 9999;
}
.modal-content {
    background: #f5f5f5;
    border: 2px solid #d15d28;
        z-index: 9999;
}
.modal-dialog{
    margin: 5.75rem auto;
        z-index: 9999;
}
.close-btn{
    background: unset;
    border: unset;
    padding: 0;
    border-radius: 50px;
    color: #d2602e;
    font-weight: 700;
    font-size: 35px;
    line-height: 25px;
}
.modal-body select,.modal-body select:focus, .modal-body input[type="text"],.modal-body input[type="text"]:focus, .modal-body input[type="email"],.modal-body input[type="email"]:focus, .modal-body textarea,.modal-body textarea:focus {
background-color: #f5f5f5;
color: #000;
}
.modal-body label{
color: #000;
}
#propertydetails{
    color: #d2602e;
    font-size: 18px;
    font-weight: 600;
}

.dialogsweet {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 78%);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.dialog-content {
    background: #00683b;
    padding: 20px;
    position: absolute;
    top: 20%;
    border-radius: 5px;
    width: 350px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    animation: bounceIn 0.5s forwards;

}

.dialog-button {
    margin: 10px;
    padding: 5px 20px;
    font-size: 14px;
    cursor: pointer;
    border: none;
    border-radius: 3px;
    background-color: #fff !important;
    color: #000 !important;
}

#confirmButton {
    background-color: #d9534f;
    color: white;
}

#cancelButton {
    background-color: #fff;
    color: #000;
}
.sweetalert-icon{
    font-size: 75px;
    color: #fff;
}
.dialog-content p{
    font-size: 14px;
}
.type-propert{
    border-right: 1px solid #FFD700;
    padding: 15px 10px 15px 15px;
}
textarea{
    min-height: 70px !important;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: unset !important;
    color: #fff;
    text-decoration: none;
}
.color-FFDC00{
color: #FFDC00;
font-size: 20px;
}
.div-text-justify p{
text-align: justify;
}
.list_carousel2 .arrow_carrot-right, .list_carousel2 .arrow_carrot-left{
font-size: 20px;
}
.bg-63632f{
background:#63632f !important;
}
.color-63632f{
color:#63632f !important;
}

.color-d2602e{
color: #d2602e;
}
.thump-img{
float: right;
float: right;               
margin-left: 1rem;        
max-width: 50%;    
}
.list_carousel2 .packages-2{
padding: 0px 10px;
border: 8px solid;
border-image: linear-gradient(45deg, #ffffff, #fff) 1;
}

.list_carousel2 .item{
padding: 0px 10px;   
}
.modal-dialog .form-control, .form-select {
    font-size: 13px;
    color: #333;
    height: 30px;
    border-radius: 3px;
}


.offergird .img_container img{
-webkit-transform:unset;
transform:unset;
}



