@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

src: url('../fonts/museosans-300.eot');
    src: local('☺'), url('/public/front/fonts/museosans-300.woff') format('woff'), url('/public/front/fonts/museosans-300.ttf') format('truetype'), url('/public/front/fonts/museosans-300.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    src: url('../fonts/museosans-500-webfont.eot');
    src: local('☺'), url('/public/front/fonts/museosans-500-webfont.woff') format('woff'), url('/public/front/fonts/museosans-500-webfont.ttf') format('truetype'), url('/public/front/fonts/museosans-500-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    src: url('../fonts/MuseoSans-700.eot');
    src: local('☺'), url('/public/front/fonts/MuseoSans-700.woff') format('woff'), url('../fonts/MuseoSans-700.ttf') format('truetype'), url('../fonts/MuseoSans-700.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    src: url('../fonts/museo-300-webfont.eot');
    src: local('☺'), url('/public/front/fonts/museo-300-webfont.woff') format('woff'), url('../fonts/museo-300-webfont.ttf') format('truetype'), url('../fonts/museo-300-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    src: url('../fonts/museo500-regular.eot');
    src: local('☺'), url('/public/front/fonts/museo500-regular.woff') format('woff'), url('/public/front/fonts/museo500-regular.ttf') format('truetype'), url('/public/front/fonts/museo500-regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    src: url('../fonts/Museo700-Regular.eot');
    src: local('☺'), url('/public/front/fonts/Museo700-Regular.woff') format('woff'), url('/public/front/fonts/Museo700-Regular.ttf') format('truetype'), url('/public/front/fonts/Museo700-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
.darkbg {
    background: #f3f6f6;
}
section.phn_no_new .txt {
    padding: 20px;
    background: #f5f5f5;
}
section.phn_no_new .txt h4 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}
figcaption p {
    color: #fff;
}
.page_content .container {
    text-align: left;
}
div#html5-lightbox {
    z-index: 999999899 !important;
}
.html5-nav {
    z-index: 999999999 !important;
}
body {
    overflow-x: hidden;
    color: #333;
    background-color: #eefdf624;
    position: relative;
}
body, figure {
    margin: 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
}
h1{
 font-family: Arial,sans-serif;
 font-size: 24px;
}
h2{
 font-family: Arial,sans-serif;
 font-size: 20px;
 color: #31703f;
  margin-bottom: 15px!important;
 font-weight: 700;
}
h3{
     margin: 0 0 12px 0 !important;
    color: #0b6136 !important;
    font-size: 22px;
    font-weight: 550;
    font-family: Arial,sans-serif;
}
h4{
 font-family: Arial,sans-serif;
}

h5{
 font-family: Arial,sans-serif;
}
h6{
 font-family: Arial,sans-serif;
}
p{
 font-family: Arial,sans-serif;
 line-height: 1.7;
 margin-bottom: 15px;
 font-size: 14px;
 text-align: left;
}
    .readistap section {
        padding-top: 0px;
        padding-bottom: 20px;
    }

.readistap section ul.faqlis {
    padding-top: 0 !important;
    margin-top: 0;
}

.colorgreen{
    color: #0b6136 !important;
}

.col-8 {
    width: 66%;
}
}
.page-secondary-navigation {
    margin-top: 105px !important;
}
.comntablesli p {
    width: 100%;
    text-align: left;
}
/*div#page-body {
    background-color: #eefdf624;
}*/
section.comntablesli {
    margin-top: 35px !important;
}
header.header_main {
      position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #0d6f3e;
    z-index: 9999999;
}
ul.navbar-nav.ms-auto {
    top: 6px;
    position: relative;
}
/*header.header_main.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #0d6f3e;
    z-index: 9999999;
}*/

/*Reviews css*/

::-webkit-scrollbar {
    width: 16px;
    height: 10px;
    -webkit-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*add a shadow to the scrollbar here*/
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/*this is the little scrolly dealio in the bar*/
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    height: 3px;
}

/*nobody needs this little scrollbar corner, I mean really, get rid of it haha*/
::-webkit-scrollbar-corner {
    display: none;
    height: 0px;
    width: 0px;
}

 h1 {
    margin: 0 0 12px 0 !important;
    color: #0b6136 !important;
    font-size: 22px;
    font-weight: 700;
    font-family: Arial,sans-serif;
}

.located {
    width: 100% !important;
}
h2.onfidense {
    margin: 12px 0 12px 0;
    color: #084929;
    font-size: 18px;
    font-family: Arial,sans-serif;
    font-weight: 800;
}
html.faq #page-content ul.faq {
    margin: 0 0 0 24px;
    padding: 0;
    line-height: 1.5;
    list-style: decimal;
}
p.resentatios {
    font-size: 14px;
    line-height: 20px;
    font-family: Arial,sans-serif;
    margin-top: 7px;
    padding-left: 0;
    font-weight: 400;
}
.faqlis li.displ {
    margin-top: 20px;
/*    list-style: inside;*/
    list-style-type: decimal;
}
.faqlis li.displ {
    font-variant-numeric: tabular-nums !important;
    text-transform: none !important;
    text-indent: 0px !important !important;
    text-align: start !important !important;
    text-align-last: start !important !important;
    padding-right: 20px !important;
    font-weight: 700;
}











.stapes {
    margin-top: 100px;
}
.stapes h1 {
    margin: 0 0 12px 0 !important;
    color: #0b6136 !important;
    font-weight: 700;
    font-family: Arial,sans-serif;
}
.stapes .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: green !important;
    color: #fff !important;
    padding: 4px 6px;
    border: 2px #ddd !important;
}
.stapes .nav-link:focus, .nav-link:hover {
    background: green !important;
    color: #fff !important;
}
.stapes .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
    display: inline-block;
    border-radius: 4px;
    background: #4f4f4f;
    padding: 12px 20px;
    border: 2px #ddd !important;
}
.stapes .nav-tabs .nav-item {
   margin-right: 10px;
}
.nav-tabs {
    border-bottom: none;
    left: 0;
    position: relative;
}
span.step-title {
    display: block;
    font-size: 12px;
    margin-top: 6px;
}
.stapes .main {
    left: 0;
    position: relative;
}
.stapes form fieldset legend {
    border: 1px solid #a4c2b4;
    background-color: #d5ffec;
    padding: 9px 8px;
    color: #063f23;
    font-weight: 700;
    cursor: default;
    width: 28%;
    font-size: 15px;
    margin-bottom: 18px;
    float: left;
}
.futerulliicons i.fa-solid.fa-arrow-right {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 9px;
    color: white;
}

/*button.navbar-toggler {
    position: absolute;
    top: -21px;
    left: 8px;
    z-index: 0;
}*/
button.navbar-toggler {
    position: absolute;
    z-index: 10000000000;
    top: 7px;
    left: 6px;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0;
}
button.navbar-toggler:after {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #fff;
    position: relative;
    top: -3px;
    content: "";
}
button.navbar-toggler:before {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #fff;
    position: relative;
    top: 5px;
    content: "";
}
span.navbar-toggler-icon {
    background-color: #ffffff;
    height: 3px;
    width: 24px;
}
nav.navbar.navbar-expand-lg {
    padding: 0px;
    width: 100%;
    left: 0px;
}
.futerulliicon li.futerulliicons{
    border-bottom: 1px solid transparent;
}
.futerulliicon li.futerulliicons:hover {
    border-bottom: 1px solid #0d6f3e;
}
section.EmeraldSearch {
    margin-bottom: 35px;
}
.contentarea table {
    width: 100%;
}
.main.oper {
    padding-left: 27%;
    margin-top:100px;
}
/*.contactus .nstructio {
    margin-top: 80px;
}*/

.faqmainc section.form.autolayout {
    margin-right: 30px;
    width: 100%;
    margin-top: 0;
}
p.lanning {
    width: 100%;
    position: relative;
}
.isteEmerald p {
    font-size: 16px;
}
.isteEmerald .contact_forn h4 {
    font-size: 26px;
}
.isteEmerald .nstructio {
    margin-top: 80px;
}
.isteEmerald .emissevi #page-sidebar section.form form {
    margin: 0;
    border: 1px solid #a4c2b4;
    background-color: #eefdf6;
    padding: 12px;
    height: 520px;
}
















section.map {
    display: none;
}


.mainsclass {
    margin-top: 145px;
}
.mainsclasss {
    margin-top: 90px;
}
section.Kissimmee {
/*    left: -8px;*/
    position: relative;
/*    bottom: 18px;*/
}
.mainsclass #page-sidebar {
    float: right;
    width: 100%;
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}
section.Kissimmee {
    width: 100%;
}

.lafteight {
    width: 95%;
}
.mancatgri section.form.autolayout {
    margin-left: 0px !important;
}
.main.stapes {
    width: 50%;
    left: 340px;
    margin-top: 0px;
}
/*.pages .emissevi #page-sidebar section.form form {
    height: 520px;
}
*/











* {
    box-sizing: border-box;
}
a {
    cursor: pointer;
}
input::-ms-clear {
    display: none;
}
.container {
    padding: 0 20px;
}
.row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 -10px;
    flex-wrap: wrap;
}
.no_wrap {
    flex-wrap: nowrap !important;
}
.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
}
.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px;
}
.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 20px;
}
img {
    display: block;
    max-width: 100%;
    border: 0;
    outline: 0;
    height: auto;
    background-color: transparent;
}
.btn-primary {
    border-radius: 15px;
    font-size: 10px;
    padding: 2px 36px 0 15px;
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 24px;
        background-image: linear-gradient(to bottom,#9ec14c,#41b14f);
 /*   background-color: #ffd65e;
    border: 1px solid #ce9a01;
   background: rgba(152, 188, 63, 1);
    background: -moz-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -o-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -ms-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: linear-gradient(to right, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
}

ul.slick-dots {
    text-align: center;
}
.logo img {
    background-color: transparent;
}
.grab_offers .slick-track {
    margin-left: 275px;
}
.contact_other_link a {
    color: #ffffffff;
    font-size: 20px;
}
.contact_others h4 {
    color: #ffffff;
    margin-bottom: 5px;
    font-size: 19px;
    font-weight: 600;
}
.headings-outer h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.playStore img {
    max-width: 50%;
    /* height: auto; */
    background-color: #ddd;
}
span.download_padding {
    color: #ffffff;
    font-size: 20px;
}
ul.rightulimages {
    display: flex;
}
.rightulimages li {
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
}
.playStors li {
    display: inline-block;
    width: 20%;
}
.rightulimages img {
    max-width: 100%;
}
.menu li.home,.menu li.tour, .menu li.amenities, .menu li.availability, .menu li.rates, .menu li.floor-plan, .menu li.quote {
    padding: 5px;
}








.btn-primary:after {
    content: "";
    display: inline-block;
    height: 22px;
    width: 24px;
    text-align: center;
    line-height: 23px;
    position: absolute;
    top: 5px;
    right: -2px;
    background: url(/public/front/images/spriteimg6654.png?v1)no-repeat;
    background-position: -10px -210px;
    -ms-transform: scale(1.5);
    -ms-transform-origin: 0 0;
    -moz-transform: scale(.7);
    -moz-transform-origin: 0 0;
    -o-transform: scale(.7);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(.7);
    -webkit-transform-origin: 0 0;
    transform: scale(.7);
    transform-origin: 0 0;
}
a, a:hover {
    text-decoration: none;
}
.transition {
    transition: .5s all;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    -ms-transition: .5s all;
    -o-transition: .5s all;
}
.nav_mobile .menu_icon {
    border: none;
    background: 0 0;
}
header .menu_icon {
    margin-left: 10px;
    padding: 0;
}
.menu_icon span {
    display: block;
    margin-top: 5px;
    float: right;
    clear: both;
    border-radius: 4px;
}
.menu_icon span:first-child {
    width: 24px;
    height: 3px;
    background: #fff;
}
.menu_icon span:nth-child(2) {
    width: 18px;
    height: 3px;
    background: #fff;
}
.menu_icon span:last-child {
    width: 12px;
    height: 3px;
    background: #fff;
}
.heading {
    font-size: 21px;
    color: #0d6f3e;
    letter-spacing: -.9px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

/*section {
    margin-bottom: 40px;
}*/
p {
    font-size: 14px;
    line-height: 18px;
    color: #333;
}
.margn-t-b {
    margin: 10px 0 20px;
}
.banner.no_mrgin {
    margin-bottom: 0 !important;
}
section.happy_hub {
    margin-bottom: 20px;
}
.banner.no_margin {
    margin: 0 !important;
}
.overflow-x {
    overflow-x: auto;
}
.form-control {
    width: 100%;
    border-radius: 7px;
    height: 30px;
    line-height: 30px;
    background: #f9f9f9;
    border: none;
    padding: 0 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.custom_checkbox {
    position: relative;
    margin-top: 20px;
}
.custom_checkbox input[type=checkbox] {
    position: absolute;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0;
    z-index: 999;
}
.custom_checkbox input[type=checkbox]~.error {
    right: 0;
    bottom: -12px !important;
    background: 0 0 !important;
}
.custom_checkbox input[type=checkbox]~span {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    background: 0 0;
    border-radius: 2px;
    border: 1px solid #98bc40;
}
input[type=checkbox]:checked~span {
    background: #98bc40;
    border-radius: 2px;
    border: 1px solid #98bc40;
}
input[type=checkbox]:checked~span:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 3px;
    left: 3px;
    border-left: 1.5px solid #fff;
    border-bottom: 1.5px solid #fff;
    top: 31%;
    transform: rotate(-45deg);
}
.banner_slide .slick-slide figure {
    overflow: hidden;
}
.custom_checkbox label {
    padding-left: 30px;
    display: inline-block;
    font-size: 12px;
    color: #000;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

text-align: left;
}
::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
: :-moz-placeholder {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
: -ms-input-placeholder {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
: -moz-placeholder {
    color: rgba(0, 0, 0, .5);
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.slick-initialized .slick-slide {
    outline: none;
}
.visibility_hidden {
    visibility: hidden !important;
}
.visibility_visible {
    visibility: visible !important;
}
.showpopup {
    cursor: pointer;
}
button.slick-arrow {
    transition: .5s all;
    transform: scale(1) !important;
    cursor: pointer;
}
button.slick-arrow:hover {
    transition: .5s all;
    transform: scale(.8) !important;
}
.banner>div .item {
    display: none;
}
.banner>div .item:first-child {
    display: block;
}
.banner>div.slick-initialized .item {
    display: block;
}
header.header_main.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #0d6f3e ;
    z-index: 9999999;
}
header .logo {
    padding: 0 20px;
}
header .logo img {
    max-width: 85px;
}
header {
    position: absolute;
    z-index: 99;
    width: 100%;
    left: 0;
    right: 0;
    padding: 10px 0 15px;
    z-index: 999;
    top: 0px;
}
header .header_main_row {
    position: relative;
    z-index: 99;
    align-items: flex-end;
}
header nav {
    padding: 0 20px 0 0;
}
header .nav_inner {
    display: flex;
    align-items: flex-end;
}
header .menu {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999;
    width: 0;
    opacity: 0;
}
.search_icon {
    width: 40px;
    height: 42px;
    background: url(/public/front/images/spriteimg6654.png?v1) no-repeat;
    margin: 0 10px 0 0;
    background-position: -127px -196px;
    transform: scale(.6);
    position: relative;
    top: 10px;
}
header .menu_inner {
    overflow-y: auto;
    height: 100vh;
    margin: 0 30px 15px;
    padding-bottom: 140px;
}
ul.secondary_menu.hidden_desktop li a {
    font-size: 16px !important;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

 !important;
}
.nav_mobile .member_portal {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.nav_mobile .viewall_resort {
    margin-top: 10px;
}
.nav_mobile .member_portal h4 {
    margin-bottom: 10px;
}
.nav_mobile .member_portal .portal_font_h4 {
    margin-bottom: 10px;
}
.nav_mobile .member_portal a {
    margin-bottom: 20px;
    margin-top: 10px;
}
header .menu.active {
    left: inherit;
    width: 100%;
    opacity: 1;
}
nav.nav_desktop.align-items-center {
    display: none;
}
.menu_cross_sec {
    position: relative;
    display: flex;
    justify-content: flex-end;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #eee;
    line-height: 50px;
    align-items: center;
    margin: 10px 20px 0 auto;
    justify-content: center;
}
.menu.transition.active .menu_cross {
    width: 19px;
    height: 20px;
    font-size: 0px;
    background: url(/public/front/images/spriteimg6654.png?v1);
    background-position: -257px -209px;
    border: none;
    padding: 0;
}
header .nav_mobile .menu_inner ul li a {
    padding: 10px 0;
    color: #333;
    display: block;
    position: relative;
}
header .nav_mobile .menu_inner ul li .mega_menu {
    display: none;
}
header .nav_mobile .menu_inner ul li.active .mega_menu {
    display: block;
}
header .nav_mobile .menu_inner ul li.active>a {
    color: #2abbdd;
}
header .nav_mobile .menu_inner>ul>li>a {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 18px;
}
header .nav_mobile li.has_submenu>a:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/spriteimg6654.png?v1) -128px -251px;
    height: 22px;
    width: 18px;
}
header .nav_mobile li.has_submenu.active>a:after {
    background: url(../images/spriteimg6654.png?v1) -102px -251px;
}
header .nav_mobile ul.secondary_menu.hidden_desktop {
    border-top: 1px solid #d1d1d1;
    padding-top: 30px;
    margin-top: 30px;
}
.nav_mobile .mega_menu .col-12 {
    padding-left: 0;
}
.nav_mobile .mega_menu ul li a {
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.nav_mobile .mega_menu .resort_heading {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 18px;
    color: #333;
    padding: 8px 0;
}
.mega_menu .col-3 .resort_heading {
    text-transform: capitalize;
}
.banner {
    position: relative;
}
.banner_slide .slick-slide {
    position: relative;
}
.banner_slide .slick-slide figure {
    min-height: 400px;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    position: relative;
}
/*.banner_slide .slick-slide figure:after {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: #00000042 !important;
    bottom: 0px;
}*/
.banner_slide .slick-slide figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.banner_slide ul.slick-dots button {
    font-size: 0px;
    height: 5px;
    width: 5px;
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    padding: 0;
    border: none;
    cursor: pointer;
}
.banner_slide ul.slick-dots li {
    display: inline-block;
    margin: 0 7px;
    line-height: 0;
    cursor: pointer;
}
/*.banner_slide .slick-slide:before {
    content: '';
    z-index: 9;
    height: 100%;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0, 0, 0, .5)), color-stop(100%, rgba(231, 56, 39, 0)));
    background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -o-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: linear-gradient(135deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#e73827', GradientType=1);
}*/
/*.banner_slide .slick-slide:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 22%;
    opacity: 0.2;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(44%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}*/
.banner_slide .slick-initialized .slick-slide {
    position: relative;
}
.banner_slide .item.slick-slide.slick-cloned:after {
    content: none;
}
.banner_slide ul.slick-dots {
    position: absolute;
    bottom: 30px;
    left: 20px;
    height: 0;
}
.banner_slide ul.slick-dots .slick-active button {
    width: 30px;
    background: #13a0cb;
    border-radius: 5px;
}
.banner_slide .slick-disabled {
    display: none !important;
}
.banner_slide .container {
    padding: 0;
}
.banner_slide button.slick-prev.slick-arrow {
    position: absolute;
    top:calc(50% - 28px);
    z-index: 9;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.banner_slide button.slick-next.slick-arrow {
    position: absolute;
    top:calc(50% - 28px);
    z-index: 9;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.banner_slide figcaption {
    position: absolute;
    z-index: 9999;
    top: 50%;
/*    max-width: 270px;*/
    padding: 0 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.banner_slide figcaption .h2, .banner_slide figcaption .h1, .banner_slide figcaption h2, .banner_slide figcaption h1 {
    font-size: 27px;
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    margin-bottom: 0;    

}
.banner_slide figcaption p {
    font-size: 14px;
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

margin: 16px 0;
    line-height: 20px;
}
.headng_btn_wrap a {
    font-size: 12px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-transform: lowercase;
    background: -webkit-linear-gradient(#fc4208, #ec7e1b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.club_mahindra_exp .col-6 {
    margin-bottom: 10px;
}
.club_mahindra_exp .exp_block .col-6:first-child {
    padding-left: 20px;
}
.club_mahindra_exp .exp_block .col-6:nth-child(3) {
    padding-left: 20px;
}
.club_mahindra_exp .exp_block .col-6:nth-child(2) {
    padding-right: 0;
}
.club_mahindra_exp .exp_block .col-6:last-child {
    padding-right: 0;
}
.club_mahindra_exp .col-6 .exp_inner {
    position: relative;
}
.club_mahindra_exp .col-6 .exp_inner figure img {
    transform: scale(1);
    transition: .5s all;
}
.club_mahindra_exp .col-6 .exp_inner:hover figure img {
    transform: scale(1.1);
    transition: .5s all;
}
.club_mahindra_exp .col-6 .exp_inner a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.club_mahindra_exp .col-6 .exp_inner figure {
    overflow: hidden;
    height: 155px;
    position: relative;
}
.club_mahindra_exp .col-6 .exp_inner figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.club_mahindra_exp .exp_inner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 42%);
    z-index: 10;
}
.club_mahindra_exp .exp_inner figcaption {
    position: absolute;
    z-index: 11;
    top: 50%;
    color: #fff;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-align: center;
    width: 100%;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 13px;
    padding: 0 15px;
}
.club_mahindra_exp .exp_inner figcaption h3 {
    display: inline-block;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-transform: uppercase;
}
.club_mahindra_exp .exp_inner figcaption .font_size_24 {
    display: inline-block;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    ;
    text-transform: uppercase;
}
.club_mahindra_exp .exp_inner figcaption h3:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 20px;
    top: -15px;
    width: 50px;
    height: 47px;
    background: url('../images/spriteimg6654.png?v1') -10px -10px;
    transform: scale(.8);
}
.club_mahindra_exp .exp_block .col-6:nth-child(2) .exp_inner figcaption h3:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: inherit;
    right: 25px;
    top: -40px;
    width: 35px;
    height: 57px;
    background: url('../images/spriteimg6654.png?v1') -80px -10px;
    transform: scale(.8);
}
.club_mahindra_exp .exp_block .col-6:nth-child(3) .exp_inner figcaption h3:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: inherit;
    right: 85px;
    top: -23px;
    width: 40px;
    height: 57px;
    background: url('../images/spriteimg6654.png?v1') -10px -77px;
    transform: scale(.8);
}
.club_mahindra_exp .exp_block .col-6:last-child .exp_inner figcaption h3:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: inherit;
    right: 6px;
    top: -5px;
    width: 35px;
    height: 36px;
    background: url('../images/spriteimg6654.png?v1') -80px -87px;
    transform: scale(.8);
}
.club_mahindra_exp .join_club_sec {
    margin-top: 20px;
}
.headng_btn_wrap {
    align-items: flex-end;
}
.wrap_destination {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 15px;
    position: relative;
}
.wrap_destination+.wrap_destination {
    padding-left: 5px;
    padding-right: 5px;
}
.wrap_destination:first-child {
    padding-right: 5px;
    padding-left: 5px;
}
.wrap_destination img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.wrap_destination_inner {
    position: relative;
}
.wrap_destination_inner figure img {
    transform: scale(1);
    transition: .5s all;
}
.wrap_destination_inner:hover figure img {
    transform: scale(1.1);
    transition: .5s all;
}
.wrap_destination_inner figure {
    overflow: hidden;
    position: relative;
    min-height: 175px;
    max-height: 175px;
}
.wrap_destination_inner a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    cursor:  initial;
}
.wrap_destination_inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .73)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.wrap_destination figcaption {
    position: absolute;
    bottom: 20px;
    padding: 0 10px;
    color: #fff;
    z-index: 9;
}
.wrap_destination figcaption h3 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;;
    margin-bottom: 10px;
}
.wrap_destination figcaption .font_size_destination {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    ;
    margin-bottom: 10px;
}
 .wrap_destination figcaption span {
    display: block;
    font-size: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    letter-spacing: .3px;
    margin-top: 7px;
    position: relative;
}
/*.wrap_destination figcaption span:before {
    content: '';
    width: 25px;
    height: 24px;
    background: url(../images/spriteimg6654.png?v1) -256px -108px;
    display: inline-block;
    position: absolute;
    transform: scale(.7);
    left: -4px;
    top: -3px;
}*/
.members_benifits_slider .slick-list, .testimonial_slider .slick-list, .offers_slider .slick-list, .blog_slider .slick-list, .listing_slider .slick-list {
    padding-left: 0!important;
}
.members_benifits_slider .orange {
    background: #e38530;
}
.members_benifits_slider .yellow {
    background: #fcbc52;
}
.members_benifits_slider .green {
    background: #98bc3f;
}
.members_benifits_slider .slick-slide {
    padding: 0 5px;
}
.members_benifits_slider {
    margin-right: -20px;
}
.members_benifits_slider .slide-content {
    padding: 20px;
    color: #fff;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    display: flex;
    min-height: 175px;
}
.members_benifits_slider .slide-content h4 {
    font-size: 18px;
    margin-bottom: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.members_benifits_slider .slide-content .font_size_benifit_orange {
    font-size: 18px;
    margin-bottom: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
}
.members_benifits_slider .slide-content h3 {
    font-size: 30px;
    margin-bottom: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.members_benifits_slider .slide-content .font_size_benifit_orange_h3  {
     font-size:  30px;
     margin-bottom:  10px;
    font-family:  'Arial',  sans-serif;
    font-weight:  500;
}
 .members_benifits_slider .slide-content p {
    font-size: 14px;
    margin-bottom: 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

line-height: 14px;
    color: #fff;
    word-break: break-all;
}
.members_benifits_slider .orange a {
    background: #fff;
    color: #e38530;
}
.members_benifits_slider .yellow a {
    background: #fff;
    color: #fcbc52;
}
.members_benifits_slider .green a {
    background: #fff;
    color: #98bc3f;
}
.members_benifits_slider .slide-content a {
    text-transform: uppercase;
}
.members_benifits_slider .btn-primary:after {
    width: 23px;
    height: 23px;
    top: 4px;
}
.members_benifits_slider .orange .btn-primary:after {
    background-position: -183px -154px;
}
.members_benifits_slider .yellow .btn-primary:after {
    background-position: -256px -152px;
}
.members_benifits_slider .green .btn-primary:after {
    background-position: -53px -210px;
}
.lead_form .btn-submit {
    width: 100%;
    margin-top: 16px;
}
.lead_form .submit {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    color: #fff;
    border: none;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    background: rgba(152, 188, 63, 1);
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    cursor: pointer;
    background: -moz-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: linear-gradient(135deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
}
section.lead_form .form_section {
    max-width: 360px;
    width: 360px;
    position: relative;
    margin: 0 auto;
}
section.lead_form form {
    position: absolute;
    top: 27%;
    z-index: 9;
    left: 12.2%;
    width: 245px;
}
section.lead_form form h3 {
    font-size: 18px;
    color: #13a0cb;
    font-weight: 300;
    padding: 30px 10px 20px 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
section.lead_form form .holiday_memories_font {
    font-size: 18px;
    color: #13a0cb;
    font-weight: 300;
    padding: 30px 10px 20px 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    display: block;
}
section.lead_form .form-group {
    padding: 0 10px 0 15px;
    margin-bottom: 7px;
    position: relative;
}
section.lead_form .error {
    border: 1px solid red;
}
.quotevilla section.quote.villa {
    width: 100%;
    margin-top: 32px;
}
h2.email-quote-heading {
    margin: 0 0 25px 0;
    color: #084929;
    font-size: 18px;
    font-family: Arial,sans-serif;
    font-weight: 700;
}
.quotevilla form .field {
    display: block;
    position: relative;
    min-height: 44px !important;
    vertical-align: top;
    width: 65%;
}
.actn{
        width: 62%;
    }
.horizontal form .field label {
    display: inline-block;
    width: 16%;
}
.horizontal form .field input, .horizontal form .field select {
    display: inline-block;
    width: 80%;
}
.quotevilla section.villa ul.quote-breakdown {
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #e4e4e4;
    background-color: #f4f4f4;
    padding: 8px 10px;
    list-style: none;
}
.quotevilla section.villa ul.quote-breakdown li {
    overflow: auto;
}
.quotevilla section.villa ul.quote-breakdown li .name {
    float: left;
}
.quotevilla section.villa ul.quote-breakdown li .value {
    float: right;
}
.quotevilla section.villa ul.quote-breakdown li.total {
    font-weight: 700;
}
.quotevilla section.villa ul.quote-breakdown li:hover * {
    color: #337ab7;
}
.quotevilla section.villa ul.quote-breakdown li.total .value {
    border-top: 1px solid #bbb;
    font-size: 17px;
}


.quotevilla .actions button {
    border: 1px solid #25729a;
    background-color: #3093c7;
    padding: 28px 18px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
/*.quotevilla form .actions {
    clear: both;
    margin-top: 12px;
    text-align: center;
    display: inline-block;
    top: -117px;
    position: relative;
    left: 315px;
}*/
.alertmsg{
    width: 78%;
    padding: 0px 10px;
    margin-top: 0px;
    margin-left: 10%;
}
/*.quotevilla ul.quote-actions.links.buttons {
    display: inline-block;
    top: -130px;
    position: relative;
    float: right;
}*/
.quotevilla ul.links.buttons li {
    display: block !important;
}
.quotevilla ul.links.buttons a {
    display: inline-block;
    margin: 2px 1px;
    border: 1px solid #0d6f3e;
    background-color: #189958;
    padding: 8px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    width: 120px;
}
.quotevilla section#h8a73db32 {
    top: 40px;
    position: relative;
}
.quotevilla form .field .help-block {
    display: inline-block;
    position: absolute;
    z-index: 20;
    margin: 4px 0 0 0;
    background-color: #444;
    padding: 0 4px;
    color: #fff;
    font-size: 11px;
    cursor: default;
    height: 28px;
    width: 215px;
    left: 52px;
    top: 25px;
}
.quotevilla section.villa .title {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#0d6f3e),to(#084929));
    background-image: -webkit-linear-gradient(top,#0d6f3e,#084929);
    background-image: -moz-linear-gradient(top,#0d6f3e,#084929);
    background-image: -ms-linear-gradient(top,#0d6f3e,#084929);
    background-image: -o-linear-gradient(top,#0d6f3e,#084929);
    background-image: linear-gradient(to bottom,#0d6f3e,#084929);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#0d6f3e',endColorstr='#084929');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#0d6f3e', endColorstr='#084929')";
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    margin: 0;
    background-color: #0d6f3e;
    padding: 7px 11px 6px 11px;
    color: #fff;
    font-family: Arial,sans-serif;
    font-size: 17px;
}section.ilabilitslany {
    margin-top: 84px !important;
}

.located ul {
    width: 96%;
    left: 30px;
    position: relative;
    text-align: left;
}
.located ul li {
    list-style: none;
    font-size: 15px;
    line-height: 18px;
    margin-top: 7px;
    list-style-type: circle;
}
.located h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #0b6136 !important;
    font-family: Arial,sans-serif;
    display: table-row;
    width: 100%;
    float: left;
    margin-top: 30px;
}
.contactus .emissevi #page-sidebar section.form form {
    height: 526px;
}
.haddingonetwo .nstructio {
    margin-top: 0px;
}
.clrev footer {
    margin: 28px 0 0 0;
    border: 1px solid #a4c2b4;
    background-color: #ebfdf4;
    padding: 12px;
    color: #304038;
}
.clrev footer p:last-child {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 14px;
}
.clrev footer a {
    font-weight: 700;
}
.clrev form.formautolayout {
    height: 276px !important;
}
.navbar-nav .dropdown-menu {
    position: absolute !important;
    z-index: 10000000 !important;
}
.dropdown-menu[data-bs-popper] {
    top: 93% !important;
    left: 0;
    margin-top: 0.125rem;
}
.readistap li {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0px;
    font-family: 'arial', sans-serif;
}
/*element.style {
   
    float: left;
    height: 200px;
    width: 48%;
}*/
.readistap img {
    border-style: solid;
    border-width: 1px;
    width: 48%;
    float: left;
    top: 0px;
    position: relative;
    display: inline-block;

    margin-bottom: 15px;
}

.readistap ol {
    padding-left: 35px;
}
.readistap ol li {
    list-style-type: decimal;
    margin-bottom: 17px;
}
.readistap ul {
    padding-left: 15px;
    margin-top: 10px;
}
.readistap ul li {
    list-style: disc;
}















section.lead_form .form-group label.error, section.lead_form .form-group span.visible {
    border: none;
    position: absolute;
    right: 17px;
    bottom: 0;
    font-size: 10px;
    color: red;
    background: #f5f5f5;
    display: block;
    padding: 5px;
}
section.lead_form .form-group span.visible+input {
    border: 1px solid red;
}
section.lead_form .form-group input {
    background: #f5f5f5;
}
section.lead_form {
    margin-bottom: 210px;
}
section.lead_form label.error {
    border: none;
    position: absolute;
    right: 17px;
    bottom: 0;
    font-size: 10px;
    color: red;
    background: #f5f5f5;
    display: block;
    padding: 5px;
}
.search_box_open {
    position: absolute;
    right: -46px;
    top: 0;
    visibility: hidden;
}
.search_box_open .search_form {
    display: flex;
    border: 1px solid #fff;
    border-radius: 30px;
    align-items: center;
    min-width: 500px;
    justify-content: space-between;
    height: 40px;
}
.search_box_open .search_form .search_icon_sec .search_icon {
    font-size: 0px;
    border: none;
    box-shadow: none;
    margin: 0 0 0 7px;
    top: 0;
    position: absolute;
    left: 0;
}
.search_box_open .search_form .searchbox_main {
    padding: 0;
    width: 100%}
.search_box_open .search_form .searchbox {
    background: 0 0;
    border: none;
    width: 100%;
    height: 40px;
    color: #fff;
    padding: 0 50px;
}
.search_box_open .search_form .search_cross {
    width: 20px;
    height: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat -77px -252px;
    margin: 0 10px;
    position: absolute;
    right: 0;
    top: 33%}
.search_box_open.search_mobile {
    position: fixed;
    right: 0;
    left: 0;
    visibility: hidden;
    top: 0;
    background: #000;
    padding: 14px;
    z-index: 9;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.search_box_open.search_mobile .search_form .search_cross {
    right: 15px;
}
.search_box_open.search_mobile .search_form .search_icon_sec .search_icon {
    top: 14px;
    left: 14px;
}
.search_box_open.search_mobile .search_form {
    min-width: 100%}
.map_body {
    display: none;
}
.map_section.active img {
    display: none;
}
.map_section.active:after {
    content: none;
}
.map {
    margin-bottom: 0;
    padding: 50px 0px;
}
.map .map_section {
    position: relative;
    overflow: hidden;
}
.map .map_section>img {
    width: 100%;
    object-fit: cover;
}
.map .map_section:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
}
section.popular_resort_chain {
    background: rgba(125, 148, 159, .07);
    margin: 0;
    padding: 50px 0;
}
section.popular_resort_chain .resort_chain .icon {
    width: 65px;
    height: 65px;
    background: url(../images/spriteimg26654.png?v1) no-repeat;
    background-position: -87px -118px;
}
section.popular_resort_chain .resort_chain h3 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 20px;
    color: #333;
    margin: 10px 0 20px;
}
section.popular_resort_chain .time_travel_award {
    display: flex;
    align-items: center;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 16px;
    color: #333;
}
section.popular_resort_chain .time_travel_award h4 {
    padding-left: 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
section.popular_resort_chain .time_travel_award .times-travel-font {
    padding-left: 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
}
section.popular_resort_chain .time_travel_award .award_icon {
    width: 77px;
    height: 77px;
    background: url(../images/spriteimg26654.png?v1) no-repeat;
    background-position: -18px -19px;
}
section.popular_resort_chain .resort_exp_count {
    display: flex;
    justify-content: start;
    margin-top: 20px;
    max-width: 500px;
}
section.popular_resort_chain .resort_exp_count_inner .icon {
    width: 80px;
    height: 80px;
    background: url(../images/spriteimg26654.png?v1) no-repeat;
    background-position: -3px -119px;
    transform: scale(.7);
}
section.popular_resort_chain .resort_exp_count_inner.exp .icon {
    width: 80px;
    height: 80px;
    background: url(../images/spriteimg26654.png?v1) no-repeat;
    background-position: -117px -7px;
}
section.popular_resort_chain .resort_exp_count_inner h4 {
    font-size: 12px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    color: #333;
}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h4  {
    font-size:  12px;
    font-family:  'Arial',  sans-serif;
    font-weight:  500;
    color:  #333;
}
section.popular_resort_chain .resort_exp_count_inner h3 {
    font-size: 25px;
    color: #e38530;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h3  {
    font-size:  25px;
    color:  #e38530;
    font-family:  'Arial',  sans-serif;
    font-weight:  700;
    display:  block;
}
 section.popular_resort_chain .resort_exp_count_inner.exp h3 {
    color: #13a0cb;
}
section.popular_resort_chain .resort_exp_count_inner.exp .font-size-count-h3  {
    color:  #13a0cb;
}
section.popular_resort_chain .resort_exp_count_inner {
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding-right: 10px;
    background: #fff;
}
section.popular_resort_chain .resort_exp_count_inner:last-child {
    margin-right: 0;
}
.lightboxstories {
    display: flex;
    flex-wrap: wrap;
}
.lightboxstories .image_tn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    position: relative;
}
.lightboxstories .image_tn img {
    height: 150px;
    width: 100%;
    object-fit: cover;
    border: 1px solid #fff;
}
.lightboxstories .image_tn a {
    position: relative;
    display: block;
    height: 150px;
    width: 100%;
    filter: gray;
    -ms-filter: gray;
    -webkit-filter: grayscale(100%);
    overflow: hidden;
}
.lightboxstories .image_tn a:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 0;
    bottom: 0;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: rgba(0, 0, 0, .3);
    z-index: 9;
}
.lightboxstories .image_tn:hover a:before {
    content: none;
}
.lightboxstories .image_tn a:after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 15px;
    height: 41px;
    width: 41px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -135px -10px;
}
.html5-nav-list {
    display: none !important;
}
section.testimonials .container {
    position: relative;
    padding-right: 0;
}
section.testimonials .container:after {
    content: '';
    position: absolute;
    left: -24px;
    top: -53px;
    width: 120px;
    height: 99px;
    transform: scale(.5);
}
.testimonial_slider {
    z-index: 9;
    background: #fff;
}
.testimonials .col-12 {
    padding-left: 0;
}
.testimonials .slick-slide {
    display: block;
    padding: 0 5px;
}
.testimonials .slick-track {
    margin: 0 -5px;
}
.testimonials .content_Sec_inner {
    border: 1px solid #eee;
    padding-bottom: 10px !important;
}
.testimonials .twitter .content_Sec_inner {
    padding: 0 15px;
}
.testimonials .clubmahindra .content_Sec_inner {
    padding: 0 15px;
}
.testimonials .facebook .cont {
    padding: 0 15px;
}
.testimonials .content_Sec {
    margin-bottom: 10px;
    height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.testimonials .content_Sec figure {
    overflow: hidden;
}
.testimonials .cont {
    margin-top: 10px;
}
.testimonials .instagram .content_Sec img {
    max-height: 245px;
    width: 100%;
    object-fit: cover;
}
.testimonials .content_Sec img {
    width: 100% !important;
}
.testimonials .facebook .content_Sec img {
    max-height: 184px;
    width: 100%;
    object-fit: cover;
}
.testimonials .instagram .content_Sec, .testimonials .facebook .content_Sec {
    justify-content: space-between;
}
.testimonials .info {
    display: flex;
    align-items: center;
    font-size: 14px;
    justify-content: space-between;
    padding: 0 10px;
}
.testimonials .profile_wrap {
    display: flex;
    align-items: center;
}
.testimonials .info .profile {
    margin-left: 10px;
}
.testimonials .info h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 5px;
    font-size: 13px;
}
.testimonials .info p {
    font-size: 12px;
    color: #666;
}
.testimonials .info p span {
    color: #1baaea;
}
.testimonials .info img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-size: cover;
    border: 1px solid #d1d1d1;
}
.testimonials .info .icon {
    height: 40px;
    width: 40px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
}
.testimonials .facebook .info .icon {
    background-position: -10px -154px;
}
.testimonials .twitter .info .icon {
    background-position: -196px -70px;
}
.testimonials .clubmahindra .info .icon {
    background-position: -196px -111px;
}
.testimonials .instagram .info .icon {
    background-position: -196px -10px;
}
.testimonials .info .icon {
    transform: scale(.7);
}
.testimonials .twitter .info, .testimonials .clubmahindra .info {
    padding: 0;
}
.common_slider.slick-initialized.slick-slider, .listing_slider.slick-initialized.slick-slider {
    margin-right: -20px;
}
 {
    margin-right: -20px;
}
.grab_offers .offer_wrap {
    position: relative;
}
.grab_offers .offer_wrap figure {
    overflow: hidden;
}
.common_slider figure, .listing_slider figure {
    overflow: hidden;
}
.grab_offers .offer_wrap img {
    width: 100%;
    min-height: 400px;
    max-height: 400px;
    object-fit: cover;
}
.grab_offers .offer_wrap:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .73)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.grab_offers .offer_wrap:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .63);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .63) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .63)), color-stop(64%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .63) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .63) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .63) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .63) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.grab_offers figcaption {
    position: absolute;
    z-index: 9;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    color: #fff;
    width: 100%}
.grab_offers figcaption h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 10px;
    font-size: 18px;
}
.grab_offers figcaption .font_size_offer  {
    font-family:  'Arial',  sans-serif;
    font-weight:  700;
     margin-bottom:  10px;
    font-size:  18px;
}
.grab_offers figcaption p {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 12px;
    color: #fff;
}
.grab_offers figcaption a {
    text-transform: uppercase;
}
.grab_offers .slick-initialized .slick-slide {
    padding: 0 5px;
}
.blog_slider.slick-initialized.slick-slider {
    margin-right: -20px;
}
.blog_main .blog_wrap {
    position: relative;
}
.blog_main .blog_wrap figure img, .grab_offers .offer_wrap figure img {
    transform: scale(1);
    transition: .5s all;
}
.blog_main .blog_wrap:hover figure img, .grab_offers .offer_wrap:hover figure img {
    transform: scale(1.1);
    transition: .5s all;
}
.blog_main .blog_wrap figure {
    overflow: hidden;
}
.blog_main .blog_wrap img {
    width: 100%;
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
}
.blog_main .blog_wrap:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
}
.blog_main figcaption {
    position: absolute;
    z-index: 9;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    color: #fff;
    width: 100%}
.blog_main figcaption h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 10px;
    font-size: 21px;
}
.blog_main figcaption p {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    font-size: 13px;
}
.blog_main figcaption a {
    text-transform: uppercase;
    color: #e38530 !important;
    background: #fff;
    border: 1px solid #e38530;
}
.blog_main figcaption a:after {
    background-position: -183px -154px;
    top: 3px;
}
.blog_main .slick-initialized .slick-slide {
    padding: 0 5px;
}
.blog_read_more {
    margin-top: 20px !important;
}
.show_more, .showbtn-new {
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-transform: lowercase;
    position: relative;
    display: inline-block;
    background: -webkit-linear-gradient(#fc4208, #ec7e1b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.show_more:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    width: 10px;
    height: 16px;
    display: inline-block;
    margin: 0 0 0 15px;
    background-position: -224px -156px;
    top: 4px;
    position: relative;
    -webkit-transform: rotate(90deg) scale(.8);
    -ms-transform: rotate(90deg) scale(.8);
    transform: rotate(90deg) scale(.8);
}
.show_more.active:after {
    -webkit-transform: rotate(-90deg) scale(.8);
    -ms-transform: rotate(-90deg) scale(.8);
    transform: rotate(-90deg) scale(.8);
}
.more_abt_clbmahindra { 
}
.more_abt_clbmahindra .content {
    position: relative;
    text-align: left;
    padding-right: 15px;
    overflow: hidden;
}
.more_abt_clbmahindra .content.active {
    height: auto;
    overflow: auto;
}
.more_abt_clbmahindra .content.active:after {
    content: none;
}
.more_abt_clbmahindra .content.active+.show_more:after {
    -webkit-transform: rotate(-90deg) scale(.8);
    -ms-transform: rotate(-90deg) scale(.8);
    transform: rotate(-90deg) scale(.8);
}
.more_abt_clbmahindra h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    color: #13a0cb;
    margin-bottom: 15px;
}
.back_to_top {
    display: flex;
    justify-content: center;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-transform: uppercase;
    color: #68b84e;
}
.back_to_top a {
    position: relative;
    display: inline-block;
}
.back_to_top a:before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 25px;
    height: 25px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -96px -210px;
}
.main_footer {
    background: #0d6f3eba;
    padding: 30px 0px 0px;
}
footer .social_icon_wrap ul li {
    display: inline-block;
    padding: 15px;
}
footer .social_icon_wrap ul li:first-child {
    padding-left: 0;
}
footer .social_icon_wrap ul li a {
    display: block;
    width: 29px;
    height: 29px;
    background: url('../images/spriteimg6654.png?v1') no-repeat;
}
footer .social_icon_wrap ul li a.fb {
    background-position: -256px -10px;
}
footer .social_icon_wrap ul li a.in {
    background-position: -256px -59px;
}
footer .social_icon_wrap ul li a.yu {
    background-position: -66px -154px;
    width: 42px;
    height: 28px;
}
footer .social_icon_wrap ul li a.tw {
    background-position: -128px -154px;
    width: 35px;
    height: 28px;
}
footer .contact_no_wrap {
    padding: 15px;
    border: 1px solid #fff;
    border-left: none;
    border-right: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
footer .contact_no_wrap .contact_no_wrap_inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
}
footer .contact_no_wrap .contact_no_wrap_inner h4 {
    color: #666;
    font-size: 14px;
}
footer .contact_no_wrap .contact_no_wrap_inner a {
    font-size: 18px;
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
footer .contact_no_wrap .contact_no_wrap_inner: last-child {
    margin-bottom: 0;
}

footer .footer_link_main .menu_wrap {
    margin-bottom: 15px;
}
footer .footer_link_main .menu_wrap ul {
    display: none;
}
footer .footer_link_main .menu_wrap.active ul {
    display: block;
}
footer .footer_link_main .menu_wrap h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    position: relative;
}
 footer .footer_link_main .menu_wrap .font_size_domestic {
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    position: relative;
}
.contact_others li {
    margin-bottom: 15px;
}

.contact_others li p {
    color: #fff;
}
footer .footer_link_main .menu_wrap h3:after {
    content: '';
    position: absolute;
    right: 0;
    top: -3px;
    background: url(../images/spriteimg6654.png?v1) -128px -251px;
    height: 22px;
    width: 18px;
}
footer .footer_link_main .menu_wrap.active h3:after {
    background: url(../images/spriteimg6654.png?v1) -102px -251px;
}
footer .footer_link_main .menu_wrap li a {
    display: block;
    color: #ffffff;
    padding: 10px 0;
}
strong.enquiry-heading {
    color: #ffffff;
}
/*footer .contact_other_link {
    border-bottom: 1px solid #fff;
    padding: 0 15px 10px;
    margin: 0 -15px;
}*/
.contact_other_link {
    width: 80%;
    padding-left: 15px;
}

footer .contact_other_link ul {
    display: flex;
    flex-wrap: wrap;
}
/*footer .contact_other_link li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%}*/
footer .contact_other_link li a {
    display: block;
    padding: 10px 0;
    color: #ffffff;
}
footer .footer_mail_info_inner {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 0;
    border-bottom: 1px solid #fff;
}
footer .footer_mail_info_inner .mail_wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
}
footer .footer_mail_info_inner .mail_wrap h4 {
    color: #666;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    font-size: 14px;
}
footer .footer_mail_info_inner .mail_wrap a {
    display: block;
    color: #ffffff;
    padding: 5px 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    font-size: 14px;
}
footer .footer_link_privacy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%}
.footer_link_privacy {
    background: #0d6f3e;
    text-align: center;
    margin-top: 30px;
}
footer .footer_link_privacy ul {
    display: flex;
    justify-content: center;
}
footer .footer_link_privacy ul li a {
    color: #ffffff;
    padding: 15px 13px;
    position: relative;
    display: block;
    font-size: 14px;
}
footer .footer_link_privacy ul li a:after {
    content: '';
    position: absolute;
    height: 15px;
    width: 1px;
    background: #fff;
    right: -2px;
    top: 13px;
}
footer .footer_link_privacy ul li:first-child a {
    padding-left: 0;
}
footer .footer_link_privacy ul li:last-child a:after {
    content: none;
}
footer .copy_right {
    display: flex;
    align-items: center;
    padding: 15px 0;
    justify-content: space-between;
}
.footer_logo img {
    max-width: 100px;
}
.footer_copyright p {
    padding-left: 15px;
    color: #70828e;
}
section.cookies {
    position: fixed;
    bottom: 0;
    background: #686464;
    color: #fff;
    margin: 0 !important;
    padding: 20px 15px 20px 0;
    z-index: 999999;
    width: 100%}
section.cookies .container {
    position: relative;
}
section.cookies p {
    color: #ddd;
    padding-right: 15px;
}
section.cookies a {
    color: #13a0cb;
}
section.cookies .cross {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat -77px -252px;
    margin: 0 10px;
    top: 48%;
    right: 40px;
    filter: brightness(1.5);
    cursor: pointer;
}
.popup_main {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    padding: 30px;
    z-index: 99999999;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: .5s all;
}
.popup_main.active {
    visibility: visible;
    opacity: 1;
    transition: .5s all;
}
.popup_sec {
    max-width: 670px;
    margin: 2% auto 0%;
    position: relative;
    z-index: 999;
    padding: 20px;
    background: #fff;
    text-align: center;
    border-radius: 10px;
}
.popup_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    visibility: hidden;
    z-index: 99;
}
.popup_main .cross .icon:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat -296px -203px;
    margin: 0 10px;
    position: absolute;
    right: -6px;
    top: 3px;
}
.popup_main .cross .icon {
    width: 30px;
    height: 30px;
    position: relative;
    cursor: pointer;
}
.popup_main .cross {
    display: flex;
    justify-content: flex-end;
}
.popup_overlay.active {
    visibility: visible;
}
.popup_body .thank-logo {
    margin: 0 auto;
}
.popup_body h3 {
    padding: 10px;
    font-size: 24px !important;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

 !important;
    color: #333 !important;
    margin-bottom: 0 !important;
}
.popup_body h4 {
    padding: 10px;
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.popup_body h5 {
    padding: 10px;
    font-size: 14px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

color: #666;
}
 .popup_body .exclusive_popup_h3 {
    padding: 10px;
    font-size: 24px !important;
    font-family:  'Arial',  sans-serif;
    font-weight: 700 !important;
    color: #333!important;
    margin-bottom: 0!important;
}
.popup_body .exclusive_popup_h4 {
    padding: 10px;
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
}

.popup_body .exclusive_popup_h5 {
    padding: 10px;
    font-size: 14px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    color: #666;
}
.noredirect {
    cursor: default;
}
.loading {
    background: #ececec;
}
.loading .loader {
    margin: 0 auto;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
    0% {
    -webkit-transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(360deg);
}
}@keyframes spin {
    0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}.inside_banner .banner_slide figcaption p {
    display: none;
}
.resort_filter {
    position: relative;
    z-index: 999;
    width: 100%}
.resort_filter {
    position: absolute;
    z-index: 999!important;
    top: 76%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.resort_type>ul {
    display: flex;
}
.resort_type>ul>li {
    width: 120px;
    text-align: center;
}
.resort_type>ul>li+li {
    margin-left: -1px;
}
.resort_type>ul li a {
    padding: 10px 7px;
    display: block;
    color: #000;
    background: rgba(231, 231, 231, 1);
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

background: -moz-linear-gradient(top, rgba(231, 231, 231, 1) 0%, rgba(222, 222, 222, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(231, 231, 231, 1)), color-stop(100%, rgba(222, 222, 222, 1)));
    background: -webkit-linear-gradient(top, rgba(231, 231, 231, 1) 0%, rgba(222, 222, 222, 1) 100%);
    background: -o-linear-gradient(top, rgba(231, 231, 231, 1) 0%, rgba(222, 222, 222, 1) 100%);
    background: -ms-linear-gradient(top, rgba(231, 231, 231, 1) 0%, rgba(222, 222, 222, 1) 100%);
    background: linear-gradient(to bottom, rgba(231, 231, 231, 1) 0%, rgba(222, 222, 222, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#dedede', GradientType=0);
}
.resort_type>ul li a.active {
    background: #fff;
    color: #13a0cb;
}
.resort_type>ul>li:first-child a {
    border-top-left-radius: 5px;
}
.resort_type>ul>li:last-child a {
    border-top-right-radius: 5px;
}
.tab_resort .ui-corner-all, .tab_resort .ui-corner-bottom, .tab_resort .ui-corner-right, .tab_resort .ui-corner-br {
    border-radius: 0;
    border: none;
}
.tab_resort .ui-button {
    margin: 0;
    padding: 15px;
}
.resort_filter .ui-selectmenu-button.ui-button {
    width: 100%;
    outline: none !important;
    margin-top: -1px;
}
.ui-selectmenu-text {
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    color: #9a9a9a;
}
.tabcontent {
    display: none;
}
.tabcontent.active {
    display: block;
}
.resort_filter .sbmt {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    color: #fff;
    border: none;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    background: rgba(152, 188, 63, 1);
    background: -moz-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: linear-gradient(135deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #13a0cb !important;
    background: #13a0cb !important;
}
.ui-menu .ui-menu-item-wrapper {
    padding: 10px 15px !important;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.ui-widget.ui-widget-content {
    border: none !important;
}
.ui-button:active {
    background: #fff !important;
    border-color: #fff !important;
}
.listing_slider_main .slick-slide {
    padding: 0 5px;
}
.listing_slider_secinner {
    position: relative;
}
.listing_slider_secinner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.listing_slider_secinner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .73)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .73) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.listing_slider_secinner figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 18px;
    padding: 20px;
}
.listing_slider_secinner figcaption p {
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 14px;
    margin-top: 10px;
}
.listing_slider_secinner figure img {
    width: 100%;
    min-height: 200px;
    max-height: 200px;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}
.listing_slider_secinner:hover figure img {
    transform: scale(1.1);
    transition: .5s all;
}
.listing_slider_main .heading {
    margin-bottom: 20px;
}
section.page_content.people_career .left_cont {
    flex: 0 0 50%;
    padding: 0 20px;
}
section.page_content.people_career .right_cont {
    flex: 0 0 50%;
    padding: 0 20px;
}
.ui-datepicker {
    width: 332px !important;
    box-shadow: 0px 0px 1px 1px #eaeaea;
    padding: 0 !important;
}
.ui-datepicker th {
    color: #999;
}
.ui-datepicker td a {
    border: none !important;
    color: #999 !important;
    background: #f6f6f6 !important;
    padding: 15px !important;
    font-weight: 700 !important;
    font-size: 14px;
}
.ui-datepicker td {
    padding: 0 !important;
}
.ui-datepicker td.ui-state-disabled span {
    border: none !important;
    padding: 15px !important;
    font-weight: 700 !important;
    font-size: 14px;
}
.ui-datepicker .ui-datepicker-title select {
    height: 30px;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #999 !important;
    border: none;
    margin: 0 2px !important;
}
.ui-datepicker .ui-state-active {
    border: none !important;
    color: #fff !important;
}
section.lead_form .form_section>figure img {
    width: 100%;
    height: 296px;
}
a.banner_click_main {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
}
.close-cls {
    height: 40px;
    width: 40px;
    display: none;
}
body.sticky header.section-header {
    position: absolute;
    z-index: 1000;
    top: 0px;
}

body.sticky .page-secondary-navigation.sticky_header {
    margin: 0px;
}
.pages .readistap {
    left: 20px;
    position: relative;
    width: 100%;
}
.emerald_text .action {
    text-align: center;
    margin: 20px 0;
}
.gallery.slider-pro {
    max-width: 100% !important;
}
.sp-slide {
    width: 100% !important;
    height: 682px !important;
}
.sp-thumbnails-container.sp-bottom-thumbnails {
    width: 100% !important;
}
@media(max-width:1150px) {
    section.banner.home_banner.overview.corporate_mamber button.slick-arrow {
    display: none !important;
}
}@media (min-width:768px) {
    .resort_detail_exp .tab_content .tab_content_inner figcaption h4 {
    max-width: 350px;
}
section.lead_form .form_section>figure img {
    height: 631px;
}
.btn-primary {
    padding: 0 40px 0 16px;
    border-radius: 25px;
    position: relative;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
}
.btn-primary:after {
    content: "";
    display: inline-block;
    height: 23px;
    width: 23px;
    text-align: center;
    line-height: 23px;
    position: absolute;
    top: 7px;
    right: 7px;
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    background-position: -10px -210px;
    transform: scale(.7);
}
/*section {
    margin-bottom: 50px;
}*/
p {
    font-size: 14px;
    color: #333;
    font-family:  'arial',  sans-serif;
    font-weight: 500;
    

;
    line-height: 20px;
}
.form-control {
    width: 100%;
    border-radius: 12px;
    height: 70px;
    line-height: 73px;
    background: #f9f9f9;
    border: none;
    padding: 0 29.8px;
    font-size: 16px;
}
section.lead_form .form-group input {
    padding: 22px 29.8px;
    line-height: inherit;
}
::-webkit-input-placeholder {
    font-size: 16px;
}
::-moz-placeholder {
    font-size: 16px;
}
:-ms-input-placeholder {
    font-size: 16px;
}
:-moz-placeholder {
    font-size: 16px;
}
.custom_checkbox {
    position: relative;
    margin-top: 20px;
}
.custom_checkbox .visible {
    right: 24px !important;
}
.custom_checkbox input[type=checkbox] {
    width: 29px;
    height: 29px;
}
.custom_checkbox input[type=checkbox]~span {
    width: 29px;
    height: 29px;
    border-radius: 4px;
}
input[type=checkbox]:checked~span:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 6px;
    left: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: 31%;
    transform: rotate(-45deg);
}
.custom_checkbox label {
    padding-left: 40px;
    display: inline-block;
    font-size: 10px;
    color: #000;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.custom_checkbox label {
    font-size: 13px;
    line-height: 22px;
}
.desktop_hidden {
    display: none;
}
.row.no_wrap.overflow-x {
    margin: 0 -5px;
}
header .logo img {
    position: relative;
    top: -13px;
    max-width: 100%}
.header_main.fixed .logo img {
    top: 0;
}
nav.nav_desktop.align-items-center {
    display: flex;
    padding-left: 0;
}
header {
    padding: 0;
}
header nav {
    padding: 0 20px;
}
header .header_main_row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
header .logo {
    padding-top: 35px;
    transition: width .5s;
    width: 130px;
}
.nav_mobile {
    display: none;
}
.container {
    max-width: 1100px;
    margin: 0 auto;
}
.nav_desktop {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.main-menu>ul>li>a:hover {
    color: #ffffff !important;
    border-color: #063f23 !important;
    background-color: #084929 !important;
    height: 0px;
    padding: 5px 5px 18px 5px !important;
    border-radius: 5px;
}
/*.main-menu>ul>li:hover {
    color: #ffffff !important;
    border-color: #063f23 !important;
    background-color: #084929 !important;
}*/
/*.main-menu>ul>li:active {
    color: #ffffff !important;
    border-color: #184500;
    background-color: #72b94d;
}*/
/*.main-menu>ul>li:hover {
    color: #ffffff !important;
    border-color: #184500;
    background-color: #72b94d;
}*/
.main-menu>ul>li {
    display: inline-block;
}
.main-menu>ul>li>a {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 12px;
    padding: 30px 8px 24px;
    color: #fff;
    display: block;
    border-bottom: 3px solid transparent;
}
.main-menu.visibility_hidden>ul>li>a {
    transition: inherit !important;
}
/*.main-menu>ul>li.active{
    color: #ffffff !important;
    border-color: #184500;
    background-color: #72b94d;
}*/
/*.header_main.fixed .main-menu>ul>li>a {
    padding: 25px 8px 19px;
}*/
.header_main.fixed .main-menu>ul>li.active>a {
    background: rgba(255, 255, 255, .2);
}
header .search {
 position: relative;
display: contents;
}
.search_icon {
    width: 40px;
    height: 40px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    margin: 0;
    background-position: -127px -196px;
    transform: scale(.4);
    top: 5px;
}
.second_menu {
    margin: 0 16px 0 0;
    position: relative;
}
.second_menu.active .menu_icon span {
    background-color: #149fcb;
}
.second_menu ul {
    position: absolute;
    width: 400px;
    background: #fff;
    left: -200px;
    top: 70px;
    padding: 40px 50px 50px;
    transition: .5s all;
    display: none;
}
.second_menu.active ul {
    transition: .5s all;
    display: block;
    z-index: 99;
}
.second_menu ul li a {
    display: block;
    padding: 12px 0;
    font-size: 18px;
    color: #333;
    position: relative;
}
.second_menu ul li:hover a {
    color: #149fcb;
}
.second_menu button {
    padding: 21px 10px;
    background: 0 0;
    border: none;
    margin-left: 0;
    border-bottom: 3px solid transparent;
}
.second_menu.active button {
    border-bottom: 3px solid #13a0cb;
}
.menu_icon {
    margin-left: 0;
}
.overlay_menu {
    position: fixed;
    visibility: hidden;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    display: none;
}
.overlay_menu.active {
    visibility: visible;
    top: 70px;
}
.header_main.fixed .overlay_menu.active {
    top: 60px;
}
.header_main.fixed {
    position: fixed;
    top: 0;
    background: #000;
    transition: .5s all;
    z-index: 99;
}
.header_main.fixed .logo {
    width: 116px;
    padding-top: 0;
    transition: width .5s;
}
.header_main.fixed .header_main_row {
    align-items: center;
    height: 60px;
}
header.header_main.fixed .second_menu button {
    padding: 16px 10px;
}
header.header_main.fixed .second_menu.active button {
    background: rgba(255, 255, 255, .2);
    border-bottom: 3px solid #149fcb;
}
header.header_main.fixed .second_menu ul {
    top: 60px;
}
section.popular_resort_chain .time_travel_award h4 {
    font-size: 22px;
}
section.popular_resort_chain .time_travel_award .times-travel-font {
    font-size: 22px;
}
.search_box_open {
    position: absolute;
    right: -46px;
    top: 0;
    visibility: hidden;
}
.search_box_open .search_form {
    display: flex;
    border: 1px solid #fff;
    border-radius: 30px;
    align-items: center;
    min-width: 500px;
    justify-content: space-between;
    height: 40px;
}
.search_box_open .search_form .search_icon_sec .search_icon {
    font-size: 0px;
    border: none;
    box-shadow: none;
    margin: 0 0 0 7px;
    top: 0;
    position: absolute;
    left: 0;
}
.search_box_open .search_form .searchbox_main {
    padding: 0;
    width: 100%}
.search_box_open .search_form .searchbox {
    background: 0 0;
    border: none;
    width: 100%;
    height: 40px;
    color: #fff;
    padding: 0 50px;
}
.search_box_open .search_form .search_cross {
    width: 20px;
    height: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat -77px -252px;
    margin: 0 10px;
    position: absolute;
    right: 0;
    top: 22%}
.mega_menu {
    position: absolute;
    left: 15px;
    right: 15px;
    display: flex;
    background: #fff;
    padding: 15px;
    display: none;
    width: 100%;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    z-index: 9999;
}
.mega_menu .col-3 {
    padding: 15px;
}
.mega_menu .col-3 .resort_heading {
    font-family:  'Arial',  sans-serif;
    font-weight: 600;
    font-size: 14px;
    

;
    margin-bottom: 10px;
    display: block;
    color: #000;
}
.mega_menu .col-3 ul li {
    display: block;
}
.mega_menu .col-3 ul li a {
    font-size: 12px;
    color: #333;
    padding: 0px 0 10px;
    display: block;
}
.mega_menu .col-3 ul li:hover a {
    color: #149fcb !important;
}
#experienceHeader .col-3:nth-child(2) .resort_heading:hover {
    color: #149fcb !important;
}
.mega_menu .col-3 figure {
    position: relative;
}
.mega_menu .col-3 figure:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}
.mega_menu .col-3 figure figcaption {
    position: absolute;
    top: 50%;
    padding-left: 30px;
    transform: translateY(-50%);
    color: #fff;
}
.mega_menu .col-3 figure a.view_all {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    height: 100%}
.mega_menu .col-3 figure figcaption a {
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    display: block;
    font-size: 12px;
}
.mega_menu .col-3 figure figcaption span {
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.mega_menu .col-3 figure figcaption h4 {
    margin: 10px 0 10px;
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.mega_menu .col-3 figure figcaption .resort_100_h4 {
     margin:  10px 0 10px;
    font-size:  25px;
    font-family:  'Arial',  sans-serif;
    font-weight:  700;
    display: block;
}
/*.banner_slide .slick-slide:before {
    content: '';
    height: 389px;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, .77);
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .77) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .77)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .77) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .77) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .77) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .77) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}*/
.banner_slide, .banner_slide .slick-slide figure {
    min-height: 500px;
    max-height: 500px;
    object-fit: cover;
}
.banner_slide figcaption {
/*    max-width: 530px;*/
    transform: inherit;
    top: 0 !important;
    bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0}
section.banner.home_banner.resort_detail_banner .banner_slide figcaption {
    margin-top: 2%}
.banner_slide ul.slick-dots {
    bottom: 30px;
    max-width: 1150px;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0 20px;
}
.banner_slide figcaption .h2, .banner_slide figcaption .h1, .banner_slide figcaption h2, .banner_slide figcaption h1 {
    font-size: 40px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    line-height: 40px;
}
.banner_slide figcaption p {
    font-size: 14px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

margin-top: 9px;
}
.banner_slide figcaption a {
    display: none;
}
.banner_slide ul.slick-dots button {
    width: 9px;
    height: 9px;
    background: #094f2d;
}
.banner_slide ul.slick-dots .slick-active button {
    background: #13a0cb;
    width: 9px;
    height: 9px;
}
.banner_slide button.slick-next.slick-arrow:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    width: 22px;
    height: 42px;
    background-position: -185px -193px;
    display: inline-block;
}
.banner_slide button.slick-next.slick-arrow {
    background: 0 0;
    border: none;
    font-size: 0px;
    right: 5px;
}
.banner_slide button.slick-prev.slick-arrow:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    width: 22px;
    height: 42px;
    background-position: -215px -193px;
    display: inline-block;
}
.banner_slide button.slick-prev.slick-arrow {
    background: 0 0;
    border: none;
    font-size: 0px;
    left: 5px;
}
.heading {
    color: #0d6f3e;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    letter-spacing: -.9px;
}
.club_mahindra_exp p {
    margin-top: 7px;
}
.club_mahindra_exp .col-6 .exp_inner figure {
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}
.club_mahindra_exp .col-6 .exp_inner figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.club_mahindra_exp .exp_inner figcaption h3:before {
    content: none !important;
}
.club_mahindra_exp .exp_inner figcaption h3 {
    font-size: 22px;
    line-height: 28px;
}
.club_mahindra_exp .exp_inner figcaption .font_size_24 {
    font-size: 22px;
    line-height: 28px;
}
 .club_mahindra_exp .exp_block .col-6:nth-child(2) {
    padding-right: 20px;
}
.club_mahindra_exp .exp_block .col-6:last-child {
    padding-right: 20px;
}
.club_mahindra_exp .col-6:nth-child(n+3) {
    margin-bottom: 10;
}
.wrap_destination figure {
    min-height: 250px;
    max-height: 250px;
}
.wrap_destination {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 20%;
    max-width: 20%}
.wrap_destination figcaption {
    padding: 8px 50px 25px;
    bottom: 0px !important;
    width: 100%;
    min-height: 50px;
    border-radius: 15px 15px 0px 0px;
}
.wrap_destination figcaption h3 {
    font-size: 22px;
}
.wrap_destination figcaption .font_size_destination {
    font-size: 22px;
}
 .wrap_destination figcaption span {
    margin-top: 15px;
    font-size: 14px;
}
.wrap_destination figcaption span:before {
    transform: scale(.71);
    top: 0;
}
.members_benifits_slider .btn-primary:after {
    top: 7px;
}
.members_benifits_slider .slide-content {
    min-height: 260px;
}
.members_benifits_slider .slide-content div:last-child {
    margin-top: auto;
}
.members_benifits_slider .slide-content h4 {
    font-size: 22px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    line-height: 22px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange {
    font-size: 22px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    ;
    line-height: 22px;
}
.members_benifits_slider .slide-content h3 {
    font-size: 32px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    line-height: 50px;
    margin-bottom: 5px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange_h3  {
    font-size:  32px;
    font-family:  'Arial',  sans-serif;
    font-weight:  700;
    line-height:  50px;
    margin-bottom:  5px;
}
.members_benifits_slider .slide-content {
    padding: 33px 35px;
}
.members_benifits_slider .slide-content p {
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    margin-bottom: 15px;
}
.members_benifits_slider a {
    min-width: initial;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
}
.members_benifits_sec .slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url('../images/spriteimg6654.png?v1') -47px -252px;
    font-size: 0px;
}
.members_benifits_sec .slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 50%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url('../images/spriteimg6654.png?v1') -10px -252px;
    border: none;
    font-size: 0px;
}
.headng_btn_wrap {
    align-items: center;
}
.headng_btn_wrap a {
    font-size: 14px;
}
.headng_btn_wrap a:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    width: 10px;
    height: 16px;
    display: inline-block;
    display: inline-block;
    margin: 0 0 0 9px;
    background-position: -224px -156px;
    transform: scale(.8);
}
section.lead_form:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 104px;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
section.lead_form:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(62%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
section.lead_form .container:before {
    position: absolute;
    left: 0;
    right: 0;
    width: 300px;
    background: rgba(255, 255, 255, .64);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, .64)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .64) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 9;
    content: ''}
.lead_form {
    background-size: cover;
    position: relative;
    padding-top: 0;
    margin-bottom: 120px !important;
    margin-top: -50px;
}
.lead_form.resort_detail_form {
    margin-top: 0;
    margin-bottom: 50px !important;
}
section.lead_form form {
    top: 35%}
section.lead_form .form_section {
    max-width: 768px;
    width: 768px;
    position: relative;
    margin: inherit;
}
section.popular_resort_chain {
    margin-bottom: 80px;
}
section.lead_form form {
    width: 522px;
}
section.lead_form figure {
    margin: 0 !important;
}
section.lead_form form h3 {
    padding: 10px 40px 25px;
    font-size: 24px;
}
section.lead_form form .holiday_memories_font {
    padding: 10px 40px 25px;
    font-size: 24px;
}
section.lead_form .form-group {
    padding: 0 44px 0 40px;
}
section.lead_form label.error {
    border: none;
    position: absolute;
    right: 67px;
    bottom: 0;
    font-size: 14px;
    color: red;
    background: #f5f5f5;
    display: block;
    padding: 5px;
}
section.lead_form .form-group label.error, section.lead_form .form-group span.visible {
    right: 67px;
    font-size: 14px;
}
.custom_checkbox input[type=checkbox]~.error {
    right: initial;
    bottom: -25px !important;
}
.lead_form .btn-submit {
    width: 100%;
    margin-top: 27px;
}
.lead_form .submit {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
    color: #fff;
    border: none;
    height: 88px;
    line-height: 88px;
    font-size: 21px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-transform: uppercase;
}
section.popular_resort_chain .col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%}
section.popular_resort_chain .resort_exp_count_inner {
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
    padding: 20px 0;
}
section.popular_resort_chain .resort_exp_count {
    justify-content: flex-end;
    max-width: initial;
}
section.popular_resort_chain .resort_chain h3 {
    font-size: 25px;
}
section.popular_resort_chain .resort_exp_count_inner h3 {
    font-size: 40px;
}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h3  {
    font-size:  40px;
}
section.popular_resort_chain .resort_exp_count_inner h4 {
    font-size: 18px;
}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h4  {
    font-size:  18px;
}
.lightboxstories .image_tn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
}
section.popular_resort_chain .resort_exp_count_inner .icon {
    transform: scale(1);
}
.html5-nav-list {
    display: block !important;
}
.lightboxstories .image_tn:hover a {
    filter: inherit !important;
}
.lightboxstories .image_tn img {
    height: 300px;
}
.lightboxstories .image_tn a {
    height: 300px;
}
.lightboxstories .image_tn a:before {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
}
.lightboxstories .image_tn a:after {
    content: none;
}
.lightboxstories .image_tn:hover a:after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-position: -135px -71px;
}
.testimonials .facebook .content_Sec img {
    max-height: 300px;
}
.testimonials .slick-initialized .slick-slide .content_Sec {
    margin-bottom: 20px;
}
.testimonials .content_Sec, .testimonials .instagram .content_Sec img {
    max-height: 420px;
    min-height: 420px;
}
.testimonials .slick-initialized .slick-slide.facebook .content_Sec {
    justify-content: space-between;
}
.testimonials .info h4, .testimonials .info p {
    font-size: 13px;
}
.testimonials .col-12 {
    padding: 0;
}
.testimonials .slick-initialized .slick-slide {
    padding: 0 5px;
}
.testimonials .info .icon {
    transform: scale(1);
}
.testimonials .info img {
    width: 50px;
    height: 50px;
}
.testimonials .info {
    padding: 0 15px;
}
.testimonials ul.slick-dots {
    text-align: center;
    padding: 40px 0 0;
}
.testimonials ul.slick-dots li {
    display: inline-block;
}
.testimonials ul.slick-dots button {
    font-size: 0px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(250, 103, 40, .2);
    display: block;
    border: none;
    margin: 0 3px;
    padding: 0;
}
.testimonials ul.slick-dots li.slick-active button {
    background: rgba(250, 103, 40, 1);
}
.lightboxstories .image_tn img {
    border: 5px solid #fff;
}
.common_slider.slick-initialized.slick-slider {
    margin-right: 0;
}
.grab_offers figcaption p {
    color: #fff;
}
.grab_offers figcaption {
    top: initial;
    bottom: 0;
    height: auto;
    min-height: 222px;
}
.grab_offers figcaption h4 {
    font-size: 25px;
    margin-bottom: 0;
}
.grab_offers figcaption .font_size_offer  {
    font-size:  25px;
     margin-bottom:  0;
}
.grab_offers figcaption p {
    font-size: 14px;
    margin: 15px 0;
    line-height: 17px;
}
.grab_offers .offer_wrap img {
    min-height: 300px;
    max-height: 300px;
}
.grab_offers figcaption a {
    min-width: 180px;
}
.blog_slider.slick-initialized.slick-slider {
    margin: 0;
}
.blog_main .blog_wrap img {
    min-height: 200px;
    max-height: 200px;
}
.blog_main figcaption h4 {
    font-size: 18px;
    line-height: 22px;
}
.blog_main figcaption a:after {
    top: 6px;
}
.more_abt_clbmahindra {
    margin-top: 50px;
}
.back_to_top {
    margin-top: 65px;
}
.tab_resort {
    display: flex;
}
.resort_filter .sbmt {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 47px;
    line-height: 47px;
    max-width: 150px;
    min-width: 150px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -1px;
}
.resort_filter .ui-selectmenu-button.ui-button {
    border-radius: 0;
    border-right: 1px solid #eaeaea !important;
    border: none !important;
}
.tab_resort .ui-button {
    padding: 14px 15px;
}
.resort_type>ul>li {
    width: inherit;
}
.resort_type>ul li a {
    padding: 10px 37px;
}
.resort_type>ul li a.active {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.ui-corner-bottom {
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
.listing_slider_main .slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 50%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0;
    filter: brightness(1);
}
.listing_slider_main .slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
    filter: brightness(1);
}
.resort_detail_exp .slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0;
    filter: brightness(200);
}
.resort_detail_exp .slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
    filter: brightness(200);
}
.listing_slider_secinner figcaption {
    bottom: 0;
    left: 0;
    font-size: 18px;
    padding: 30px;
}
.listing_slider_secinner figure img {
    min-height: 400px;
    max-height: 400px;
}
.ui-selectmenu-menu {
    z-index: inherit !important;
}
footer .footer_link_main .menu_wrap h3:after {
    content: none !important;
}
footer .contact_info {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d1d1d1;
}
footer .social_icon_wrap ul li {
    padding: 15px 5px;
}
footer .social_icon_wrap ul li a {
    transform: scale(.8);
}
.social_icon_wrap {
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%}
.social_icon_wrap ul {
    display: flex;
    justify-content: flex-end;
}
footer .contact_no_wrap {
    border: none;
    padding: 40px 15px 40px 0;
    margin: 0;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    justify-content: space-between;
}
footer .contact_no_wrap ul {
    display: flex;
    justify-content: flex-end;
}
footer .contact_no_wrap .contact_no_wrap_inner {
    flex: none !important;
    margin-bottom: 0;
}
.footer_link_main, .footer_link_left {
    display: flex;
    justify-content: space-between;
}
.footer_link_main {
    padding: 0 !important;
}
.footer_link_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%}
footer .footer_link_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%}
footer .footer_link_main .menu_wrap ul {
    display: block;
}
footer .footer_link_main .menu_wrap li a {
    padding: 10px 15px 10px 0;
    font-size: 12px;
    line-height: 17px;
}
footer .footer_link_main .menu_wrap h3 {
    font-size: 15px;
}
footer .footer_mail_info_inner .mail_wrap a, footer .footer_link_privacy ul li a, .footer_copyright p {
    font-size: 13px;
}
footer .footer_link_privacy ul li a {
    padding: 0 13px 0;
}

footer .footer_link_privacy ul li a:after {
    top: 0;
    width: 1px;
}
.footer_logo img {
    max-width: inherit;
}
footer .footer_mail_info_inner .mail_wrap h4 {
    font-size: 14px;
}
footer .contact_no_wrap .contact_no_wrap_inner a {
    font-size: 14px;
}
footer .footer_link_main .menu_wrap {
    padding-right: 15px;
    border: none;
}
footer .contact_other_link {
    border: none;
}
/*footer .contact_other_link li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%}*/
footer .contact_other_link li a {
    font-size: 14px;
    font-weight: 700;
}
footer .footer_mail_info_inner .mail_wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
}
footer .footer_mail_info_inner {
    border: none;
    padding: 30px 0;
}
.lightboxstories {
    padding: 0 15px;
}
div#result {
    max-width: 440px !important;
    top: 77px !important;
}
.main-menu ul li.active .mega_menu {
    display: flex;
    box-shadow: 0px 0px 1px 1px #e2e2e2;
}
.map .map_section>img {
    height: 100%}
}
.banner_slide figcaption a.btn.btn-primary {
    background: #fff;
    color: #056839;
    font-weight: bold;
    border-color: #fff;
}
.action-banner-btn {
    display: inline-flex;
    margin-top: 20px;
}
.banner_slide figcaption a.btn.btn-primary::after {
    filter: brightness(0);
}
.divclasssection {
    clear: both;
}
.emerald_text .action a.button {
    display: inline-block;
    margin: 2px 1px;
    border: 1px solid #0d6f3e;
    background-color: #189958;
    padding: 10px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 0 16px rgba(0,0,0,.3) inset;
    border-radius: 4px;
}
@media (min-width:992px) {
    .main-menu>ul>li>a {
    font-size: 14px;
    padding: 5px 5px 5px 5px !important;
}
.overlay_menu.active {
    top: 80px;
}
.banner_slide figcaption {
    padding: 0 0 0 90px;
}
/*.banner_slide figcaption {
    max-width: 620px;
}*/
.banner_slide figcaption {
    top: 250px;
}
.banner_slide .slick-slide figure, .banner_slide {
    min-height: 500px;
    max-height: 500px;
    object-fit: cover;
}
.banner_slide figcaption .h2, .banner_slide figcaption .h1, .banner_slide figcaption h2, .banner_slide figcaption h1 {
    font-size: 45px;
    line-height: 50px;
}
.banner_slide ul.slick-dots {
    position: absolute;
    bottom: 40px;
    left: 20px;
}
p {
    font-size: 14px;
    line-height: 20px;
}
.members_benifits_slider .slide-content h4 {
    font-size: 24px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange {
    font-size: 24px;
}
.members_benifits_slider .slide-content h3 {
    font-size: 30px;
    line-height: 40px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange_h3  {
    font-size:  30px;
    line-height:  40px;
}
.members_benifits_slider .slide-content p {
    font-size: 18px;
    margin-bottom: 10px;
}
.members_benifits_slider a {
    font-size: 14px;
    min-width: inherit;
}
.members_benifits_slider .slide-content {
    padding: 30px;
    height: 280px;
    border-radius: 0px 0px 15px 15px;
}
.mega_menu .col-3 figure figcaption a {
    font-size: 14px;
}
.mega_menu .col-3 figure figcaption h4 {
    font-size: 40px;
}
.mega_menu .col-3 figure figcaption .resort_100_h4 {
    font-size:  40px;
    display: block;
}
section.popular_resort_chain {
    padding: 90px 0;
    margin-bottom: 0px;
}
.emerald_text .emissevi {
    display: inline-block;
    width: 100%;
    margin-top: 60px;
}

.emerald_text li {
    margin-bottom: 15px;
}

.emerald_text li address {
    line-height: 28px;
}

.emerald_text li address strong {
    font-weight: 600;
}

.emerald_text li .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #0d6f3e;
}





.stapes .nav-tabs .nav-item.active button {
    background-color: #0d6f3e;
}
.stapes .nav-tabs .nav-item.visited button {
    background-color: #0d6f3e;
}
section.popular_resort_chain .resort_chain h3 {
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 40px;
}
section.popular_resort_chain .resort_exp_count_inner h3 {
    font-size: 60px;
}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h3  {
    font-size:  60px;
}
section.popular_resort_chain .resort_exp_count_inner h4 {
    font-size: 24px;
}
section.popular_resort_chain .resort_exp_count_inner .font-size-count-h4  {
    font-size:  24px;
}
section.popular_resort_chain .resort_exp_count_inner {
    padding: 40px 0;
}
section.testimonials .slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 40%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
}
section.testimonials .slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 40%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
}
.testimonials .info h4, .testimonials .info p {
    font-size: 14px;
}
section.grab_offers .slick-prev.slick-arrow, section.blog_main .slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 50%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
}
section.grab_offers .slick-next.slick-arrow, section.blog_main .slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
}
footer .social_icon_wrap ul li a {
    transform: scale(1);
}
footer .social_icon_wrap ul li {
    padding: 15px 7px;
}
.social_icon_wrap {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%}
footer .contact_no_wrap {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 90px;
}
footer .contact_no_wrap .contact_no_wrap_inner h4 {
    font-size: 16px;
    margin-bottom: 5px;
}
footer .contact_no_wrap .contact_no_wrap_inner a {
    font-size: 25px;
}
.social_icon_wrap {
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%}
footer .contact_no_wrap {
    -ms-flex: 0 0 84%;
    flex: 0 0 84%;
    max-width: 84%;
    padding-right: 90px;
}
footer .footer_link_main .menu_wrap h3, footer .footer_mail_info_inner .mail_wrap h4 {
    font-size: 18px;
}
footer .footer_link_main .menu_wrap .font_size_domestic {
     font-size:  18px;
}
footer .footer_link_main .menu_wrap li a, footer .footer_mail_info_inner .mail_wrap a, footer .footer_link_privacy ul li a, .footer_copyright p {
    font-size: 14px;
}
footer .contact_other_link li a {
    font-size: 16px;
}
footer .footer_mail_info_inner .mail_wrap {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%}

footer .contact_other_link ul {
    padding-left: 30px;
}
.testimonials .info {
    padding: 0 15px;
}
.grab_offers .offer_wrap img {
    min-height: 400px;
    max-height: 400px;
}
.blog_main .blog_wrap img {
    min-height: 300px;
    max-height: 300px;
}
.grab_offers figcaption h4 {
    font-size: 24px;
}
.grab_offers figcaption .font_size_offer  {
    font-size:  24px;
}
.grab_offers figcaption p {
    font-size: 14px;
}
.blog_main figcaption h4 {
    font-size: 22px;
    line-height: 27px;
}
.blog_main figcaption a {
    min-width: 170px;
}
section.testimonials .container {
    padding-right: 15px;
}
.members_benifits_slider, .listing_slider.slick-initialized.slick-slider {
    margin-right: 0;
}
.wrap_destination figure {
    min-height: 190px;
    max-height: 265px;
}
.main-menu ul li:hover .mega_menu {
    display: flex;
    box-shadow: 0px 0px 1px 1px #e2e2e2;
}
}
@media(min-width:1200px) {
    section  {
     margin-bottom:  30px;
}
.search_box_open .search_form .search_cross {
    top: 30%}
header .logo {
    width: 228px;
}
.header_main.fixed .logo {
    width: 240px;
}
.btn-primary {
    padding: 0 50px 0 25px;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    top: 2px;
}
.btn-primary:after {
    transform: scale(1);
    top: 7px;
}
.members_benifits_slider .btn-primary:after {
    transform: scale(1.1);
    top: 6px;
    right: 10px;
}
header .logo img {
    max-width: 100%}
.overlay_menu.active {
    visibility: visible;
    top: 117px;
}
.header_main.fixed .overlay_menu.active {
    top: 80px;
}
.main-menu>ul>li>a {
    font-size: 15px;
    padding: 5px 5px 5px 5px !important;
}
header.header_main.fixed .second_menu ul {
    top: 80px;
    box-shadow: 0px 0px 1px 1px #e2e2e2;
}
.search_icon {
    margin: 0 10px 0 20px;
    transform: scale(.7);
}
.second_menu button {
    padding: 22px 18px;
}
.second_menu ul {
    top: 71px;
}
.menu_icon {
    margin-left: 10px;
}
.second_menu {
    margin: 0 30px 0 0;
}
.banner_slide figcaption .h2, .banner_slide figcaption .h1, .banner_slide figcaption h2, .banner_slide figcaption h1 {
    font-size: 60px;
    line-height: 67.9px;
}
section.banner.home_banner.resort_detail_banner figcaption .h1, section.banner.home_banner.resort_detail_banner figcaption h1 {
    font-size: 50px;
    line-height: 50px;
}
section.banner.home_banner.resort_detail_banner figcaption h2 {
    font-size: 40px;
    line-height: 40px;
}
.banner_slide figcaption p {
    font-size: 18px;
}
.banner_slide figcaption {
    top: 270px;
}
.banner_slide .slick-slide figure, .banner_slide {
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
}
.banner_slide ul.slick-dots {
    padding: 0;
}
section {
    margin-bottom: 30px;
}
.heading {
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
}
p {
    font-size: 14px;
    line-height: 1.7;
}
.club_mahindra_exp .exp_inner figcaption h3 {
    font-size: 24px;
    line-height: 30px;
}
.club_mahindra_exp .exp_inner figcaption .font_size_24 {
    font-size:  24px;
    line-height:  30px;
}
.headng_btn_wrap a {
    font-size: 18px;
}
.headng_btn_wrap a:after {
    transform: scale(1);
}
.wrap_destination figcaption h3 {
    font-size: 24px;
}
.wrap_destination figcaption .font_size_destination {
    font-size: 22px;
}
 .wrap_destination figcaption span:before {
    top: -4px;
}
.members_benifits_slider .slide-content h4 {
    font-size: 30px;
    line-height: 30px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange {
    font-size: 30px;
    line-height: 30px;
}
.members_benifits_slider .slide-content h3 {
    font-size: 42px;
    line-height: 61px;
}
.members_benifits_slider .slide-content .font_size_benifit_orange_h3  {
    font-size:  42px;
    line-height:  61px;
}
.members_benifits_slider .slide-content p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 22px;
}
.members_benifits_slider a {
    min-width: 207px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    padding-top: 3px;
}
::-webkit-input-placeholder {
    font-size: 18px;
}
::-moz-placeholder {
    font-size: 18px;
}
:-ms-input-placeholder {
    font-size: 18px;
}
:-moz-placeholder {
    font-size: 18px;
}
.form-control {
    font-size: 18px;
}
header.header_main.fixed .second_menu button {
    padding: 26px 18px;
}
.header_main.fixed .header_main_row {
    height: 80px;
}
.header_main.fixed .main-menu>ul>li>a {
        padding: 5px 5px 18px 5px !important;
}
.header_main.fixed .main-menu>ul>li {
        padding: 5px 5px 0px 5px !important;
}
.mega_menu .col-3 figure figcaption a {
    font-size: 16px;
}
.mega_menu .col-3 figure figcaption h4 {
    font-size: 48px;
}
.mega_menu .col-3 figure figcaption .resort_100_h4 {
    font-size:  48px;
    display: block;
}
.mega_menu .col-3 figure img {
    width: 100%}
.mega_menu .col-3 figure figcaption h4 {
    margin: 15px 0;
}
.mega_menu .col-3 figure figcaption .resort_100_h4 {
    margin:  15px 0;
    display: block;
}
.mega_menu .col-3 .resort_heading {
    font-size: 16px;
}
.mega_menu .col-3 ul li a {
    font-size: 16px;
}
.search_box_open .search_form {
    height: 50px;
}
.search_box_open .search_form .search_icon_sec .search_icon {
    top: 5px;
}
.search_box_open .search_form .searchbox {
    height: 50px;
    background: 0 0;
}
.social_icon_wrap {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%}
section.testimonials .container:after {
    transform: scale(1);
    left: -12px;
    top: -60px;
}
.testimonials .twitter .content_Sec_inner, .testimonials .clubmahindra .content_Sec_inner {
    padding: 0 30px;
}
.testimonials .facebook .cont {
    padding: 0 30px;
}
.testimonials .info h4, .testimonials .info p {
    font-size: 14px;
}
.twitter p, .clubmahindra p {
    font-size: 21px;
}
.testimonials .info {
    padding: 0 30px;
}
.banner_slide figcaption {
    padding: 0 0 0 15px;
}
/*.banner_slide figcaption {
    max-width: 580px;
}*/
footer .contact_no_wrap {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 80px;
}
footer .contact_no_wrap .contact_no_wrap_inner h4 {
    font-size: 18px;
}
footer .contact_no_wrap .contact_no_wrap_inner a {
    font-size: 30px;
}
footer .social_icon_wrap ul li {
    padding: 15px 10px;
}
.social_icon_wrap {
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%}
footer .contact_no_wrap {
    -ms-flex: 0 0 84%;
    flex: 0 0 84%;
    max-width: 84%;
    padding-right: 150px;
}
footer .footer_link_main .menu_wrap h3, footer .footer_mail_info_inner .mail_wrap h4 {
    font-size: 16px;
}
footer .footer_link_main .menu_wrap .font_size_domestic {
    font-size:  16px;
}
footer .footer_link_main .menu_wrap li a, footer .footer_mail_info_inner .mail_wrap a, footer .footer_link_privacy ul li a, .footer_copyright p {
    font-size: 14px;
}
footer .contact_other_link li a {
    font-size: 18px;
}
footer .footer_mail_info_inner .mail_wrap:last-child {
    padding-left: 120px;
}
.lead_form {
    margin-bottom: 140px !important;
}
.lead_form.resort_detail_form {
    margin-bottom: 80px !important;
}
.listing_slider {
    padding: 0;
}
}
@media (min-width:1350px) {
    .container {
    max-width: 1400px;
    margin: 0 auto;
}
.members_benifits_sec {
    padding: 0;
}
.members_benifits_sec .slick-next.slick-arrow {
    right: -30px;
}
.members_benifits_sec .slick-prev.slick-arrow {
    left: -30px;
}
.offers_slider.slick-initialized.slick-slider, .blog_slider.slick-initialized.slick-slider {
    padding: 0;
}
section.grab_offers .slick-prev.slick-arrow, section.blog_main .slick-prev.slick-arrow {
    left: -30px;
}
section.grab_offers .slick-next.slick-arrow, section.blog_main .slick-next.slick-arrow {
    right: -30px;
}
section.testimonials {
    padding: 0;
}
.banner_slide figcaption {
    padding: 70px 0 0 15px;
}

.listing_slider {
    padding: 0;
}
.listing_slider_main .slick-prev.slick-arrow {
    left: -30px;
}
.listing_slider_main .slick-next.slick-arrow {
    right: -30px;
}
.banner_slide ul.slick-dots {
    width: 1150px;
}
section.listing_slider_main .container {
    padding: 0 15px;
}
}
@media(max-width:1199.98px){
    body .page-secondary-navigation .menu li{
        padding: 6px 8px 7px !important;
    }
}
@media (min-width:767px) and (max-width:991px) {
    .members_benifits_slider a {
    font-size: 11px;
}
.lightboxstories .image_tn a, .lightboxstories .image_tn img {
    height: 191px;
}
.row.no_wrap.overflow-x.other_activities {
    margin: 0 -20px;
    padding: 0 15px;
}
.other_activities .wrap_destination {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%}
.search_box_open .search_form {
    min-width: 400px;
}
}
@media (max-width:767px) {
    .map .map_section>img {
    height: 100%}
.lead_form.resort_detail_form .form-group span.visible {
    right: 26px;
    bottom: 3px;
}
div#circuit_map_div {
    min-height: 300px;
    max-height: 300px;
}
.html5-nav {
    bottom: 70px !important;
}
.container{
    padding:0 10px ;
}
.club_mahindra_exp .exp_block .col-6:first-child, .club_mahindra_exp .exp_block .col-6:nth-child(3) {
    padding-left: 10px;
}
.club_mahindra_exp .exp_block .col-6:last-child, .club_mahindra_exp .exp_block .col-6:nth-child(2) {
    padding-right: 10px;
}
.club_mahindra_exp .col-6 {
    padding:0 10px;
}
header nav {
    padding: 0 20px 0 0;
}
.row {
    margin: 0 -10px;
}
section.most_loved_destination.member_benifits {
    margin-bottom: 30px;
}
.margn-t-b {
    margin: 15px 0 20px;
}
footer .footer_link_main .menu_wrap {
    padding: 3px 0 10px;
}
footer .footer_link_main .menu_wrap:last-child {
    margin-bottom: 0;
    border: none;
}
footer .contact_other_link {
    border-top: 1px solid #fff;
    padding: 15px;
    margin: 10px -15px;
}
footer .footer_mail_info_inner {
    padding: 0 15px 5px;
    margin: 0 0px;
}
.social_icon_wrap {
    padding: 10px 0;
}
section.popular_resort_chain {
    padding: 20px 0 20px;
    margin-bottom: 40px;
}
section.testimonials {
    margin-top: 70px;
}
.back_to_top {
    margin: 60px 0 40px;
}
.more_abt_clbmahindra {
    padding: 40px 0 40px;
}
.headng_btn_wrap a {
    min-width: 50px;
    text-align: right;
    display: inline-block;
}
.custom_checkbox .visible {
    top: 23px;
    background: 0 0 !important;
    right: 3px !important;
}
.map .map_section {
    height: 200px !important;
}
section.explist {
    overflow-x: hidden;
}
.row.no_wrap.overflow-x {
    padding: 0 0 0 15px;
}
.grab_offers .offer_wrap img {
    min-height: 300px;
    max-height: 300px;
}
.members_benifits_slider>div {
    flex: 0 0 70%;
    padding: 0 5px;
    max-width: 70%}
.testimonial_slider>div, .common_slider.offers_slider>div, .blog_slider>div {
    flex: 0 0 80%;
    padding: 0 5px;
}
.listing_slider.list_slider>div {
    flex: 0 0 45%;
    padding: 0 5px;
}
.resort_detail_banner .slick-slide img {
    min-height: 400px;
    max-height: 400px;
}
div#result li {
    font-size: 12px;
    padding: 8px 10px;
}
.without_plate form {
    background: #fff;
    left: 5% !important;
    width: 325px !important;
    border-radius: 5px;
    box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, .16);
}
.without_plate form input {
    background: #eff0f3;
    height: 60px;
}
.lead_form.resort_detail_form .form_section {
    padding: 0;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
    padding-top: -110px;
}
}
@media(max-width:361px) {
    .without_plate .form_section figure {
    overflow: hidden;
}
.without_plate .form_section figure img {
    transform: scale(1.15);
}
}
@media (max-width:359px) {
    .btn-primary {
    padding: 2px 30px 0 8px;
    font-size: 9px;
}
section.lead_form .form_section {
    max-width: 320px;
}
section.lead_form form {
    width: 218px;
}
section.lead_form form h3 {
    font-size: 11px;
}
section.lead_form .form-group {
    margin-bottom: 5px;
}
.form-control {
    height: 25px;
    line-height: 25px;
}
.testimonials .slick-initialized .slick-slide {
    display: block;
    padding: 0 5px;
}
.testimonials .slick-initialized .slick-slide .content_Sec {
    height: 265px;
}
footer .footer_mail_info_inner .mail_wrap a, footer .footer_link_main .menu_wrap li a {
    font-size: 13px;
}
footer .contact_no_wrap .contact_no_wrap_inner h4 {
    font-size: 11px;
    margin-bottom: 5px;
}
footer .footer_link_privacy ul li a {
    font-size: 12px;
}
footer .footer_link_privacy ul li a:after {
    top: 13px;
    width: 1px;
}
footer .contact_no_wrap .contact_no_wrap_inner a, footer .footer_link_main .menu_wrap h3 {
    font-size: 15px;
}
footer .footer_link_main .menu_wrap .font_size_domestic {
    font-size:  15px;
}
footer .contact_no_wrap .contact_no_wrap_inner:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%}
section.popular_resort_chain .resort_exp_count_inner {
    padding-right: 5px;
}
section.popular_resort_chain .resort_exp_count_inner h4 {
    font-size: 11px;
}
section.popular_resort_chain .resort_exp_count_inner .icon {
    width: 70px;
    height: 70px;
}
}
.inside_banner .banner_slide .slick-slide figure {
    min-height: 400px;
    max-height: 400px;
    height: 100%}
.inside_banner .banner_slide .temprature {
    display: none;
}
.inside_banner .banner_slide figcaption {
    top: 60%}
.inside_banner .banner_slide figcaption {
    max-width: 100%}
.banner_slide figcaption a+a {
    font-size: 0px;
    background: 0 0 !important;
    padding: 0;
    display: none !important;
}
.video_gal_share_sec {
    display: flex;
    font-size: 0px;
    position: relative;
}
.video_gal_share_sec a.icon {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    margin-left: 10px;
}
.video_gal_share_sec a.video {
    position: relative;
    background-position: -300px 3px;
    margin-left: 0;
    padding: 20px 0 0 50px;
}
.video_gal_share_sec a.gallery {
    position: relative;
    background-position: -300px -42px;
    padding: 20px 0 0 45px;
}
.video_gal_share_sec a.share {
    position: relative;
    background-position: -300px -92px;
    padding: 20px 0 0 40px;
}
.aminities {
    padding-top: 15px;
}
.aminities ul {
    display: flex;
    flex-wrap: wrap;
}
.aminities ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
}
.aminities ul img {
    max-width: 70px;
    margin: 0 auto;
}
.aminities ul li:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, .1);
}
.aminities ul li {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 30px 10px;
    font-size: 14px;
}
.aminities ul li:nth-last-child(2), .aminities ul li:last-child {
    border-bottom: none;
}
.aminities ul li h4 {
    margin-top: 15px;
    color: rgba(0, 0, 0, .7);
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.aminities ul li h4 span {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-weight: 900 !important;
}
.resort_detail_exp .tabbing ul {
    display: flex;
}
.resort_detail_exp .tabbing ul li a {
    display: block;
    padding: 13px 15px;
    color: #333;
    position: relative;
}
.resort_detail_exp .tabbing ul li a.active {
    border-top: 2px solid #4baed2;
    box-shadow: 0px 0px 15px 4px #d1d1d1;
    color: #4baed2;
}
.resort_detail_exp .tabbing ul li a.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    left: 15px;
    bottom: -10px;
    z-index: 9;
}
.resort_detail_exp .tab_content {
    display: none;
    flex-direction: column;
}
.resort_detail_exp .tab_content.active {
    display: flex;
}
.resort_detail_exp .tab_content .tab_content_inner {
    position: relative;
}
.resort_detail_exp .tab_content .tab_content_inner figure {
    height: 60px;
    object-fit: cover;
    width: 100%;
    transition: .5s all;
    -ms-transition: .5s all;
    overflow: hidden;
    position: relative;
}
.resort_detail_exp .tab_content .tab_content_inner figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.resort_detail_exp .tab_content .tab_content_inner.active figure {
    height: 200px;
    transition: .5s all;
    -ms-transition: .5s all;
}
.resort_detail_exp .tab_content .tab_content_inner.active figure:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .1);
}
.resort_detail_exp .tab_content .tab_content_inner figcaption {
    position: absolute;
    color: #fff;
    z-index: 99;
    padding: 0 20px;
    color: #fff;
    top: 20px;
}
.resort_detail_exp .tab_content .tab_content_inner figcaption a {
    color: #fff;
}
.resort_detail_exp .tab_content .tab_content_inner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .6);
}
.resort_detail_exp .tab_content .tab_content_inner.active:after {
    content: none;
}
.resort_detail_exp .tab_content .tab_content_inner.active figcaption {
    color: #fff;
}
.luxurious_aminities .tab_content ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    width: 100%}
.luxurious_aminities .tab_content ul li {
    flex: 0 0 33%;
    max-width: 33%;
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    position: relative;
    min-height: 40px;
    padding-right: 21px;
}
.luxurious_aminities .tab_content ul li:last-child:after {
    content: none !important;
}
.luxurious_aminities .tab_content ul li:nth-child(n+7) {
    display: none;
}
.luxurious_aminities .tab_content ul.active li:nth-child(n+7) {
    display: flex;
}
.luxurious_aminities .tab_content .seeall {
    font-size: 14px;
    color: #ec7e1b;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    cursor: pointer;
}
.luxurious_aminities .tab_content ul li:nth-child(3n):after {
    content: none;
}
.luxurious_aminities .tab_content ul li:after {
    content: '';
    position: absolute;
    right: 11px;
    width: 1px;
    height: 100%;
    background: #d1d1d1;
    transform: rotate(20deg);
    top: 0;
}
.luxurious_aminities .tab_content {
    padding: 0 20px;
    width: 100%}
.luxurious_aminities .tab_content ul li img {
    margin: 0 auto;
}
.luxurious_aminities .tab_content ul li span {
    font-size: 10px;
    display: inline-block;
    margin-left: 7px;
}
.luxurious_aminities .tab_content ul li .icon {
    min-width: 20px;
    max-width: 20px;
}
.room_types .wrap_destination {
    flex: 0 0 33.33%;
    max-width: 33.33%}
.room_types .wrap_destination figcaption span:before {
    content: none;
}
.room_types .wrap_destination figcaption h3 {
    font-size: 12px;
    margin-bottom: 0;
}
.room_types .wrap_destination figcaption {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    padding: 5px;
    width: 100%;
    -ms-transform: translateY(-50%);
}
.room_types .wrap_destination figcaption p {
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 8px;
    line-height: 10px;
    margin-top: 5px;
}
.room_types .wrap_destination figcaption .gallery_icon {
    display: inline-block;
    width: 40px;
    height: 35px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -295px -47px;
    margin-top: 15px;
}
.room_types .wrap_destination figure {
    min-height: 120px;
    max-height: 120px;
}
.roomtype_images_popup .popup_body {
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    left: 0;
}
.roomtype_images_popup .popup_sec {
    position: relative;
}
.roomtype_images_popup {
    margin-top: 10%;
    height: 80%}
.roomtype_images_popup .popup_body .slick-slide figure {
    min-height: 300px;
    max-height: 300px;
    overflow: hidden;
    position: relative;
}
.roomtype_images_popup .popup_body .slick-slide img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.roomtype_images_popup .cross .icon {
    position: relative;
    z-index: 99;
}
.roomtype_images_popup .cross .icon:after {
    background-position: -77px -252px;
    width: 22px;
}
.roomtype_images_popup figcaption {
    position: absolute;
    z-index: 99;
    top: 0;
    color: #fff;
    padding: 20px;
    text-align: left;
}
.roomtype_images_popup figcaption h4 {
    padding-left: 0;
    padding-top: 0;
}
.roomtype_images_popup figcaption p {
    color: #fff;
}
.roomtype_images_popup .slick-slide {
    position: relative;
}
.roomtype_images_popup .slick-slide:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    height: 100%;
    background: rgba(0, 0, 0, .88);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .88)), color-stop(100%, rgba(0, 0, 0, .17)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.roomtype_images_popup figure:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .66);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .66)), color-stop(49%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
.roomtype_images_popup .slick-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: left;
    left: 20px;
    bottom: 20px;
}
.roomtype_images_popup .slick-dots li {
    display: inline-block;
    margin: 3px;
}
.roomtype_images_popup .slick-dots li button {
    font-size: 0px;
    padding: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    border: none;
}
.roomtype_images_popup .slick-dots li.slick-active button {
    background: #13a0cb;
    width: 25px;
    border-radius: 4px;
}
.roomtype_images_popup .description {
    text-align: left;
    padding: 20px;
}
.roomtype_images_popup .description ul {
    padding: 0;
}
.roomtype_images_popup .description h5 {
    font-size: 16px;
    color: #000;
    padding-left: 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.roomtype_images_popup .description ul li {
    font-size: 14px;
    color: #333;
    display: block;
    line-height: 24px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .row.available_accross.no_wrap.overflow-x {
    margin: 0 -20px 0 -25px;
    padding-left: 20px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination_inner figure {
    min-height: 275px;
    max-height: 275px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination_inner p {
    color: #fff;
    font-size: 12px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination figcaption {
    padding: 10px 30px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .margn-t-b a {
    color: #13a0cb;
}
.one_holiday_multi_desti .multipocation_filter_selected {
    padding: 15px 35px 15px 15px;
    box-shadow: 0px 0px 10px 1px #d1d1d1;
    position: relative;
    color: #333;
}
.one_holiday_multi_desti .multipocation_filter_selected:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    right: 15px;
    top: 30%;
    -webkit-transform: rotate(90deg) scale(.4);
    -moz-transform: rotate(90deg) scale(.4);
    -ms-transform: rotate(90deg) scale(.4);
    -o-transform: rotate(90deg) scale(.4);
    transform: rotate(90deg) scale(.4);
}
.one_holiday_multi_desti .multipocation_filter {
    box-shadow: 0px 0px 10px 1px #d1d1d1;
    display: none;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    background: #fff;
    position: absolute;
}
.multipocation_filter_main {
    position: relative;
}
.one_holiday_multi_desti .multipocation_filter .multipocation_filter_selected_txt {
    padding: 15px;
    cursor: pointer;
}
.one_holiday_multi_desti .multipocation_filter_selected_txt span, .one_holiday_multi_desti .multipocation_filter_selected span {
    display: inline-block;
    padding: 5px;
    font-size: 13px;
}
.one_holiday_multi_desti .multipocation_filter_content_inner {
    display: flex;
    flex-direction: column;
    display: none;
}
.one_holiday_multi_desti .multipocation_filter_content_inner.active {
    display: flex;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .map_location_filter figure {
    min-height: 200px;
    max-height: 200px;
    position: relative;
    overflow: hidden;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .map_location_filter figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
    display: flex;
    margin-top: -20px;
    padding: 0 20px;
    justify-content: center;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figure {
    width: 100px;
    height: 100px;
    overflow: hidden;
    position: relative;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figure:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .1);
    width: 100%;
    height: 100%;
    z-index: 9;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figcaption h4 {
    position: relative;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name_inner {
    padding: 0 2px;
    position: relative;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name_inner figcaption {
    position: absolute;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    top: 0;
    color: #fff;
    z-index: 9;
}
.one_holiday_multi_desti .multipocation_filter_content {
    margin-top: 20px;
}
.one_holiday_multi_desti ul li .multipocation_filter_selected_txt:hover {
    background: #13a0cb;
    color: #fff;
}
.resort_detail_banner figcaption p {
    display: none;
}
.faq_main {
    padding: 0 20px;
    margin-top: 20px;
    width: 100%}
.faq_main .acordian_head {
    background: rgba(12, 30, 55, .1);
    padding: 24px 40px 24px 35px;
    position: relative;
    cursor: pointer;
}
.faq_main .acordian_head:after {
    content: ''}
.faq_main .acordian_head h4 {
    line-height: 20px;
    position: relative;
    padding-right: 20px;
}
.faq_main .acordian_head h4:after {
    content: '';
    background: #d1d1d1;
    height: 30px;
    width: 1px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.faq_main .faq_inner {
    margin-bottom: 20px;
    box-shadow: 0px 0px 5px 0px rgba(187, 187, 187, .5);
}
.faq_inner.active .acordian_head {
    background: #fff;
    border-bottom: 1px solid rgba(230, 230, 230, .5);
}
.faq_main .accordian_body {
    display: none;
    padding-bottom: 20px;
}
.faq_main .accordian_body p {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

padding: 15px;
}
.faq_main .accordian_body ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-width: 680px;
}
.faq_main .accordian_body ul li {
    display: block;
    position: relative;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

color: #333;
    line-height: 22px;
    padding-left: 30px;
}
.faq_main .accordian_body ul li:before {
    content: '-';
    position: absolute;
    width: 20px;
    height: 1px;
    color: #333;
    left: 15px;
}
.faq_main .acordian_head:after {
    content: '';
    position: absolute;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../images/spriteimg6654.png?v1) -147px -251px;
    top: 50%;
    transform: translateY(-50%);
}
.faq_main .faq_inner.active .acordian_head:after {
    background: url(../images/spriteimg6654.png?v1) -102px -251px;
}
.faq_main .faq_inner.active .accordian_body {
    display: block;
    padding-left: 20px;
}
.lead_form.resort_detail_form {
    padding: 50px 0;
    position: relative;
    background-size: cover;
    margin-bottom: 50px;
}
.lead_form.resort_detail_form:before {
    content: '';
    background: rgba(0, 0, 0, .89);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .89) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .89)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .89) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .89) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .89) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .89) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 150px;
}
.lead_form.resort_detail_form .container:before {
    content: none;
}
.lead_form.resort_detail_form:after {
    content: '';
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .89) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .89)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .89) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .89) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .89) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .89) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    height: 33%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.lead_form.resort_detail_form form {
    position: relative;
    z-index: 999999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    background: #000;
    padding-top: 20px;
    border-radius: 15px;
}
.lead_form.resort_detail_form .form-group {
    padding: 0 20px;
}
.lead_form.resort_detail_form .form_section {
    max-width: 50%;
    width: 50%;
    margin: 0;
    padding: 0 20px;
}
.lead_form.resort_detail_form .btn-submit {
    margin-top: -10px;
    padding-top: 20px;
}
.lead_form.resort_detail_form h3 {
    color: #fff;
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    position: relative;
    z-index: 9;
    margin-bottom: 20px;
}
.lead_form.resort_detail_form .form-group input {
    background: rgba(249, 249, 249, 1);
    color: #333;
    height: 60px;
}
.lead_form.resort_detail_form .form-group ::-webkit-input-placeholder {
    color: #333;
}
.lead_form.resort_detail_form .form-group ::-moz-placeholder {
    color: #333;
}
.lead_form.resort_detail_form .form-group :-ms-input-placeholder {
    color: #333;
}
.lead_form.resort_detail_form .form-group :-moz-placeholder {
    color: #333;
}
.lead_form.resort_detail_form .form_section {
    width: 100%;
    max-width: 100%}
.award_img {
    padding: 20px 10px;
}
.award_img img {
    max-width: 40px;
}
.lead_form.resort_detail_form .award_img figcaption h3 {
    margin-bottom: 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.lead_form.resort_detail_form .award_img {
    display: flex;
    position: relative;
    z-index: 99;
}
.lead_form.resort_detail_form .award_img figcaption {
    margin-left: 10px;
}
.lead_form.resort_detail_form figcaption h3 {
    font-size: 40px;
}
.lead_form.resort_detail_form figcaption h4 {
    color: #fff;
    margin-top: 10px;
}
section.banner.home_banner.resort_detail_banner .slick-slide figure {
    min-height: 400px;
    max-height: 400px;
}
.room_types .slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 50%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
}
.room_types .slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 50%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .listing_slider .wrap_destination {
    -ms-flex: inherit !important;
    flex: inherit !important;
    max-width: inherit !important;
}
section.mission_vission.cormem h3 {
    font-size: 20px;
    color: #13a0cb;
}
section.mission_vission.cormem .container {
    width: 100%}
section.mission_vission.cormem .container .info a {
    display: block;
    font-size: 18px;
    color: #fff;
    position: relative;
    padding-left: 31px;
    margin-bottom: 20px;
}
section.mission_vission.cormem .container .info a.ph:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -357px -913px;
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
section.mission_vission.cormem .container .info a.em:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -250px -912px;
    margin-right: 10px;
    position: absolute;
    top: -2px;
    left: 0;
}
section.mission_vission.cormem .container h5 {
    margin-bottom: 20px;
    font-size: 18px;
}
section.mission_vission.cormem .container h4 {
    margin-bottom: 5px;
    font-size: 24px;
}
.cormem h3 {
    margin-bottom: 27px;
}
@media (min-width:768px) {
    .faq_main .accordian_body p {
    font-size: 18px;
}
.faq_main .accordian_body ul li {
    font-size: 18px;
    line-height: 25px;
    color: #666;
}
.video_gal_share_sec a.icon {
    margin-left: 0;
}
.aminities ul li {
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
    border: none !important;
    position: relative;
    padding: 20px 10px 0 0;
    margin-bottom: 30px;
}
.aminities ul li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #e0e0e0;
    transform: rotate(13deg);
}
.aminities ul li:last-child:after {
    content: none;
}
.aminities ul li:nth-child(6n):after {
    content: none;
}
.aminities ul li h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.aminities ul img {
    max-width: 50px;
}
.aminities {
    padding-top: 25px;
}
.inside_banner .banner_slide, .inside_banner .banner_slide .slick-slide figure {
    min-height: 500px;
    max-height: 500px;
    overflow: hidden;
}
.inside_banner .banner_slide figcaption {
    top: 0;
    max-width: 600px;
    bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5%}
.video_gal_share_sec {
    font-size: 14px;
    margin-top: 20px;
    position: relative;
}
.video_gal_share_sec>div {
    margin-right: 20px;
    width: auto;
}
.video_gal_share_sec>div:nth-child(2) {
    width: auto;
}
.video_gal_share_sec a {
    padding: 0 0 0 56px !important;
    color: #fff;
    display: flex !important;
    white-space: nowrap;
    align-items: center;
    width: auto !important;
}
.inside_banner .banner_slide figcaption p {
    display: block;
}
.resort_detail_exp .tab_content {
    flex-direction: row;
}
.resort_detail_exp .tab_content .tab_content_inner figure {
    height: 400px;
}
.resort_detail_exp .tab_content .tab_content_inner.active figure {
    height: 400px;
}
.resort_detail_exp .tab_content .tab_content_inner {
    flex: 1;
    transition: .5s all;
    -ms-transition: .5s all;
    -webkit-transition: .5s all;
}
.resort_detail_exp .tab_content .tab_content_inner.active {
    flex-grow: 2;
    transition: .5s all;
    -ms-transition: .5s all;
    -webkit-transition: .5s all;
}
.luxurious_aminities .tab_content.active {
    flex-direction: column;
}
.luxurious_aminities .tab_content ul li {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 47px;
}
.luxurious_aminities .tab_content ul li span {
    font-size: 12px;
}
.luxurious_aminities .tab_content ul li .icon {
    min-width: 30px;
    max-width: 30px;
}
.luxurious_aminities .tab_content ul li span {
    margin-left: 10px;
}
.luxurious_aminities .tab_content ul li:nth-child(3n):after {
    content: ''}
.luxurious_aminities .tab_content ul li:nth-child(4n):after {
    content: none;
}
.luxurious_aminities .tab_content ul li:nth-child(n+7) {
    display: flex;
}
.luxurious_aminities .tab_content ul li:nth-child(n+9) {
    display: none;
}
.luxurious_aminities .tab_content ul.active li:nth-child(n+9) {
    display: flex;
}
.luxurious_aminities .tab_content ul.active li:last-child:after {
    content: none;
}
.luxurious_aminities .tab_content ul li:after {
    right: 35px;
}
.resort_detail_exp .tab_content {
    margin: 0;
}
.resort_detail_exp .tab_content .tab_content_inner figcaption {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.resort_detail_exp .tab_content .tab_content_inner figcaption h4 {
    display: flex;
    justify-content: start;
    transform: rotate(-90deg);
    min-width: 300px;
    height: 30px;
    position: absolute;
    left: -70px;
    font-size: 22px;
}
.roomtype_images_popup .popup_body {
    height: 490px;
    overflow-y: auto;
    overflow-x: hidden;
}
.room_types .wrap_destination figure {
    min-height: 250px;
    max-height: 250px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination_inner p {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
}
.one_holiday_multi_desti .multipocation_filter_content_inner {
    flex-direction: row;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
    flex-direction: column;
}
.one_holiday_multi_desti .map_location_filter {
    flex: 0 0 75%}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
    flex: 0 0 25%}
.one_holiday_multi_desti .multipocation_filter_content_inner .map_location_filter figure img {
    width: 100%}
.resort_detail_banner figcaption p {
    display: block;
}
.one_holiday_multi_desti .multipocation_filter_selected {
    text-align: center;
    cursor: pointer;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figure {
    width: 100%;
    height: 143px;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .map_location_filter figure {
    min-height: 450px;
    max-height: 450px;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
    margin: 0;
    justify-content: space-between;
    padding: 0 0 0 10px;
}
.lead_form.resort_detail_form .form_section {
    width: 50%;
    max-width: 50%}
.lead_form.resort_detail_form .award_img {
    display: flex;
    align-items: flex-end;
    color: #fff;
    width: 50%;
    max-width: 50%}
.award_img img {
    width: auto;
    max-width: 100%}
.roomtype_images_popup .popup_sec {
    max-width: 500px;
}
.roomtype_images_popup {
    margin-top: 5%;
    height: 80%}
.lead_form.resort_detail_form h3 {
    font-size: 30px;
}
.lead_form.resort_detail_form .form-group input {
    background: rgba(249, 249, 249, .1);
    color: #fff;
    height: 70px;
    padding: 25px 20px;
    line-height: initial;
}
.lead_form.resort_detail_form .form-group ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .7);
}
.lead_form.resort_detail_form .form-group ::-moz-placeholder {
    color: rgba(255, 255, 255, .7);
}
.lead_form.resort_detail_form .form-group :-ms-input-placeholder {
    color: rgba(255, 255, 255, .7);
}
.lead_form.resort_detail_form .form-group :-moz-placeholder {
    color: rgba(255, 255, 255, .7);
}
.room_types .wrap_destination figcaption h3 {
    font-size: 20px;
}
.room_types .wrap_destination figcaption p {
    font-size: 14px;
    margin-top: 10px;
}
.room_types {
    margin: 0 -5px;
}
section.banner.home_banner.resort_detail_banner .slick-slide figure {
    min-height: 500px;
    max-height: 500px;
}
.one_holiday_multi_desti .multipocation_filter_selected_txt span, .one_holiday_multi_desti .multipocation_filter_selected span {
    font-size: 18px;
}
.one_holiday_multi_desti .multipocation_filter_selected:after {
    -webkit-transform: rotate(90deg) scale(.6);
    -moz-transform: rotate(90deg) scale(.6);
    -ms-transform: rotate(90deg) scale(.6);
    -o-transform: rotate(90deg) scale(.6);
    transform: rotate(90deg) scale(.6);
}
.room_types .wrap_destination figcaption {
    padding: 20px;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .wrap_destination figcaption {
    padding-bottom: 0 !important;
}
.resort_detail_exp .tabbing ul li a.active {
    font-size: 14px;
}
.resort_detail_form .visible {
    background: #191919 !important;
}
.lead_form.resort_detail_form form {
    padding-top: 40px;
}
.lead_form.resort_detail_form .btn-submit {
    padding-top: 40px;
}
.lead_form.resort_detail_form .form-group {
    padding: 0 40px;
}
.lead_form.resort_detail_form h3 {
    margin-bottom: 30px;
}
}@media (min-width:992px) {
    .inside_banner .banner_slide, .inside_banner .banner_slide .slick-slide figure {
    min-height: 500px;
    max-height: 500px;
    overflow: hidden;
}
.roomtype_images_popup {
    margin-top: 0;
    height: 100%}
.luxurious_aminities .tab_content ul li span {
    margin-left: 30px;
}
section.banner.home_banner.resort_detail_banner .slick-slide figure {
    min-height: 500px;
    max-height: 500px;
}
.roomtype_images_popup .popup_body {
    height: 520px;
}
.luxurious_aminities .tab_content ul li span, .resort_detail_exp .tabbing ul li a.active, .room_types .wrap_destination figcaption p {
    font-size: 16px;
}
.room_types .wrap_destination figcaption h3 {
    font-size: 25px;
}
}@media (min-width:1200px) {
    legend {
        font-size: 16px !important;
    }
    .inside_banner .banner_slide, .inside_banner .banner_slide .slick-slide figure {
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
}
.banner {
    margin-bottom: 30px !important;
}
.media_contact.banner {
    margin-bottom: 90px !important;
}
.aminities ul img {
    max-width: 70px;
}
.aminities ul li h4 {
    font-size: 18px;
    padding: 0 10px;
}
section.banner.home_banner.resort_detail_banner .slick-slide figure {
    min-height: 550px;
    max-height: 550px;
}
}.member_bebifits {
    display: flex;
    flex-wrap: wrap;
}
.member_bebifits .member_benifit_sec {
    flex: 0 0 50%;
    padding: 0 5px;
    margin-bottom: 10px;
    max-width: 50%}
.member_bebifits .member_benifit_sec .benifits_inner {
    position: relative;
}
.member_bebifits .member_benifit_sec .benifits_inner figure {
    height: 160px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.member_bebifits .member_benifit_sec .benifits_inner figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.member_bebifits .member_benifit_sec:nth-child(odd) {
    padding-left: 0;
}
.member_bebifits .member_benifit_sec:nth-child(even) {
    padding-right: 0;
}
.member_bebifits .benifits_inner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}
.member_bebifits .benifits_inner figcaption {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 9;
    height: 100%;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 30px);
}
.member_bebifits .cont {
    color: #fff;
    font-size: 12px;
}
.cont.resorts_wrap {
    margin-bottom: 5px;
}
.member_bebifits .cont span {
    display: flex;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    margin-bottom: 2px;
}
.member_bebifits .benifits_inner figcaption h4 {
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 14px;
}
a.know_more {
    color: #e86b0e;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}
a.know_more:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    width: 10px;
    height: 16px;
    display: inline-block;
    display: inline-block;
    margin: 0 0 0 9px;
    background-position: -224px -156px;
    transform: scale(.8);
    top: 3px;
    position: relative;
}
section.club_mahindra_member {
    position: relative;
}
section.club_mahindra_member:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
}
.become_club_mahindra_member>h3 {
    font-size: 18px;
    color: #fff;
    position: relative;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.become_club_mahindra_member>h3: before {
    content: '';
    position: absolute;
    width: 180px;
    height: 165px;
    right: -45px;
    background: url(../images/spriteimg6654.png?v1);
    background-position: -176px -526px;
    top: -54px;
    -webkit-transform: rotate(-180deg) scale(.6);
    -ms-transform: rotate(-180deg) scale(.6);
    transform: rotate(-180deg) scale(.6);
    z-index: -1;
}
.become_club_mahindra_member h4 {
    font-size: 35px;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.become_club_mahindra_member h4: before {
    content: '';
    background: url(../images/spriteimg6654.png?v1);
    height: 50px;
    width: 31px;
    background-position: -120px -529px;
    display: inline-block;
    transform: scale(.4);
    position: relative;
    top: 3px;
    left: 4px;
}
.become_club_mahindra_member a {
    color: #fff;
    display: inline-block;
    margin: 7px 0 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    position: relative;
}
.become_club_mahindra_member a:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    width: 10px;
    height: 16px;
    display: inline-block;
    display: inline-block;
    margin: 0 0 0 9px;
    background-position: -224px -156px;
    transform: scale(.8);
    top: 3px;
    position: relative;
    filter: brightness(5);
}
.club_mahindra_member_inner {
    background: rgba(0, 0, 0, .5);
    padding: 15px;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    max-width: 300px;
    margin: 0 auto;
}
.club_mahindra_member_inner p.doubts {
    color: #fff;
    margin: 10px 0 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.holiday_exp {
    max-width: 300px;
    margin: 0 auto;
}
.club_mahindra_member_inner .benifits {
    display: flex;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.club_mahindra_member_inner .benifits h3 {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.club_mahindra_member_inner .benifits h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    margin: 0;
}
.club_mahindra_member_inner .benifits>div:first-child {
    border-right: 1px solid #757575;
    padding-right: 30px;
}
.club_mahindra_member_inner .benifits>div:last-child {
    color: #fcbc52;
    margin-left: 30px;
}
.club_mahindra_member_inner .benifits>div:last-child span.price:before {
    content: '';
    background: url(../images/spriteimg6654.png?v1);
    height: 50px;
    width: 31px;
    background-position: -120px -588px;
    display: inline-block;
    transform: scale(.3);
    position: relative;
    top: 0;
    left: 4px;
}
.club_mahindra_member_inner .benifits span.price {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: -7px;
    height: 30px;
}
.club_mahindra_member_inner .benifits span.price:before {
    content: '';
    background: url(../images/spriteimg6654.png?v1);
    height: 50px;
    width: 31px;
    background-position: -120px -529px;
    display: inline-block;
    transform: scale(.3);
    position: relative;
    top: 0;
    left: 4px;
}
.club_mahindra_member_inner h4 {
    margin: 10px 0;
}
.club_mahindra_member_inner h3 {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.club_mahindra_member figure {
    min-height: 344px;
    max-height: 344px;
    overflow: hidden;
    position: relative;
}
.club_mahindra_member figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.club_mahindra_member .container {
    position: absolute;
    top: 0;
    width: 100%}
.club_mahindra_member .container .row {
    padding: 30px 10px 0;
    text-align: center;
    position: relative;
    z-index: 9;
    align-items: center;
    justify-content: center;
}
.club_mahindra_member .container .row .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%}
.holiday_exp a {
    display: block;
    padding: 15px 10px;
    background: rgba(152, 188, 63, 1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    background: -moz-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    color: #fff;
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: linear-gradient(135deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
}
.help_me_choose {
    padding: 50px 0 0;
    position: relative;
    margin-bottom: 0;
}
.help_me_choose .row {
    flex-wrap: wrap;
    flex-direction: column;
}
.help_me_choose .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
}
.help_me_choose .bg {
    background-size: cover;
    min-height: 200px;
    order: 2;
    position: relative;
}
.help_me_choose .bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
}
.help_me_choose .cont_inner h4 {
    font-size: 20px;
    color: #13a0cb;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.help_me_choose .cont_inner p {
    margin: 10px 0 15px;
}
.help_me_choose .cont_inner {
    position: relative;
    z-index: 9;
}
.col-6.become_club_mahindra_member {
    max-width: 350px !important;
}
.quiz_bg:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50vh;
    z-index: 9;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.quiz_main .quiz_bg {
    background: rgba(0, 0, 0, .0);
}
.quiz_main .quiz_bg figure {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 50vh;
}
.quiz_main .quiz_bg figure:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(0%, rgba(255, 255, 255, 0)), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}
.quiz_main .quiz_bg figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.quiz_main .popup_sec {
    box-shadow: 0px 0px 5px 1px #d1d1d1;
    margin: 30vh auto 0%}
.quiz_main .quiz_sec {
    position: absolute;
    z-index: 99;
    top: 200px;
    max-width: 85%;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-bottom: 50px;
}
figure.profile_main_sec {
    width: 130px;
    height: 130px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: absolute;
    background: rgba(152, 188, 63, .2);
    left: 0;
    right: 0;
    top: -20%;
    background: -moz-linear-gradient(left, rgba(152, 188, 63, .2) 0%, rgba(19, 160, 203, .2) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 188, 63, .2)), color-stop(100%, rgba(19, 160, 203, .2)));
    background: -webkit-linear-gradient(left, rgba(152, 188, 63, .2) 0%, rgba(19, 160, 203, .2) 100%);
    background: -o-linear-gradient(left, rgba(152, 188, 63, .2) 0%, rgba(19, 160, 203, .2) 100%);
    background: -ms-linear-gradient(left, rgba(152, 188, 63, .2) 0%, rgba(19, 160, 203, .2) 100%);
    background: linear-gradient(to right, rgba(152, 188, 63, .2) 0%, rgba(19, 160, 203, .2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
    border-radius: 50%}
figure.profile_main_sec:before {
    content: '';
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: absolute;
    background: rgba(152, 188, 63, .2);
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    background: -moz-linear-gradient(left, rgba(152, 188, 63, .35) 0%, rgba(19, 160, 203, .35) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 188, 63, .35)), color-stop(100%, rgba(19, 160, 203, .2)));
    background: -webkit-linear-gradient(left, rgba(152, 188, 63, .35) 0%, rgba(19, 160, 203, .35) 100%);
    background: -o-linear-gradient(left, rgba(152, 188, 63, .35) 0%, rgba(19, 160, 203, .35) 100%);
    background: -ms-linear-gradient(left, rgba(152, 188, 63, .35) 0%, rgba(19, 160, 203, .35) 100%);
    background: linear-gradient(to right, rgba(152, 188, 63, .35) 0%, rgba(19, 160, 203, .35) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
    border-radius: 50%}
figure.profile_main_sec img {
    border-radius: 50%;
    position: relative;
}
.quiz_main .popup_body {
    background: #fcfcfc;
    max-width: 100%;
    margin: 0 auto;
    box-shadow: 0px 0px 8px 1px #d1d1d1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, .08);
    position: relative;
}
.quiz_main .content_sec {
    padding: 100px 30px 40px;
    text-align: center;
}
.quiz_main .next_btn {
    display: block;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 50px;
    text-align: center;
    font-size: 18px;
    line-height: 50px;
    text-transform: uppercase;
    box-shadow: none;
    border: none !important;
    display: block;
    width: 100%}
.quiz_main .next_btn:after {
    content: none;
    top: 7px;
}
.quiz_main .popup_body h4 {
    line-height: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.quiz_main .cross {
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
    right: 10px;
    top: 10px;
    z-index: 99;
}
.quiz_main .cross .icon:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat -296px -203px;
    margin: 0 10px;
    position: absolute;
    right: -6px;
    top: 3px;
}
.quiz_main .popup_body.step2 .content_sec {
    padding-top: 40px;
    padding-bottom: 0;
}
.quiz_main .form-control {
    min-height: 50px;
    background: #f6f6f6;
    margin-bottom: 10px;
    padding: 15px;
    line-height: inherit !important;
}
.quiz_main .dob {
    position: relative;
}
.quiz_main .dob input {
    background-position: 95% 50% !important;
    position: relative;
}
.btn-primary.back_btn {
    display: none;
}
.wraper_next_back {
    margin-top: 25px;
    text-transform: uppercase;
}
.quiz_main .count_txt.desk {
    display: none;
}
.count_txt.mobile {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 99;
}
.count_txt.mobile span {
    display: block;
    color: #333;
    margin: 0 10px 10px;
}
.count_txt.mobile.white span {
    color: #fff !important;
}
.count_txt.mobile.white a {
    color: #fff;
}
.count_txt.mobile.white a:after {
    filter: brightness(5);
}
.count_txt.mobile a {
    display: block;
    color: #333;
    margin: 10px 0 0 24px;
    position: relative;
    padding-left: 10px;
}
.count_txt.mobile a:after {
    content: '';
    position: absolute;
    left: -20px;
    top: -3px;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
    transform: scale(.5);
}
.quiz_main .popup_body.step3 .content_sec {
    padding: 40px 40px 0;
}
.steps_mrgin .content_sec {
    margin-top: 100px;
}
.quiz_main .popup_body.step3 .content_sec ul {
    padding: 0;
    margin: 0;
    display: none;
    width: 100%}
.quiz_main .popup_body.step3 .content_sec ul li {
    display: inline-block;
    margin: 0 10px;
}
.quiz_main .popup_body.step3 .content_sec ul li .select_city input {
    display: none;
}
.quiz_main .ui-selectmenu-button.ui-button {
    background: #f6f6f6;
    border: none;
    width: 100%;
    height: 50px;
    line-height: 40px;
    outline: none;
    margin: 50px 0;
}
.quiz_main .ui-icon-triangle-1-s {
    background: url(../images/spriteimg6654.png?v1) no-repeat !important;
    background-position: -20px -642px !important;
    width: 49px;
    height: 61px;
    transform: scale(.5);
    top: -12px;
    right: -13px;
    position: relative;
}
.quiz_main .popup_body.step3 .content_sec ul li .select_city label {
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #f5f5f5;
}
.quiz_main .popup_body.step3 .content_sec ul li .select_city input:checked+label {
    border: 1px solid #0c83b4;
    color: #0c83b4;
}
.form-group.adult_kid_count {
    display: flex;
    justify-content: space-between;
    margin-top: 30px !important;
    flex-direction: column;
    align-items: center;
}
.form-group.adult_kid_count h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.adult_kid_count_inner_count {
    display: flex;
}
.adult_kid_count_inner_count span {
    display: inline-block;
    padding: 15px;
    background: #ebebeb;
    color: #707070;
    cursor: pointer;
    font-size: 18px;
}
.adult_kid_count_inner_count span.minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.adult_kid_count_inner_count span.plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.adult_kid_count_inner_count input {
    border: none;
    max-width: 50px;
    text-align: center;
}
.quiz_main .popup_body.step3.step5 .content_sec ul li .select_city label {
    padding: 10px 40px;
    text-align: center;
}
.quiz_main .popup_body.step3.step5 .content_sec ul li .select_city {
    display: flex;
    width: 100%}
.quiz_main .popup_body.step3.step5 .content_sec ul li .select_city label {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
    justify-content: center;
}
.quiz_main .popup_body.step3.step5 ul {
    display: flex !important;
}
.quiz_main .popup_body.step3.step5 h3 {
    max-width: 500px;
    margin: 0 auto;
    line-height: 30px;
}
.quiz_main .popup_body.step3.step5 h3 span {
    font-size: 14px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    display: block;
}
.quiz_main .popup_body.step3.step5 img {
    margin: 0 auto;
    display: none;
}
.quiz_main .popup_body.step3.step5 img.active {
    display: block;
}
.quiz_main .popup_body.step3.step5 .content_sec ul {
    flex-direction: column;
    flex-wrap: wrap;
}
.quiz_main .popup_body.step3.step5 .content_sec ul li {
    display: block;
}
.quiz_main .popup_body.step3.step5 h3 {
    font-size: 20px;
    line-height: 25px;
}
.quiz_main .popup_body .pro_code {
    display: inline-block;
    padding: 7px 15px;
    border: 1px dotted #65bde7;
    border-radius: 20px;
    color: #65bde7;
    margin-bottom: 10px;
    display: none;
}
.quiz_main .popup_body p.conf_desc {
    margin-bottom: 30px;
}
.quiz_main .popup_body h4 {
    box-shadow: 0px 4px 9px -7px #b3b3b3;
}
.quiz_main.quiz_start_main h4 {
    box-shadow: none;
}
.quiz_main .popup_body h4.people_loved span {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #f65066;
}
.quiz_main .popup_body h4.people_loved span:before {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat !important;
    background-position: -101px -642px !important;
    width: 49px;
    height: 41px;
    transform: scale(1);
    top: -16px;
    left: -31px;
    position: absolute;
    display: inline-block;
}
.quiz_main .popup_body .plans_inner {
    margin-top: 50px;
}
.quiz_main .popup_body .plans_inner h4 {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.quiz_main .popup_body .plans_inner h4 {
    box-shadow: none;
}
.quiz_main .popup_body .plans_inner ul {
    padding-top: 0 !important;
    text-align: left;
}
.quiz_main .popup_body .plans_inner ul li {
    margin-bottom: 10px !important;
    display: block !important;
}
.quiz_main .popup_body .plans_inner .item {
    padding: 50px 0;
}
.quiz_main .popup_body .plans_inner .cont {
    padding: 15px 15px 4 0;
    border-radius: 10px;
    position: relative;
}
.quiz_main .popup_body .plans_inner .cont:after {
    content: '';
    position: absolute;
    height: 10px;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.quiz_main .popup_body .plans_inner .cont.red:after {
    background: rgba(223, 56, 55, .7);
}
.quiz_main .popup_body .plans_inner .cont.white:after {
    background: silver;
}
.quiz_main .popup_body .plans_inner .cont.purple:after {
    background: rgba(97, 74, 124, .7);
}
.quiz_main .popup_body .plans_inner .cont.blue:after {
    background: #0c8bbf;
}
.quiz_main .popup_body .plans_inner .cont.blue ul li:before {
    background: #0c8bbf;
}
.quiz_main .popup_body .plans_inner button.slick-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 40%;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
}
.quiz_main .popup_body .plans_inner button.slick-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 40%;
    z-index: 9;
    border: none;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    font-size: 0px;
}
.quiz_main .popup_body .plans_inner .cont h4 {
    color: #383838;
}
.quiz_main .popup_body .plans_inner .cont ul li {
    display: block;
    position: relative;
    padding-left: 23px;
    font-size: 13px;
}
.quiz_main .popup_body .plans_inner .cont ul li:before {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%}
.quiz_main .popup_body .plans_inner .cont ul li:after {
    content: '';
    height: 3px;
    width: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 3px;
    z-index: 999;
    top: 4px;
    transform: rotate(-45deg);
}
.quiz_main .popup_body .plans_inner .cont ul li:before {
    background: #e03e3d;
}
.quiz_main .popup_body .plans_inner .cont.white ul li:before {
    background: silver;
}
.quiz_main .popup_body .plans_inner .cont.purple ul li:before {
    background: #614a7c;
}
.quiz_main .popup_body .plans_inner .slick-list {
    padding: 0 !important;
}
.quiz_main .popup_body .item.slick-slide.slick-current.slick-active.slick-center {
    transform: scale(1.3);
    transition: .5s all;
    background: #fff;
    position: relative;
    z-index: 999;
    opacity: 1;
}
.quiz_main .popup_body .slick-initialized .slick-slide {
    display: block;
    transform: scale(1);
    transition: .5s all;
    position: relative;
    z-index: 99;
    opacity: .7;
}
.quiz_main .popup_body .item.slick-slide.slick-current.slick-active.slick-center .cont {
    box-shadow: 0px 0px 9px 2px #f5f5f5;
}
.quiz_main .slick-dots {
    display: none !important;
}
.quiz_main.last_step {
    padding-top: 50px;
}
.quiz_main.last_step .popup_body {
    box-shadow: none;
    padding: 15px !important;
}
.quiz_main.last_step .quiz_sec.congrats .content_sec {
    padding-top: 0;
}
.quiz_main.last_step .thank_logo {
    margin: 0 auto;
}
.plans {
    display: none;
}
.quiz_main.last_step .quiz_sec.congrats .content_sec {
    padding: 0;
}
.quiz_main.last_step .quiz_sec.congrats ul {
    display: block !important;
}
.recommended_icon {
    height: 50px;
    width: 50px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -113px -733px !important;
    display: inline-block;
    opacity: 0;
}
.quiz_main .popup_body .item .recommended_icon.active {
    opacity: 1;
}
.quiz_main .popup_body .season_mobile h4 {
    box-shadow: none;
    padding: 15px 15px 28px !important;
    color: #fff;
    position: relative;
}
.season_mobile_inner {
    background: #232323;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 0 15px;
}
.season_mobile_inner h4:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    right: 15px;
    top: 30%;
    -webkit-transform: rotate(90deg) scale(.6);
    transform: rotate(90deg) scale(.6);
    filter: brightness(5);
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active h4:after {
    transform: rotate(-90deg) scale(.6);
}
.season_mobile_inner+.season_mobile_inner {
    margin-top: -15px;
}
.season_mobile_inner.white {
    background: #383838;
}
.season_mobile_inner.red {
    background: #232323;
}
.season_mobile_inner.purple {
    background: #191919;
}
.season_mobile_inner.blue {
    background: #000;
}
.quiz_main.last_step .quiz_sec.congrats .season_mobile ul {
    display: none !important;
}
.quiz_main.last_step .quiz_sec {
    max-width: 100%}
.quiz_main.last_step .season_mobile {
    margin: 0 -40px;
}
.quiz_main.last_step .season_mobile+br {
    display: none;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner:last-child h4 {
    padding-bottom: 15px !important;
}
.quiz_main .popup_body .season_mobile .popup_body {
    padding-bottom: 0 !important;
    color: #fff;
}
.quiz_main .popup_body .season_mobile .recommended_icon {
    position: absolute;
    left: 10px;
    top: 10px;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active .recommended_icon {
    position: absolute;
    left: 10px;
    top: 10px;
    opacity: 0;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active .recommended_icon.active {
    opacity: 1;
}
.quiz_main .popup_body h4.people_loved span:before {
    left: -15px;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active {
    padding-bottom: 40px !important;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner ul li {
    padding-left: 15px;
    font-size: 14px;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active ul {
    display: block !important;
    color: #fff;
    padding-top: 10px;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active ul li {
    margin-bottom: 10px;
    position: relative;
}
.quiz_main .popup_body .season_mobile .season_mobile_inner.active ul li:before {
    content: '';
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 0;
    background-position: -143px -713px !important;
}
.quiz_main.last_step .popup_body h4.people_loved {
    display: inline-block;
}
.quiz_main.last_step .popup_body {
    background: #fff !important;
}
.corporate_mem_cont ul {
    margin-bottom: 0 !important;
}
.corporate_mem_cont ul li:last-child {
    margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-header {
    padding: 7px 0 !important;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    margin-top: -2px !important;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    background: 0 0 !important;
}
.ui-datepicker table {
    margin-bottom: 0 !important;
}
.ui-datepicker .ui-datepicker-title select, .ui-datepicker .ui-datepicker-title select option {
    outline: none !important;
}
@media(min-width:768px) {
    .faq_inner .acordian_head {
    font-size: 20px;
}
.member_bebifits .member_benifit_sec {
    padding: 0 7px;
    margin-bottom: 14px;
}
.member_bebifits .benifits_inner figcaption {
    position: relative;
    padding-bottom: 0;
    left: 0;
    right: 0;
    color: #333;
    padding: 0 15px;
    flex: 0 0 50%;
    max-width: 50%;
    top: 0;
    height: 160px;
    justify-content: center;
}
.member_bebifits .benifits_inner figcaption h4 {
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    font-size: 13px;
}
.member_bebifits .member_benifit_sec .benifits_inner {
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, .2);
}
.member_bebifits .member_benifit_sec:nth-child(even) {
    padding-right: 7px;
}
.member_bebifits .member_benifit_sec:nth-child(odd) {
    padding-left: 7px;
}
.member_bebifits .member_benifit_sec {
    flex: 0 0 33.33%;
    max-width: 33.33%}
.member_bebifits .benifits_inner:after {
    content: none;
}
.member_bebifits .member_benifit_sec .benifits_inner figure {
    flex: 0 0 50%;
    max-width: 50%}
.member_bebifits .cont {
    color: #333;
    margin-top: 5px;
}
.club_mahindra_member .container .row {
    flex-direction: row;
    align-items: center;
    margin: 0;
    width: 100%;
    padding: 0;
}
.club_mahindra_member .container .row .col-6:last-child {
    padding-right: 0;
}
.club_mahindra_member .container .row .col-6:first-child {
    padding-left: 0;
}
.become_club_mahindra_member>h3:before {
    right: inherit;
    -webkit-transform: rotate(0deg) scale(.8);
    -ms-transform: rotate(0deg) scale(.8);
    transform: rotate(0deg) scale(.8);
    left: -25px;
}
.become_club_mahindra_member h4 {
    font-size: 55px;
    margin-top: 15px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.become_club_mahindra_member h4:before {
    transform: scale(.6);
}
.become_club_mahindra_member>h3 {
    font-size: 30px;
    padding: 0 30px;
}
.club_mahindra_member .container .row .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50% !important;
}
.club_mahindra_member figure {
    min-height: 500px;
    max-height: 500px;
}
.club_mahindra_member .container {
    height: 100%;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.club_mahindra_member_inner>h3 {
    font-size: 28px;
}
.club_mahindra_member_inner h4 {
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.club_mahindra_member_inner .benifits {
    margin: 20px 0 10px;
}
.club_mahindra_member_inner {
    padding: 20px 10px;
}
.club_mahindra_member_inner p.doubts {
    font-size: 17px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.become_club_mahindra_member>h3 {
    font-size: 18px;
}
.become_club_mahindra_member h4 {
    font-size: 30px;
}
.become_club_mahindra_member h4:before {
    transform: scale(.4);
}
.club_mahindra_member figure {
    min-height: 400px;
    max-height: 400px;
}
.holiday_exp a {
    padding: 20px 10px;
    font-size: 18px;
}
.club_mahindra_member_inner, .holiday_exp {
    max-width: 560px;
}
.club_mahindra_member .container {
    width: 100%}
.col-6.become_club_mahindra_member {
    max-width: 100% !important;
}
.help_me_choose {
    background-size: cover;
    min-height: 600px;
    position: relative;
    display: flex;
    align-items: center;
    background-position: 50% 100%}
.help_me_choose:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
}
.help_me_choose .bg {
    background: 0 0;
    order: 1;
}
.help_me_choose .col-6.cont {
    order: 2;
    padding-left: 60px;
}
.help_me_choose .bg:before {
    content: none;
}
.help_me_choose .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px;
}
.help_me_choose .row {
    flex-direction: row;
}
.desktop_mb_0 {
    margin-bottom: 0;
}
.help_me_choose .cont_inner h4 {
    font-size: 36px;
}
.help_me_choose .container {
    width: 100%}
.quiz_main .quiz_sec {
    width: 760px;
}
.quiz_main .quiz_sec.congrats, .quiz_main .quiz_sec.congrats .content_sec {
    max-width: 900px;
}
.quiz_main .content_sec {
    max-width: 481px;
    margin: 0 auto;
}
figure.profile_main_sec {
    top: 0;
    position: relative;
    margin-top: 40px;
}
.quiz_main .content_sec {
    padding: 20px 40px 40px;
}
.quiz_main .popup_body {
    padding-top: 30px;
    text-align: center;
    padding-bottom: 30px;
}
.quiz_main .next_btn {
    display: inline-block;
    border-radius: 25px !important;
    height: 30px;
    text-align: center;
    font-size: 12px;
    line-height: 30px;
    width: auto;
}
.quiz_main .next_btn:after {
    content: '';
    transform: scale(.7);
}
.wraper_next_back {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    max-width: 400px;
    margin: 20px auto;
}
.btn-primary.back_btn {
    background: #f5f5f5;
    color: #333;
    padding: 0 32px 0 35px;
    display: inline-block;
    height: 36px !important;
    line-height: 36px !important;
}
.btn-primary.back_btn:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 6px;
    z-index: 9;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -10px -252px;
    border: none;
    font-size: 0px;
    transform: scale(.5);
}
.btn-primary.back_btn:after {
    content: none;
}
.quiz_main .count_txt {
    padding: 30px 0;
}
.quiz_main .count_txt.desk {
    padding: 30px 0;
    display: block;
    text-align: center;
}
.count_txt.mobile {
    display: none;
}
.popup_body.step2 .content_sec {
    padding-bottom: 0;
    padding-top: 40px !important;
}
.quiz_main .popup_body {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.quiz_main .dob:after {
    top: 10px;
}
.quiz_main .popup_body.step3 .content_sec ul {
    display: flex;
    padding-top: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    justify-content: center;
}
.quiz_main .step3 .content_sec {
    max-width: 760px;
}
.ui-selectmenu-open {
    display: block;
    z-index: 99 !important;
}
.form-group.select_city_loc, .form-group.adult_kid_count {
    max-width: 400px;
    margin: 0 auto;
}
.form-group.adult_kid_count {
    display: flex;
    justify-content: space-between;
    margin-top: 30px !important;
    flex-direction: row;
    align-items: center;
}
.quiz_main .popup_body.step3.step5 .content_sec ul {
    flex-direction: row;
}
.steps_mrgin .content_sec {
    margin-top: 0;
}
.quiz_main .popup_body.step3.step5 h3, .quiz_main .popup_body.step3.step5 h3 {
    font-size: 24px;
    line-height: 30px;
}
.quiz_main .popup_body.step3.step5 .content_sec ul li .select_city label {
    padding: 15px 35px;
}
.quiz_main .quiz_sec {
    top: 100px;
}
.quiz_main .popup_body.step3 .content_sec {
    padding-bottom: 40px;
}
.plans {
    display: block;
}
.quiz_main .popup_body h4.people_loved span:before {
    left: -31px;
}
.season_mobile {
    display: none;
}
.quiz_main .popup_body .item.slick-slide.slick-current.slick-active.slick-center .cont {
    padding: 20px 10px 10px;
}
.hw_mny_vac li {
    min-width: 150px;
}
}@media (min-width:991px) {
    .member_bebifits .benifits_inner figcaption h4 {
    font-size: 18px;
    line-height: 25px;
}
.club_mahindra_member_inner {
    padding: 20px 80px;
}
.become_club_mahindra_member>h3 {
    font-size: 30px;
}
.become_club_mahindra_member h4 {
    font-size: 55px;
}
.become_club_mahindra_member h4:before {
    transform: scale(.6);
}
.club_mahindra_member figure {
    min-height: 500px;
    max-height: 500px;
}
.help_me_choose {
    background-size: cover;
    min-height: 600px;
    position: relative;
    display: flex;
    align-items: center;
    background-position: 20% 100%}
.help_me_choose .col-6.cont {
    padding-left: 120px;
}
}.hobbies_Section {
    background: #f5f5f5;
    padding: 40px 0;
}
.hobbies_select_main {
    display: flex;
    flex-wrap: wrap;
}
.hobbies_select_main .select_hobby {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 5px;
}
.hobbies_select_main .select_hobby_inner {
    background: #fff;
    text-align: center;
    padding: 15px 5px;
    min-height: 120px;
    margin-bottom: 10px;
    position: relative;
}
.hobbies_select_main .select_hobby .hobby_bg {
    display: none;
}
.hobbies_select_main .select_hobby input[type=checkbox] {
    opacity: 0;
}
.hobbies_select_main .select_hobby .hobby_img {
    max-width: 30px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
    display: block;
}
.hobbies_select_main .select_hobby .cont_hobby img+span {
    display: block;
    margin-top: 10px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    font-size: 12px;
    position: relative;
    z-index: 9;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby {
    display: block;
    color: #fff;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby span {
    position: relative;
    z-index: 9;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby:after {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(39, 164, 182, .7);
    position: absolute;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby .hobby_bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby .hobby_img path {
    fill: #fff;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby:before {
    content: '';
    top: 10px;
    left: 10px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    position: absolute;
    background: #fc4208;
    z-index: 9;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby span.check {
    top: 10px;
    left: 10px;
    height: 10px;
    width: 15px;
    position: absolute;
    z-index: 9;
    margin: 0;
}
.hobbies_select_main .select_hobby input[type=checkbox]:checked+.cont_hobby span.check:before {
    content: '';
    height: 5px;
    width: 13px;
    position: absolute;
    z-index: 9;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    top: 7px;
    left: 5px;
    transform: rotate(-45deg);
}
.hobbies_Section .show_all_exp {
    justify-content: center;
    margin-top: 20PX;
    display: none;
}
.hobbies_Section .show_all_exp.active {
    display: flex;
}
.slider-dots-action label {
    background: 0 0;
    display: inline-block;
    padding: 10px;
    text-transform: uppercase;
    font-size: 10px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 20px;
    margin: 0 2px;
    background: rgba(0, 0, 0, .34);
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

 !important;
}
.slider-dots-action.active_carousel label {
    color: #19a2c5;
    background: rgba(0, 0, 0, .34);
    border: 1px solid #2f6e7b;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

 !important;
}
.resort-tabs-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
section.happy_hub_slider .resort-slider-tabs {
    position: absolute;
    top: 25%;
    z-index: 99;
    width: 100%}
section.happy_hub_slider .slick-initialized .slick-slide {
    margin-right: -5px;
}
section.happy_hub_slider .resort-slider-tabs .container {
    max-width: 400px;
    margin: 0 auto;
}
section.happy_hub_slider {
    position: relative;
}
section.happy_hub_slider .slider-dots-action ul {
    display: none;
}
section.happy_hub_slider ul.slick-dots {
    position: absolute;
    bottom: 20px;
    z-index: 99;
    width: 90%;
    left: 20px;
}
section.happy_hub_slider button.slick-arrow {
    position: absolute;
    z-index: 999;
    top: 50%;
    background: 0 0;
    border: none;
    font-size: 0px;
}
section.happy_hub_slider button.slick-arrow.slick-next {
    right: 0;
    position: absolute;
    top: 50%;
    z-index: 999;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
section.happy_hub_slider button.slick-arrow.slick-next:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    width: 22px;
    height: 42px;
    background-position: -185px -193px;
    display: inline-block;
}
section.happy_hub_slider button.slick-arrow.slick-prev {
    left: 0;
    position: absolute;
    top: 50%;
    z-index: 999;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
section.happy_hub_slider button.slick-arrow.slick-prev:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    width: 22px;
    height: 42px;
    background-position: -215px -193px;
    display: inline-block;
}
section.happy_hub_slider ul.slick-dots li {
    display: inline-block;
    margin: 4px;
}
section.happy_hub_slider ul.slick-dots li button {
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    border: none;
    font-size: 0px;
    padding: 0;
}
section.happy_hub_slider ul.slick-dots li.slick-active button {
    background: #13a0cb;
    width: 40px;
    border-radius: 5px;
    transition: 1s width;
}
section.happy_hub_slider .happy_hub_content img {
    width: 100px;
    margin: 0 auto;
}
section.happy_hub_slider .happy_hub_content p {
    font-size: 12px;
    color: #fff;
    margin-top: 20px;
    line-height: 15px;
}
section.happy_hub_slider .happy_hub_content p a {
    color: #19a2c5;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.happy_hub_slider .resorts-slider .item.slick-active: before {
    content: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    height: 100%;
    background: rgba(0, 0, 0, .88);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, .88)), color-stop(100%, rgba(0, 0, 0, .17)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .17) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
section.happy_hub_slider .resorts-slider .slick-slide img {
    min-height: 300px;
    max-height: 300px;
    min-width: 300px;
    object-fit: cover;
    object-fit: cover;
    width: 100%}
@media (min-width:768px) {
    section.happy_hub_slider button.slick-arrow.slick-prev {
    left: 20px;
}
section.happy_hub_slider button.slick-arrow.slick-next {
    right: 20px;
}
.hobbies_select_main .select_hobby .hobby_img {
    max-width: 50px;
}
.hobbies_select_main .select_hobby_inner {
    min-height: 150px;
}
.hobbies_select_main .select_hobby .cont_hobby img+span {
    font-size: 18px;
    margin-top: 17px;
}
.hobbies_select_main .select_hobby input[type=checkbox]+label {
    display: block;
}
.hobbies_select_main .select_hobby {
    -ms-flex: 0 0 16.66%;
    flex: 0 0 16.66%;
    max-width: 16.16%}
section.happy_hub_slider .happy_hub_content img {
    width: 230px;
}
section.happy_hub_slider .resort-slider-tabs {
    width: 100%}
section.happy_hub_slider .happy_hub_content p {
    font-size: 17px;
    line-height: 22px;
}
.slider-dots-action label {
    font-size: 17px;
    padding: 10px 20px;
    cursor: pointer;
}
.resort-tabs-wrapper {
    margin-top: 40px;
}
section.happy_hub_slider .resort-slider-tabs .container {
    max-width: 770px;
    text-align: center;
}
section.happy_hub_slider ul.slick-dots li.slick-active button {
    border-radius: 5px;
    width: 55px;
    height: 8px;
    transition: 1s width;
}
section.happy_hub_slider ul.slick-dots li {
    margin: 6px;
}
section.happy_hub_slider ul.slick-dots li button {
    width: 8px;
    height: 8px;
}
section.happy_hub_slider .resorts-slider .slick-slide img {
    min-height: 550px;
    max-height: 550px;
}
.hobbies_select_main .select_hobby .cont_hobby span {
    display: block;
    margin-top: 10px;
}
}.share_sec {
    text-align: left;
}
.sharepopup .popup_sec {
    height: 500px;
    overflow-y: auto;
    max-width: 500px;
}
.sharepopup .cross {
    display: flex;
    justify-content: space-between;
    padding: 0 0 15px 15px;
    border-bottom: 1px solid #ecebeb;
    margin-bottom: 10px;
    align-items: center;
}
.sharepopup h3 {
    font-size: 20px;
    color: #14a0cb;
    font-size: 24px;
}
.share_sec ul {
    padding: 0;
    margin: 0;
}
.share_sec ul li a {
    display: block;
    padding: 25px 0;
    color: #333;
    border-bottom: 1px solid #ecebeb;
    position: relative;
    cursor: pointer;
}
.share_sec ul li a:after {
    content: '';
    position: absolute;
    height: 40px;
    width: 40px;
    right: 0;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    top: 10px;
}
.share_sec ul li.copy_link a:after {
    background-position: -216px -291px;
}
.share_sec ul li.email a:after {
    background-position: -271px -290px;
}
.share_sec ul li.whatsapp a:after {
    background-position: -214px -246px;
}
.share_sec ul li.messenger a:after {
    background-position: -264px -247px;
}
.share_sec ul li.sms_text a:after {
    background-position: -167px -290px;
}
li.sms_text {
    display: none;
}
.share_sec ul li.gmail a:after {
    background-position: -167px -244px;
}
.share_sec ul li.facebook a:after {
    background-position: -9px -152px;
}
.share_sec ul li.twitter a:after {
    background-position: -196px -70px;
}
.share_sec ul li.instagram a:after {
    background-position: -196px -10px;
}
.share_sec ul li.tumblr a:after {
    background-position: -15px -288px;
}
.share_sec ul li.vk a:after {
    background-position: -58px -288px;
}
.share_sec ul li.xing a:after {
    background-position: -109px -288px;
}
.share_sec ul li.flipboard a:after {
    background-position: -13px -334px;
}
.share_sec ul li.livejournal a:after {
    background-position: -58px -333px;
}
.share_sec ul li.diaspora a:after {
    background-position: -107px -336px;
}
.share_sec ul li.googlebookmarks a:after {
    background-position: -167px -334px;
}
.share_sec ul li.instapaper a:after {
    background-position: -213px -337px;
}
.share_sec ul li.qzone a:after {
    background-position: -257px -337px;
}
.share_sec ul li.surfingbird a:after {
    background-position: -304px -338px;
}
.share_sec ul li.threema a:after {
    background-position: -12px -381px;
}
.share_sec ul li.digg a:after {
    background-position: -60px -381px;
}
.share_sec ul li.weibo a:after {
    background-position: -113px -381px;
}
.share_sec ul li.print a:after {
    background-position: -165px -381px;
}
.share_sec ul li.meneame a:after {
    background-position: -214px -384px;
}
.share_sec ul li.wechat a:after {
    background-position: -258px -384px;
}
.share_sec ul li.douban a:after {
    background-position: -303px -384px;
}
.share_sec ul li.line a:after {
    background-position: -12px -429px;
}
.share_sec ul li.skype a:after {
    background-position: -60px -429px;
}
.share_sec ul li.yahoomail a:after {
    background-position: -111px -429px;
}
.share_sec ul li.pinterest a:after {
    background-position: -165px -432px;
}
.share_sec ul li.sharethis a:after {
    background-position: -214px -435px;
}
.share_sec ul li.reddit a:after {
    background-position: -258px -432px;
}
.share_sec ul li.odnoklassniki a:after {
    background-position: -303px -432px;
}
.share_sec ul li.blogger a:after {
    background-position: -16px -478px;
}
.share_sec ul li.mailru a:after {
    background-position: -57px -478px;
}
.share_sec ul li.evernote a:after {
    background-position: -112px -479px;
}
.share_sec ul li.hackernews a:after {
    background-position: -165px -479px;
}
.share_sec ul li.getpocket a:after {
    background-position: -214px -475px;
}
.share_sec ul li.renren a:after {
    background-position: -257px -475px;
}
.share_sec ul li.telegram a:after {
    background-position: -305px -475px;
}
.share_sec ul li.wordpress a:after {
    background-position: -14px -529px;
}
.share_sec ul li.linkedin a:after {
    background-position: -58px -529px;
}
.Unforgettable_exp .wrap_destination {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px;
}
.exp_wrap {
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%}
@media (min-width:768px) {
    .Unforgettable_exp .wrap_destination {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%}
.Unforgettable_exp .wrap_destination:nth-child(4n) {
    padding-right: 5px;
}
.share_sec ul {
    padding-left: 30px;
    padding-right: 30px;
}
.explist .wrap_destination figcaption h3 {
    font-size: 20px;
}
.exp_wrap {
    padding: 0 15px;
}
}section.description {
    padding: 30px 0;
    background: #f1f1f1;
}
.other_activities .wrap_destination figcaption {
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    font-size: 14px;
}
.other_activities .wrap_destination {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%}
.other_activities .wrap_destination figure {
    min-height: 100px;
    max-height: 100px;
}
.other_exp .wrap_destination {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%}
.other_exp .wrap_destination figure {
    min-height: 250px;
    max-height: 250px;
}
.other_activities .wrap_destination figcaption h3 {
    margin: 0;
}
.row.available_accross {
    margin: 0;
}
.other_exp .wrap_destination figcaption h3 {
    margin-bottom: 0;
}
.row.available_accross figcaption h3 {
    margin-bottom: 0;
}
@media (min-width:768px) {
    .other_activities .wrap_destination figcaption h3 {
    font-size: 16px;
}
.other_activities .wrap_destination figure {
    min-height: 150px;
    max-height: 150px;
}
.other_exp .wrap_destination {
    -ms-flex: 0 0 33%;
    flex: 0 0 33.33%;
    max-width: 33.33%}
.row.available_accross {
    margin: 0 -20px;
    padding: 0 15px;
}
}@media (min-width:991px) {
    .other_activities .wrap_destination {
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%}
}section.content_banner {
    height: 300px;
    background: #0c1e37;
    color: #fff;
    justify-content: center;
    align-items: center;
    color: #fff;
    display: flex;
}
section.content_banner h1 {
    font-size: 35px;
    margin-top: 150px;
    color: #13a0cb;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    text-align: center;
}
.page_content ol, .page_content ul {
    list-style: decimal;
    padding-left: 20px;
    margin: 30px 0;
    font-size: 24px;
}
.page_content ol li, .page_content ul li {
    line-height: 32px;
    margin-bottom: 20px;
}
.page_content p {
    font-size: 20px;
    line-height: 32px;
}
.page_content a {
    color: #15a1eb;
}
section.content_banner.corporate_gover {
    position: relative;
    height: 480px;
}
section.content_banner.corporate_gover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #000;
    background: rgba(12, 30, 55, .8);
}
section.content_banner.corporate_gover .container {
    width: 100%;
    position: relative;
    z-index: 9;
}
section.content_banner.corporate_gover .container h1 {
    font-size: 25px;
    text-align: left;
}
section.content_banner.corporate_gover .container p {
    font-size: 36px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    color: #fff;
    margin: 50px 0;
}
section.inverstor_tabbing {
    position: relative;
    margin-top: -160px;
    margin-bottom: 50px;
}
section.inverstor_tabbing ul {
    padding: 0;
    display: flex;
    max-width: 90%}
section.inverstor_tabbing ul li {
    display: inline-block;
    flex: 0 0 25%;
    max-width: 25%;
    text-align: left;
}
section.inverstor_tabbing ul li a {
    background: #e6e8eb;
    display: block;
    color: rgba(12, 30, 55, .8);
    padding: 70px 20px 20px;
    border-right: 1px solid #fff;
    position: relative;
}
section.inverstor_tabbing ul li a:after {
    content: '';
    position: absolute;
    height: 55px;
    width: 55px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    left: 0;
    top: 8px;
}
section.inverstor_tabbing ul li.board_comm a:after {
    background-position: 1px -787px;
    left: 11px;
}
section.inverstor_tabbing ul li.Financials a:after {
    background-position: -55px -787px;
    left: 5px;
}
section.inverstor_tabbing ul li.StockExchangeFilling a:after {
    background-position: -123px -787px;
    left: 5px;
    left: 10px;
}
section.inverstor_tabbing ul li.InvestorInformation a:after {
    background-position: -180px -787px;
    left: 8px;
}
section.inverstor_tabbing ul li.active.board_comm a:after {
    background-position: 1px -858px;
}
section.inverstor_tabbing ul li.active.Financials a:after {
    background-position: -55px -858px;
}
section.inverstor_tabbing ul li.active.StockExchangeFilling a:after {
    background-position: -123px -858px;
    left: 10px;
}
section.inverstor_tabbing ul li.active.InvestorInformation a:after {
    background-position: -180px -858px;
}
section.inverstor_tabbing ul li.active a:before {
    content: '';
    position: absolute;
    left: 20PX;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    bottom: -10px;
}
section.inverstor_tabbing ul li.active a {
    color: #333;
    background: #fff;
    box-shadow: -4px 6px 20px 1px rgba(0, 0, 0, .2);
    color: rgba(12, 30, 55, 1);
}
section.inverstor_tabbing ul li.press_releases a:after {
    background-position: -184px -690px;
    left: 8px;
    height: 45px;
    top: 22px;
}
section.inverstor_tabbing ul li.active.press_releases a:after {
    background-position: -184px -730px;
}
section.inverstor_tabbing ul li.news a:after {
    background-position: -232px -690px;
    left: 8px;
    height: 45px;
    top: 22px;
}
section.inverstor_tabbing ul li.active.news a:after {
    background-position: -232px -730px;
}
section.inverstor_tabbing ul li.media_contact a:after {
    background-position: -282px -690px;
    left: 8px;
    height: 45px;
    top: 22px;
}
section.inverstor_tabbing ul li.active.media_contact a:after {
    background-position: -282px -730px;
}
.board_director_main_inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
section.board_director {
    margin-bottom: 40px;
}
.board_director_main_inner>div {
    flex: 0 0 33%;
    max-width: 33.33%;
    padding: 0 15px;
    margin-bottom: 40px;
}
.board_director_main_inner>div img {
    width: 100%}
.board_director_main_inner>div:hover h4 {
    color: #13a0cb;
}
.board_director_main_inner>div .social a.mail:hover {
    background-position: -18px -946px;
}
.board_director_main_inner>div .social a.linkedin:hover {
    background-position: -54px -948px;
}
.board_director_main_inner>div figure {
    overflow: hidden;
}
.board_director_main_inner>div figure img {
    transform: scale(1);
    transition: .5s all;
}
.board_director_main_inner>div:hover figure img {
    transform: scale(1.1);
    transition: .5s all;
}
.board_director_main {
    margin-top: 50px;
}
.board_director_main h4 {
    font-size: 20px;
    color: #222;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin: 20px 0 10px;
}
.board_director_main h5 {
    font-size: 18px;
    color: #666;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

margin-bottom: 20px;
}
.board_director_main .social a {
    display: inline-block;
    height: 20px;
    width: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
}
.board_director_main .social a.mail {
    background-position: -18px -925px;
}
.board_director_main .social a.linkedin {
    background-position: -54px -924px;
}
.commuiniteis_bord {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
    margin-top: 50px;
}
.commuiniteis_bord h4 {
    background: #e2e6e8;
    padding: 15px;
    color: #0c1e37;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    position: relative;
}
.commuiniteis_bord h4:before {
    content: '';
    position: absolute;
    left: 0;
    height: 15px;
    width: 2px;
    background: #fb5417;
}
.commuiniteis_bord>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
}
.commuiniteis_bord>div .cont {
    border: 1px solid #e2e6e8;
}
.commuiniteis_bord>div .cont ul {
    padding: 15px;
}
.commuiniteis_bord>div .cont ul li {
    margin-bottom: 15px;
    display: block;
}
.commuiniteis_bord>div .cont ul li:last-child {
    margin-bottom: 0;
}
.finalcial .right_block .filter_sec {
    margin-bottom: 30px;
}
.finalcial {
    display: flex;
}
.finalcial .left_block {
    flex: 0 0 22%;
    max-width: 22%}
.finalcial .right_block {
    flex: 0 0 78%;
    max-width: 78%;
    padding-left: 25px;
    border-left: 1px solid #ececec;
    display: none;
}
.finalcial .right_block.active {
    display: block;
}
.finalcial .left_block ul li a {
    display: block;
    padding: 15px;
    color: #70828e;
    position: relative;
    font-size: 14px;
}
.finalcial .left_block ul li a.active {
    color: #13a0cb;
    padding-left: 40px;
}
.finalcial .left_block ul li a.active:after {
    content: '';
    width: 20px;
    height: 2px;
    background: #e56353;
    left: 18px;
    position: absolute;
    top: 21px;
}
.finalcial .right_block .ui-selectmenu-button.ui-button {
    border: none;
    max-width: 150px;
    border-radius: 30px !important;
    background: #0c1e37 !important;
    outline: none !important;
}
.finalcial .right_block .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    color: #e4b817 !important;
}
.finalcial .right_block .ui-button .ui-icon {
    filter: brightness(5.5);
}
.financial_main {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px;
}
.financial_main>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 7.5px;
}
.financial_main>div .cont {
    padding: 10px;
    border: 1px solid #ececec;
    position: relative;
}
.financial_main>div .cont .pdf_download {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%}
.financial_main .cover .cont .info {
    margin: 24px 15px 8px;
}
.financial_main>div .cont h4 {
    margin-bottom: 10px;
    color: #333;
}
.financial_main>div .cont h5 {
    color: #666;
}
.financial_main>div .pdf_icon {
    display: inline-block;
    height: 65px;
    width: 48px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -93px -926px;
}
.financial_main>div figure {
    position: relative;
}
.financial_main>div figure .pdf_icon {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.financial_main>div.without_cover .cont {
    padding: 25px;
}
.financial_main>div.without_cover .cont h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.financial_main>div.without_cover .cont h6 {
    margin-top: 10px;
    color: #999;
}
.financial_main .second_block {
    display: flex;
    flex: 0 0 66.66%;
    max-width: 66.66%;
    margin: 0 -7.5px;
    flex-wrap: wrap;
}
.financial_main .second_block>div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 7.5px;
}
.financial_main .second_block>div .cont {
    height: 205px;
    padding: 25px;
    margin-bottom: 15px;
}
.financial_main .second_block>div .cont h4 {
    margin-top: 20px;
}
.financial_main .second_block>div .cont h5 {
    margin-bottom: 10px;
}
.financial_main .full_width {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 -5.5px;
}
.financial_main .full_width>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 7.5px;
    margin-bottom: 15px;
}
.financial_main .full_width .cont {
    padding: 25px;
}
.financial_main .full_width_inner {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    margin: 0 -7.5px 0;
}
.financial_main .full_width_inner>.hdng {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%}
.financial_main .full_width_inner>.hdng h4 {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    background: rgba(112, 130, 142, .2);
    padding: 15px;
    color: #222;
    position: relative;
}
.financial_main .full_width_inner>.hdng h4:before {
    content: '';
    position: absolute;
    left: 0;
    height: 20px;
    width: 2px;
    background: #e56353;
}
.financial_main .full_width_inner>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 7.5px;
    margin-bottom: 15px;
}
.financial_main .without_cover .cont {
    padding: 25px;
}
.financial_main .without_cover .cont h4 {
    margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.financial_main .without_cover .cont h5 {
    margin-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.financial_main .without_cover .cont h6 {
    margin-bottom: 0;
    color: #999;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.link_divedent ul {
    padding: 0;
    margin: 0;
}
.link_divedent ul li {
    display: block;
}
.link_divedent ul li a {
    display: block;
    padding: 20px 0 20px 40px;
    border-bottom: 1px solid #ececec;
    position: relative;
    color: #70828e;
}
.link_divedent ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -165px -945px;
    top: 17px;
}
.corporate_tabbing {
    display: none;
}
.corporate_tabbing.active {
    display: block;
}
.left_block .selected_menu {
    display: none;
}
.overview .over_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
}
.overview .over_content .container {
    width: 100%;
    max-width: 1100px;
    z-index: 99;
    margin-top: 50px !important;
}
.overview .over_content .container p {
    color: #fff;
    font-size: 36px;
    line-height: 46px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.overview .over_content .container h1 {
    color: #13a0cb;
    font-size: 24px;
    margin-bottom: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.overview .over_content .container .content_inner {
    max-width: 750px;
    padding: 0 20px;
}
.page_content_main {
    display: flex;
}
.page_content_main .left_cont {
    flex: 0 0 70%;
    padding: 0 20px;
}
.page_content_main .right_cont {
    flex: 0 0 30%;
    padding: 0 20px 0 0px;
}
.page_content_main .left_cont h2 {
    font-size: 30px;
    color: #13a0cb;
    margin-bottom: 20px;
}
.page_content_main .left_cont p {
    font-size: 16px;
    margin-bottom: 10px;
    color: #333;
    line-height: 1.5;
}
.mission_vission {
    color: #fff;
    position: relative;
    background-size: cover !important;
    display: flex;
    height: 350px;
    align-items: center;
}
.mission_vission:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(12, 30, 55, .8);
}
.mission_vission .container {
    position: relative;
    z-index: 99;
    width: 100%}
.mission_vission .container p {
    color: #fff;
    font-size: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    line-height: 36px;
}
.mission_vission .container h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 20px;
}
.mission_vission .col-6 .cont_inner {
    position: relative;
}
.mission_vission .col-6:last-child .cont_inner:before {
    content: '';
    height: 100%;
    width: 1px;
    height: 250px;
    background: #666;
    position: absolute;
    left: -80px;
    top: -46px;
}
.page_content .left_cont ul {
    padding: 0;
}
.page_content .left_cont li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    font-size: 18px;
    line-height: 25px;
    color: #666;
}
.page_content .left_cont li:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -194px -945px;
}
section.page_content.overview_main.leadership .right_cont.col-6 {
    flex: 0 0 50%;
    max-width: 50%}
section.page_content.overview_main.leadership .left_cont.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-top: 40px;
}
section.page_content.overview_main.leadership .heading {
    margin-bottom: 40px;
}
section.page_content.overview_main.leadership .social {
    margin-bottom: 20px;
}
section.page_content.overview_main.leadership .social a {
    display: inline-block;
    height: 20px;
    width: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
}
section.page_content.overview_main.leadership .social a.mail {
    background-position: -18px -946px;
}
section.page_content.overview_main.leadership .social a.linkedin {
    background-position: -54px -948px;
}
section.page_content.overview_main.leadership img {
    width: 100%}
section.page_content.overview_main.leadership .left_cont.col-6 h4 {
    font-size: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 10px;
}
section.page_content.overview_main.leadership .left_cont.col-6 h5 {
    font-size: 18px;
    color: #666;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

margin-bottom: 20px;
}
section.page_content.overview_main.leadership .left_cont.col-6 p {
    font-size: 16px;
    line-height: 24px;
}
section.page_content.overview_main.leadership .left_cont.col-6 .cont_read {
    color: #2abbdd;
    position: relative;
    font-size: 18px;
    margin-top: 20px;
    display: inline-block;
}
section.page_content.overview_main.leadership .left_cont.col-6 .cont_read:after {
    content: '';
    position: absolute;
    top: -8px;
    right: -40px;
    height: 30px;
    width: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -232px -945px;
}
section.page_content.overview_main.leadership .page_content_main.row {
    margin: 0;
}
.emp_main:last-child {
    margin-bottom: 0;
}
section.page_content.overview_main.leadership .right_cont.col-6 {
    padding-left: 20px;
}
section.banner.home_banner.forofor {
    background: #0c1e37;
    min-height: 100vh;
    display: flex;
    align-items: center;
    color: #fff;
    padding-bottom: 100px;
}
section.banner.home_banner.forofor h1 {
    font-size: 45px;
    color: #13a0cb;
    margin-bottom: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.banner.home_banner.forofor h3 {
    margin-bottom: 10px;
    color: #13a0cb;
    font-size: 22px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
section.banner.home_banner.forofor p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.banner.home_banner.forofor .container {
    width: 100%}
section.banner.home_banner.forofor .row {
    align-items: center;
}
section.banner.home_banner.forofor .row .left {
    flex: 0 0 40%;
    max-width: 350px;
    padding: 100px 20px 0;
}
section.banner.home_banner.forofor .row .left a {
    text-transform: uppercase;
}
section.banner.home_banner.forofor .row .right {
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 50px;
}
section.banner.home_banner.forofor .row .right img {
    margin: 150px auto 0px auto;
    max-width: 450px;
}
section.society_promise {
    padding: 50px 0;
    background: rgba(12, 30, 55, .1);
}
section.society_promise h3 {
    font-size: 24px;
    color: #fb571a;
    margin-bottom: 20px;
}
section.society_promise h4 {
    margin-bottom: 30px;
    color: #333;
    font-size: 24px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    max-width: 800px;
    line-height: 30px;
}
section.society_promise p {
    max-width: 800px;
    color: #666;
    margin-bottom: 20px;
}
section.society_promise p:last-child {
    margin-bottom: 0;
}
.emp_main {
    display: flex;
    align-items: center;
    margin: 0 -20px 20px;
}
.emp_main .left {
    flex: 0 25%;
    max-width: 25%;
    padding: 0 20px;
}
.emp_main .left img {
    width: 100%}
.emp_main .right {
    flex: 0 75%;
    max-width: 75%;
    padding: 0 20px;
}
.emp_main .right .cont {
    padding: 15px;
}
.emp_main .right .cont h4 {
    font-size: 24px;
    color: #13a0cb;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.emp_main .right .cont p {
    color: #5b6372;
}
.testimonial_listing {
    display: flex;
    flex-wrap: wrap;
}
.testimonial_listing>div {
    flex: 0 0 33.33%;
    padding: 0 7.5px;
    margin-bottom: 15px;
    max-width: 33.33%}
section.testimonials.testimonial_listing_main .container:after {
    content: none;
}
.month_heading {
    padding: 0 10px;
    font-size: 24px;
    margin-bottom: 40px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.recent_int {
    padding: 50px 0 120px;
    background: rgba(6, 15, 28, 1);
    min-height: 746px;
    background: -moz-linear-gradient(left, rgba(6, 15, 28, 1) 0%, rgba(12, 30, 54, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(6, 15, 28, 1)), color-stop(100%, rgba(12, 30, 54, 1)));
    background: -webkit-linear-gradient(left, rgba(6, 15, 28, 1) 0%, rgba(12, 30, 54, 1) 100%);
    background: -o-linear-gradient(left, rgba(6, 15, 28, 1) 0%, rgba(12, 30, 54, 1) 100%);
    background: -ms-linear-gradient(left, rgba(6, 15, 28, 1) 0%, rgba(12, 30, 54, 1) 100%);
    background: linear-gradient(to right, rgba(6, 15, 28, 1) 0%, rgba(12, 30, 54, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#060f1c', endColorstr='#0c1e36', GradientType=1);
}
.static_slider {
    margin-top: 50px;
}
.static_slider .slick-list {
    padding-left: 0 !important;
    margin: 0 -20px;
    overflow: inherit;
}
.static_slider_active .static_slider .slick-list {
    padding: 0 400px !important;
}
.static_slider_active .container12 {
    margin-left: 0 !important;
}
.static_slider figure {
    width: 100%;
    height: 400px;
    position: relative;
    overflow: hidden;
}
.static_slider figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.static_slider img {
    width: 100%}
.static_slider .item {
    padding: 0;
    position: relative;
}
.static_slider .item {
    transform: scale(.9);
    transition: .5s all;
}
.static_slider .item figcaption {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
}
.static_slider .item figcaption a {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 20px;
    background: #1d293c;
    color: #fcbc52;
    margin-bottom: 30px;
}
.static_slider .item figcaption .cont {
    background: #fff;
    padding: 30px;
}
.static_slider .item.slick-current {
    transform: scale(1);
    transition: .5s all;
    padding-bottom: 50px;
}
.static_slider ul.slick-dots {
    display: flex;
    position: absolute;
    bottom: -50px;
    left: 0;
}
.static_slider ul.slick-dots li {
    margin: 0 5px;
}
.static_slider ul.slick-dots li button {
    border: 0;
    background: 0 0;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #826739;
    font-size: 0px;
    padding: 0;
}
.static_slider ul.slick-dots li.slick-active button {
    height: 12px;
    width: 12px;
    background: #fcbc52;
}
.static_slider .item figcaption p {
    display: none;
}
.static_slider .item.slick-current figcaption p {
    display: block;
    margin-top: 20px;
}
.recent_int h4 {
    font-weight: 700;
    font-size: 18px;
}
.container12 {
    padding: 0 20px;
}
.filter_sec.awards {
    min-height: 40px;
}
.justify-content-end {
    justify-content: flex-end;
}
.justify-content-end .ui-selectmenu-button {
    border: none !important;
    background: #0c1e37 !important;
    border-radius: 20px;
}
.justify-content-end .ui-selectmenu-button span {
    color: #fcbc52;
}
.justify-content-end .ui-selectmenu-button span.ui-selectmenu-icon {
    filter: brightness(6);
}
.justify-content-end .ui-selectmenu-button.ui-button {
    outline: none !important;
    max-width: 100px;
}
.award_main .info {
    padding-left: 10px;
}
.award_main .info h4 {
    line-height: 25px;
}
.award_main .info p {
    color: #666;
}
.board_director_main_inner>div:hover p {
    color: #333;
}
.board_director_main_inner img {
    max-height: 350px;
    min-height: 350px;
    width: 100%;
    width: 100%;
    object-fit: cover;
}
.contact_inner {
    display: flex;
    width: 100%;
    padding: 30px 20px;
    box-shadow: 0px 0px 15px 1px #e0e0e0;
}
.contact_inner>div {
    padding: 20px;
}
.contact_inner>div:first-child {
    border-right: 1px solid #e8e8e8;
}
.contact_inner>div:last-child {
    padding-left: 50px;
}
.contact_inner>div:first-child h4 {
    font-size: 20px;
    color: #222;
    margin-bottom: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.contact_inner>div: first-child p {
    font-size: 16px;
    color: #666;
}
.contact_inner>div:last-child h4 {
    font-size: 20px;
    color: #13a0cb;
}
.contact_inner>div:last-child p {
    font-size: 16px;
    color: #666;
}
.contact_inner>div:last-child a {
    display: block;
    margin-bottom: 0;
    position: relative;
}
.contact_inner>div a {
    color: #70828e !important;
    position: relative;
    font-size: 18px;
}
.contact_inner>div:last-child .info {
    margin-top: 20px;
}
.contact_inner>div:last-child .info a.ph:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -320px -955px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
.contact_inner>div:last-child .info a.em:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -279px -955px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
.initiative_main {
    margin: 0 -15px;
}
.initiative_main ul {
    display: flex;
    margin: 50px 0;
    padding: 0 20px;
    overflow-x: auto;
}
.initiative_main ul li {
    margin: 0 5px;
}
.initiative_main ul li:first-child {
    margin-left: 0;
}
.initiative_main ul li a {
    display: inline-block;
    padding: 10px 25px;
    background: #d1d1d1;
    color: #333;
    border-radius: 30px;
}
.initiative_main ul li a.active {
    color: #fcbc52;
    background: #0c1e37;
}
.initiative_main .tabcont>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%}
.initiative_main .tabcont>div>div {
    flex: 0 0 33.33%;
    margin-bottom: 30px;
    padding: 0 15px;
    max-width: 33.33%}
.initiative_main .tabcont>div>div .img {
    position: relative;
}
.initiative_main .tabcont>div>div .img img {
    width: 100%;
    opacity: 1;
}
.initiative_main .tabcont>div>div .img figcaption {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.initiative_main .tabcont>div>div .img figcaption a {
    display: inline-block;
    padding: 10px 25px;
    border-radius: 30px;
    background: #0c1e37;
    color: #fcbc52;
    font-size: 14px;
}
.initiative_main .tabcont>div>div .content {
    padding: 15px 20px;
}
.initiative_main .tabcont>div>div .content h4 {
    font-size: 18px;
    color: #222;
    margin: 10px 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.initiative_main .tabcont>div>div .content p {
    color: #666;
    font-size: 14px;
}
.initiative_main .tabcont>div>div .content a {
    color: #13a0cb;
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}
.initiative_main .tabcont .tabcont_inner_wrap {
    box-shadow: 0px 0px 10px 1px #d6d6d6;
}
.initiative_main .tabcont {
    display: none;
}
.initiative_main .tabcont.active {
    display: flex !important;
}
section.banner.home_banner.overview.careebg .slick-track:before {
    content: none !important;
}
section.banner.home_banner.overview.careebg .item {
    position: relative;
    z-index: 9999;
}
section.banner.home_banner.overview.careebg .slick-slide:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(12, 30, 55, .8);
}
section.banner.home_banner.overview.careebg .slick-slide:after {
    content: none !important;
}
.holiday_wagon {
    background: #fff;
    min-height: inherit;
    padding-bottom: 50px;
    padding-top: 0;
}
.hop_wagon {
    margin-bottom: 0;
}
.hop_wagon .heading {
    margin-bottom: 10px;
}
.holiday_wagon .static_slider {
    margin-top: 20px;
}
.holiday_wagon .static_slider .slick-list .item figcaption .cont {
    border: 1px solid #e1e1e1;
}
.holiday_wagon .static_slider ul.slick-dots li button {
    background: rgba(252, 188, 82, .5);
}
.holiday_wagon .static_slider ul.slick-dots li.slick-active button {
    background: #fcbc52 !important;
}
.selection_self_recruit ul {
    padding: 0;
}
.selection_self_recruit ul li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
}
.selection_self_recruit ul li:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -194px -945px;
}
section.selection_self_recruit {
    background: rgba(12, 30, 55, .1);
    padding: 60px 0;
}
section.selection_self_recruit h4 {
    margin-bottom: 20px;
    font-size: 24px;
    margin-bottom: 25px;
}
section.page_content.people_career .left_cont {
    flex: 0 0 50%;
    padding: 0 20px;
}
section.page_content.people_career .right_cont {
    flex: 0 0 50%;
    padding: 0 20px;
}
section.selection_self_recruit .row {
    flex-wrap: nowrap;
    align-items: center;
}
section.selection_self_recruit .selection_self_recruit_right {
    padding: 30px;
    border-left: 1px solid #cacaca;
    min-width: 300px;
}
section.selection_self_recruit .selection_self_recruit_left {
    padding-right: 30px;
    padding-left: 20px;
}
section.selection_self_recruit .selection_self_recruit_right h4 {
    font-size: 20px;
    color: #3f92b2;
}
.contact_us_main .content_inner {
    position: absolute;
    top: 0;
    z-index: 9999;
    display: flex;
    padding-top: 150px;
    flex-wrap: wrap;
    color: #fff;
    max-width: 1170px;
    width: 100%}
.contact_us_main .content_inner p {
    color: #fff;
}
.contact_us_main .content_inner .content_inner_right {
    flex: 0 0 50%;
    padding: 0 20px;
    border-left: 1px solid hsla(204, 12%, 50%, .2);
    max-width: 50%}
.contact_us_main .content_inner .content_inner_left {
    flex: 0 0 50%;
    padding: 0 20px;
    padding-left: 40px;
    max-width: 50%}
.contact_us_main .content_inner .timing {
    flex: 0 0 100%;
    margin-top: 30px;
}
.contact_us_main .content_inner .infowrap {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    margin-bottom: 15px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    position: relative;
}
.contact_us_main .content_inner .infowrap:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -317px -913px;
    margin-right: 10px;
    position: absolute;
    top: 5px;
    left: 0;
}
.contact_us_main .content_inner .infowrap p {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 10px;
    color: #aaa;
}
.contact_us_main .content_inner .timing p {
    color: #fff;
}
.contact_us_main .content_inner>div h5 {
    color: #f97b39;
    margin-bottom: 20px;
    font-size: 20px;
}
.contact_us_main .content_inner .enquries {
    padding-top: 20px;
    border-top: 1px solid hsla(204, 12%, 50%, .2);
}
.contact_us_main .content_inner .email_info {
    padding-left: 30px;
    position: relative;
}
.contact_us_main .content_inner .email_info:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -279px -912px;
    margin-right: 10px;
    position: absolute;
    top: -2px;
    left: 0;
}
.contact_us_main .content_inner .timing {
    padding: 0 20px;
}
.contact_us_main .content_inner .timinginner {
    display: flex;
    padding: 10px 20px;
    background: #0c1e37;
    color: #fff;
    align-items: center;
}
.contact_us_main .content_inner .timinginner p {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 14px;
    color: #aaa;
}
.contact_us_main .content_inner .timinginner .tm {
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    font-size: 16px;
    padding-right: 30px;
    position: relative;
    color: #fff;
    padding-left: 40px;
    position: relative;
}
.contact_us_main .content_inner .timinginner .tm:before {
    content: '';
    content: '';
    display: inline-block;
    height: 26px;
    width: 26px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -277px -867px;
    margin-right: 10px;
    position: absolute;
    top: -2px;
    left: 0;
}
.contact_us_main .content_inner .timinginner .tm:after {
    content: '|';
    display: inline-block;
    margin-left: 20px;
    color: #aaa;
}
section.contactpg .contact_inner_main {
    margin-top: -110px;
    position: relative;
    box-shadow: none;
    background: #fff;
}
section.contactpg .row {
    margin: 0;
}
section.contactpg .contact_inner>div:last-child {
    padding-left: 0;
}
section.contactpg .contact_inner>div:first-child {
    border: none;
}
section.contactpg .contact_inner {
    padding: 0;
    box-shadow: none;
}
section.contactpg .contact_inner>div .info {
    margin-top: 20px;
}
section.contactpg .contact_inner>div a {
    display: block;
    margin-bottom: 10px;
    color: #222;
    position: relative;
}
section.contactpg .contact_inner div .info a.ph:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -279px -955px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
section.contactpg .contact_inner_main {
    padding: 30px;
    box-shadow: 0px 0px 15px 1px #e0e0e0;
    min-height: 305px;
}
section.contactpg .container {
    padding: 0;
}
section.contactpg>div:last-child .info a.ph.fax:before {
    background-position: -320px -870px !important;
}
section.contactpg>div:last-child .info a.ph:before {
    background-position: -321px -954px;
}
section.contactpg .contact_inner_main h5 {
    margin: 20px 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.contactpg .contact_inner_main h4 {
    font-size: 20px;
    color: #f97b39;
}
section.contactpg .contact_inner_main .info a {
    color: #666;
}
.recent_int .headng_btn_wrap.flex.space-between.row {
    padding-left: 20px;
}
.recent_int .main-content {
    padding-left: 20px;
}
section.page_content.partner_withus .container {
    margin-top: -122px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 40px 1px rgba(0, 0, 0, .1);
    padding: 0;
}
section.page_content.partner_withus form {
    display: flex;
    flex-wrap: wrap;
}
section.page_content.partner_withus form>div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 7px 15px;
}
section.page_content.partner_withus form>div.desc, section.page_content.partner_withus .btn-submit, section.page_content.partner_withus h3 {
    flex: 0 0 100%;
    max-width: 100%}
section.page_content.partner_withus .btn-submit {
    padding: 0;
}
section.page_content.partner_withus form .form-control {
    background: #f5f5f5;
    outline: none !important;
    padding: 15px;
    line-height: inherit !important;
}
section.page_content.partner_withus textarea {
    overflow: hidden;
    resize: none;
    height: 100px;
    line-height: 27px;
    padding-top: 18px;
}
section.page_content.partner_withus .submit {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 100%;
    color: #fff;
    border: none;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
    text-transform: uppercase;
    background: rgba(152, 188, 63, 1);
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    cursor: pointer;
    background: -moz-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    background: linear-gradient(135deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#98bc3f', endColorstr='#13a0cb', GradientType=1);
}
section.page_content.partner_withus h3 {
    padding: 30px 40px 20px;
    color: #13a0cb;
    font-size: 24px;
}
section.page_content.partner_withus .form-group.pl {
    padding-left: 40px !important;
}
section.page_content.partner_withus .form-group.pr {
    padding-right: 40px !important;
}
section.page_content.partner_withus form>div.desc {
    padding: 7px 40px !important;
    margin-bottom: 20px;
}
section.content_banner form {
    position: relative;
    top: 50px;
    width: 100%}
section.content_banner .container {
    width: 60%}
.page_content a {
    color: #15a1eb;
    word-break: break-all;
}
section.content_banner form .clearable {
    border: none;
    border-bottom: 2px solid rgba(238, 238, 238, .3);
    color: #13a0cb;
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

;
    padding: 10px 18px 10px 4px;
    border-radius: 0;
    width: 100%;
    height: 50px;
    line-height: 50px;
    transition: background .4s;
}
section.content_banner form .clearable.x {
    background-position: right 5px center;
}
section.content_banner form .clearable.onX {
    cursor: pointer;
}
section.content_banner form .clearable::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
section.content_banner ::-webkit-input-placeholder {
    color: #13a0cb;
}
section.content_banner ::-moz-placeholder {
    color: #13a0cb;
}
section.content_banner :-ms-input-placeholder {
    color: #13a0cb;
}
section.content_banner :-moz-placeholder {
    color: #13a0cb;
}
section.content_banner.search_result {
    margin-bottom: 0;
    justify-content: inherit;
}
section.page_content.search_mainhead {
    padding: 30px 0;
    border-bottom: 1px solid #eee;
}
section.page_content.search_mainhead p {
    font-size: 22px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
header.sitemap_header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #000;
    z-index: 9999999;
}
header.sitemap_header .main-menu>ul>li>a {
    padding: 5px 5px 5px 5px !important;
}
header.sitemap_header .logo {
    transition: inherit !important;
}
header.sitemap_header .logo img {
    height: 40px;
}
section.sitemap_banner {
    padding: 150px 0 50px;
    text-align: center;
    margin-bottom: 0;
}
section.sitemap_banner h1 {
    font-size: 36px;
    color: #13a0d4;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.heading_sitemap h2 {
    background: rgba(12, 30, 55, .1);
    padding: 30px;
    font-size: 30px;
    color: #222;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    position: relative;
}
.heading_sitemap h2:before {
    content: '';
    position: absolute;
    left: 0;
    width: 2px;
    height: 30px;
    background: #13a0cb;
}
.sitemap_main .sitemap_links_heading h3 {
    padding: 30px 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    font-size: 24px;
    border-bottom: 1px solid rgba(12, 30, 55, .1);
    border-top: 1px solid rgba(12, 30, 55, .1);
}
.sitemap_links h4 {
    font-size: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    color: #333;
    padding: 30px 20px 20px;
}
.sitemap_links ul {
    padding: 0;
}
.sitemap_links ul li {
    list-style: none;
}
.sitemap_links ul li a {
    display: block;
    padding: 10px 20px;
    color: #666;
    font-size: 16px;
}
.sitemap_links {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.sitemap_links>div {
    flex: 0 0 33.33%;
    max-width: 33.33%}
.membership_links .sitemap_links ul li a {
    padding: 40px 20px 20px;
    font-size: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.membership_links {
    margin-bottom: 0;
}
.no_mrgn_sitelink {
    margin-bottom: 0 !important;
}
.sitemap_linksinner>a {
    display: block;
    padding: 15px 20px;
    color: #333;
    font-size: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
section.page_content.search_mainhead {
    margin-bottom: 20px;
}
.search_listinginner {
    border-bottom: 1px solid;
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.search_listinginner a {
    font-size: 30px;
    margin-bottom: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    color: #333;
    display: block;
}
.search_listinginner p, .search_listinginner p a {
    font-size: 20px;
    line-height: 30px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.search_listinginner img {
    max-width: 300px;
    padding-left: 20px;
}
.search_listinginner p em {
    background-color: #fff4d7;
    display: inline-block;
    padding: 2px 4px;
}
.corporate_mamber h1 {
    margin-bottom: 0 !important;
    font-size: 30px !important;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

 !important;
    color: #fff !important;
}
.corporate_mamber p {
    font-size: 45px !important;
}
.corporatemember_faq .faq_inner:nth-child(n+3) {
    display: none;
}
.corporatemember_faq .faq_main.active .faq_inner:nth-child(n+3) {
    display: block;
}
section.current_opning {
    margin-bottom: 40px;
}
section.current_opning .justify-content-end {
    justify-content: flex-start !important;
}
section.current_opning .justify-content-end .ui-selectmenu-button.ui-button {
    max-width: 200px;
}
.current_oping_career_inner .career_head {
    background: rgba(12, 30, 55, .1);
    padding: 25px;
    color: #222;
    justify-content: space-between;
    display: flex;
    padding-right: 100px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
}
.current_oping_career_inner .career_head span.plus_minus {
    position: absolute;
    width: 50px;
    right: 10px;
    top: 0;
    height: 30px;
    top: 20px;
    border-left: 1px solid #d1d1d1;
}
.current_oping_career_inner .career_head span.plus_minus:before {
    content: '';
    position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url(../images/spriteimg6654.png?v1) -147px -251px;
    top: 40%;
    transform: translateY(-50%);
}
.current_oping_career_inner.active .career_head span.plus_minus:before {
    background: url(../images/spriteimg6654.png?v1) -102px -251px;
}
.current_oping_career_inner .career_body {
    padding: 20px 20px 40px;
    display: none;
}
.current_oping_career_inner .career_body h4 {
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    color: #2c3952;
    margin-bottom: 30px;
}
.current_oping_career_inner .career_body p {
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

font-size: 14px;
    color: #5b6372;
    margin-bottom: 10px;
}
.current_oping_career_inner .requirement {
    margin-bottom: 30px;
}
.current_oping_career_inner a {
    display: inline-block;
    color: #2abbdd;
    font-size: 18px;
    margin-top: 30px;
}
.current_oping_career_inner {
    margin-bottom: 20px;
    box-shadow: 0px 0px 5px 0px rgba(187, 187, 187, .5);
}
.current_oping_career_inner.active .career_head {
    background: #fff;
    border-bottom: 1px solid rgba(230, 230, 230, .5);
}
.current_oping_career_inner.active .career_head .profile {
    color: #149fcb;
}
.member_meni_cor .member_bebifits .benifits_inner figcaption {
    top: 20px;
    justify-content: flex-start;
}
.member_meni_cor .member_bebifits .benifits_inner figcaption h4 {
    line-height: 25px;
}
section.mission_vission.cormem {
    margin-bottom: 0 !important;
}
.quiz_main.last_step .quiz_sec.congrats {
    top: 100px;
}
.press_media .row>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 7px;
    margin-bottom: 15px;
}
.press_media .row>div h4 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
    margin-top: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.press_media .row>div span {
    font-size: 16px;
    color: #999;
}
.press_media .row>div p {
    font-size: 16px;
    line-height: 24px;
    color: #0c1e37;
    margin-bottom: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

}
.press_media .row .press_releases_inner {
    box-shadow: 0px 0px 1px 1px #e6e6e6;
    height: 100%;
    transition: .5s all;
    position: relative;
}
.press_media .row .press_releases_inner .cont {
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.press_media .row .press_releases_inner figure {
    overflow: hidden;
}
.press_media .row .press_releases_inner img {
    width: 100%;
    transition: .5s all;
    transform: scale(1);
}
.press_media .row .press_releases_inner:hover img {
    width: 100%;
    transition: .5s all;
    transform: scale(1.1);
}
.press_media .row .press_releases_inner:hover .cont h4 {
    color: #15a0c8;
}
.press_media .row .press_releases_inner:hover {
    box-shadow: 0px 0px 10px 1px #d2d2d2;
    position: relative;
}
.press_media .press_releases_inner.desc>div {
    height: 100%}
.press_releases_inner.desc>div {
    padding-top: 50px !important;
}
.media_press_tab ul li {
    flex: 0 0 200px !important;
    max-width: 200px !important;
}
.media_press_tab ul li a {
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.press_media .load_more {
    text-align: center;
    justify-content: center;
    margin-top: 20px;
}
.press_media .load_more div {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    justify-content: center;
}
.press_media .load_more a {
    color: #fff;
}
.press_media .load_more .btn-primary:after {
    transform: rotate(90deg) scale(1);
    right: -10px;
}
.press_media.active1 .load_more .btn-primary:after {
    transform: rotate(-90deg) scale(1);
    right: 12px;
    top: 29px;
}
.press_media .row>div:nth-child(n+13) {
    display: none;
}
.press_media.active1 .row>div:nth-child(n+7) {
    display: flex;
}
.press_media .headng_btn_wrap.flex.justify-content-end {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-end;
    margin-bottom: 50px;
}
.press_media .headng_btn_wrap.flex.justify-content-end .filter_sec>span {
    margin-right: 10px;
}
.press_media .justify-content-end .ui-selectmenu-button span {
    color: #fcbc52 !important;
}
div#termsncons {
    color: red;
    text-align: left;
}
.room_types .wrap_destination {
    flex: inherit;
    max-width: inherit;
}
section.page_content.partner_withus .form-group .ui-selectmenu-button.ui-button {
    width: 100% !important;
    border: none;
    outline: none;
    height: 70px;
    line-height: 73px;
    padding: 0 29.8px;
    background: #f5f5f5;
    border-radius: 12px;
    border: none !important;
    right: 0 !important;
}
section.page_content.partner_withus .form-group .ui-selectmenu-icon.ui-icon, .banch_tab_cont .ui-button .ui-icon {
    margin-top: 28px;
    background: url(../images/spriteimg6654.png?v1) no-repeat !important;
    background-position: -247px -810px !important;
}
.banch_tab_cont .ui-button .ui-icon {
    margin-top: 20px;
}
.banch_tab_cont .ui-selectmenu-button.ui-button {
    border: none;
    background: #fff;
    box-shadow: 0px 0px 10px 1px rgba(153, 153, 153, .4);
    height: 60px;
    line-height: 50px;
    width: 720px;
    outline: none;
}
.banch_tab_cont .ui-selectmenu-button.ui-button .ui-selectmenu-text {
    color: #333;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.drop_loca .contact_inner {
    box-shadow: none !important;
    padding: 0 0 30px;
    margin: 0 -20px;
    flex-wrap: wrap;
    display: none;
}
.drop_loca .contact_inner.active {
    display: flex !important;
    flex-direction: column;
}
.drop_loca .contact_inner .contact_inner_main h5 {
    margin: 20px 0;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.drop_loca .contact_inner>div p {
    font-size: 16px;
    color: #666;
}
.drop_loca .contact_inner>div .info {
    margin-top: 20px !important;
}
.drop_loca .contact_inner>div:first-child {
    border: none;
    padding-top: 0;
}
.drop_loca .contact_inner_main {
    box-shadow: 0px 0px 15px 1px #e0e0e0;
    padding: 30px;
}
.contact_sec_main_box {
    display: flex;
    padding-left: 10px !important;
    flex-wrap: wrap;
}
.drop_loca .contact_sec_main_box>div {
    padding: 0 15px !important;
    margin-bottom: 30px;
    flex: 0 0 33.33%;
    max-width: 33.33%}
.drop_loca .contact_inner .contact_inner_main>div a {
    display: block;
    margin-bottom: 10px;
    color: #222;
    position: relative;
}
.drop_loca .contact_inner .contact_inner_main>div a.ph:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -279px -955px;
    margin-right: 10px;
    position: relative;
    top: 5px;
}
.drop_loca .contact_inner .contact_inner_main>div a.ph:before {
    background-position: -321px -954px;
}
.drop_loca .contact_inner .contact_inner_main>div a.ph.fax:before {
    background-position: -320px -870px !important;
}
section.page_content.partner_withus .type_feedback {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 7px 15px 20px 40px;
}
.type_feedback .txt {
    display: flex;
}
.branch_tab ul {
    display: flex;
}
.branch_tab ul li {
    min-width: 180px;
    text-align: center;
}
.branch_tab ul li a {
    padding: 20px;
    display: block;
    color: #333;
}
.branch_tab ul li a.active {
    box-shadow: 0px 0px 5px 1px rgba(153, 153, 153, .75);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #13a0cb;
}
.branch_tab {
    margin-top: 50px;
}
.type_feedback .txt .radio_box {
    display: flex;
    align-items: center;
    margin-left: 30px;
    position: relative;
    min-width: 120px;
}
.type_feedback .txt .radio_box input[type=radio] {
    height: 20px;
    width: 20px;
    margin: 0;
    opacity: 0;
}
.type_feedback .txt .radio_box label {
    font-size: 14px;
    color: rgba(51, 51, 51, .4);
    position: absolute;
    padding-left: 35px;
    margin-left: 0;
}
.type_feedback .txt .radio_box input:checked~label {
    color: #333;
}
.type_feedback .txt .radio_box input[type=radio]+span {
    position: absolute;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, .4);
}
.type_feedback .txt .radio_box input[type=radio]:checked+span {
    border: 1px solid rgba(51, 51, 51, 1);
}
.type_feedback .txt .radio_box input[type=radio]:checked+span:before {
    content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #333;
    left: 4px;
    top: 4px;
}
section.description.membership {
    margin-top: -50px;
}
.rich_txt_editor {
    margin: 10px 0 20px;
}
.press_releases_inner a.pdflink {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99;
}
section.page_content.partner_withus form>div span.visible {
    position: absolute;
    right: 40px;
    bottom: 7px;
    font-size: 14px;
    color: red;
    background: #f5f5f5;
    z-index: 99;
}
section.page_content.partner_withus form>div {
    position: relative;
}
section.page_content.partner_withus .form-group.pr span.visible {
    right: 60px;
}
section.page_content.partner_withus form>div.desc span.visible {
    right: 60px;
    bottom: 17px;
}
ul#feedback_country-menu, #feedback_city-menu, #feedback_state-menu {
    max-height: 400px;
}
section.page_content.partner_withus span.visible~span.ui-selectmenu-button.ui-button {
    border: 1px solid red !important;
}
section.page_content.privacy.knowmore h2 {
    font-size: 25px;
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
    margin-top: 20px;
}
.ui-selectmenu-menu {
    max-height: 400px;
    overflow: auto;
}
section.page_content.partner_withus form>div.required:after {
    content: '*';
    position: absolute;
    color: red;
    right: 0;
    top: 0;
}
@media(max-width:1200px) {
    section.inverstor_tabbing {
    margin-top: -120px;
}
.mission_vission .container p {
    font-size: 20px;
}
.mission_vission .col-6:last-child .cont_inner:before {
    top: -65px;
}
section.contactpg .contact_inner_main {
    margin-top: -90px;
}
section.page_content.partner_withus .container {
    margin-top: -80px;
}
section.page_content.partner_withus {
    padding: 0 20px;
}
.press_media .load_more .btn-primary:after {
    transform: rotate(90deg) scale(.8) !important;
    right: -10px !important;
    top: 5px !important;
}
}@media(max-width:991px) {
    .drop_loca .contact_sec_main_box>div {
    flex: 0 0 50%;
    max-width: 50%}
.drop_loca .contact_inner>div {
    flex: 0 0 100%;
    max-width: 100%}
.mission_vission .col-6:last-child .cont_inner:before {
    left: -30px;
}
.recent_int .main-content {
    padding-left: 0;
}
section.inverstor_tabbing ul li a {
    font-size: 14px;
    padding: 70px 18px 20px;
}
section.inverstor_tabbing ul {
    max-width: 100% !important;
}
section.inverstor_tabbing {
    margin-top: -110px;
}
.financial_main .without_cover .cont h4 {
    font-size: 14px;
}
.financial_main .without_cover .cont h5 {
    font-size: 12px;
}
.finalcial .left_block {
    flex: 0 0 30%;
    max-width: 30%}
.finalcial .right_block {
    flex: 0 0 70%;
    max-width: 70%}
.mission_vission .container p {
    font-size: 18px;
    line-height: 25px;
}
.mission_vission .container h3 {
    font-size: 16px;
}
.page_content_main .left_cont h2 {
    font-size: 28px;
    font-family:  'Arial',  sans-serif;
    font-weight: 500;
    

}
.page_content_main .left_cont p, .page_content .left_cont li {
    font-size: 16px;
    line-height: 22px;
}
.overview .over_content .container p {
    font-size: 30px;
    line-height: 30px;
}
.overview .banner_slide, .overview .banner_slide .slick-slide figure {
    min-height: 400px;
    max-height: 400px;
}
.quiz_main .quiz_sec {
    max-width: 700px;
}
.quiz_main .popup_body .plans_inner {
    padding: 0 40px;
}
.quiz_main .popup_body .plans_inner button.slick-prev.slick-arrow {
    left: 0;
}
.quiz_main .popup_body .plans_inner button.slick-next.slick-arrow {
    right: 0;
}
section.banner.home_banner.forofor .row .left {
    max-width: 40%}
section.banner.home_banner.forofor .row .right img {
    max-width: inherit;
}
.testimonial_listing>div {
    flex: 0 0 50%;
    padding: 0 7.5px;
    margin-bottom: 15px;
    max-width: 50%}
section.testimonials.testimonial_listing_main .container {
    padding-right: 20px;
}
.resort_detail_exp .tab_content .tab_content_inner figcaption h4 {
    left: -52px;
}
.static_slider {
    margin-right: -20px !important;
    display: flex;
    overflow-x: auto;
    padding-bottom: 100px;
}
.static_slider>div {
    flex: 0 0 90%;
    max-width: 90%}
.static_slider .item figcaption {
    bottom: -80px;
}
.container12 {
    margin: 0 !important;
}
.container12 .heading {
    padding-left: 20px;
}
.static_slider .item figcaption p {
    display: block;
}
.static_slider {
    margin-left: -20px;
}
.recent_int {
    min-height: inherit;
    padding-bottom: 0;
}
.contact_inner>div:last-child {
    padding-left: 25px;
}
.room_types {
    display: flex;
    overflow-x: auto;
    margin: 0 -20px;
    padding-left: 20px;
}
.room_types>div:nth-child(1) {
    padding-left: 0;
}
.room_types .wrap_destination {
    flex: 0 0 37.33%;
    max-width: 37.33%}
.main-menu>ul>li>a {
    padding: 5px 5px 5px 5px !important;
}
.resort_detail_exp .tab_content .tab_content_inner figcaption h4 {
    left: -86px;
    font-size: 20px;
    height: 25px;
}
.press_media .row>div {
    flex: 0 0 50%;
    max-width: 50%}
}@media (max-width:767px) {
    .rental section.Kissimmee.rigemis{
        left: 0px !important;
    }
    .quiz_main .popup_body .season_mobile .recommended_icon.active {
    opacity: 1 !important;
}
.ui-datepicker {
    width: 300px !important;
}
.ui-datepicker td a, .ui-datepicker td.ui-state-disabled span {
    padding: 13px !important;
}
section.page_content.partner_withus form>div .ui-selectmenu-text {
    font-size: 16px;
}
section.page_content.partner_withus form>div .ui-selectmenu-button.ui-button {
    padding-left: 15px !important;
}
section.most_loved_destination.Unforgettable_exp.indulge_your_senses .listing_slider .wrap_destination {
    -ms-flex: 0 0 25%;
    flex: 0 0 70% !IMPORTANT;
    max-width: 70% !IMPORTANT;
}
section.contactpg .contact_inner_main {
    margin-top: 0;
}
.branch_tab ul {
    overflow-x: auto;
    padding: 10px 2px 0;
}
.banch_tab_cont .ui-selectmenu-button.ui-button {
    width: 100%}
.drop_loca .contact_sec_main_box>div {
    flex: 0 0 100%;
    max-width: 100%}
.drop_loca .contact_inner>div {
    padding: 0 !important;
}
.type_feedback .txt {
    display: flex;
    flex-direction: column;
}
.type_feedback .txt .radio_box {
    margin-left: 0;
    margin-top: 15px;
}
section.page_content.partner_withus .form-group.pr .ui-button .ui-icon {
    right: 0 !important;
}
section.page_content.partner_withus .type_feedback {
    padding-left: 20px;
}
.sitemap_main .sitemap_links_heading h3, .heading_sitemap h2 {
    padding: 20px;
    font-size: 20px;
}
.page_content p {
    font-size: 16px;
    line-height: 26px;
}
.press_media .load_more .btn-primary:after {
    transform: rotate(90deg) scale(.6) !important;
    right: -10px !important;
    top: 5px !important;
}
.quiz_main.last_step .quiz_sec.congrats .content_sec {
    padding-top: 0 !important;
}
.quiz_main.last_step .quiz_sec.congrats {
    margin-bottom: 0;
}
.faq_main .acordian_head {
    padding: 15px 40px 15px 15px;
}
.faq_main .faq_inner.active .accordian_body {
    padding-left: 0;
}
.current_oping_career_inner .career_head {
    font-size: 12px;
    padding: 15px 65px 15px 15px;
}
.current_oping_career_inner .career_head .profile {
    margin-right: 10px;
}
.current_oping_career_inner .career_head span.plus_minus {
    border: none;
    right: 0;
}
section.current_opning .justify-content-end .ui-selectmenu-button.ui-button {
    max-width: 115px;
}
.current_oping_career_inner .career_head span.plus_minus:before {
    top: 20%}
.media_press_tab ul li {
    flex: 0 0 110px !important;
    max-width: 110px !important;
}
.media_press_tab ul li a {
    padding: 55px 18px 20px !important;
    min-height: 100px !important;
}
.press_media .headng_btn_wrap.flex.justify-content-end {
    margin-bottom: 30px;
}
section.inverstor_tabbing ul li.press_releases a:after, section.inverstor_tabbing ul li.news a:after, section.inverstor_tabbing ul li.media_contact a:after {
    top: 10px;
}
.member_meni_cor .member_bebifits .benifits_inner figcaption h4 {
    line-height: 20px;
}
.sitemap_links>div, .contact_us_main .content_inner .content_inner_left, .contact_us_main .content_inner .content_inner_right {
    flex: 0 0 100%;
    max-width: 100%}
.membership_links .sitemap_links ul li a {
    padding: 20px;
}
.more_abt_clbmahindra .content:after {
    top: 17px;
}
.room_types .wrap_destination {
    flex: 0 0 40.33%;
    max-width: 40.33%}
.contact_us_main .content_inner .content_inner_left {
    padding-left: 20px;
}
.contact_us_main .content_inner .timinginner .tm:after {
    content: none;
}
.contact_us_main .content_inner .timinginner p {
    font-size: 12px !important;
}
.contact_us_main .content_inner {
    padding-top: 100px;
}
section.banner.home_banner.contact_us_main .slick-slide figure {
    min-height: 700px;
    max-height: 700px;
}
.contact_inner>div:last-child .info {
    margin-top: 0;
}
.contact_inner>div {
    margin-bottom: 20px;
}
.recent_int h2.heading, section.our_initiative .heading {
    font-size: 25px !important;
}
.contact_inner {
    margin: 0 !important;
    padding: 0;
    box-shadow: none;
}
.contact_inner>div a {
    display: flex !important;
    align-items: center;
    margin-bottom: 20px;
}
.contact_inner>div a {
    font-size: 16px;
}
.contact_inner>div a:before {
    content: '';
    top: 0 !important;
}
.static_slider {
    margin-top: 20px;
}
section.page_content.people_career .left_cont {
    flex: 0 0 100%;
    padding: 0;
}
section.page_content.people_career .right_cont {
    flex: 0 0 100%;
    padding: 0;
}
section.selection_self_recruit .selection_self_recruit_left {
    padding-left: 20px;
}
section.selection_self_recruit {
    padding-bottom: 30px;
}
section.selection_self_recruit .row {
    flex-wrap: wrap;
}
.initiative_main ul li {
    text-align: center;
}
.initiative_main ul li a {
    font-size: 12px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.initiative_main .tabcont>div>div {
    flex: 0 0 100%;
    max-width: 100%}
.html5-nav-list {
    display: flex !important;
    overflow-x: auto;
    width: 300px !important;
    margin: 0 auto;
}
.html5-nav-list>div {
    flex: 0 0 33.33% !important;
}
.contact_inner {
    flex-wrap: wrap;
    margin: 0 20px;
}
.contact_inner>div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px !important;
    border: none !important;
}
.award_main .board_director_main_inner>div {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px;
}
.static_slider .slick-list {
    margin: 0;
}
.jncl {
    padding: 0;
}
.jncl a {
    display: block;
    height: 60px;
    border-radius: 0;
    margin: 0 -40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.quiz_main.last_step .popup_body {
    padding-bottom: 0 !important;
}
.jncl a:after {
    content: none;
}
.quiz_main.last_step .popup_body h4.people_loved {
    display: block;
}
.quiz_main .popup_body h4.people_loved span {
    padding-left: 40px;
}
.mission_vission {
    height: auto;
}
.page_content_main .left_cont {
    margin-bottom: 20px;
}
.quiz_main.quiz_start_main .content_sec {
    padding-top: 100px !important;
}
.lead_form.resort_detail_form .submit {
    height: 60px;
}
.wrap_destination figcaption {
    padding: 0 15px;
}
section.most_loved_destination.Unforgettable_exp figcaption {
    padding: 0 20px;
}
.video_gal_share_sec {
    margin-top: 20px;
}
.board_director_main_inner>div {
    flex: 0 0 50%;
    max-width: 50%}
.commuiniteis_bord>div {
    flex: 0 0 100%;
    max-width: 100%}
section.board_director {
    margin-bottom: 0;
}
section.inverstor_tabbing ul {
    max-width: 100%;
    overflow-x: auto;
}
section.inverstor_tabbing ul li {
    flex: 0 0 41%;
    max-width: 41%}
section.inverstor_tabbing {
    margin-top: -100px;
    margin-bottom: 20px;
}
.board_director_main {
    margin-top: 20px;
}
.board_director_main h4 {
    font-size: 16px;
}
.board_director_main h5 {
    font-size: 14px;
}
section.inverstor_tabbing .col-12 {
    padding: 0;
}
section.inverstor_tabbing ul {
    padding-left: 15px;
    padding-bottom: 20px;
}
section.inverstor_tabbing ul li a {
    font-size: 14px;
    min-height: 120px;
}
section.content_banner.corporate_gover {
    height: 400px;
}
section.content_banner.corporate_gover .container p {
    font-size: 22px;
    margin: 30px 0;
}
li.sms_text {
    display: block;
}
.finalcial .left_block, .financial_main .second_block {
    flex: 0 0 100%;
    max-width: 100%}
.finalcial .right_block {
    padding-left: 0;
    border: none;
}
.finalcial .right_block {
    flex: 0 0 100%;
    max-width: 100%}
.financial_main_inner.cover {
    flex: 0 0 100%;
    max-width: 100%}
.finalcial {
    flex-wrap: wrap;
}
.financial_main>div, .financial_main .full_width>div, .financial_main .full_width_inner>div {
    flex: 0 0 50%;
    max-width: 50%}
.financial_main .second_block>div, .financial_main .full_width>div {
    padding: 0 5px;
}
.financial_main .second_block, .financial_main .full_width {
    margin: 0;
}
.financial_main .full_width {
    padding: 0 !important;
}
.second_block {
    padding-right: 0 !important;
}
.financial_main>div, .financial_main .second_block>div, .financial_main .full_width>div {
    margin-bottom: 10px;
}
.financial_main .second_block>div .cont, .financial_main .without_cover .cont {
    padding: 15px;
}
.left_block .selected_menu {
    padding: 15px;
    border: 1px solid #13a0cb;
    color: #13a0cb;
    position: relative;
    display: block;
}
.left_block .selected_menu:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 26px;
    background: url(../images/spriteimg6654.png?v1) -47px -252px;
    right: 15px;
    top: 30%;
    -webkit-transform: rotate(90deg) scale(.4);
    -moz-transform: rotate(90deg) scale(.4);
    -ms-transform: rotate(90deg) scale(.4);
    -o-transform: rotate(90deg) scale(.4);
    transform: rotate(90deg) scale(.4);
}
.left_block ul {
    position: absolute;
    background: #eaeaea;
    width: calc(100% - 40px);
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
    display: none;
    z-index: 99;
}
.finalcial .right_block {
    margin-top: 30px;
}
.finalcial .left_block ul li a.active {
    padding-left: 15px;
    color: #333;
}
.finalcial .left_block ul li a {
    color: #333;
}
.finalcial .left_block ul li a.active:after {
    content: none;
}
.financial_main .full_width_inner {
    padding: 0;
    margin: 0 0 20px;
}
.financial_main .second_block {
    padding-left: 2px !important;
    padding-right: 2px !important;
}
.board_director_main_inner {
    margin: 0 -5px;
}
.board_director_main_inner>div {
    padding: 0 5px;
}
.page_content_main .left_cont, .page_content_main .right_cont, .mission_vission .col-6 {
    flex: 0 0 100%;
    max-width: 100%}
.mission_vission .col-6:last-child .cont_inner:before {
    content: none;
}
.mission_vission .col-6 .cont_inner {
    margin-bottom: 40px;
}
.mission_vission {
    padding: 50px 0;
}
.page_content_main {
    flex-wrap: wrap;
}
.page_content_main .right_cont {
    padding: 0 20px;
    margin-bottom: 20px;
}
.mission_vission .col-6:last-child .cont_inner {
    margin-bottom: 0;
}
.page_content_main .left_cont, .page_content_main .right_cont {
    padding: 0;
}
.overview .over_content .container p {
    font-size: 20px;
    line-height: 25px;
}
.quiz_main .popup_body {
    max-width: 90%}
.quiz_main .cross {
    right: 25px;
    top: 8px;
}
.adult_kid_count_inner {
    width: 100%}
.adult_kid_count_inner_count {
    justify-content: space-between;
    max-width: 200px;
    margin: 0 auto;
}
.adult_kid_count_inner h4 {
    box-shadow: none !important;
}
.quiz_main .content_sec {
    padding-top: 50px !important;
}
.popup_body.step3.step5 .content_sec {
    padding: 0 15px;
}
.quiz_main .popup_body.step3.step5 h3 span {
    margin-bottom: 20px;
}
.financial_main .second_block>div .cont {
    margin-bottom: 0;
}
section.page_content.overview_main.leadership .right_cont.col-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
}
section.page_content.overview_main.leadership .left_cont.col-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
}
section.page_content.overview_main.leadership .heading {
    margin-bottom: 20px;
}
section.banner.home_banner.forofor .row .left {
    max-width: 100%;
    padding: 0 20px;
    flex: 0 0 100%;
    text-align: center;
}
section.banner.home_banner.forofor .row .right img {
    margin: 50px auto 0 auto;
}
section.banner.home_banner.forofor {
    padding: 150px 0 50px;
}
section.banner.home_banner.forofor .row .right {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 50px;
}
section.banner.home_banner.forofor .row .right {
    padding: 0 20px;
}
.emp_main .left {
    flex: 0 100%;
    max-width: 100%}
.emp_main {
    flex-wrap: wrap;
}
.emp_main .right {
    flex: 0 0 100%;
    max-width: 100%}
section.society_promise {
    margin-bottom: 0;
}
section.page_content.overview_main.leadership .page_content_main.row {
    padding: 0;
    margin: 0;
}
.emp_main .left img {
    width: 100%}
.emp_main {
    margin-top: 50px;
}
.testimonial_listing {
    margin: 0 -20px;
}
.testimonial_listing>div {
    flex: 0 0 100%;
    padding: 0 7.5px;
    margin-bottom: 15px;
    max-width: 100%;
    padding: 0 20px;
}
section.page_content.partner_withus form>div {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
section.page_content.partner_withus .form-group, section.page_content.partner_withus .form-group.pl, section.page_content.partner_withus .form-group.pr, section.page_content.partner_withus .form-group.desc {
    padding: 10px 15px !important;
}
section.page_content.partner_withus form .form-control {
    height: 60px !important;
    line-height: 60px;
    padding: 15px;
}
section.page_content.partner_withus form textarea {
    line-height: inherit !important;
}
section.page_content.partner_withus h3 {
    padding: 20px 20px 10px;
}
.video_gal_share_sec a.icon {
    text-indent: -9999px;
}
}section.lead_form .form-group {
    position: relative;
}
div#result li {
    display: block;
    padding: 10px 15px;
    color: #333;
    cursor: pointer;
}
div#result li:hover {
    background: #13a0d4;
    color: #fff;
}
div#result {
    position: absolute;
    z-index: 9;
    background: #ecedf1;
    width: 100%;
    max-width: 300px;
    top: 63px;
    border-radius: 7px;
    max-height: 300px;
    overflow-y: auto;
}
.map_body, .map_main {
    min-height: 450px;
}
.location_info_mainmap .desc p {
    width: 208px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.location_info_mainmap h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
.map-icon-label {
    padding: 7px 15px;
    border-radius: 17px;
    color: #fff;
    background: rgba(19, 169, 218, .8);
    margin-left: -8px !important;
    margin-top: -15px !important;
}
.map-icon-label.int {
    background: rgba(138, 183, 27, .8) !important;
}
.morecontent span {
    display: none;
}
.field-item.even h3, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.field-item.even h3, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.field-item.even h3, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.field-item.even h3, .field-item.even h2, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.page_content div {
    font-size: 20px;
    line-height: 32px;
}
.privacy p strong {
    margin-top: 20px !important;
}
.privacy a {
    font-size: 18px !important;
}
.field-item.even h3, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.field-item.even h3, .field-item.even h2, .membership-knowmore h2, .field-item.even p strong {
    font-size: 25px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 20px;
}
.page_content div {
    font-size: 20px;
    line-height: 32px;
}
.membership-knowmore p {
    margin-bottom: 20px !important;
}
.privacy p strong {
    margin-top: 20px !important;
}
.privacy a {
    font-size: 18px !important;
}
ul.pdf_compliance>li {
    display: flex;
    align-items: center;
    top: 16px;
    position: relative;
}
ul.pdf_compliance>li>div img {
    max-width: 50px;
    margin-right: 15px;
}
section.page_content.partner_withus form>div span.visible+.form-control {
    border: 1px solid red;
}
.error-msg+.form-control {
    border: 1px solid red;
}
.quiz_main.quiz_start_main .content_sec .form-group {
    position: relative;
}
.quiz_main.quiz_start_main .content_sec .form-group .error-msg {
    position: absolute;
    right: 11px;
    bottom: 10px;
    color: red;
    background: #f6f6f6;
    padding-bottom: 6px;
    font-size: 14px;
}
.quiz_main.quiz_start_main .content_sec .form-group.dob .error-msg {
    position: absolute;
    right: 11px;
    bottom: 7px;
    color: red;
    z-index: 99;
}
.quiz_main.quiz_start_main .content_sec .form-group .error-msg+select+span {
    border: 1px solid red;
}
.quiz_main.quiz_start_main .popup_body.step3.step5 .content_sec .error-msg {
    position: relative;
    right: 11px;
    bottom: 14px;
    color: red;
}
/*.content_para>* {
    display: none;
}
*/.content_para>*:first-child {
    display: block;
}
.content_para.read_more>* {
    display: block;
}
.content_para p {
    margin-bottom: 15px;
    margin-top: 10px;
}
.content_para strong {
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

}
.content_para h1 {
    font-size: 32px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
.content_para h2 {
    font-size: 26px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
.content_para h3 {
    font-size: 24px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
.content_para h4 {
    font-size: 20px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
.content_para h5 {
    font-size: 18px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
.content_para h6 {
    font-size: 16px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin-bottom: 15px;
}
ul#award_year-menu {
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0px 0px 10px 1px #dadada;
}
.quizcity .error-msg {
    top: 53px;
    z-index: 9;
    bottom: inherit;
    background: #f6f6f6;
    padding: 0 10px;
    display: inline-block;
    height: 20px;
}
.searchbox_main ul {
    display: none;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    box-shadow: 0px 0px 5px 1px #bbb;
}
.searchbox_main ul.active {
    display: block;
}
.searchbox_main ul li a {
    display: block;
    padding: 15px 20px;
    color: #333;
}
.searchbox_main ul li a:hover {
    background: #18a1c6;
    color: #fff;
}
.content_para ul, .content_para ul {
    list-style: none !important;
}
.content_para ul, .content_para ol {
    margin-bottom: 20px;
}
.content_para ul ul, .content_para ol ol {
    margin-bottom: 0;
}
.content_para ul li, .content_para ol li {
    position: relative;
    line-height: 25px;
    padding-left: 15px;
}
.content_para ul li:before, .content_para ol li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%}
.page_content1 p {
    font-size: 20px;
    line-height: 32px;
}
.page_content1 h2 {
    font-size: 25px;
    margin: 20px 0;
}
.page_content1 {
    font-size: 18px;
    line-height: 32px;
}
.page_content1 p b {
    font-size: 25px;
    line-height: 32px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin: 20px 0;
    display: block;
}
.page_content1 p span b {
    display: inline-block;
    font-size: 18px;
    margin: 0;
}
.page_content1 span.T5, p.P5 {
    font-size: 22px;
    font-family:  'Arial',  sans-serif;
    font-weight: 700;
    

;
    margin: 20px 0;
    display: block;
}
.page_content1 a {
    color: #15a1eb;
    word-break: break-all;
}
.page_content1 p.P19 {
    margin-bottom: 20px;
}
p.P20 {
    word-break: break-all;
}
@media(max-width:767px) {
    section.page_content.partner_withus .form-group.pr span, section.page_content.partner_withus .form-group.desc span {
    right: 27px !important;
    bottom: 5px;
}
.quiz_main.quiz_start_main .content_sec .form-group .error-msg {
    font-size: 10px !important;
}
section.content_banner .container {
    width: 100%}
section.content_banner h1 {
    font-size: 25px;
}
section.banner.home_banner.overview.corporate_mamber .container p {
    line-height: 30px !important;
    font-size: 30px !important;
}
.corporate_mamber h1 {
    font-size: 20px !important;
}
.press_media .row>div {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 20px;
}
.quiz_main.quiz_start_main .content_sec .form-group.dob .error-msg {
    bottom: 5px;
}
.searchbox_main ul {
    top: 68px;
    left: 20px;
    right: 20px;
}
}.form-group.quizcity .form-control {
    margin-bottom: 0;
}
.ui-autocomplete.ui-front {
    padding-top: 0 !important;
    box-shadow: 0px 0px 10px 1px #eaeaea;
    padding: 15px 1px !important;
    max-height: 300px;
    overflow-y: auto;
}
.quiz_main .quizcity .select_city_loc ul li {
    text-align: left;
    margin-bottom: 10px !important;
    display: block !important;
}
.quiz_main .quizcity .select_city_loc {
    width: 100%}
.form-group.quizcity {
    max-width: 400px;
    margin: 50px auto 0px;
}
#city-box {
    background-position: 95% 50% !important;
    position: relative;
}
.progress_bar_line {
    max-width: 322px;
    margin: 40px auto 20px;
}
.rangeslider__fill {
    background: #0d92c9 !important;
    box-shadow: none !important;
}
.rangeslider--horizontal {
    height: 6px !important;
    max-width: 240px !important;
    float: right;
    top: -6px;
}
.rangeslider--horizontal .rangeslider__fill {
    border-radius: 0 !important;
}
.line_before {
    height: 6px;
    background: #0c8cc1;
    max-width: 72px;
    margin-left: 10px;
    position: relative;
    z-index: 9;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.rangeslider__handle {
    box-shadow: none !important;
    border: none !important;
    height: 59px !important;
    width: 59px !important;
    top: -28px !important;
    margin-left: 10px !important;
    z-index: 99 !important;
}
.rangeslider__handle:after {
    content: none !important;
}
.linqrap {
    position: absolute;
    width: 100%;
    max-width: 312px;
    display: flex;
    justify-content: space-between;
    margin-left: 9px;
    margin-top: 3px;
}
.linqrap>div {
    height: 10px;
    width: 1px;
    background: #d2d2d2;
}
.linqrap>div.active {
    background: #0c8cc1;
}
.pricebag .rangeslider__handle {
}
.coins_img {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    max-width: 300px;
    margin-left: 22px;
    height: 60px;
}
.coins_img img {
    margin: 0 10px 7px 0 !important;
    display: none;
}
.coins_img img.active1 {
    display: block !important;
}
.pricebag .rangeslider__handle {
    margin-left: 16px !important;
    border-radius: 0 !important;
    height: 68px !important;
}
.rangeslider {
    background: #fff !important;
    position: relative !important;
    box-shadow: 0px 0px 8px 1px #e8e8e8 !important;
}
.sixth_btn.disable {
    pointer-events: none;
    cursor: not-allowed;
}
@media (max-width:767px) {
    .linqrap {
    max-width: 280px;
}
.progress_bar_line {
    margin-bottom: 50px;
}
}.leadership_popup .popup_sec {
    max-width: 100%}
.leadership_popup .cross .icon:after {
    filter: brightness(0);
}
.leadership_popup .cross .icon {
    top: -17px;
    left: 19px;
}
.leadership_popup .popup_body {
    padding: 40px 20px 20px;
    height: auto !important;
}
.leadership_popup img {
    float: left;
    max-width: 360px;
    width: 100%;
    margin: 0 58px 0 0;
}
.leadership_popup .popup_body h2 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 10px;
    color: #13a0cb;
}
.leadership_popup .popup_body p {
    text-align: left;
}
@media (max-width:767px) {
    .leadership_popup .popup_body h2 {
    margin-top: 20px;
}
.leadership_popup img {
    float: none;
}
}.linksnew {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    border-bottom: 1px solid #d1d1d1;
}
.linksnew>.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
}
.linksnew>div:nth-last-child(2) {
    max-width: 100%}
.linksnew h3 {
    font-size: 20px;
    padding-bottom: 20px;
    color: #333;
}
.linksnew .font_size20_h3 {
    font-size: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    display: block;
}
.linksnew .important_link_font {
    font-size:  20px;
    padding-bottom:  20px;
    color:  #ffffff;
    display:  block;
}
.linksnew a {
    color: #ffffff;
    line-height: 20px;
}
.links_menu a:nth-child(n+5) {
    display: none;
}
.links_menu.active a {
    display: inline-block !important;
}
.linksnew .show_more {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 20px;
}
@media (max-width:1200px) {
    .linksnew>div:nth-last-child(2) {
    padding-left: 15px;
}
}@media (max-width:991px) {
    .linksnew a {
    font-size: 12px;
}
.linksnew>div:nth-last-child(2) {
    padding-left: 90px;
}
}@media (max-width:767px) {
    .linksnew>div {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.linksnew {
    margin-bottom: 30px;
    padding: 20px 0;
}
.linksnew a {
    font-size: 14px;
}
.linksnew>div:nth-last-child(2) {
    padding-left: 0;
}
}.search_listinginner img {
    max-height: 300px;
    object-fit: cover;
}
@media (max-width:767px) {
    .search_listinginner {
    flex-wrap: wrap;
}
.search_listinginner img {
    max-width: 100%;
    padding-left: 0;
    order: 1;
    margin-bottom: 20px;
}
.search_listinginner .cont {
    order: 2;
}
}.no_cursor {
    cursor: default;
}
a.new_membership.no_cursor, a.existing_membership.no_cursor, a.membership.no_cursor, a.existing_numbers.no_cursor, div.email_info>a {
    color: #fff;
}
.season_mobile_inner>ul>li {
    text-align: left;
}
section.overview .banner_slide .slick-slide .content_inner h1 {
    color: #fff;
}
.resort_detail_banner .temprature {
    display: block;
    margin: 20px 0 0;
    min-height: 25px;
}
.resort_detail_banner .temprature span {
    color: #fcbc52;
    position: relative;
    padding-left: 46px;
}
.resort_detail_banner .temprature span:before {
    content: "";
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 23px;
    position: absolute;
    top: -4px;
    left: 0;
    background: url(../images/spriteimg6654.png?v1)no-repeat;
    background-position: -294px -152px;
    transform: scale(1);
}
@media(max-width:577px) {
    .page_content_main.left_cont h2 {
    text-align: -webkit-auto;
}
}
@media(max-width:767px) {
    .leadership_sec {
    flex-direction: column;
}
}.video_gal_share_sec a.icon.vr-video {
    background-repeat: no-repeat;
    background-position: 1px 6px;
}
.video_gal_share_sec .home-vr-video a.icon.vr-video {
    background-position: 2px 8px;
}
@media (min-width:768px) {
    .video_gal_share_sec .home-vr-video a {
    padding: 0 0 0 50px;
}
}figure.img_content_horizontal img {
    min-width: 220px;
    min-height: 440px;
}
section.banner.home_banner.resort_detail_banner {
    margin-bottom: 0 !important;
}
.roomtype_images_popup .slick-slide:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .48) 0%, rgba(0, 0, 0, .17) 100%) !important;
}
.one_holiday_multi_desti .multipocation_filter_content_inner .location_name figure:before {
    background: rgba(0, 0, 0, .4);
}
figure.img_content_horizontal img {
    min-height: 440px;
    position: relative;
    object-fit: cover;
    width: 100%}
figcaption.figcontent_horizontal {
    position: absolute;
    bottom: 30px;
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 28px;
    color: #fff;
    margin: 0 20px;
    z-index: 10;
}
.listing_slider12 {
    width: 100%}
.experience_listing_slider .slick-list {
    padding-left: 0!important;
}
.experience_listing_slider .slick-slide {
    outline: none;
    transform: scale(1);
    transition: .5s all;
}
.experience_listing_slider .slick-slide:hover {
    transform: scale(1.05);
    transition: .5s all;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.leadership_popup .popup_body {
    padding: 40px;
}
.leadership_sec {
    display: flex;
    align-items: end;
}
.leadership_popup .popup_body .heading-popup h2 {
    font-size: 30px;
    margin-bottom: 30px !important;
}
.social {
    text-align: left;
}

.leadership_popup .popup_body .leadership_sec .social a.mail {
    background-position: -18px -925px;
}
.leadership_popup .popup_body .leadership_sec .social a.mail:hover {
    background-position: -18px -946px;
}
.leadership_popup .popup_body .leadership_sec .social a.linkedin {
    background-position: -54px -924px;
}
.leadership_popup .popup_body .leadership_sec .social a.linkedin:hover {
    background-position: -54px -948px;
}
figure.img_content_horizontal:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 9;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0);
}
@media(max-width:767px) {
    div#circuit_map_div {
    min-height: 0;
    max-height: 300px;
}
figure.img_content_horizontal {
    height: 120px;
    object-fit: cover;
    width: 100%;
    transition: .5s all;
    -ms-transition: .5s all;
    overflow: hidden;
    position: relative;
}
figure.img_content_horizontal {
    min-width: 0;
    min-height: 0;
    max-width: 100% !important;
    position: relative;
}
figure.img_content_horizontal img {
    width: 100%}
figure.img_content_horizontal img {
    min-height: 0;
}
figcaption.figcontent_horizontal {
    position: absolute;
    top: 64px;
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 28px;
    color: #fff;
    margin-left: 25px;
}
.responsive_content_nearby {
    position: relative;
}
.figcontent_horizontal h4 {
    width: 100% !important;
}
.img_content_horizontal:hover {
    min-height: 200px;
}
.lightboxstories .image_tn a:before {
    background: rgba(0, 0, 0, 0) !important;
}
.lightboxstories .image_tn a {
    -webkit-filter: grayscale(0%);
}
figure.img_content_horizontal {
    min-width: 0;
    min-height: 120px;
    max-width: 100% !important;
    position: relative;
    margin-bottom: 1px;
}
figcaption.figcontent_horizontal {
    position: absolute;
    top: unset;
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 28px;
    color: #fff;
    margin-left: 25px;
    bottom: 30px;
    z-index: 10;
}
}@media (max-width:767px) {
    .custom-filter-btn-group-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
    overflow-x: auto;
}
.custom-filter-btn-group {
    min-width: 1000px;
}
.custom-filter-btn-group1 {
    min-width: 507px;
}
.filterByRegion {
    padding-left: 0 !important;
}
.textFilterResort {
    padding-top: 10px;
}
.col-sm-3.rightBorderFilter.resort60Style {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
}
.col-sm-3.rightBorderFilter.resort60Style>p {
    font-size: 34px;
    margin-top: 17px;
}
section.listing_slider_main {
    margin-top: 75px;
}
.row.resort_filter_child {
    border-radius: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.number-of-resorts {
    display: flex;
    align-items: center;
}
.number-of-resorts h1 {
    margin-bottom: .5rem;
    font-size: 2rem;
}
.number-of-resorts p {
    margin-bottom: .5rem;
    font-size: 2rem;
}
.number-of-resorts .button11Style {
    margin-left: 20px;
    color: #13a0cb;
    font-size: 18px;
}
.resort60Style {
    padding-top: 10px;
}
.col-xs-12.col-md-3.resort60Style {
    padding-left: 0;
}
.textFilterResort {
    margin-bottom: .5rem;
    color: inherit;
}
.filterByRegion {
    margin-bottom: 1rem;
}
.rightBorderFilter {
    border-right: 0;
}
}@media (min-width:576px) {
    .container.custom-filter-btn-group-wrapper, .container-sm.custom-filter-btn-group-wrapper {
    max-width: 100%}
}
.button11Style {
    font-size: 15px;
    border-radius: 20px;
    border: none;
    padding: 10px 15px!important;
    margin: 4px;
    line-height: 1;
    font-size: 14px;
}
.btn-group-toggle .btn:not(:disabled):not(.disabled).active, .btn-group-toggle .btn:not(:disabled):not(.disabled):active, .show>.btn.dropdown-toggle {
    background: rgba(152, 188, 63, 1);
    background: -moz-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -o-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -ms-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: linear-gradient(to right, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    color: #fff;
}
.moreStyle {
    padding-top: 14px;
    color: #e64a19;
    padding-left: 20px;
}
.rightBorderFilter {
    border-right: 1px solid #e6e3e3;
    padding-left: 20px;
}
.resort60Style h1 {
    color: #000 !important;
}
.resort60Style {
    padding-top: 40px;
    text-align: center;
    color: #000;
}
.filterByRegion {
    padding-left: 55px!important;
}
.textFilterResort {
    font-size: 20px;
    color: #13a0cb;
}
.terrain {
    font-size: 20px;
}
@media only screen and (max-device-width:480px) {
    #page-header .contact .phone {
        font-size: 10px !important;
    }

    #page-header .contact {
        font-size: 10px;
    }
    .resort_filter {
    top:  58%;
}
}
.active1 {
    background: rgba(152, 188, 63, 1);
    background: -moz-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(152, 188, 63, 1)), color-stop(100%, rgba(19, 160, 203, 1)));
    background: -webkit-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -o-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: -ms-linear-gradient(left, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    background: linear-gradient(to right, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%)!important;
    color: #fff;
    border-radius: 20px;
}
.prospectAwardSlick {
    margin-top: 90px;
}
.prosAwardSlickInner {
    display: flex;
    align-items: center;
}
.prospectAwardSlickBox {
    margin: 0 8px;
}
.prospectAwardSlick .prosAwardSlickInner img {
    margin-right: 16px;
}
.prospectAwardSlick .prosAwardSlickInner h4 {
    font-size: 16px;
    margin: 0;
    color: #333;
    display: flex;
    flex-direction: column;
    flex: 1;
    line-height: 22px;
}
.prospectAwardSlick .prosAwardSlickInner h4 span {
    font-weight: 500;
}
.prospectAwardSlick .slick-slide, .prospectAwardSlick .slick-slide:focus, .prospectAwardSlick .slick-slide:active, .prospectAwardSlick .slick-slide:focus:active {
    box-shadow: none;
    outline: none;
    border: none;
}
.prospectAwardSlick .slick-prev, .prospectAwardSlick .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
    font-family: 'slick';
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.prospectAwardSlick .slick-prev:before, .prospectAwardSlick .slick-prev:before {
    border: solid #333;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 0;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    font-size: 10px;
    content: '←'
    height:12px;
    width: 12px;
}
.prospectAwardSlick .slick-next:before, .prospectAwardSlick .slick-next:before {
    border: solid #333;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    font-size: 10px;
    content: '→'}
.prospectAwardSlick .slick-prev, .prospectAwardSlick .slick-next, .prospectAwardSlick .slick-prev, .prospectAwardSlick .slick-next {
    top: 35%;
    z-index: 10;
}
.prospectAwardSlick .slick-next, .prospectAwardSlick .slick-next {
    right: -16px;
}
.prospectAwardSlick .slick-prev, .prospectAwardSlick .slick-prev {
    left: -16px;
}
.prospectAwardSlick .slick-prev.slick-disabled, .prospectAwardSlick .slick-next.slick-disabled {
    opacity: 0;
}
.custom-icon {
    position: fixed;
    right: 30px;
    bottom: 15px;
    width: 100px;
    cursor: pointer;
}
#haptik-xdk-main-view {
    bottom: 15px !important;
}
.testimonials .facebook .content_Sec img {
    filter: blur(0px);
    transform: scale(1);
}
@media(max-width:767px) {
    .hero-image img.grmtSmallHide.grmtTxt, .hero-image img.grmtSmallShow.grmtTxt {
    height: 100%;
    object-fit: initial;
}
.hero-image span {
    top: 0;
    transform: none;
}
.contact_us_main .content_inner .email_info a {
    word-break: break-word;
}
.red-studio-banner h3 {
    line-height: 1.2;
}
.initiative_main .tabcont>div>div .img img {
    min-height: 196px;
}
}.member_bebifits .member_benifit_sec .benifits_inner figure img {
    opacity: 1;
}
.wrap_destination figcaption {
    top: auto;
    bottom: 5px;
    font-size: 13px;
}
.wrap_destination figcaption p {
    font-size: 13px;
}
.initiative_main .tabcont>div>div .img img {
    min-height: 196px;
}
@media only screen and (max-width:640px) {
    .smallHeader {
    padding: 15px 15px 60px 25px;
}
}.contact_us_main .content_inner .email_info:before {
    left: 0;
}
.contact_us_main .content_inner .email_info {
    padding-left: 0;
}
.contact_us_main .content_inner .infowrap.mail-icon:before {
    display: none;
}
.contact_us_main .content_inner .email_info:before {
    left: -30px;
}
ul.breadcrumb li a {
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    color: #fff;
}
ul.breadcrumb {
    background: 0 0;
    font-weight: bolder;
    color: #e2e4d5;
}
ul.breadcrumb li+li:before {
    color: #fff;
}
ul.breadcrumb {
    padding: 10px 16px;
    list-style: none;
    padding: 0 0 0 100px;
}
ul.breadcrumb li {
    display: inline;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    color: #fff;
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #aaa;
    content: ">\00a0"}
ul.breadcrumb li a:hover {
    color: #fff;
    text-decoration: none;
}
@media (max-width:767px) {
    ul.breadcrumb {
    padding: 10px 10px 0 20px;
}
ul.breadcrumb li, ul.breadcrumb li a {
    font-size: 10px;
    font-weight: 400;
}
}.taggbox-container.tag-padding {
    padding: 0 60px;
}
.taggbox-container.tag-padding {
    max-width: 1300px;
    margin: 0 auto;
}
.taggbox-socialwall {
    margin: 0 -20px;
}
.mrg-lft {
    margin-left: 10px;
}
@media(max-width:950px) {
    .taggbox-socialwall {
    margin: 0;
}
.taggbox-container.tag-padding {
    padding: 0;
}
}@media(max-width:767px) {
    .horizontalColumns .slider {
    padding: 5px 20px;
}
.taggbox-socialwall {
    margin: 0;
}
body .taggbox-widget-root .flatCard .postContent .image img {
    height: 240px !important;
}
body .taggbox-widget-root .horizontalColumns .flatCard .postContentCard {
    min-height: 190px;
}
.horizontalColumns .slick-next, .horizontalColumns .slick-prev {
    top: auto;
    bottom: 0;
}
.horizontalColumns .slick-prev {
    left: 0;
}
.horizontalColumns .slick-next {
    right: 0;
}
}
@media (max-width:767px) {
    .dropdown-menu li {
        display: flex;
        align-items: center;
        padding: 5px 0px;
    }
    .clubm_banner .banner_slide.slick-slider {
    min-height: 400px;
    max-height: 400px;
    height: 100%}
.clubm_banner.banner {
    min-height: 400px;
    max-height: 400px;
    height: 100%}
.banner>div .item {
    display: block !important;
}
section.banner.home_banner .slick-slide figure {
    height: 100%}
}.signaturebannernew {
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
    margin-bottom: 50px !important;
    position: relative;
}
.signaturebannernew figure {
    min-height: 550px;
    max-height: 550px;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}
.signaturebannernew figure img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.signaturebannernew figure:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-size: cover;
    opacity: .2;
}
.signaturebannernew figcaption {
    top: 0;
    max-width: 600px;
    bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5%;
    padding: 0 0 0 15px;
    transform: inherit;
    position: absolute;
    z-index: 9;
}
.signaturebannernew h2 {
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    font-size: 60px;
    line-height: 67.9px;
}
.signaturebannernew .video_gal_share_sec {
    font-size: 14px;
    margin-top: 20px;
    position: relative;
    display: flex;
}
.signaturebannernew .video_gal_share_sec>div {
    margin-right: 20px;
    width: auto;
}
.signaturebannernew .innerbanner:before {
    content: '';
    z-index: 9;
    height: 100%;
    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0, 0, 0, .5)), color-stop(100%, rgba(231, 56, 39, 0)));
    background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -o-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    background: linear-gradient(135deg, rgba(0, 0, 0, .5) 0%, rgba(231, 56, 39, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#e73827', GradientType=1);
}
.signaturebannernew .innerbanner:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(44%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}
@media(max-width:767px) {
    .signaturebannernew {
    min-height: 400px;
    max-height: 400px;
}
.signaturebannernew figcaption {
    max-width: 100%;
    top: calc(50% + 30px);
    padding: 0 20px;
    height: max-content;
    left: 0;
    transform: translateY(-50%);
}
.signaturebannernew h2 {
    font-size: 27px;
    color: #fff;
    font-family:  'Arial',  sans-serif;
    font-weight: 400;
    

;
    display: block;
    line-height: 1;
}
.signaturebannernew figure {
    min-height: 400px;
    max-height: 400px;
}
}div .audio_icon {
    display: inline-block;
    height: 65px;
    width: 48px;
    background: url(../images/spriteimg6654.png?v1) no-repeat;
    background-position: -128px -52px;
}
@media (max-width:767px) {
    .listing_slider_secinner p  {
    display: none;
}
section.cookies .cross {
    right:  0;
    top:  0;
    margin:  0;
}
section.cookies {
    z-index: 99999999;
}
}
.ywa-10000 {
    display:  none !important;
}


/*Compress 2.0 css*/
.signature-new .room_types .wrap_destination figcaption p, .subgallery h3 {
    font-weight: 400;
}
.located ul {list-style: inside;}
.links_menuNew a {
    color: #fff;
/*    text-transform: lowercase;*/
    padding: 5px 0px;
    margin-bottom: 0;
    display: block;
    width: 100%;
    font-size: 16px;
}
.contact_others li p {
    font-size: 15px !important;
    margin-bottom: 0;
}
.located img {
    height: initial !important;
}
.links_menuNew a::first-letter {
    text-transform: capitalize;
}
.links_menuNew a:last-child:after, .show_hide_btn, .signature-new .room_types .wrap_destination figcaption .gallery_icon, footer .contact_info {
    display: none;
}
.links_menuNew a:after {
    content: '';
    position: absolute;
    right: 30px;
    top: 2px;
    width: 2px;
    height: 12px;
    background: #ffffff;
}
footer .footer_mail_info_inner {
    padding: 20px 0 0;
}
.linksnew {
    padding: 30px 0 0;
}
footer .footer_link_privacy {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 30px;
}
.footer_link_left {
    flex-wrap: wrap;
    justify-content: flex-start;
}
footer .footer_link_main .menu_wrap {
    width: 19%;
    padding: 8px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    margin-right: 5px;
}
.socialIcons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 30px;
}
.socialIcons h3 {
    padding: 10px 0;
}
.socialIcons .download_padding {
    padding: 10px 0;
}
.playStore {
    width: 49%}
footer .contact_other_link ul {
    padding-left: 0;
}
footer .footer_link_main .menu_wrap h3 a {
    color: #333;
}
footer .footer_link_main .menu_wrap .font_size_domestic a {
    color:  #ffffff;
}
.bottomCares h3 {
    padding-bottom: 5px;
}
.bottomCares .customer_number_padding {
    display: block;
    padding-bottom:  5px;
}
.bottomCares .customer_care_padding {
    padding-bottom: 5px;
    color: #333;
    font-size:  16px;
    font-weight: 500;
}
.bottomBlock {
    padding-bottom: 20px;
}
.bottomBlock span {
    font-size: 14px;
    color: #ffffff;
}
.allmenu-outer {
    display: flex;
}

.links_menuNew {
    width: 50%;
    margin-right: 0;
    display: block !important;
}
.links_menuNew a.show_hide {
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    text-transform: lowercase;
    position: relative;
    background: -webkit-linear-gradient(#fc4208, #ec7e1b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: none;
    padding: 0;
    display: none;
}
.galleryOne, .galleryOne figure, .subgallery {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
#show-morel-content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
section.banner.home_banner.resort_detail_banner figcaption h2.head_alternate {
    font-size: 50px;
    line-height: 50px;
}
.memstories .headng_btn_wrap, .memstories .headng_btn_wrap+p, .menuSectionC .heading {
    margin-bottom: 30px;
}
.menuSectionC .heading+p, .reviewsSlider .contentSec p {
    margin-bottom: 40px;
}
.twoColgallery {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    align-items: flex-start;
}
.galleryOne {
    width: 49.5%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.galleryOneother {
    display: flex;
    justify-content: space-between;
}
.galleryOne .onContent {
    position: absolute;
    z-index: 1;
    color: #fff;
    padding: 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(255, 0, 0, 0) 100%);
    width: 100%;
    height: max-content;
    display: flex;
    flex-direction: column;
    bottom: 0;
    left: 0;
}
.galleryOne figure {
    height: 399px;
    width: 100%}
.galleryOneother.galleryOne figure {
    height: 194px;
}
.galleryOne figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%}
.galleryOne figure:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(255, 0, 0, 0) 47%);
    height: 190px;
    width: 100%}
.subgallery h3 {
    z-index: 1;
    color: #fff;
    font-size: 18px;
    max-width: 200px;
    line-height: 1.3;
    min-height: 47px;
}
.subgallery p {
    font-size: 15px;
}
.subgallery {
    width: 49%;
    height: max-content;
    margin-bottom: 10px;
}
.restromainpage .listing_slider_secinner figcaption {
    left: 0;
    font-size: 18px;
    padding: 30px;
    top: 50%;
    height: max-content;
    transform: translateY(-50%);
}
.onContent h2 {
    font-size: 26px;
}
.onContent p {
    color: #fff;
}
.reviewsSlider {
    display: flex;
    justify-content: space-between;
    background: #f9f9fa;
}
.reviewsSlider .imgSec {
    width: 40%}
.reviewsSlider .contentSec {
    width: 58%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px;
}
.reviewsSlider .contentSec h2 {
    color: #000;
    margin-bottom: 40px;
}
.socialbtn {
    padding: 30px 100px;
    text-align: center;
    background: #eb3223;
    color: #fff;
    display: inline-block;
    margin-right: 20px;
    position: relative;
}
.socialbtn.insta {
    background: radial-gradient(at 0 100%, #eacc7b 0, #eacc7b 7%, #ecaa59 18%, #ef802e 31%, #ef6d3a 36%, #f04b50 46%, #f03e58 52%, #db359e 69%, #ce37a4 72%, #ac3cb4 79%, #7544cf 88%, #2b4ff2 98%, #2b4ff2 100%) no-repeat;
}
.socialbtn::before {
    content: '';
    position: absolute;
    left: 60px;
    top: 18px;
    width: 20px;
    height: 20x;
}
.socialbtn.tube::before {
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 15px solid #fff;
    left: 70px;
    top: 25px;
}
.review_slider .slick-dots, .room_types2 .slick-dots, .socialbuttonsWrap {
    display: flex;
    justify-content: center;
}
.signature-new .room_types .wrap_destination figcaption {
    transform: none;
    text-align: left;
    bottom: auto;
    top: 127px;
}
.signature-new .room_types .wrap_destination figcaption h3 {
    font-size: 24px;
}
.slick-initialized .slick-slide.reviewsSlider {
    display: flex;
}
.review_slider .slick-dots li button, .room_types2 .slick-dots li button {
    border: none;
    outline: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fa672833;
    font-size: 0;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}
.review_slider .slick-dots li.slick-active button, .room_types2 .slick-dots li.slick-active button {
    background: #fa6728;
}
.review_slider button.slick-arrow {
    background: 0 0;
    border: none;
    font-size: 0;
    display: inline-block;
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%)!important;
}
.review_slider button.slick-next.slick-arrow {
    left: auto;
    right: -50px;
}
.review_slider button.slick-arrow:after {
    content: '';
    background: url(../images/spriteimg6654.png?v1) -5px -244px no-repeat;
    width: 22px;
    height: 42px;
    display: inline-block;
}
.review_slider button.slick-next.slick-arrow:after {
    background-position: -42px -244px;
}
.room_types2 .slick-dots {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.resturantBanner {
    padding-bottom: 30px;
}
.resturantBanner img {
    width: 100%}
.chefSection.page_content .col-12, header nav {
    padding: 0;
}
.chefSection.page_content .container .row, .menuSectionC .row {
    margin: 0 auto;
    padding: 0;
}
.listing_slider_new>div {
    width: 24%;
    margin-right: 10px;
}
.listing_slider_new:nth-child(4) {
    margin-right: 0;
}
.socialbtn.insta span {
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 70px;
    border: 2px solid #fff;
    top: 28px;
    border-radius: 4px;
}
.socialbtn.insta span::after, .socialbtn.insta span::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
}
.socialbtn.insta span::after {
    border: 2px solid;
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    top: 3px;
}
.socialbtn.insta span::before {
    border-radius: 3px;
    width: 2px;
    height: 2px;
    background: currentColor;
    right: 1px;
    top: 1px;
}
.faq_inner.activ .accordian_body {
    display: block;
}
@media(max-width:767px) {
    .custom_checkbox label {
        font-size: 11px;
    }
    .chefSection .left_cont, .chefSection .right_cont, header .logo, header .nav_mobile .menu_inner ul li a, header .nav_mobile .menu_inner>ul>li>a {
        padding: 0;
    }
    .nav_mobile .mega_menu .resort_heading {
        padding: 0;
        margin-bottom: 30px;
        margin-top: 10px;
    }
    .btn-primary {
        margin-right: 20px;
        margin-left: 0;
    }
    header .nav_mobile .menu_inner ul li a {
        margin-bottom: 30px;
    }
    section.banner.home_banner.resort_detail_banner .slick-slide figure {
        overflow: hidden;
    }
    ul.breadcrumb li, ul.breadcrumb li a {
        font-size: 15px;
    }
    header .menu_inner li {
        margin-bottom: 20px;
    }
    .links_menuNew a {
        max-width: 49%;
        padding: 10px 5px;
        border: 1px solid #6666661c;
        font-size: 15px;
    }
    .bottomBlock span {
        display: block;
        padding-bottom: 5px;
    }
    .resort_filter h1 {
        font-size: 40px;
    }
    .links_menuNew a:after {
        display: none;
    }
    header .header_main_row {
        margin: 0;
    }
    .banner_slide figcaption {
        max-width: 100%;
        padding-top: 50px;
    }
    .content_para h2 {
        font-size: 17px;
    }
    .galleryOne, .listing_slider_new>div, .reviewsSlider .imgSec, footer .footer_link_main .menu_wrap {
        width: 100%}
    .linksnew>div {
        display: flex;
        flex-wrap: wrap;
    }
    .links_menuNew {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: initial;
    }
    .one_holiday_multi_desti .multipocation_filter_content_inner .location_name {
        margin-top: 20px;
    }
    .resturantBanner img {
        min-height: 400px;
        object-fit: cover;
    }
    #resortcontainer section {
        margin-top: 0;
    }
    .galleryOne, .socialbtn, .subgallery {
        margin-bottom: 10px;
    }
    .reviewsSlider, .slick-initialized .slick-slide.reviewsSlider, .socialbuttonsWrap, .twoColgallery {
        flex-wrap: wrap;
    }
    .links_menuNew a.show_hide {
        display: block;
    }
    .reviewsSlider .contentSec {
        width: 100%;
        padding: 20px;
    }
    .memstories .headng_btn_wrap {
        align-items: flex-start;
    }
    .socialbtn {
        margin-right: 0;
        width: 100%;
        position: relative;
    }
    .chefSection img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
    .chefSection figure {
        border-radius: 10px;
        height: 334px;
        overflow: hidden;
        position: relative;
        width: 100%
    }
    .signature-new .room_types .wrap_destination figcaption h3 {
        font-size: 24px;
    }
    .galleryOne figure {
        height: 220px;
    }
    .galleryOneother.galleryOne figure {
        height: 150px;
    }
    .room_types2.room_types .slick-arrow {
        left: 0;
        right: 0;
    }
    .room_types2 {
        padding: 0 20px 30px;
    }
    .room_types2 .wrap_destination figure {
        min-height: 290px;
        max-height: 290px;
    }
    .room_types2 .wrap_destination figcaption p {
        font-size: 18px;
    }
    .signature-new .room_types .wrap_destination figcaption {
        left: 10px;
        bottom: 10px;
    }
    .galleryOne .onContent {
        padding: 15px;
    }
    .subgallery h3 {
        font-size: 16px;
    }
    .subgallery p {
        font-size: 13px;
    }
}
/*Compress 2.0 css*/
/*Resturant Page css end here*/
    section.banner.home_banner.resort_detail_banner figcaption h2.head_alternate {
        font-size: 50px;
        line-height: 50px;
    }
    .headNewwitLink a {
        font-size:  26px;
        text-transform:  capitalize;
        color:  #13a0cb;
        background:  none;
        font-weight:  500;
        -webkit-text-fill-color:  initial;
    }
    .headNewwitLink a:after {
        display:  none;
    }
    .paraAccordion>p {
        display:  none !important;
    }
    .paraAccordion.show>p {
        display:  block !important;
    }
    .paraAccordion>p:first-child {
        display:  block !important;
    }
    .arrowPara {
        cursor: pointer;
        border:  solid #13a0cb;
        border-width:  0 5px 5px 0;
        display:  inline-block !important;
        padding:  5px;
        transform:  rotate(45deg);
        -webkit-transform:  rotate(45deg);
        font-size:  0;
        position:  static;
        right:  -40px;
        top:  0;
        transition:  0.3s ease all;
    }
    .paraAccordion {
        position:  relative;
    }
    .paraAccordion.show .arrowPara {
        transform:  rotate(-135deg);
        transition:  0.3s ease all;
        -webkit-transform:  rotate(-135deg);
    }

    .leadform-progressive {
        background-size: contain;
        padding: 5% 8%;
        position: relative;
        margin-bottom: 130px;
    }
    .leadform-progressive::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        background: rgba(255, 255, 255, 0);
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(62%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
        background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
        background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    }
    .leadform-fam {
        width: 62%;
        position: relative;
    }
    .leadform-fam img {
        width: 100%;
        height: 100%}
    .form-lead {
        position: absolute;
        z-index: 999;
        width: 68%;
        background: transparent linear-gradient(180deg, #EEF0F200 0%, #EEF0F3 7%, #EEF0F4 100%) 0 0 no-repeat padding-box;
        top: 230px;
        left: 92px;
    }
    .leadform-progressive input, .leadform-progressive select {
        width: 100%;
        border: none;
        outline: none;
        border-radius: 0;
        background: #fff;
        height: 50px;
        margin-bottom: 10px;
        border-radius: 16px;
        color: #838383;
        padding: 0 20px;
        position: relative;
        font-size: 17px;
    }
    .leadform-progressive select {
        -webkit-appearance: none;
        background-color: #fff;
        background-size: 22px;
        cursor: pointer;
    }
    .form-head {
        color: #0090C0;
        font-weight: 600;
        font-size: 24px;
        padding: 0 30px 10px;
        display: block;
    }
    .formWrapper {
        padding: 0 30px;
        min-height: 250px;
    }
    .form-group {
        display: flex;
    }
    .justify-group {
        justify-content: space-between;
    }
    .form-two-group.left {
        width: 20%}
    .form-two-group.right {
        width: 76%}
    .leadform-progressive button {
        border: none;
        outline: none;
        border-radius: 0;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        width: 100%;
        color: #fff;
        border: none;
        height: 88px;
        line-height: 88px;
        font-size: 21px;
        font-family: 'Arial', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        background: linear-gradient(135deg, rgba(152, 188, 63, 1) 0%, rgba(19, 160, 203, 1) 100%);
        cursor: pointer;
    }
    .leadform-progressive .terms-accept {
        position: relative;
        cursor: pointer;
        width: 100%;
        line-height: 1.4;
        font-size: 13px;
        display: block;
        padding-left: 42px;
        transition: .3s ease all;
        margin-bottom: 30px;
        margin-top: 10px;
    }
    .leadform-progressive .terms-accept input {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        cursor: pointer;
    }
    .leadform-progressive .terms-accept span {
        position: absolute;
        width: 22px;
        height: 22px;
        border: 2px solid #98BC40;
        left: 5px;
        top: 0;
        background: transparent;
        transition: .3s ease all;
    }
    .leadform-progressive .terms-accept span:after {
        content: '';
        position: absolute;
        opacity: 0;
        transition: all .3s ease;
        display: inline-block;
        transform: rotate(45deg);
        height: 9px;
        width: 4px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        left: 6px;
        top: 2px;
    }
    .leadform-progressive input:checked ~ span:after {
        opacity: 1;
    }
    .leadform-progressive input:checked ~ span {
        background: #98BC40;
    }
    .dropddn {
        position: relative;
    }
    ::-webkit-input-placeholder {
        color: #838383;
        font-size: 16px;
    }
    :-ms-input-placeholder {
        color: #838383;
        font-size: 16px;
    }
    ::placeholder {
        color: #838383;
        font-size: 16px;
    }
    .leadform-progressive .terms-accept input[type=checkbox]:checked~span:before {
        opacity: 0;
    }
    .leadform-progressive .form-group span.visible, .terms span.visible {
        border: none;
        position: absolute;
        right: 17px;
        bottom: 10px;
        font-size: 10px;
        color: red;
        background: #fff;
        display: block;
        z-index: 1;
        padding: 5px;
    }
    .terms span.visible {
        right: 25px;
        bottom: -24px;
        font-size: 14px;
    }
    .leadform-progressive .form-group, .terms {
        position: relative;
    }
    .leadform-progressive .form-group span.visible, .terms span.visible {
        right: 25px;
        font-size: 14px;
    }
    .leadform-progressive .form-group span.visible+input {
        border: 1px solid red;
    }
    .leadform-progressive .form-group span.visible+select {
        border: 1px solid red;
    }







    img.gm-observing.gm-observing-cb {
        background: transparent;
    }
     section.villa {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#fafafa));
        background-image: -webkit-linear-gradient(top,#ebeff2,#fafafa);
        background-image: -moz-linear-gradient(top,#ebeff2,#fafafa);
        background-image: -ms-linear-gradient(top,#ebeff2,#fafafa);
        background-image: -o-linear-gradient(top,#ebeff2,#fafafa);
        background-image: linear-gradient(to bottom,#ebeff2,#fafafa);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#ebeff2',endColorstr='#fafafa');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ebeff2', endColorstr='#fafafa')";
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.08);
        -moz-box-shadow: 0 0 10px 5px rgba(0,0,0,.08);
        box-shadow: 0 0 10px 5px rgba(0,0,0,.08);
        background-color: #fafafa;
        padding-bottom: 10px;
        width: 60%;
    }
     section.villa .title {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#0d6f3e),to(#084929));
        background-image: -webkit-linear-gradient(top,#0d6f3e,#084929);
        background-image: -moz-linear-gradient(top,#0d6f3e,#084929);
        background-image: -ms-linear-gradient(top,#0d6f3e,#084929);
        background-image: -o-linear-gradient(top,#0d6f3e,#084929);
        background-image: linear-gradient(to bottom,#0d6f3e,#084929);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#0d6f3e',endColorstr='#084929');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#0d6f3e', endColorstr='#084929')";
        -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        margin: 0;
        background-color: #0d6f3e;
        padding: 8px 10px;
        color: #fff;
        font-family: Arial,sans-serif;
        font-size: 18px;
    }
    section.villa .title a {
        text-decoration: none;
        color: white;
        font-family: Arial,sans-serif;
        font-size: 15px;
        font-weight: 700;
    }
    section.villa .menu {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#f6fdfa),to(#d5ffec));
        background-image: -webkit-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -moz-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -ms-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -o-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: linear-gradient(to bottom,#f6fdfa,#d5ffec);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#f6fdfa',endColorstr='#d5ffec');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f6fdfa', endColorstr='#d5ffec')";
        border-bottom: 1px solid #85d2ab;
        background-color: #e6fdf3;
        padding: 8px;
        margin: 0;
        line-height: 1;
        list-style: none;
        text-align: center;
        width: 100%;
    }
     .menu li,  section.villa .menu li {
        display: inline-block;
        margin: 0;
        border: 1px solid #6db590;
        background-color: #fff;
        padding: 0;
        color: #0d6f3e;
        border-radius: 55px !important;
        overflow: hidden;
    }
    section.villa img {
        float: right;
        margin: 10px 10px 0;
        width: 40%;
        position: relative;
        z-index: 10;
        object-fit: cover;
        min-height: 255px;
    }
     section.villa .menu a {
        font-size: 13px;
        display: block;
        color: inherit;
        font-weight: 700;
        text-decoration: none;
        padding: 5px 12px;
        color: #0d6f3e;
    }

    img {
        max-width: 100%;
        height: auto;
    }
    .image img.gm-observing.gm-observing-cb {
        width: 326px;
        height: 319px;
    }
     section.villa p {
         margin: 10px 12px 10px 12px;
        line-height: 1.7;
        width: calc(100% - 24px);
    }
    section.villa ul {
         margin: 10px 12px 10px 12px;
        line-height: 1.7;
    }


    ul.features li:before {
        position: absolute;
        left: 0;
        color: green;
        font-weight: 700;
        content: "\2713";
    }
    section.villa .menu a:before {
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 400;
    }
     section.villa .menu .home a:before {
        content: "\f058";
            margin: 5px;
    }
    section.villa .menu .amenities a:before {
        content: "\f00b";
            margin: 5px;
    }
    section.villa .menu .availability a:before {
        content: "\f073";
            margin: 5px;
    }
    section.villa .menu .rates a:before {
        content: "\f09d";
            margin: 5px;
    }
    section.villa .menu .floor-plan a:before {
        content: "\f1ad";
            margin: 5px;
    }
     section.villa .menu .quote a:before {
        content: "\f1ec";
            margin: 5px;
    }







     section.form h2 {
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0;
        -webkit-box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset, 0 0 40px rgba(0,0,0,.1) inset, 0 1px 4px rgba(0,0,0,.3);
        -moz-box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset,0 0 40px rgba(0,0,0,.1) inset,0 1px 4px rgba(0,0,0,.3);
        /* box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset, 0 0 40px rgba(0,0,0,.1) inset, 0 1px 4px rgba(0,0,0,.3); */
    }

    section.form h2 {
        margin: 0;
        border: 1px solid #a4c2b4;
        border-bottom: 0;
        background-color: #d5ffec;
        padding: 7px 12px 6px 12px;
        color: #3d4843;
    }
     section.form form {
        -webkit-box-shadow: 0 0 40px rgba(0,0,0,.07) inset, 0 1px 4px rgba(0,0,0,.3);
        -moz-box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 4px rgba(0,0,0,.3);
        box-shadow: 0 0 40px rgba(0,0,0,.07) inset, 0 1px 4px rgba(0,0,0,.3);
        margin: 0;
        border: 1px solid #a4c2b4;
        background-color: #eefdf6;
        padding: 12px;
        height: 440px;
    }
    .form.autolayout form .field.column-1 {
        clear: none;
        float: left;
        width: 49%;
    }
     .form.autolayout form .field.column-1+.field {
        clear: none;
        float: right;
        width: 49%;
    }
    .field.bedroom.column-1 {
        margin-top: 15px;
    }
    .field.flexibility {
        margin-top: 15px;
    }

    form .field {
        display: block;
        position: relative;
        min-height: 72px;
        vertical-align: top;
    }
    form .field label {
        display: block;
        padding: 0 0 2px 0;
    }
    form .field input, form .field select, form .field textarea {
        display: block;
        position: relative;
        z-index: 1;
        width: 100%;
    }
    form input, form select, form textarea {
        border: 1px solid #ddd;
        padding: 4px;
    }
     form .actions button {
        border: 1px solid #25729a;
        background-color: #3093c7;
        padding: 8px 12px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }
     form .actions button {
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 0 16px rgba(0,0,0,.3) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset,0 0 16px rgba(0,0,0,.3) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.4) inset, 0 0 16px rgba(0,0,0,.3) inset;
        -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    }
    form .actions {
        clear: both;
        margin-top: 0;
        text-align: center;
    }
    form fieldset {
        margin-top: 16px;
        width: 100%;
        border: 0;
        border-top: 1px solid #a4c2b4;
        padding: 12px 0 0 0;
    }
    form fieldset legend {
        border: 1px solid #a4c2b4;
        background-color: #d5ffec;
        padding: 5px 8px;
        color: #063f23;
        font-weight: 700;
        cursor: default;
    }
    section {
        margin: 0px;
    }
    section.listingsect {
        margin-top: 25px;
    }
    section.listingsect.categoris {
        margin-top: 155px;
    }
    .listingsect p {
        width: 100%;
        text-align: left;
    }
    .categoris section.villa {
        width: 100%;
        margin-bottom: 50px;
        min-height:360px;
    }
    .categoris.listingsect section.form.autolayout {
        margin-right: 0px;
        width: 100%;
        margin-left: 25px ;
    }
    .categoris section.form form {
        padding: 12px;
        height: 500px;
    }
    .categoris section.Kissimmee {
        left: 0px !important;
    }




    /*listingOverview css Start*/
    .page-secondary-navigation, .page-content section.villa .menu {
        /* background-image: -webkit-gradient(linear,left top,left bottom,from(#f6fdfa),to(#d5ffec)); */
        /* background-image: -webkit-linear-gradient(top,#f6fdfa,#d5ffec); */
        background-image: -moz-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -ms-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -o-linear-gradient(top,#f6fdfa,#d5ffec);
        /* background-image: linear-gradient(to bottom,#f6fdfa,#d5ffec); */
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#f6fdfa',endColorstr='#d5ffec');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f6fdfa', endColorstr='#d5ffec')";
         border-bottom: 1px solid #85d2ab;
        background-color: #e6fdf3;
        padding: 11px;
        border-top: 1px solid #85d2ab;
        margin-top: 99px;
    }
    .page-body {
        font-size: 14px;
        color: #222;
    }
    .page-body h2 {
          font-size: 25px;
        color: #179153;
        margin: 35px 0px 16px -6px;
    }
    .page-secondary-navigation .menu-title:before {
        content: "\f015";
    }
     .page-secondary-navigation .menu-title:before, .page-secondary-navigation .menu a:before, .page-content section.villa .menu a:before {
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 400;
    }
    .page-secondary-navigation .menu-title {
        border: 1px solid #85d2ab;
        background-color: #f6fdfa;
        padding: 5px 7px;
        display: inline-block;
        margin: 0;
        color: #0a5932;
        font-size: 13px;
        font-weight: 700;
        cursor: default;
    }
    .page-secondary-navigation .menu-title:before {
        display: inline-block;
        margin-right: 4px;
        font-size: 12px;
    }
    .page-secondary-navigation .menu-title:before {
        content: "\f015";
        padding: 5px;
    }
    .page-secondary-navigation .home a:before, .page-content section.villa .menu .home a:before {
        content: "\f058";
        padding: 5px;
    }
    .page-secondary-navigation .amenities a:before, .page-content section.villa .menu .amenities a:before {
        content: "\f00b";
        padding: 5px;
    }   
    .page-secondary-navigation .availability a:before, .page-content section.villa .menu .availability a:before {
        content: "\f073";
        padding: 5px;
    }
    .page-secondary-navigation .rates a:before, .page-content section.villa .menu .rates a:before {
        content: "\f09d";
        padding: 5px;
    }
    .page-secondary-navigation .floor-plan a:before, .page-content section.villa .menu .floor-plan a:before {
        content: "\f1ad";
        padding: 5px;
    }
     .page-secondary-navigation .quote a:before, .page-content section.villa .menu .quote a:before {
        content: "\f1ec";
        padding: 5px;
    }
    .page-secondary-navigation .menu {
        float: right;
        padding: 0px;
    }
    .page-secondary-navigation .menu li {
        display: inline-block;
        margin: 0;
        border: 1px solid #6db590;
        padding: 6px 10px 7px !important;
        margin-right: 0px;
    }

    .menu a {
        color: #0d6f3e;
    }

     .menu li:hover{
        background-image: -webkit-gradient(linear,left top,left bottom,from(#9ec14c),to(#41b14f));
        background-image: -webkit-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -moz-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -ms-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -o-linear-gradient(top,#9ec14c,#41b14f);
        background-image: linear-gradient(to bottom,#9ec14c,#41b14f);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#9ec14c',endColorstr='#41b14f');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#9ec14c', endColorstr='#41b14f')";
        
        color: #ffffff;

    }

    .page-secondary-navigation .menu li.tour a {
        position: relative;
    }

    .page-secondary-navigation .menu li.tour a::before {
        content: "\f083";
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 400;
        margin-right: 5px;
    }
    section.villa .menu li.tour a::before {
        content: "\f083";
        font-family: FontAwesome;
        font-size: 14px;
        font-weight: 400;
        margin-right: 5px;
    }
    .menu li.home,.menu li.amenities,.menu li.availability,.menu li.rates,.menu li.floor-plan,.menu li.quote{
        padding: 5px;
    }
     .menu li.amenities:hover,.menu li.availability:hover,.menu li.rates:hover,.menu li.floor-plan:hover,.menu li.quote:hover{

        color: #ffffff;

    }
    .page-body .main {
        margin: 0 auto;
        padding: 8px 8px 24px 8px;
    }
    .page-content {
        width: 100%;
    }
    .page-content h1 {
        font-size: 25px;
        color: #084929;
        margin: 10px 0px 0px 62px;
        font-weight: 600;
    }
    .page-content header p {
        margin: 10px 0px 13px 63px;
        line-height: 1.2;
        color: #084929;
        font-weight: 700;
        font-size: 15px;
    }
    .slider-pro {
        position: relative;
        margin: 0 auto;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
    }

    .gallery {
        margin-top: 32px!important;
        margin-bottom: 32px!important;
        text-align: center;
    }
    .sp-slides-container {
        position: relative;
    }
    .sp-mask {
        position: relative;
        overflow: hidden;
    }
    .sp-slides {
        position: relative;
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000;
    }
    .sp-horizontal .sp-arrows {
        width: 100%;
        left: 0;
        top: 50%;
        margin-top: -15px;
    }
    .sp-arrows {
        position: absolute;
    }
    .sp-horizontal .sp-previous-arrow {
        left: 20px;
    }
    .sp-arrow {
        position: absolute;
        display: block;
        width: 20px;
        height: 30px;
        cursor: pointer;
    }
    .sp-previous-arrow:before {
        left: 30%;
        top: 0;
        -webkit-transform: skew(145deg,0deg);
        -ms-transform: skew(145deg,0deg);
        transform: skew(145deg,0deg);
    }

    .sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
        content: '';
        position: absolute;
        width: 50%;
        height: 50%;
        background-color: #FFF;
    }
    .sp-previous-arrow:after {
        left: 30%;
        top: 50%;
        -webkit-transform: skew(-145deg,0deg);
        -ms-transform: skew(-145deg,0deg);
        transform: skew(-145deg,0deg);
    }

    .sp-next-arrow:after, .sp-next-arrow:before, .sp-previous-arrow:after, .sp-previous-arrow:before {
        content: '';
        position: absolute;
        width: 50%;
        height: 50%;
        background-color: #FFF;
    }
    .sp-horizontal .sp-next-arrow {
        right: 20px;
    }
    .sp-arrow {
        position: absolute;
        display: block;
        width: 20px;
        height: 30px;
        cursor: pointer;
    }

    ul.features li:before {
        position: absolute;
        left: 0;
        color: green;
        font-weight: 700;
        content: "\2713";
    }
       .page-content p {
      line-height: 1.7;
        width: 100%;
        white-space: break-spaces;
        text-align: left;
    }
    /*p.alternate {
        left: 373px;
        position: absolute;
        font-size: 13px;
        margin: 0px;
        max-width: 299px;
    }*/
    /*.shoryes p.alternate {
        left: 108px;
        font-size: 13px;
        max-width: 500px;
    }*/
    section.shory {
        margin-top: 50px;
    }
    p.alternat {
        left: 537px;
        position: absolute;
        font-size: 18px;
        margin: 143px 0px 0px 0px;
    }
    img.right-aligned {
        float: right;
        width: 100%;
        height: 222px;
    }
    img.left-aligned {
        width: 100%;
        float: left;
        display: inline-block;
        margin-right: 20px;
        height: 222px;
    }
    ul.features li:before {
        position: absolute;
        left: 0;
        color: green;
        font-weight: 700;
        content: "\2713";
    }
    .page-body a.button, #page-body ul.links.buttons a {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 0 16px rgba(0,0,0,.3) inset;
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,0 0 16px rgba(0,0,0,.3) inset;
        box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 0 16px rgba(0,0,0,.3) inset;
        -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    }
    .page-body a.button, .page-body ul.links.buttons a {
        display: inline-block;
        margin: 2px 1px;
        border: 1px solid #0d6f3e;
        background-color: #189958;
        padding: 8px 12px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer;
    }


    #page-header {
        position: relative;
        margin: 0 auto;
        height: 0;
        color: #063f23
    }

    #page-header .brand {
        position: absolute;
        top: 0;
        z-index: 22;
        background-color: #ddd;
        font-size: 0;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden
    }

    #page-header .tagline {
        position: absolute;
        z-index: 11;
        font-size: 12px;
        cursor: default
    }

    #page-header .tagline p {
        margin: 0
    }

    #page-header .contact {
        position: absolute;
        z-index: 10;
        cursor: default
    }

    #page-header .contact .phone {
        font-size: 17px;
        font-weight: 700
    }

    #page-header .social-media {
        position: absolute;
        font-size: 0;
        letter-spacing: -100px
    }

    #page-header .social-media a {
        display: inline-block;
        margin: 0 3px;
        width: 32px;
        height: 32px;
        background-color: #ddd;
        font-size: 0;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden
    }


















































































































































































/*.single-villa.availability-calendar table:nth-child(3n) {
    margin: 0px 50px;
}*/
.availability-calendar td.regular .day {
    align-items: center;
    width: 100%;
    position: unset;
    height: 100%;
    display: flex;
    justify-content: center;
}
.availability-calendar td.regular {
    text-align: center;
}
section.most_loved_destination.darkbg {
    padding: 10px 0px;
}
section.most_loved_destination.lightbg {
    padding: 30px 0px 40px;
}
section.most_loved_destination {
    margin-top: 50px;
    position: relative;
}
section.listing_slider_main {
    margin-top: 50px;
}
section.three-sixty-videos-section {
    margin-top: 50px;
}
section.memberships {
    margin-top: 90px;
    margin-bottom: 90px;
}

#page-header {
    position: relative;
    margin: 0 auto;
    height: 0;
    color: #063f23
}

#page-header .brand {
    position: absolute;
    top: 0;
    z-index: 22;
    background-color: #ddd;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

#page-header .tagline {
    position: absolute;
    z-index: 11;
    font-size: 12px;
    cursor: default
}

#page-header .tagline p {
    margin: 0
}

#page-header .contact {
    position: absolute;
    z-index: 10;
    cursor: default
}

#page-header .contact .phone {
    font-size: 17px;
    font-weight: 700
}

#page-header .social-media {
    position: absolute;
    font-size: 0;
    letter-spacing: -100px
}

#page-header .social-media a {
    display: inline-block;
    margin: 0 3px;
    width: 32px;
    height: 32px;
    background-color: #ddd;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}



#page-header {
    max-width: 750px
}

#page-header .brand {
    left: 55px;
    width: 40px;
    height: 40px;
}

.reatsid #page-content {
    float: left;
    width: 95%;
}
#page-header .tagline,#page-header .social-media {
    display: none
}


@media only screen and (min-width: 525px) {
    #page-header .contact {
        font-size:12px;
        text-indent: 0
    }

    #page-header .contact .phone {
        position: static;
        width: auto
    }
}

@media only screen and (min-width: 750px) {
    #page-header {
        max-width:1170px
    }
}

@media only screen and (min-width: 830px) {
    #page-header .brand {
        top:5px;
        left: 8px;
        width: 102px;
        height: 100px;
    }

    #page-header .tagline {
        display: block;
        top: 57px;
        left: auto;
        right: 330px;
        font-size: 11px;
        line-height: 1.5
    }

    #page-header .contact {
        top: 50px;
        left: auto;
        right: 150px;
        width: 145px;
        color: inherit;
        text-align: center
    }

    #page-header .contact .phone {
        display: block;
        border: 1px solid #ce9a01;
        background-color: #ffd65e;
        padding: 4px 0 3px 0;
        color: #63460c;
        text-align: center
    }

    #page-header .social-media {
        display: block;
        top: 56px;
        right: 8px;
        z-index: 11
    }
}

@media only screen and (min-width: 890px) {
    #page-header .brand {
        width:165px
    }
}

@media only screen and (min-width: 940px) {
    #page-header .tagline {
        top:53px;
        right: 310px;
        font-size: 13px
    }

    #page-header .contact {
        right: 140px
    }
}

@media only screen and (min-width: 1030px) {
    #page-header .brand {
        width:250px;
    }
}

@media only screen and (min-width: 1120px) {
    #page-header .tagline {
        right:362px;
        font-size: 14px
    }

    #page-header .contact {
        right: 110px
    }
}



#page-navigation .toggle,#page-navigation .toggle:before,#page-navigation .toggle:after {
    display: block;
    width: 24px;
    height: 3px;
    background-color: #fff
}

#page-navigation .toggle:before {
    position: relative;
    top: -6px;
    content: ""
}

#page-navigation .toggle:after {
    position: relative;
    top: 3px;
    content: ""
}

@media only screen and (min-width: 750px) {
    #page-navigation {
        margin:0;
        max-width: none
    }

    #page-navigation .menu {
        margin: 0 auto;
        max-width: 1170px
    }
}

@media only screen and (min-width: 830px) {
    #page-navigation .toggle {
        display:none
    }

    #page-navigation .menu {
        top: -34px;
        right: 3px;
        text-align: right;
        padding-top: 0;
        overflow: visible;
        width: auto;
        height: auto
    }

    #page-navigation .menu:hover {
        border-bottom: 0;
        width: auto
    }

    #page-navigation .menu li {
        display: inline-block;
        position: relative;
        border: 1px solid transparent;
        background: transparent
    }

    #page-navigation .menu a {
        padding: 5px 7px
    }


    #page-navigation .dropdown-menu li {
        display: block
    }

    #page-navigation .dropdown-menu li:hover {
        border-color: transparent
    }

    #page-navigation .dropdown-menu a {
        padding: 7px
    }

    #page-navigation {
        height: 65px;

    }
}

@media only screen and (min-width: 940px) {
    #page-navigation .menu a {
        font-size:13px
    }

    #page-navigation .dropdown-menu a {
        font-size: 12px
    }
}

@media only screen and (min-width: 1120px) {
    #page-navigation .menu a {
        font-size:15px
    }

    #page-navigation .dropdown-menu a {
        font-size: 12px
    }
}

#page-content h1 {
    margin: 0 0 12px 0;
    color: #0b6136
}

#page-content header p {
    margin: 0 0 12px 0;
    line-height: 1.2;
    color: #084929;
    font-weight: 700
}

#page-content h2 {
    margin: 0 0 12px 0;
    color: #084929
}

#page-content h3 {
    margin: 0 0 12px 0;
    color: #0d6f3e
}

#page-content h4 {
    margin: 0 0 12px 0
}

#page-content p {
    line-height: 1.7
}

#page-content ul,#page-content ol {
    line-height: 1.5
}

#page-content section {
    clear: both;
    margin: 32px 0;
/*    overflow: auto*/
}

#page-content video {
    width: 100%
}

#page-content table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse
}

#page-content table thead {
    background-color: #0d6f3e;
    color: #fff
}

#page-content table th {
    border: 1px solid #0d6f3e;
    padding: 6px 8px;
    text-align: center
}

#page-content table tbody td {
    border: 1px solid #0d6f3e;
    padding: 6px 8px;
    text-align: center
}

.readistap table {
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse
}

.readistap table thead {
    background-color: #0d6f3e;
    color: #fff
}

.readistap table th {
    border: 1px solid #0d6f3e;
    padding: 6px 8px;
    text-align: center
}

.readistap table tbody td {
    border: 1px solid #0d6f3e;
    padding: 6px 8px;
    text-align: center
}







#page-content div.alert {
    position: relative;
    margin: 32px 7px;
    background-color: #f6f8df;
    padding: 14px
}

#page-content div.alert:before {
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    z-index: -1;
    border: 1px solid #c3baaa;
    content: ""
}

#page-content div.alert p {
    margin: 8px 0
}

#page-content div.alert p:first-child {
    margin-top: 0
}

#page-content div.alert p:last-child {
    margin-bottom: 0
}

#page-content div.alert a {
    font-weight: 700
}

#page-content div.alert.information {
    background-color: #d6f4fb
}

#page-content div.alert.information:before {
    border-color: #1fb9f4
}

#page-content div.alert.success {
    background-color: #e1ffcc
}

#page-content div.alert.success:before {
    border-color: #73c930
}

#page-content div.alert.warning {
    background-color: #fff6b7
}

#page-content div.alert.warning:before {
    border-color: #ef9f0d
}

#page-content div.alert.error {
    background-color: #ffe0e0
}

#page-content div.alert.error:before {
    border-color: #f34637
}


.EmailTelephone{
    margin: 28px 0 0 0;
    border: 1px solid #a4c2b4;
    background-color: #ebfdf4;
    padding: 12px;
    color: #304038;
}
.EmailTelephone p {
    font-size: 12px;
    padding: 0px;
    display: inline-block;
    margin: 5px;
    width: 100%;
}
address.Easterntime {
    margin: 5px;
}
span.email {
    margin-left: 2px;
}

#page-content footer p {
    margin: 8px 0
}

#page-content footer p:first-child {
    margin-top: 0
}

#page-content footer p:last-child {
    margin-bottom: 0
}

#page-content footer a {
    font-weight: 700
}

#page-content h1 {
    font-size: 19px
}

#page-content header p {
    font-size: 17px
}

#page-content h2 {
    font-size: 17px
}

#page-content h3 {
    font-size: 16px
}

#page-content h4 {
    font-size: 14px
}

@media only screen and (min-width: 960px) {
    #page-content h1 {
        font-size:20px
    }

    #page-content header p {
        font-size: 18px
    }

    #page-content h2 {
        font-size: 18px
    }

    #page-content h3 {
        font-size: 20px
    }

    #page-content h4 {
        font-size: 18px
    }
}

#page-sidebar h2 {
    margin: 0 0 12px 0;
    cursor: default
}

#page-sidebar h3 {
    margin: 0 0 12px 0
}



#page-sidebar section:last-child {
    margin-bottom: 0
}

#page-sidebar {
    margin-top: 32px;
    border-top: 4px solid #0d6f3e;
    padding-top: 32px
}

#page-sidebar h2 {
    font-size: 16px
}

#page-sidebar h3 {
    font-size: 14px
}

@media only screen and (min-width: 960px) {
    #page-sidebar h2 {
        font-size:17px !important
    }

    #page-sidebar h3 {
        font-size: 15px !important
    }
}

#page-body {
    min-height: 500px;
    color: #222
}

#page-body .main {
    margin: 0 auto;
    padding: 8px 8px 24px 8px
}
/*
#page-body a {
    color: transparent;
    text-decoration: none
}*/

/*#page-body a:hover,#page-body a:focus {
    color: #1e5687;
    text-decoration: underline
}*/

#page-body ul.links.buttons {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none
}

#page-body ul.links.buttons li {
    display: inline-block
}

#page-body a.button,#page-body ul.links.buttons a {
    display: inline-block;
    margin: 2px 1px;
    border: 1px solid #0d6f3e;
    background-color: #189958;
    padding: 8px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer
}

#page-body a.button:hover,#page-body a.button:focus,#page-body ul.links.buttons a:hover,#page-body ul.links.buttons a:focus {
    background-color: #fff;
    color: #0d6f3e
}

#page-body img {
    max-width: 100%;
    height: auto;
}

#page-body img.left-aligned {
    float: left;
    margin: 3px 6px 3px 0
}

#page-body img.right-aligned {
    float: right;
    margin: 3px 0 3px 6px
}

#page-body iframe {
    border: 1px solid #ddd
}

#page-body {
    font-size: 13px
}

#page-body .main {
    max-width: 750px
}

@media only screen and (min-width: 750px) {
    html.no-sidebar #page-body .main {
        max-width:1154px
    }
}

@media only screen and (min-width: 830px) {
    #page-body {
        font-size:14px
    }

    #page-body .main {
        padding-top: 32px
    }
}

@media only screen and (min-width: 940px) {
    #page-body .main {
        max-width: 1154px
    }

    #page-content {
        float: left;
        width: 100%
    }

    #page-sidebar {
        float: right;
        width: 100%;
        margin-top: 0;
        border-top: 0;
        padding-top: 0
    }
    section.comntablesli {
    margin-top: 35px;
}
.rentalba h1 {
    margin: 0 0 12px 0;
    color: #0b6136;
    font-size: 22px;
    font-weight: 700;;
}
.rentalba p {
        margin: 0 0 12px 0;
    line-height: 1.2;
    color: #084929;
    font-weight: 600;
}
section.equippedkitchen {
    margin-top: 25px;
}

    html.no-sidebar #page-content {
        float: none;
        width: 100%
    }
}

#page-footer {
    background-color: #084929;
    padding: 20px;
    text-align: center;
    cursor: default
    margin-top: 20px !important;
}

#page-footer * {
    color: #fff;
    font-size: 12px;
    text-decoration: none
}

#page-footer {
    margin: 0 auto;
    max-width: 710px
    margin-top: 20px !important;
}

@media only screen and (min-width: 750px) {
    #page-footer {
        margin:0;
        max-width: none
    }
}

form input,form select,form textarea {
    border: 1px solid #ddd;
    padding: 4px
}

form input:hover,form input:focus,form select:hover,form select:focus,form textarea:hover,form textarea:focus {
    border-color: #337ab7
}

form fieldset {
    margin-top: 16px;
    width: 100%;
    border: 0;
    border-top: 1px solid #a4c2b4;
    padding: 12px 0 0 0
}

form fieldset legend {
    border: 1px solid #a4c2b4;
    background-color: #d5ffec;
    padding: 10px 8px;
    color: #063f23;
    font-weight: 700
    cursor: default
}
.emissevi legend {
    margin-bottom: 18px;
}
/*.comntablesli .emissevi #page-sidebar section.form form {
    height: 520px;
}*/

form pre {
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 8px;
    font-size: 12px
}

form .field {
    display: block;
    position: relative;
    min-height: 72px;
    vertical-align: top;
    margin-bottom: 15px;
}
.emissevi #page-sidebar section.form form {
    margin: 0;
    border: 1px solid #a4c2b4;
    background-color: #eefdf6;
    padding: 12px;
    height: auto;
}

form .field label {
    display: block;
    padding: 0 0 2px 0
}

form .field input,form .field select,form .field textarea {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 42px;
    border-radius: 5px;
    background: #f1f1f1;
}

form .field:hover label {
    color: #337ab7!important
}

form .field:hover input,form .field:hover select,form .field:hover textarea {
    border-color: #337ab7
}

form .field .help-block {
    display: inline-block;
    position: absolute;
    z-index: 20;
    margin: 4px 0 0 0;
    background-color: #444;
    padding: 0 4px;
    color: #fff;
    font-size: 11px;
    cursor: default
}

form .field .help-block:before {
    position: absolute;
    top: -4px;
    left: 12px;
    z-index: 20;
    border-bottom: 4px solid #444;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: ""
}

form .field .form-field-error {
    display: inline-block;
    margin: 0;
    border: 1px solid #ebccd1;
    background-color: #f2dede;
    padding: 2px 3px;
    color: #a94442;
    font-size: 12px;
    cursor: default
}



form .actions input, form .actions button {
    border: 1px solid #25729a;
    background-color: #3093c7;
    padding: 15px 25px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

form .actions input:hover,form .actions input:focus,form .actions button:hover,form .actions button:focus {
    border-color: #1c5675;
    background-color: #26759e
}
/*#page-navigation {
    position: relative;
    border-top: 40px solid #0d6f3e
}

#page-navigation .menu {
    position: absolute;
    left: 0;
    z-index: 21;
    margin: 0;
    padding: 0;
    list-style: none
}

#page-navigation .menu li {
    margin: 0;
    padding: 0;
    color: #fff
}

#page-navigation .menu a {
    display: block;
    color: inherit;
    font-weight: 700;
    text-decoration: none
}

#page-navigation .menu li:hover {
    background-color: #084929;
    border-color: #063f23;
}

#page-navigation .menu li:hover .dropdown-menu {
    display: block
}

#page-navigation .dropdown-menu li {
    background: transparent!important;
    color: #063f23;
    font-size: 12px
}

#page-navigation .dropdown-menu a:before {
    display: inline-block;
    margin-right: 8px;
    width: 10px;
    height: 10px;
    background-color: #ddd;
    content: ""
}

#page-navigation .dropdown-menu li:hover a:before {
    background-color: #0d6f3e
}

#page-navigation {
    margin: 0 auto;
    max-width: 750px;
    height: 0
}

#page-navigation .menu {
    top: -40px;
    padding-top: 40px;
    overflow: hidden;
    width: 40px;
    height: 0;
    cursor: pointer
}

#page-navigation .menu:hover {
    border-bottom: 1px solid #063f23;
    width: 100%;
    height: auto
}

#page-navigation .menu li {
    display: block;
    border-top: 1px solid #063f23;
    background-color: #0d6f3e;
    font-size: 12px
}

#page-navigation .menu a {
    padding: 10px
}

#page-navigation .dropdown-menu li {
    border-top: 0
}

#page-navigation .toggle {
    position: absolute;
    top: -21px;
    left: 8px;
    z-index: 0
}

    #page-navigation .dropdown-menu {
        position: absolute;
        top: 24px;
        left: -1px;
        z-index: 22;
        border: 1px solid #063f23;
        text-align: left
    }
    #page-navigation .dropdown-menu {
    border-width: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}
#page-navigation .dropdown-menu {
        -webkit-transform: perspective(400) rotate3d(1,0,0,-90deg);
        -webkit-transform-origin: 50% 0
    }
*/








div#main_nav {
    top: -38px;
    position: relative;
    padding: 0px;
}
.tagline {
    right: 417px !important;
    top: 4px !important;
}
.tagline p {
    font-size: 14px;
    font-family: Arial,sans-serif;
}
.reservations.contact {
    top: 9px !important;
}
.social-media {
    top: 13px !important;
}
header.section-header {
    background-color: #0d6f3e;
    position: fixed;
    height: 45px;
}
/*
.active {
    border-color: #184500 !important;
    background-color: #72b94d !important;
    border-radius: 5px !important;
    border: 1px solid !important;
}*/
.navbar-nav li.nav-item .nav-link {
    padding: 11px 15px;
}
/*.section-header li.nav-item {
    height: 33px;
}*/

.navbar-nav li.nav-item.active .nav-link, .navbar-nav li.nav-item .nav-link:hover {
    background: #2f8c3c !important;
    border-radius: 0px;
    height: 41px;
}
.backcoler {
    border-bottom: 1px solid #85d2ab;
    height: 63px;
    background-color: #f6fdfa;
    top: -64px;
    position: relative;
}
.section-header img {
    background-color: transparent;
    z-index: 99;
    position: relative;
    margin-bottom: 2px;
}
.navbar {
    padding-bottom: 0px;
}
.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #ffffff;
    text-decoration: none;
    transition: color .15s ease-in-out;
    background-color .15s ease-in-out;
    border-color .15s ease-in-out;
}
.nav-link:focus, .nav-link:hover {
    color: #ffffff;
    background-color: #084929;
    border-color: #063f23;
    border-radius: 5px;
}
.dropdown-toggle::after {
    display: none;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.dropdown-item {
   font-size: 11px;
    color: #063f23 !important;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-weight: 600;
    float: right;
    display: contents;
    line-height: 30px;
}
li.nav-item {
    position: relative;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #f6fdfa !important;
    padding: 0px 13px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: none;
}
.dropdown-menu li:hover:before {
    background-color: #0d6f3e;
}
.dropdown-menu li:before {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    margin-right: 4px;
    min-width: 10px;
    height: 10px;
    background-color: #ddd;
    content: "";
    display: block;
    margin-top: 10px;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color:transparent;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
ul.dropdown-menu{
    top: 34px;
    left: 0px;
/*    width: 200px!important;*/
}
ul.newdropdown{
    top: 34px;
    left: 0px;
    width: 200px!important;
}
.dropdown-menu li {
    white-space: nowrap;
}
ul.dropdown-menu.orlando {
    left: initial;
    right: 0px;
    width: 470px ;
}
.orlando li {
    width: 50%;
    float: left;
}
section.Baner {
    margin-top: 137px;
}




@media only screen and (min-width: 830px) {
#page-header .contact .phone {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffd65e),to(#febf04));
    background-image: -webkit-linear-gradient(top,#ffd65e,#febf04);
    background-image: -moz-linear-gradient(top,#ffd65e,#febf04);
    background-image: -ms-linear-gradient(top,#ffd65e,#febf04);
    background-image: -o-linear-gradient(top,#ffd65e,#febf04);
    background-image: linear-gradient(to bottom,#0d6f3e,#0d6f3e);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#ffd65e',endColorstr='#febf04');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ffd65e', endColorstr='#febf04')";
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-shadow: 0 1px 0 #fff563 inset;
    -moz-box-shadow: 0 1px 0 #fff563 inset;
    -webkit-text-shadow: -1px 1px 0 rgba(255,255,255,.5);
    -moz-text-shadow: -1px 1px 0 rgba(255,255,255,.5);
    color: #ffff;
    border-color: #fff;
    padding: 7px 5px;
    box-shadow: none !important;
}
}

@media only screen and (min-width: 800px) {
    #page-header .social-media a {
        -webkit-transition:all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s
    }

    #page-header .social-media a:hover,#page-header .social-media a:focus {
        -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.3) inset;
        -moz-box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.3) inset;
        box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.3) inset
    }
}

#page-navigation .menu a {
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-navigation .dropdown-menu a {
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none
}



#page-navigation .menu li:hover .dropdown-menu {
    border-width: 1px;
    max-height: 1000px
}

#page-navigation .menu {
    max-height: 0;
    -webkit-transition: max-height 1.5s ease-in-out 0s;
    -moz-transition: max-height 1.5s ease-in-out 0s;
    -o-transition: max-height 1.5s ease-in-out 0s;
    transition: max-height 1.5s ease-in-out 0s
}

#page-navigation .menu:hover {
    max-height: 1000px
}

@media only screen and (min-width: 830px) {
    #page-navigation .menu li {
        -webkit-border-radius:4px;
        -moz-border-radius: 4px;
        border-radius: 4px
    }

    #page-navigation .dropdown-menu li {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }

    

    #page-navigation .menu li:hover .dropdown-menu {
        -webkit-transform: perspective(400) rotate3d(0,0,0,0)
    }
}

@media only screen and (min-width: 800px) {
    #page-navigation .menu li,#page-navigation .dropdown-menu a:before {
        -webkit-transition:all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s
    }
}

#page-body a.button,#page-body ul.links.buttons a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,0 0 16px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,0 0 16px rgba(0,0,0,.3) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,0 0 16px rgba(0,0,0,.3) inset;
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-body a.button:hover,#page-body ul.links.buttons a:hover {
    -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none
}

@media only screen and (min-width: 800px) {
    #page-body a,#page-body a:before {
        -webkit-transition:all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s
    }
}

#page-content div.alert {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.03)));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.03));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.03));
    background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.03));
    background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.03));
    background-image: linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.03));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,startColorstr='#00000000',endColorstr='#07000000');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1, startColorstr='#00000000', endColorstr='#07000000')";
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

#page-content div.alert:before {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

#page-content footer {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.3);
    box-shadow: 0 1px 4px rgba(0,0,0,.3)
}

form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

form *,form *:before,form *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

form input,form select,form textarea,form legend,form pre,form button,form .field .help-block {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

form .field .help-block {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

form .field:hover .help-block {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: .85;
    -khtml-opacity: .85;
    opacity: .85
}

form .actions input,form .actions button {
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset,0 0 16px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset,0 0 16px rgba(0,0,0,.3) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,.4) inset,0 0 16px rgba(0,0,0,.3) inset;
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

@media only screen and (min-width: 800px) {
    form input,form select,form textarea,form label,form button,form .field .help-block {
        -webkit-transition:all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s
    }
}

html.index #page-navigation .index,html.villa #page-navigation .villas,html.villas #page-navigation .villas,html.last-minute-deals #page-navigation .last-minute-deals,html.reservations #page-navigation .reservations,html.resort #page-navigation .resort,html.guest-reviews #page-navigation .guest-reviews,html.guest-services #page-navigation .guest-services,html.orlando-travel #page-navigation .orlando-travel {
    border-color: #184500;
    background-color: #72b94d
}

@media only screen and (min-width: 407px) {
    #page-navigation .dropdown-menu li {
        display:inline-block;
        width: 49%
    }

    #page-navigation .guest-services li {
        display: inline-block;
        width: 32%
    }

    #page-navigation .orlando-travel li {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width: 538px) {
    #page-navigation .orlando-travel li {
        display:inline-block;
        width: 49%
    }
}

@media only screen and (min-width: 830px) {
    #page-navigation .dropdown-menu li {
        display:block;
        width: 100%
    }

    #page-navigation .villas .dropdown-menu {
        width: 191px
    }

    #page-navigation .last-minute-deals .dropdown-menu {
        width: 188px
    }

    #page-navigation .reservations .dropdown-menu {
        width: 146px
    }

    #page-navigation .resort .dropdown-menu {
        width: 129px
    }

    #page-navigation .guest-reviews .dropdown-menu {
        width: 170px
    }

    #page-navigation .guest-services .dropdown-menu {
        width: 125px
    }

    #page-navigation .orlando-travel .dropdown-menu {
        width: 519px;
        left: auto;
        right: -1px
    }

    #page-navigation .orlando-travel .dropdown-menu li {
        display: inline-block;
        width: 49%
    }
}

#page-secondary-navigation,#page-content section.villa .menu {
    border-bottom: 1px solid #85d2ab;
    background-color: #e6fdf3;
    padding: 8px
}
#page-secondary-navigation,#page-content .villa .menu {
    border-bottom: 1px solid #85d2ab;
    background-color: #e6fdf3;
    padding: 8px
}

#page-secondary-navigation .menu-title {
    display: inline-block;
    margin: 0;
    color: #0a5932;
    font-size: 14px;
    font-weight: 700;
    cursor: default
}

#page-secondary-navigation .menu-title:before {
    display: inline-block;
    margin-right: 4px
}

#page-secondary-navigation .menu {
    padding: 0
}

#page-secondary-navigation .menu,#page-content section.villa .menu {
    margin: 0;
    line-height: 1;
    list-style: none
}
#page-secondary-navigation .menu,#page-content .villa .menu {
    margin: 0;
    line-height: 1;
    list-style: none
}

#page-secondary-navigation .menu li,#page-content section.villa .menu li {
    display: inline-block;
    margin: 0;
    border: 1px solid #6db590;
    background-color: #fff;
    padding: 0;
    color: #0d6f3e
}
#page-secondary-navigation .menu li,#page-content .villa .menu li {
    display: inline-block;
    margin: 0;
    border: 1px solid #6db590;
    background-color: #fff;
    padding: 0;
    color: #0d6f3e
}

#page-secondary-navigation .menu li:hover,#page-content section.villa .menu li:hover {
    border-color: #0d6f3e;
    background-color: #72b94d;
    color: #fff
}
#page-secondary-navigation .menu li:hover,#page-content .villa .menu li:hover {
    border-color: #0d6f3e;
    background-color: #72b94d;
    color: #fff
}

.main-menu li {
    display: block;
}

#page-secondary-navigation .menu a,#page-content section.villa .menu a {
    display: block;
    color: inherit;
    font-weight: 700;
    text-decoration: none
}
#page-secondary-navigation .menu a,#page-content .villa .menu a {
    display: block;
    color: inherit;
    font-weight: 700;
    text-decoration: none
}

html.villa #page-secondary-navigation .menu-title:before,html.villa #page-secondary-navigation .menu a:before,#page-content section.villa .menu a:before {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400
}

html.villa #page-secondary-navigation .menu-title:before {
    content: "\f015"
}

html.villa #page-secondary-navigation .home a:before,#page-content section.villa .menu .home a:before {
    content: "\f058"
}

html.villa #page-secondary-navigation .amenities a:before,#page-content section.villa .menu .amenities a:before {
    content: "\f00b"
}

html.villa #page-secondary-navigation .tour a:before,#page-content section.villa .menu .tour a:before {
    content: "\f083"
}

html.villa #page-secondary-navigation .availability a:before,#page-content section.villa .menu .availability a:before {
    content: "\f073"
}

html.villa #page-secondary-navigation .rates a:before,#page-content section.villa .menu .rates a:before {
    content: "\f09d"
}

html.villa #page-secondary-navigation .floor-plan a:before,#page-content section.villa .menu .floor-plan a:before {
    content: "\f1ad"
}

html.villa #page-secondary-navigation .quote a:before,#page-content section.villa .menu .quote a:before {
    content: "\f1ec"
}

html.villa.home #page-secondary-navigation .home,html.villa.amenities #page-secondary-navigation .amenities,html.villa.tour #page-secondary-navigation .tour,html.villa.availability #page-secondary-navigation .availability,html.villa.rates #page-secondary-navigation .rates,html.villa.floor-plan #page-secondary-navigation .floor-plan {
    border-color: #0d6f3e;
    background-color: #0a5932;
    color: #fff
}

#page-secondary-navigation,#page-content section.villa .menu {
    text-align: center
}

#page-secondary-navigation .menu-title {
    margin-bottom: 6px
}

#page-secondary-navigation .menu li,#page-content section.villa .menu li {
    margin-top: 4px
}

#page-secondary-navigation .menu a,#page-content section.villa .menu a {
    padding: 5px 2px;
    font-size: 11px
}

#page-secondary-navigation .menu a:before,#page-content section.villa .menu a:before {
    display: none
}

@media only screen and (min-width: 325px) {
    html.villa #page-secondary-navigation .menu a {
        padding-left:6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 341px) {
    #page-content section.villa .menu a {
        padding-left:6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 478px) {
    html.villa #page-secondary-navigation .menu li {
        margin-top:0
    }

    html.villa #page-secondary-navigation .menu a {
        padding-left: 0;
        padding-right: 0
    }

    html.villa #page-secondary-navigation .menu a:before {
        display: block;
        margin: 0 0 2px 0
    }
}

@media only screen and (min-width: 494px) {
    #page-content section.villa .menu li {
        margin-top:0
    }

    #page-content section.villa .menu a {
        padding-left: 0;
        padding-right: 0
    }

    #page-content section.villa .menu a:before {
        display: block;
        margin: 0 0 2px 0
    }
}

@media only screen and (min-width: 505px) {
    html.villa #page-secondary-navigation .menu a {
        padding-left:2px;
        padding-right: 2px
    }
}

@media only screen and (min-width: 521px) {
    #page-content section.villa .menu a {
        padding-left:2px;
        padding-right: 2px
    }
}

@media only screen and (min-width: 525px) {
    html.villa #page-secondary-navigation .menu a {
        padding-left:4px;
        padding-right: 4px
    }
}

@media only screen and (min-width: 541px) {
    #page-content section.villa .menu a {
        padding-left:4px;
        padding-right: 4px
    }
}

@media only screen and (min-width: 555px) {
    html.villa #page-secondary-navigation .menu a {
        padding-left:6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 571px) {
    #page-content section.villa .menu a {
        padding-left:6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 675px) {
    html.villa #page-secondary-navigation .menu a:before {
        display:inline-block;
        margin: 0 4px 0 0
    }
}

@media only screen and (min-width: 691px) {
    #page-content section.villa .menu a:before {
        display:inline-block;
        margin: 0 4px 0 0
    }
}

@media only screen and (min-width: 695px) {
    html.villa #page-secondary-navigation .menu a {
        font-size:12px
    }
}

@media only screen and (min-width: 711px) {
    #page-content section.villa .menu a {
        font-size:12px
    }
}

@media only screen and (min-width: 735px) {
    html.villa #page-secondary-navigation .menu a {
        font-size:13px
    }
}

@media only screen and (min-width: 751px) {
    #page-content section.villa .menu a {
        font-size:13px
    }
}

@media only screen and (min-width: 940px) {
    #page-content section.villa .menu a:before {
        display:block;
        margin: 0 0 2px 0
    }

    #page-content section.villa .menu a {
        font-size: 12px
    }
}

@media only screen and (min-width: 955px) {
    html.villa #page-secondary-navigation .menu-title {
        float:left;
        border: 1px solid #85d2ab;
        background-color: #f6fdfa;
        padding: 5px 7px;
        margin: 0
    }

    html.villa #page-secondary-navigation .menu {
        float: right
    }

    html.villa #page-secondary-navigation .menu a,#page-content section.villa .menu a {
        font-size: 12px
    }
}

@media only screen and (min-width: 985px) {
    html.villa #page-secondary-navigation .menu a,#page-content section.villa .menu a {
        font-size:13px
    }
}

@media only screen and (min-width: 1025px) {
    html.villa #page-secondary-navigation .menu a {
        font-size:14px
    }
}

@media only screen and (min-width: 1170px) {
    #page-content section.villa .menu a:before {
        display:inline-block;
        margin: 0 4px 0 0
    }
}

#page-secondary-navigation .container {
    margin: 0 auto;
    overflow: auto;
    max-width: 1154px
}

#page-secondary-navigation,#page-content section.villa .menu {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f6fdfa),to(#d5ffec));
    background-image: -webkit-linear-gradient(top,#f6fdfa,#d5ffec);
    background-image: -moz-linear-gradient(top,#f6fdfa,#d5ffec);
    background-image: -ms-linear-gradient(top,#f6fdfa,#d5ffec);
    background-image: -o-linear-gradient(top,#f6fdfa,#d5ffec);
    background-image: linear-gradient(to bottom,#f6fdfa,#d5ffec);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#f6fdfa',endColorstr='#d5ffec');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f6fdfa', endColorstr='#d5ffec')"
}

html.villa.home #page-secondary-navigation .home,html.villa.amenities #page-secondary-navigation .amenities,html.villa.tour #page-secondary-navigation .tour,html.villa.availability #page-secondary-navigation .availability,html.villa.rates #page-secondary-navigation .rates,html.villa.floor-plan #page-secondary-navigation .floor-plan {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#308e3c),to(#0a5932));
    background-image: -webkit-linear-gradient(top,#308e3c,#0a5932);
    background-image: -moz-linear-gradient(top,#308e3c,#0a5932);
    background-image: -ms-linear-gradient(top,#308e3c,#0a5932);
    background-image: -o-linear-gradient(top,#308e3c,#0a5932);
    background-image: linear-gradient(to bottom,#308e3c,#0a5932);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#308e3c',endColorstr='#0a5932');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#308e3c', endColorstr='#0a5932')";
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-secondary-navigation .menu li,#page-content section.villa .menu li {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}

@media only screen and (min-width: 675px) {
    html.villa #page-secondary-navigation .menu li,#page-content section.villa .menu li {
        -webkit-border-radius:12px;
        -moz-border-radius: 12px;
        border-radius: 12px
    }
}

@media only screen and (min-width: 800px) {
    #page-secondary-navigation .menu li,#page-content section.villa .menu li {
        -webkit-transition:all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s
    }

    #page-secondary-navigation .menu li:hover,#page-content section.villa .menu li:hover {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#9ec14c),to(#41b14f));
        background-image: -webkit-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -moz-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -ms-linear-gradient(top,#9ec14c,#41b14f);
        background-image: -o-linear-gradient(top,#9ec14c,#41b14f);
        background-image: linear-gradient(to bottom,#9ec14c,#41b14f);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#9ec14c',endColorstr='#41b14f');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#9ec14c', endColorstr='#41b14f')";
        -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
        text-shadow: -1px 1px 0 rgba(0,0,0,.3)
    }
}

@media only screen and (min-width: 940px) {
    #page-content section.villa .menu li {
        -webkit-border-radius:8px;
        -moz-border-radius: 8px;
        border-radius: 8px
    }
}

@media only screen and (min-width: 1170px) {
    #page-content section.villa .menu li {
        -webkit-border-radius:12px;
        -moz-border-radius: 12px;
        border-radius: 12px
    }
}

.availability-calendar {
    clear: both
}

.availability-calendar table {
    display: inline-block!important;
    margin-bottom: 28px;
    border-collapse: collapse!important;
    vertical-align: top
}

.availability-calendar table thead {
    background: transparent!important;
    color: #222!important
}

.availability-calendar table th {
    border: 0!important;
    padding: 8px 5px;
    font-size: 12px;
}

section.form.autolayout input, section.form.autolayout select {
    min-height: 40px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    background: white !important;
}

section.form.autolayout label {
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 14px;
}

.availability-calendar table td {
    border: 0!important;
    padding: 0!important;
    min-width: 27px;
    width: 32px;
    height: 32px
}

.availability-calendar table td .day {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
    font-size: 12px
}

.availability-calendar .legend {
    margin: 0 0 32px 0;
    padding: 0;
    font-size: 12px;
    text-align: center;
    list-style: none
}

.availability-calendar .legend:last-child {
    margin: 0
}

.availability-calendar .legend li {
    display: inline-block;
    margin: 0 10px 10px 0px;
    padding-left: 35px;
    line-height: 16px;
    text-align: left;
    font-size: 10px ;
    vertical-align: top
}

.availability-calendar .legend li:last-child {
    margin-right: 0
}

.availability-calendar .legend li.unavailable {
    line-height: 30px
}

.availability-calendar .legend li:after {
    content: ""
}

.availability-calendar .legend li .type {
    display: block
}

.availability-calendar table td,.availability-calendar .legend li {
    position: relative
}

.availability-calendar table td:after,.availability-calendar .legend li:after {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 32px solid transparent;
    border-right: 34px solid transparent;
/*    right: 0px;*/
}
.availability-calendar table td:after {right: 0;}
.availability-calendar td.unavailable,.availability-calendar td.unavailable-am,.availability-calendar td.unavailable-pm,.availability-calendar li.unavailable:after {
    background-color: #f27a75
}

.availability-calendar td.regular,.availability-calendar li.regular:after {
    background-color: #f4f4f4
}

.availability-calendar td.special,.availability-calendar li.special:after {
    background-color: #8fd66b
}

.availability-calendar .regular-am:after {
    border-top-color: #f4f4f4!important;
    content: ""
}

.availability-calendar .regular-pm:after {
    border-right-color: #f4f4f4!important;
    content: ""
}

.availability-calendar .special-am:after {
    border-top-color: #8fd66b!important;
    content: ""
}

.availability-calendar .special-pm:after {
    border-right-color: #8fd66b!important;
    content: ""
}

.single-villa.availability-calendar {
    text-align: center
}

.multi-villa.availability-calendar {
    text-align: left
}

.multi-villa.availability-calendar table th.villa {
    min-width: 152px;
    width: 152px
}

.multi-villa.availability-calendar table tbody td.villa {
    text-align: right!important
}

.multi-villa.availability-calendar table tbody td.villa a {
    padding-right: 6px;
    color: #0d6f3e!important;
    text-decoration: none!important
}

.multi-villa.availability-calendar table tbody tr:hover td.villa {
    background-color: #0d6f3e;
    color: #fff
}

.multi-villa.availability-calendar table tbody tr:hover td.villa a {
    color: #fff!important
}

@media only screen and (min-width: 485px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:0
    }
}

@media only screen and (min-width: 490px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:5px
    }
}

@media only screen and (min-width: 500px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:15px
    }
}

@media only screen and (min-width: 510px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:25px
    }
}

@media only screen and (min-width: 520px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:35px
    }
}

@media only screen and (min-width: 715px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:0
    }
}

@media only screen and (min-width: 725px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:5px;
        margin-right: 5px
    }
}

@media only screen and (min-width: 745px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:15px;
        margin-right: 15px
    }
}

@media only screen and (min-width: 765px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:25px;
        margin-right: 25px
    }
}

@media only screen and (min-width: 785px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:35px;
        margin-right: 35px
    }
}

@media only screen and (min-width: 940px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:0;
        margin-right: 0
    }

    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left: 35px
    }
}

@media only screen and (min-width: 1080px) {
    #page-content .single-villa.availability-calendar table:nth-child(odd) {
        margin-left:0
    }
}

@media only screen and (min-width: 1095px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:5px;
        margin-right: 5px
    }
}

@media only screen and (min-width: 1130px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:15px;
        margin-right: 15px
    }
}

@media only screen and (min-width: 1160px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:25px;
        margin-right: 25px
    }
}

@media only screen and (min-width: 1190px) {
    #page-content .single-villa.availability-calendar table:nth-child(3n) {
        margin-left:35px;
        margin-right: 35px
    }
}

@media only screen and (min-width: 800px) {
    .multi-villa.availability-calendar table tbody td.villa {
        -webkit-transition:all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s
    }
}

form .field.captcha {
    margin: 32px 0;
    text-align: center
}

form .field.captcha .g-recaptcha {
    display: inline-block
}

form .field.captcha .help-block {
    left: 50%;
    bottom: -16px;
    margin-left: -84px;
    width: 168px
}

html.quote-request #page-content {
    text-align: center
}

html.quote-request #page-content form {
    margin: 0 auto;
    max-width: 400px;
    text-align: left
}

html.search-form.no-sidebar #page-content {
    text-align: center
}

html.search-form.no-sidebar #page-content form {
    margin: 0 auto;
    max-width: 320px;
    text-align: left
}

form .field.required label,form .info-message .required {
    color: #cb2027;
    font-weight: 700;
}

@media only screen and (min-width: 300px) {
    form.autolayout .field,.form.autolayout form .field {
        clear:both
    }

    form.autolayout .field.column-1,.form.autolayout form .field.column-1 {
        clear: none;
        float: left;
    }

    form.autolayout .field.column-1+.field,.form.autolayout form .field.column-1+.field {
        clear: none;
        float: right;
        width: 49%
    }
}

html.booking-form #page-content {
    margin: 0 auto;
    max-width: 620px
}

html.booking-form #page-content ol.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

html.booking-form #page-content ol.tabs li {
    display: inline-block;
    margin: 0 8px
}

html.booking-form #page-content ol.tabs li .step-number {
    display: inline-block;
    border-radius: 4px;
    background: #ddd;
    padding: 4px 6px;
    cursor: default
}

html.booking-form #page-content ol.tabs li .step-title {
    display: block;
    font-size: 12px
}

html.booking-form #page-content ol.tabs li.navigable .step-number {
    background: green;
    color: #fff
}

html.booking-form #page-content ol.tabs li.navigable .step-number * {
    color: #fff
}

html.booking-form #page-content ol.tabs li.active .step-number {
    border: 2px solid darkgreen
}

html.booking-form #page-content ol.tabs li form input[type=submit] {
    background: transparent;
    padding: 0;
    border: 0;
    cursor: pointer
}

html.booking-form #page-content form pre {
    height: 300px
}

@media only screen and (min-width: 450px) {
    html.booking-form #page-content form .terms .field {
        width:80%;
        float: right
    }
}

@media only screen and (min-width: 510px) {
    html.booking-form #page-content form .terms .field {
        width:70%
    }
}

@media only screen and (min-width: 590px) {
    html.booking-form #page-content form .terms .field {
        width:60%
    }
}

@media only screen and (min-width: 640px) {
    html.booking-form #page-content fieldset.property {
        width:47%;
        float: left
    }

    html.booking-form #page-content fieldset.party-lead {
        width: 47%;
        float: right
    }
}

@media only screen and (min-width: 700px) {
    html.booking-form #page-content form .terms .field {
        width:50%
    }
}

@media only screen and (min-width: 800px) {
    html.booking-form #page-content form .terms .field {
        width:40%
    }
}

@media only screen and (min-width: 640px) {
    html.guest-review-form #page-content fieldset.home {
        width:47%;
        float: left
    }

    html.guest-review-form #page-content fieldset.guest {
        width: 47%;
        float: right
    }
}

input[readonly] {
    background: #eee;
    cursor: default
}

#page-sidebar section.form h2 {
    margin: 0;
    border: 1px solid #a4c2b4;
    border-bottom: 0;
    background-color: #d5ffec;
    padding: 14px 12px 14px 12px;
    color: #3d4843
}

#page-sidebar section.form form {
    margin: 0;
    border: 1px solid #a4c2b4;
    background-color: #eefdf6;
    padding: 12px;
    height: 457px;
}
 .see-other {
    text-align: center;
    margin-bottom: 25px;
}
form.formautolayout {
    height: 252px !important;
}
section.form.autolayout {
    margin-right: 30px;
    width: 100%;
}
.comntableslider {
    width: 100%;
}
#page-sidebar section.guest-comments {
    padding: 8px;
    overflow: visible
}

#page-sidebar section.guest-comments h2 {
    display: none
}

#page-content section.villa {
    overflow: auto;
    background-color: #fafafa;
    padding-bottom: 10px
}

#page-content section.villa .title {
    margin: 0;
    background-color: #0d6f3e;
    padding: 7px 11px 6px 11px;
    color: #fff
}

#page-content section.villa .title * {
    color: inherit
}

#page-content section.villa .title a {
    text-decoration: underline
}

#page-content section.villa img {
    float: right;
    margin: 12px;
    width: 42%;
    position: relative;
    z-index: 10
}

#page-content section.villa a.image+* {
    margin-top: 8px
}

#page-content section.villa a.image+*>*:first-child {
    margin-top: 0
}

#page-content section.villa div.meta {
    margin-top: 10px;
    margin-bottom: 16px
}

#page-content section.villa div,#page-content section.villa p,#page-content section.villa ul {
    margin-left: 12px;
    margin-right: 12px
}

#page-content section.villa * div,#page-content section.villa * p,#page-content section.villa * ul {
    margin-left: 0;
    margin-right: 0
}

#page-content section.villa ul.deals,#page-content section.villa ul.discounts {
    padding-left: 18px
}

#page-content section.villa a.more {
    font-weight: 700
}

#page-content section.villa .searched {
    font-style: italic;
    text-align: right
}

#page-content section.villa .villa-info {
    overflow: auto
}

#page-content section.villa .villa-info img {
    margin-right: 0
}

#page-content section.villa ul.quote-breakdown {
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #e4e4e4;
    background-color: #f4f4f4;
    padding: 8px 10px;
    list-style: none
}

#page-content section.villa ul.quote-breakdown li {
    overflow: auto
}

#page-content section.villa ul.quote-breakdown li .name {
    float: left
}

#page-content section.villa ul.quote-breakdown li .value {
    float: right
}

#page-content section.villa ul.quote-breakdown li.total {
    font-weight: 700
}

#page-content section.villa ul.quote-breakdown li.total .value {
    border-top: 1px solid #bbb;
    font-size: 17px
}

#page-content section.villa ul.quote-breakdown li:hover * {
    color: #337ab7
}

#page-content section.villa .title {
    font-size: 12px
}

#page-content section.villa .title .dates,#page-content section.villa .title .nights {
    display: block
}

@media only screen and (min-width: 325px) {
    #page-content section.villa .title {
        font-size:13px
    }
}

@media only screen and (min-width: 350px) {
    #page-content section.villa .title {
        font-size:14px
    }

    #page-content section.villa .title .dates,#page-content section.villa .title .nights {
        font-size: 14px!important
    }
}

@media only screen and (min-width: 355px) {
    #page-content section.villa .title {
        font-size:15px
    }
}

@media only screen and (min-width: 375px) {
    #page-content section.villa .title {
        position:relative;
        font-size: 16px
    }

    #page-content section.villa .title .nights {
        position: absolute;
        right: 11px;
        bottom: 6px
    }
}

@media only screen and (min-width: 390px) {
    #page-content section.villa .title {
        font-size:17px
    }
}

@media only screen and (min-width: 410px) {
    #page-content section.villa .title {
        font-size:18px
    }
}

@media only screen and (min-width: 580px) {
    #page-content section.villa .title .dates {
        position:absolute;
        right: 31%;
        bottom: 9px;
        text-align: center
    }

    #page-content section.villa .title .nights {
        bottom: 9px
    }
}



ul.features li {
    font-size: 17px;
    line-height: 38px;
    position: relative;
    padding: 0 0 0 16px;
    display: inline-block;
    width: 40%;
}
.listingsect ul.features li {
    font-size: 14px !important;
    line-height: 13px !important;
    position: relative;
    padding: 0 0 0 16px;
    display: inline-block;
    width: 76%;
}
section.buttons {
    margin-top: 50px;
}

ul.features li:before {
    position: absolute;
    left: 0;
    color: green;
    font-weight: 700;
    content: "\2713"
}

.gallery {
    margin-top: 32px!important;
    margin-bottom: 32px!important;
    text-align: center
}

.gallery img {
    width: 19%
}

table.amenities tr {
    background-color: #eee
}

table.amenities tr:nth-child(even) {
    background-color: #ddd
}

table.amenities td {
    border: 0!important;
    text-align: left!important
}

table.amenities td.label {
    width: 127px;
    font-weight: 700;
    vertical-align: top
}

table.amenities td.label:after {
    content: ":"
}

table.amenities td ul {
    margin: 0;
    padding: 0;
    list-style: none
}

table.amenities td li {
    display: inline-block;
    padding: 0
}

table.amenities td li:after {
    content: " \2022 "
}

table.amenities td li:last-child:after {
    content: ""
}

table.rates th.rate {
    width: 23%
}

table.rates .discounted {
    background-color: #8fd66b;
    font-weight: 700
}

table.rates tfoot td {
    padding: 8px 0 0 0
}

table.rates tfoot .discounted {
    float: left;
    margin: 0 8px 2px 0;
    border: 1px solid #0d6f3e;
    padding: 4px 8px
}

table.rates tfoot .additional-info {
    text-align: right
}

table.rates tfoot .additional-info:before {
    font-weight: 700;
    content: "Note: "
}

.shortcuts {
    margin: 24px 0;
    text-align: center
}

.shortcuts ul {
    margin: 0;
    padding: 0;
    line-height: 1.2!important;
    list-style: none
}

.shortcuts li {
    display: inline-block;
    margin: 2px 1px;
    padding: 0
}

.shortcuts li a {
    display: block;
    border: 1px solid #0d6f3e;
    border-bottom-width: 3px;
    background-color: #1baa62;
    padding: 8px 12px;
    color: #fff!important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none!important
}

.shortcuts li a:after {
    margin-left: 6px;
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    content: "\f078"
}

.shortcuts li a:hover,.shortcuts li a:focus {
    background-color: #fff;
    color: #0d6f3e!important
}

.villa-showcase {
    text-align: center
}

.villa-showcase ul {
    margin: 0;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    font-size: 13px;
    list-style: none
}

.villa-showcase ul:last-child {
    border-bottom: 0
}

.villa-showcase li {
    display: inline-block;
    margin: 3px 1px;
    border: 1px solid transparent;
    background-color: #189958
}

.villa-showcase li:hover {
    border-color: #063f23;
    background-color: #0d6f3e
}

.villa-showcase li .title {
    display: block;
    font-weight: 700;
    text-align: center
}

.villa-showcase li img {
    display: block;
    width: 160px;
    height: 100px!important
}

.villa-showcase li a {
    color: #fff!important;
    text-decoration: none!important
}

@media only screen and (min-width: 530px) {
    .villa-showcase ul.list-of-4 {
        padding-left:80px;
        padding-right: 80px
    }
}

@media only screen and (min-width: 690px) {
    .villa-showcase ul.list-of-4 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media only screen and (min-width: 701px) {
    .villa-showcase ul.list-of-4 {
        padding-left:0;
        padding-right: 0
    }

    .villa-showcase ul.list-of-5 {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media only screen and (min-width: 861px) {
    .villa-showcase ul.list-of-5 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media only screen and (min-width: 874px) {
    .villa-showcase ul.list-of-5 {
        padding-left:0;
        padding-right: 0
    }
}

@media only screen and (min-width: 940px) {
    .villa-showcase ul.list-of-4 {
        padding-left:80px;
        padding-right: 80px
    }

    html.no-sidebar .villa-showcase ul.list-of-4 {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width: 1030px) {
    .villa-showcase ul.list-of-4 {
        padding-left:120px;
        padding-right: 120px
    }
}

@media only screen and (min-width: 1065px) {
    .villa-showcase ul.list-of-4 {
        padding-left:0;
        padding-right: 0
    }
}

section.contact-info ul {
    margin: 0;
    padding: 0;
    list-style: none
}

section.contact-info li {
    margin: 0 0 16px 0;
    background-repeat: no-repeat;
    padding: 0 0 0 40px;
    min-height: 32px;
    line-height: 32px
}

section.contact-info li:last-child {
    margin: 0
}


section.contact-info li .note:before {
    content: "Note: "
}

section.contact-info li a.more {
    display: inline-block;
    margin-top: 4px;
    text-decoration: none!important
}

section.contact-info li a.more:before {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 6px;
    border-left: 6px solid #bbb;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: ""
}

section.contact-info li a.more:hover {
    color: green!important
}

section.contact-info li a.more:hover:before {
    border-left-color: green
}

.tripadvisor-awards,.tripadvisor-badges {
    margin: 16px 0;
    text-align: center
}

.tripadvisor-badges img {
    width: 135px;
    height: 110px!important
}

#page-content .enjoy {
    font-weight: 700;
    text-align: center
}

html.villa.home #page-content .email-listing {
    margin-top: 28px;
    text-align: center
}

html.villa.home #page-content section img {
    min-width: 125px;
    width: 29%
}

html.villa.tour #page-content iframe {
    width: 80%;
    height: 500px;
    margin-left : 10%
}

html.villas #page-content footer {
    text-align: center
}

html.resort #page-content div.alert {
    text-align: center
}

html.resort #page-sidebar nav a {
    display: block;
    margin: 3px 0;
    border: 1px solid #063f23;
    background-color: #0d6f3e;
    padding: 7px 10px;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

html.resort #page-sidebar nav a:hover {
    background-color: #0b6136
}

html.guest-reviews #page-content footer {
    text-align: center
}

html.guest-reviews #page-content footer a {
    display: inline-block
}

html.guest-reviews #page-content footer .review-navigation {
    margin-top: 8px
}

#page-sidebar section.form h2 {
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    -webkit-box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset,0 0 40px rgba(0,0,0,.1) inset,0 1px 4px rgba(0,0,0,.3);
    -moz-box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset,0 0 40px rgba(0,0,0,.1) inset,0 1px 4px rgba(0,0,0,.3);
    box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset,0 0 40px rgba(0,0,0,.1) inset,0 1px 4px rgba(0,0,0,.3)
}

#page-sidebar section.form form {
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 4px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 4px rgba(0,0,0,.3);
    box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 4px rgba(0,0,0,.3)
}

#page-content section.villa {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#fafafa));
    background-image: -webkit-linear-gradient(top,#ebeff2,#fafafa);
    background-image: -moz-linear-gradient(top,#ebeff2,#fafafa);
    background-image: -ms-linear-gradient(top,#ebeff2,#fafafa);
    background-image: -o-linear-gradient(top,#ebeff2,#fafafa);
    background-image: linear-gradient(to bottom,#ebeff2,#fafafa);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#ebeff2',endColorstr='#fafafa');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#ebeff2', endColorstr='#fafafa')";
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.08);
    -moz-box-shadow: 0 0 10px 5px rgba(0,0,0,.08);
    box-shadow: 0 0 10px 5px rgba(0,0,0,.08)
}

#page-content section.villa .title {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#0d6f3e),to(#084929));
    background-image: -webkit-linear-gradient(top,#0d6f3e,#084929);
    background-image: -moz-linear-gradient(top,#0d6f3e,#084929);
    background-image: -ms-linear-gradient(top,#0d6f3e,#084929);
    background-image: -o-linear-gradient(top,#0d6f3e,#084929);
    background-image: linear-gradient(to bottom,#0d6f3e,#084929);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#0d6f3e',endColorstr='#084929');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#0d6f3e', endColorstr='#084929')";
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

@media only screen and (min-width: 580px) {
    html.home #page-content ul.features {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.shortcuts li a {
    -webkit-border-radius: 4px 15px 4px 15px;
    -moz-border-radius: 4px 15px 4px 15px;
    border-radius: 4px 15px 4px 15px;
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

.shortcuts li a:hover {
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none
}

@media only screen and (min-width: 800px) {
    .shortcuts li a:hover:after {
        position:relative;
        -webkit-animation: down 0.35s forwards linear;
        -moz-animation: down 0.35s forwards linear;
        -ms-animation: down 0.35s forwards linear;
        -o-animation: down 0.35s forwards linear;
        animation: down 0.35s forwards linear
    }

    @-webkit-keyframes down {
        0% {
            top: 0
        }

        75% {
            top: 18px
        }

        76% {
            opacity: 0;
            top: -18px
        }

        100% {
            opacity: 1;
            top: 0
        }
    }

    @-moz-keyframes down {
        0% {
            top: 0
        }

        75% {
            top: 18px
        }

        76% {
            opacity: 0;
            top: -18px
        }

        100% {
            opacity: 1;
            top: 0
        }
    }

    @-ms-keyframes down {
        0% {
            top: 0
        }

        75% {
            top: 18px
        }

        76% {
            opacity: 0;
            top: -18px
        }

        100% {
            opacity: 1;
            top: 0
        }
    }

    @-o-keyframes down {
        0% {
            top: 0
        }

        75% {
            top: 18px
        }

        76% {
            opacity: 0;
            top: -18px
        }

        100% {
            opacity: 1;
            top: 0
        }
    }

    @keyframes down {
        0% {
            top: 0
        }

        75% {
            top: 18px
        }

        76% {
            opacity: 0;
            top: -18px
        }

        100% {
            opacity: 1;
            top: 0
        }
    }
}

.villa-showcase li a {
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

@media only screen and (min-width: 800px) {
    .villa-showcase li {
        -webkit-transition:all 0.1s ease-in-out 0s;
        -moz-transition: all 0.1s ease-in-out 0s;
        -o-transition: all 0.1s ease-in-out 0s;
        transition: all 0.1s ease-in-out 0s
    }

    .villa-showcase li:hover {
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15)
    }
}

html.resort #page-sidebar nav a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.search-bar {
    margin: 24px 0 48px 0
}

.search-bar .title {
    display: inline-block;
    background-color: #0d6f3e;
    padding: 4px 8px;
    color: #fff;
    font-weight: 700;
    cursor: default
}

.search-bar form {
    position: relative;
    border: 3px solid #0d6f3e
}

.search-bar form .field {
    position: relative;
    float: left;
    min-height: 48px;
    height: 48px;
    background-color: #fff;
    text-align: center
}

.search-bar form .field label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    margin: 0 auto;
    width: 85%;
    border-top: 1px solid #ccc;
    padding: 0;
    font-size: 12px;
    pointer-events: none
}

.search-bar form .field input,.search-bar form .field select {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    font-weight: 700;
    text-align: center
}

.search-bar form .actions {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border: 0 solid #0d6f3e;
    border-left-width: 3px;
    padding: 0
}

.search-bar form .actions button {
    position: relative;
    width: 100%;
    height: 100%;
    border: 0;
    background: #0d6f3e;
    padding: 0;
    font-size: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.search-bar form .actions button:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-family: FontAwesome;
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    content: "\f002";
    text-indent: 0
}

.search-bar form fieldset {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    overflow: hidden;
    width: 50px;
    height: 20px;
    border: 0;
    padding: 0
}

.search-bar form fieldset legend {
    width: 100%;
    height: 20px;
    max-height: 100px;
    border: 0;
    background-color: #0d6f3e;
    padding: 0;
    font-size: 0;
    cursor: pointer
}

.search-bar form fieldset legend:before {
    display: block;
    line-height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    content: "\25bc"
}

.search-bar form fieldset:hover {
    height: 110px
}

.search-bar form fieldset:hover legend {
    max-height: 0
}

.search-bar form fieldset .field {
    border-bottom: 3px solid #0d6f3e
}

.search-bar form fieldset .field.games-room {
    border-left: 3px solid #0d6f3e
}

.search-bar form fieldset .field.spa {
    border-right: 3px solid #0d6f3e
}

.search-bar form {
    padding-bottom: 96px
}

.search-bar form .field.arrival-date {
    width: 41%;
    margin-left: 1%
}

.search-bar form .field.departure-date {
    width: 41%
}

.search-bar form .field.type {
    width: 36%;
    margin-left: 1%
}

.search-bar form .field.bedroom {
    width: 26%
}

.search-bar form .field.flexibility {
    width: 36%;
    margin-right: 1%
}

.search-bar form .actions {
    width: 17%;
    height: 44px;
    border-bottom-width: 3px
}

.search-bar form .actions button:before {
    line-height: 40px
}

.search-bar form fieldset {
    margin-top: 99px
}

.search-bar form fieldset:hover {
    width: 100%
}

.search-bar form fieldset .field.games-room {
    width: 34%
}

.search-bar form fieldset .field.internet-access {
    width: 32%
}

.search-bar form fieldset .field.spa {
    width: 34%
}

.search-bar form fieldset .field label {
    font-size: 9px
}

.search-bar form .field input,.search-bar form .field select {
    font-size: 15px
}

.search-bar form fieldset .field input,.search-bar form fieldset .field select {
    font-size: 12px
}


@media only screen and (min-width: 335px) {
    .search-bar form fieldset .field label {
        font-size:11px
    }

    .search-bar form fieldset .field input,.search-bar form fieldset .field select {
        font-size: 13px
    }
}

@media only screen and (min-width: 340px) {
    .search-bar form .field.arrival-date,.search-bar form .field.departure-date {
        width:42%
    }

    .search-bar form .actions {
        width: 15%
    }
}

@media only screen and (min-width: 360px) {
    .search-bar form fieldset .field label {
        font-size:12px
    }

    .search-bar form fieldset .field input,.search-bar form fieldset .field select {
        font-size: 14px
    }
}

@media only screen and (min-width: 390px) {
    .search-bar form .field.arrival-date,.search-bar form .field.departure-date {
        width:43%
    }

    .search-bar form .actions {
        width: 13%
    }

    .search-bar form fieldset .field input,.search-bar form fieldset .field select {
        font-size: 15px
    }
}

@media only screen and (min-width: 440px) {
    .search-bar form .field.arrival-date,.search-bar form .field.departure-date {
        width:44%
    }

    .search-bar form .actions {
        width: 11%
    }

    .search-bar form fieldset .field input,.search-bar form fieldset .field select {
        font-size: 16px
    }
}

@media only screen and (min-width: 490px) {
    .search-bar form {
        padding-bottom:48px
    }

    .search-bar form .field {
        margin: 0!important
    }

    .search-bar form .field.arrival-date {
        width: 22%
    }

    .search-bar form .field.departure-date {
        width: 22%
    }

    .search-bar form .field.type {
        width: 19%
    }

    .search-bar form .field.bedroom {
        width: 12%
    }

    .search-bar form .field.flexibility {
        width: 16%
    }

    .search-bar form .actions {
        width: 9%;
        height: 48px;
        border-bottom-width: 0
    }

    .search-bar form .actions button:before {
        line-height: 46px
    }

    .search-bar form fieldset {
        margin-top: 51px
    }

    .search-bar form fieldset:hover {
        width: 74%
    }

    .search-bar form fieldset .field.games-room {
        width: 34%
    }

    .search-bar form fieldset .field.internet-access {
        width: 32%
    }

    .search-bar form fieldset .field.spa {
        width: 34%
    }

    .search-bar form .field input,.search-bar form .field select {
        font-size: 13px!important
    }
}

@media only screen and (min-width: 520px) {
    .search-bar form .field input,.search-bar form .field select {
        font-size:14px!important
    }
}

@media only screen and (min-width: 540px) {
    .search-bar form .field input,.search-bar form .field select {
        font-size:15px!important
    }
}

@media only screen and (min-width: 570px) {
    .search-bar form .field input,.search-bar form .field select {
        font-size:16px!important
    }
}

.search-bar form .field input,.search-bar form .field select {
    text-align-last: center
}

.search-bar form .actions button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.search-bar form fieldset legend {
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px
}

.search-bar form fieldset .field.games-room {
    -webkit-border-radius: 0 0 0 8px;
    -moz-border-radius: 0 0 0 8px;
    border-radius: 0 0 0 8px
}

.search-bar form fieldset .field.spa {
    -webkit-border-radius: 0 0 8px 0;
    -moz-border-radius: 0 0 8px 0;
    border-radius: 0 0 8px 0
}

.search-bar form fieldset:hover {
    -webkit-transition: height 0.5s,width 0.5s 0.5s;
    -moz-transition: height 0.5s,width 0.5s 0.5s;
    -o-transition: height 0.5s,width 0.5s 0.5s;
    transition: height 0.5s,width 0.5s 0.5s
}

.search-bar form fieldset {
    -webkit-transition: width 0.5s,height 0.5s 0.5s;
    -moz-transition: width 0.5s,height 0.5s 0.5s;
    -o-transition: width 0.5s,height 0.5s 0.5s;
    transition: width 0.5s,height 0.5s 0.5s
}

.search-bar form fieldset .field {
    background-color: #0d6f3e
}

.search-bar form fieldset:hover .field {
    background-color: #fff;
    -webkit-transition: background 0.2s 0.7s;
    -moz-transition: background 0.2s 0.7s;
    -o-transition: background 0.2s 0.7s;
    transition: background 0.2s 0.7s
}

.search-bar form fieldset .field {
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s
}

.search-bar form fieldset label,.search-bar form fieldset input,.search-bar form fieldset select {
    visibility: hidden
}

.search-bar form fieldset:hover label,.search-bar form fieldset:hover input,.search-bar form fieldset:hover select {
    visibility: visible;
    -webkit-transition: visibility 0s 0.9s;
    -moz-transition: visibility 0s 0.9s;
    -o-transition: visibility 0s 0.9s;
    transition: visibility 0s 0.9s
}

.search-bar form fieldset label,.search-bar form fieldset input,.search-bar form fieldset select {
    -webkit-transition: visibility 0s;
    -moz-transition: visibility 0s;
    -o-transition: visibility 0s;
    transition: visibility 0s
}

.search-bar form fieldset:hover legend {
    -webkit-transition: max-height 0s;
    -moz-transition: max-height 0s;
    -o-transition: max-height 0s;
    transition: max-height 0s
}

.search-bar form fieldset legend {
    -webkit-transition: max-height 0s 1s;
    -moz-transition: max-height 0s 1s;
    -o-transition: max-height 0s 1s;
    transition: max-height 0s 1s
}

@media only screen and (min-width: 800px) {
    .search-bar form .actions button,.search-bar form .actions button:before {
        -webkit-transition:all 0.15s ease-in-out 0s;
        -moz-transition: all 0.15s ease-in-out 0s;
        -o-transition: all 0.15s ease-in-out 0s;
        transition: all 0.15s ease-in-out 0s
    }

    .search-bar form .actions button:hover,.search-bar form .actions button:focus {
        -webkit-box-shadow: 0 0 40px rgba(0,0,0,.35) inset;
        -moz-box-shadow: 0 0 40px rgba(0,0,0,.35) inset;
        box-shadow: 0 0 40px rgba(0,0,0,.35) inset
    }

    .search-bar form .actions button:hover:before {
        font-size: 36px
    }
}

.guest-review {
    display: block;
    margin-bottom: 28px;
    border: 1px solid #c3baaa;
    background-color: #f3f5d2;
    padding: 28px 0;
    line-height: 24px;
    color: #716c62
}

.guest-review:last-child {
    margin-bottom: 0
}

.guest-review .title {
    display: block;
    margin: 0 0 20px 0!important;
    background-color: #716c62;
    padding: 4px 28px;
    line-height: 21px;
    color: #fff;
    font-weight: 700
}

.guest-review .title .villa {
    display: inline-block;
    color: inherit!important
}

.guest-review .comment {
    display: block;
    margin: 0 28px;
    text-align: left;
}

.guest-review .comment:before,.guest-review .comment:after {
    display: inline-block;
    position: relative;
    top: 4px;
    color: #c3baaa;
    font-size: 40px;
    vertical-align: top
}

.guest-review .comment:before {
    margin-right: 5px;
    content: "\201C"
}

.guest-review .comment:after {
    margin-left: 5px;
    content: "\201D"
}

.guest-review .guest {
    display: block;
    margin: 24px 28px 0 28px;
    font-style: italic;
    text-align: right
}

.guest-review .guest .name:before {
    margin-right: 4px;
    content: "\2014"
}

.guest-review .guest .location {
    display: inline-block
}

.guest-review .date {
    display: block;
    margin: 0 28px;
    font-style: italic;
    text-align: right
}

.guest-review .owner-response {
    display: block;
    margin: 18px 28px 0 28px;
    border: 1px solid #f5e7ce;
    padding: 4px 10px;
    text-align: justify
}

.guest-review .owner-response:before {
    display: inline-block;
    margin-right: 6px;
    font-weight: 700;
    font-style: normal;
    content: "Owner Response: "
}

.guest-review {
    position: relative;
    overflow: visible!important;
    background-image: -webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-radial-gradient(center,ellipse cover,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%),-webkit-repeating-linear-gradient(transparent 0%,transparent 23px,rgba(239,207,173,.7) 23px,rgba(239,207,173,.7) 24px);
    background-image: -moz-radial-gradient(center,ellipse cover,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%),-moz-repeating-linear-gradient(transparent 0%,transparent 23px,rgba(239,207,173,.7) 23px,rgba(239,207,173,.7) 24px);
    background-image: -ms-radial-gradient(center,ellipse cover,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%),-ms-repeating-linear-gradient(transparent 0%,transparent 23px,rgba(239,207,173,.7) 23px,rgba(239,207,173,.7) 24px);
    background-image: -o-radial-gradient(center,ellipse cover,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%),-o-repeating-linear-gradient(transparent 0%,transparent 23px,rgba(239,207,173,.7) 23px,rgba(239,207,173,.7) 24px);
    background-image: radial-gradient(ellipse at center,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 100%),repeating-linear-gradient(transparent 0%,transparent 23px,rgba(239,207,173,.7) 23px,rgba(239,207,173,.7) 24px);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1,startColorstr='#7fffffff',endColorstr='#00ffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=1, startColorstr='#7fffffff', endColorstr='#00ffffff')";
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5) inset,0 0 5px #d8e071 inset,0 0 1px rgba(0,0,0,.1),0 2px rgba(0,0,0,.02);
    -moz-box-shadow: 0 1px rgba(255,255,255,.5) inset,0 0 5px #d8e071 inset,0 0 1px rgba(0,0,0,.1),0 2px rgba(0,0,0,.02);
    box-shadow: 0 1px rgba(255,255,255,.5) inset,0 0 5px #d8e071 inset,0 0 1px rgba(0,0,0,.1),0 2px rgba(0,0,0,.02)
}

.guest-review:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border: 1px solid #c3baaa;
    background-color: #f3f5d2;
    content: "";
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    transform: rotate(2deg)
}

.guest-review .owner-response {
    background-color: rgba(255,255,255,.5);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#7fffffff',endColorstr='#7fffffff');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#7fffffff', endColorstr='#7fffffff')";
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

#page-sidebar section.discounts {
    border: 1px solid #084929;
    background-color: #1baa62;
    text-align: center
}

#page-sidebar section.discounts h2 {
    margin: 0 0 14px 0;
    background-color: #0b6237;
    padding: 7px 16px 6px 16px;
    color: #fff;
    text-align: left
}

#page-sidebar section.discounts .villa {
    margin: 0;
    padding: 0 16px 16px 16px;
    text-align: left
}

#page-sidebar section.discounts h3 {
    margin: 0;
    padding: 0;
    color: #fff
}

#page-sidebar section.discounts ul {
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none
}

#page-sidebar section.discounts li {
    margin-top: 1px;
    background-color: #edfcf5;
    padding: 6px;
    text-align: center
}

#page-sidebar section.discounts a.more {
    display: inline-block;
    margin-bottom: 14px;
    border-bottom: 2px solid #169153;
    background-color: #1fc16f;
    padding: 9px 12px;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

#page-sidebar section.discounts a.more:hover {
    border-color: #8ed1b0;
    background-color: #fff;
    color: #0d7a45
}

#page-sidebar section.links h2 {
    margin: 0 0 3px 0;
    border: 1px solid #639d45;
    background-color: #38b174;
    padding: 7px 16px 6px 16px;
    color: #fff
}

#page-sidebar section.links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#page-sidebar section.links li {
    margin: 6px 0
}

#page-sidebar section.links li a {
    display: block;
    border-left: 6px solid #38b174;
    background-color: #f7f7f7;
    padding: 9px 9px 9px 16px;
    color: #38b174;
    font-weight: 700;
    text-decoration: none
}

#page-sidebar section.links li a:hover {
    border-color: #0d6f3e;
    background-color: #fcfcfc;
    color: #0d6f3e
}

#page-sidebar section.links li {
    display: block
}

@media only screen and (min-width: 645px) {
    #page-sidebar section.links ul {
        overflow:auto
    }

    #page-sidebar section.links li {
        display: inline-block;
        float: left;
        width: 49%
    }

    #page-sidebar section.links li:nth-child(even) {
        float: right
    }
}

@media only screen and (min-width: 940px) {
    #page-sidebar section.links li {
        display:block;
        float: none!important;
        width: 100%
    }
}

.combination {
    margin-top: 40px!important;
    text-align: center
}

.combination .combination-title {
    display: inline-block;
    margin: 0!important;
    border: 1px solid #bee1fa;
    background-color: #f2f9fe;
    padding: 7px 12px;
    text-align: center;
    font-size: 20px!important;
}

.combination section {
    text-align: left
}

.villas-map .map {
    background-color: #ddd
}

.villas-map .listings .title {
    background-color: #0d6f3e;
    padding: 6px 8px;
    color: #fff;
    font-weight: 700
}

.villas-map .listings ul {
    margin: 0;
    padding: 0;
    font-weight: 700;
    list-style: none
}

.villas-map .listings li {
    position: relative;
    margin: 8px 8px 8px 0;
    padding: 0
}

.villas-map .listings li a {
    display: block;
    border: 1px solid transparent;
    background-color: #f8f8f8;
    padding: 7px 0 5px 25px;
    color: #888!important;
    text-decoration: none!important
}

.villas-map .listings li a:hover {
    border-color: #999;
    background-color: #f2f2f2;
    color: #444!important
}

.villas-map .listings li a .type {
    display: inline-block
}

.villas-map .listings li a:before {
    position: absolute;
    top: -4px;
    left: 3px;
    width: 20px;
    height: 34px;
    content: ""
}

.villas-map .listings .v7a a:before {
    background-image: url(/public/images/map/7a.png)
}

.villas-map .listings .v7b a:before {
    background-image: url(/public/images/map/7b.png)
}

.villas-map .listings .v7c a:before {
    background-image: url(/public/images/map/7c.png)
}

.villas-map .listings .v7d a:before {
    background-image: url(/public/images/map/7d.png)
}

.villas-map .listings .v7e a:before {
    background-image: url(/public/images/map/7e.png)
}

.villas-map .listings .v7f a:before {
    background-image: url(/public/images/map/7f.png)
}

.villas-map .listings .v7g a:before {
    background-image: url(/public/images/map/7g.png)
}

.villas-map .listings .v7h a:before {
    background-image: url(/public/images/map/7h.png)
}

.villas-map .listings .v6a a:before {
    background-image: url(/public/images/map/6a.png)
}

.villas-map .listings .v6b a:before {
    background-image: url(/public/images/map/6b.png)
}

.villas-map .listings .v6c a:before {
    background-image: url(/public/images/map/6c.png)
}

.villas-map .listings .v6d a:before {
    background-image: url(/public/images/map/6d.png)
}

.villas-map .listings .v6e a:before {
    background-image: url(/public/images/map/6e.png)
}

.villas-map .listings .v6f a:before {
    background-image: url(/public/images/map/6f.png)
}

.villas-map .listings .v6g a:before {
    background-image: url(/public/images/map/6g.png)
}

.villas-map .listings .v6h a:before {
    background-image: url(/public/images/map/6h.png)
}

.villas-map .listings .v5a a:before {
    background-image: url(/public/images/map/5a.png)
}

.villas-map .listings .v5b a:before {
    background-image: url(/public/images/map/5b.png)
}

.villas-map .listings .v5c a:before {
    background-image: url(/public/images/map/5c.png)
}

.villas-map .listings .v5d a:before {
    background-image: url(/public/images/map/5d.png)
}

.villas-map .listings .v5e a:before {
    background-image: url(/public/images/map/5e.png)
}

.villas-map .listings .v5f a:before {
    background-image: url(/public/images/map/5f.png)
}

.villas-map .listings .v5g a:before {
    background-image: url(/public/images/map/5g.png)
}

.villas-map .listings .v5h a:before {
    background-image: url(/public/images/map/5h.png)
}

.villas-map .listings .v4a a:before {
    background-image: url(/public/images/map/4a.png)
}

.villas-map .listings .v4b a:before {
    background-image: url(/public/images/map/4b.png)
}

.villas-map .listings .v4c a:before {
    background-image: url(/public/images/map/4c.png)
}

.villas-map .listings .v4d a:before {
    background-image: url(/public/images/map/4d.png)
}

.villas-map .listings .v4e a:before {
    background-image: url(/public/images/map/4e.png)
}

.villas-map .listings .v4f a:before {
    background-image: url(/public/images/map/4f.png)
}

.villas-map .listings .v4g a:before {
    background-image: url(/public/images/map/4g.png)
}

.villas-map .listings .v4h a:before {
    background-image: url(/public/images/map/4h.png)
}

.villas-map .listings .v3a a:before {
    background-image: url(/public/images/map/3a.png)
}

.villas-map .listings .v3b a:before {
    background-image: url(/public/images/map/3b.png)
}

.villas-map .listings .v3c a:before {
    background-image: url(/public/images/map/3c.png)
}

.villas-map .listings .v3d a:before {
    background-image: url(/public/images/map/3d.png)
}

.villas-map .listings .v3e a:before {
    background-image: url(/public/images/map/3e.png)
}

.villas-map .listings .v3f a:before {
    background-image: url(/public/images/map/3f.png)
}

.villas-map .listings .v3g a:before {
    background-image: url(/public/images/map/3g.png)
}

.villas-map .listings .v3h a:before {
    background-image: url(/public/images/map/3h.png)
}

.villas-map .listings .e1 a:before {
    background-image: url(/public/images/map/e1.png)
}

.villas-map .listings .e2 a:before {
    background-image: url(/public/images/map/e2.png)
}

.villas-map .listings .e3 a:before {
    background-image: url(/public/images/map/e3.png)
}

.villas-map .listings .e4 a:before {
    background-image: url(/public/images/map/e4.png)
}

.villas-map .listings .d1 a:before {
    background-image: url(/public/images/map/d1.png)
}

.villas-map .listings .d2 a:before {
    background-image: url(/public/images/map/d2.png)
}

.villas-map .listings .s1 a:before {
    background-image: url(/public/images/map/s1.png)
}

.villas-map .map {
    width: 100%;
    height: 280px
}

.villas-map .listings {
    margin-top: 8px
}

.villas-map .listings ul {
    font-size: 12px
}

.villas-map .listings li {
    display: block
}
#page-content footer {
    margin: 28px 0 0 0;
    border: 1px solid #a4c2b4;
    background-color: #ebfdf4;
    padding: 12px;
    color: #304038;
}
#page-content footer p:last-child {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 14px;
}
#page-content footer p {
    margin: 8px 0;
}
#page-content p {
    line-height: 1.7;
}
html.guest-reviews #page-content footer a {
    display: inline-block;
}
#page-content footer a {
    font-weight: 700;
}
.readable-container footer {
    text-align: center;
}
.property-desc img.left-aligned {
    width: 25%;
    max-width: unset;
}
.property-desc img.right-aligned {
    width: 25%;
    max-width: unset;
    margin-left: 15px;
    margin-bottom: 10px;
}
.property-desc p {
    width: auto;
}








@media only screen and (max-width: 1024px) {
#page-content {
    float: left;
    width: 52%;
    margin-left: 0;
}
/*#page-sidebar {
    float: right;
    width: 36%;
    margin-top: 0;
    border-top: 0;
    padding-top: 25px;
    right: 64px;
    position: relative;
}*/
section.form.autolayout {
    width: 33%;
    margin-left: 0px !important;
}
}
@media only screen and (max-width: 768px) {
    section.Kissimmee, section.paragraphs {
        padding-left: 0 !important;
    }
/*#page-sidebar {
    float: right;
    width: 100%;
    margin-top: 0;
    border-top: 0;
    padding-top: 25px;
}*/
section.form.autolayout {
    width: 100%;
    margin-left: 0px !important;
}

}
@media only screen and (max-width: 425px) {
/*#page-sidebar {
    float: none !important;
    width: 100% !important;
    margin-top: 0;
    border-top: 0;
    padding-top: 25px;
}*/
section.form.autolayout {
    width: 100%;
    margin-left: 0px !important;
}
footer#layout-footer {
    margin-top: 0px !important;
}
}
@media only screen and (max-width: 375px) {
/*#page-sidebar {
    float: none !important;
    width: 100% !important;
    margin-top: 0;
    border-top: 0;
    padding-top: 25px;
}*/
section.form.autolayout {
    width: 100%;
    margin-left: 0px !important;
}
footer#layout-footer {
    margin-top: 0px !important;
}
}
@media only screen and (max-width: 320px) {
/*#page-sidebar {
    float: none !important;
    width: 100% !important;
    margin-top: 0;
    border-top: 0;
    padding-top: 25px;
}*/
section.form.autolayout {
    width: 100%;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
footer#layout-footer {
    margin-top: 0px !important;
}
}











@media only screen and (min-width: 497px) {
    .villas-map .listings ul {
        font-size:10px
    }

    .villas-map .listings li {
        display: inline-block;
        width: 47%
    }
}

@media only screen and (min-width: 553px) {
    .villas-map .listings ul {
        font-size:11px
    }
}

@media only screen and (min-width: 561px) {
    .villas-map .listings ul {
        font-size:12px
    }
}

@media only screen and (min-width: 680px) {
    .villas-map {
        overflow:hidden;
        height: 340px
    }

    .villas-map .map {
        float: right;
        width: 74%;
        height: 100%
    }

    .villas-map .listings {
        position: relative;
        float: left;
        margin: 0;
        width: 26%;
        height: 100%
    }

    .villas-map .listings .title {
        position: absolute;
        top: 0;
        left: 0;
        right: 15px;
        z-index: 1;
        text-align: center
    }

    .villas-map .listings ul {
        overflow: auto;
        padding-top: 28px;
        height: 92%
    }

    .villas-map .listings li {
        display: block;
        width: 100%
    }
}

@media only screen and (min-width: 800px) {
    .villas-map {
        height:420px
    }

    .villas-map .listings ul {
        height: 93%
    }
}

@media only screen and (min-width: 1024px) {
    .villas-map {
        height:550px
    }

    .villas-map .listings ul {
        height: 95%
    }
}

@media only screen and (min-width: 1093px) {
    .villas-map .map {
        width:75%
    }

    .villas-map .listings {
        width: 25%
    }
}

@media only screen and (min-width: 1400px) {
    .villas-map {
        height:650px
    }

    .villas-map .listings ul {
        height: 96%
    }
}

html.resort.home #page-content section img {
    min-width: 125px;
    width: 29%
}

html.resort.home #page-content footer {
    text-align: center
}

html.resort.home #page-content footer a {
    display: inline-block;
    margin: 4px 10px
}

html.booking-form.sent #page-content ul {
    margin: 0 0 0 16px;
    padding: 0;
    line-height: 1.5;
    list-style: decimal
}

html.booking-form.sent #page-content li .title {
    margin-top: 20px;
    color: #084929;
    font-size: 18px;
    font-weight: 700
}

html.booking-form.sent #page-content .action {
    text-align: center
}

html.booking-process #page-content section h2 {
    background-repeat: no-repeat;
    padding: 18px 0 0 74px;
    height: 46px
}



html.booking-process #page-content section .action {
    text-align: center
}

html.booking-process #page-content section.security-deposit h2 {
    padding-top: 10px;
    width: 160px;
    height: 54px
}

@media only screen and (min-width: 335px) {
    html.booking-process #page-content section {
        background-repeat:no-repeat;
        background-position: right top
    }

   
}

@media only screen and (min-width: 475px) {
    html.booking-process #page-content section.security-deposit h2 {
        padding-top:18px;
        width: auto;
        height: 46px
    }
}

html.faq #page-content ul.faq {
    margin: 0 0 0 24px;
    padding: 0;
    line-height: 1.5;
    list-style: decimal
}

html.faq #page-content li .question {
    margin-top: 20px;
    font-weight: 700
}

html.faq #page-content ul.child-amenities {
    margin: 0 0 0 18px;
    padding: 0
}

html.faq #page-content ul.free-phone-calls {
    border: 1px solid #ddd;
    padding: 8px 12px;
    list-style: none
}

html.renting-disney-villa-vs-hotel #page-content .your-choice {
    position: relative;
    overflow: auto;
    min-height: 80px;
    height: 100%
}

html.renting-disney-villa-vs-hotel #page-content .your-choice .villa {
    float: left;
    width: 49%
}

html.renting-disney-villa-vs-hotel #page-content .your-choice .hotel {
    float: right;
    width: 25%
}

html.renting-disney-villa-vs-hotel #page-content .your-choice span {
    position: absolute;
    top: 33%;
    left: 49%;
    width: 26%;
    font-weight: 700;
    text-align: center
}

html.renting-disney-villa-vs-hotel #page-content .your-choice span {
    font-size: 11px
}

@media only screen and (min-width: 330px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:12px
    }
}

@media only screen and (min-width: 390px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:14px
    }
}

@media only screen and (min-width: 430px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:16px
    }
}

@media only screen and (min-width: 490px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:18px
    }
}

@media only screen and (min-width: 530px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:20px
    }
}

@media only screen and (min-width: 590px) {
    html.renting-disney-villa-vs-hotel #page-content .your-choice span {
        font-size:22px
    }
}

html.why-vacation-rentals-by-owner-direct #page-content footer {
    text-align: center
}

html.vacation-rentals-in-kissimmee #page-content footer {
    text-align: center
}

html.vacation-rentals-in-kissimmee #page-content footer a {
    display: inline-block;
    margin: 4px 10px
}

html.list-of-us-holidays #page-content table {
    width: 100%
}

#page-sidebar section.discounts {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1baa62),to(#0e7b45));
    background-image: -webkit-linear-gradient(top,#1baa62,#0e7b45);
    background-image: -moz-linear-gradient(top,#1baa62,#0e7b45);
    background-image: -ms-linear-gradient(top,#1baa62,#0e7b45);
    background-image: -o-linear-gradient(top,#1baa62,#0e7b45);
    background-image: linear-gradient(to bottom,#1baa62,#0e7b45);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#1baa62',endColorstr='#0e7b45');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#1baa62', endColorstr='#0e7b45')";
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 2px 0 rgba(255,255,255,.3) inset,0 0 100px rgba(0,0,0,.4) inset,1px 1px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 1px 2px 0 rgba(255,255,255,.3) inset,0 0 100px rgba(0,0,0,.4) inset,1px 1px 0 rgba(0,0,0,.5);
    box-shadow: 1px 2px 0 rgba(255,255,255,.3) inset,0 0 100px rgba(0,0,0,.4) inset,1px 1px 0 rgba(0,0,0,.5)
}

#page-sidebar section.discounts h2 {
    -webkit-border-radius: 10px 10px 20px 20px;
    -moz-border-radius: 10px 10px 20px 20px;
    border-radius: 10px 10px 20px 20px;
    -webkit-box-shadow: 0 0 60px rgba(0,0,0,.1) inset,0 2px 0 rgba(255,255,255,.1);
    -moz-box-shadow: 0 0 60px rgba(0,0,0,.1) inset,0 2px 0 rgba(255,255,255,.1);
    box-shadow: 0 0 60px rgba(0,0,0,.1) inset,0 2px 0 rgba(255,255,255,.1);
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-sidebar section.discounts h3 {
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-sidebar section.discounts a.more {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-sidebar section.discounts a.more:hover {
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none
}

#page-sidebar section.links h2 {
    -webkit-border-radius: 10px 10px 10px 0;
    -moz-border-radius: 10px 10px 10px 0;
    border-radius: 10px 10px 10px 0;
    -webkit-box-shadow: 1px 2px 0 rgba(255,255,255,.4) inset,0 0 40px rgba(0,0,0,.2) inset,1px 2px 0 rgba(0,0,0,.6);
    -moz-box-shadow: 1px 2px 0 rgba(255,255,255,.4) inset,0 0 40px rgba(0,0,0,.2) inset,1px 2px 0 rgba(0,0,0,.6);
    box-shadow: 1px 2px 0 rgba(255,255,255,.4) inset,0 0 40px rgba(0,0,0,.2) inset,1px 2px 0 rgba(0,0,0,.6);
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3)
}

#page-sidebar section.links li a {
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    box-shadow: 0 2px 2px rgba(0,0,0,.3)
}

@media only screen and (min-width: 800px) {
    #page-sidebar section.links li a:hover {
        -webkit-box-shadow:0 2px 2px rgba(0,0,0,.45);
        -moz-box-shadow: 0 2px 2px rgba(0,0,0,.45);
        box-shadow: 0 2px 2px rgba(0,0,0,.45)
    }
}

.combination .combination-title {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f2f9fe),to(#d6f0fd));
    background-image: -webkit-linear-gradient(top,#f2f9fe,#d6f0fd);
    background-image: -moz-linear-gradient(top,#f2f9fe,#d6f0fd);
    background-image: -ms-linear-gradient(top,#f2f9fe,#d6f0fd);
    background-image: -o-linear-gradient(top,#f2f9fe,#d6f0fd);
    background-image: linear-gradient(to bottom,#f2f9fe,#d6f0fd);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#f2f9fe',endColorstr='#d6f0fd');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f2f9fe', endColorstr='#d6f0fd')";
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.villas-map .listings li a {
    -webkit-box-shadow: 4px 4px 0 #cfcfcf;
    -moz-box-shadow: 4px 4px 0 #cfcfcf;
    box-shadow: 4px 4px 0 #cfcfcf
}

.villas-map .listings li a:hover {
    -webkit-box-shadow: 4px 4px 0 #999;
    -moz-box-shadow: 4px 4px 0 #999;
    box-shadow: 4px 4px 0 #999
}

@media only screen and (min-width: 320px) {
    html.faq #page-content ul.free-phone-calls {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media only screen and (min-width: 450px) {
    html.faq #page-content ul.free-phone-calls {
        -webkit-column-count:3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media only screen and (min-width: 580px) {
    html.faq #page-content ul.free-phone-calls {
        -webkit-column-count:4;
        -moz-column-count: 4;
        column-count: 4
    }
}

html.guest-reviews #page-content ul.links {
    margin: 48px 0!important
}

html.guest-reviews #page-content ul.links li a.selected {
    background-color: #72b94d
}

html.guest-reviews #page-content section.reviews {
    padding: 12px
}

html.guest-reviews #page-content section.reviews h2 {
    margin-bottom: 28px
}

html.guest-reviews #page-content .see-other {
    text-align: center
}

.dropdown-x,.dropdown-x:before,.dropdown-x:after {
    box-sizing: border-box
}

.dropdown-x *,.dropdown-x *:before,.dropdown-x *:after {
    box-sizing: inherit
}

.dropdown-x {
    display: none!important;
    list-style-type: none!important;
    position: relative!important;
    padding: 0!important
}

.dropdown-x:before {
    content: "Select"!important
}

.dropdown-x[data-text]:before {
    content: attr(data-text)!important
}

.dropdown-x>.front:first-child {
    display: none!important
}

.dropdown-x.custom-front:before {
    display: none!important;
    content: none!important
}

.dropdown-x.custom-front>.front:first-child {
    display: block!important
}

.dropdown-x>.options-root,.dropdown-x>.options-root ul,.dropdown-x>.options-root ol {
    list-style-type: none!important;
    margin: 0!important;
    padding: 0!important
}

.dropdown-x:focus,.dropdown-x:focus-within,.dropdown-x[aria-expanded="true"],.dropdown-x[data-expandonhover="true"]:hover {
    z-index: 99!important
}

.dropdown-x *,.dropdown-x *:before,.dropdown-x *:after {
    font: inherit!important
}

.dropdown-x {
    color: #000!important
}

.dropdown-x:before,.dropdown-x.custom-front>.front:first-child {
    border: 1px solid #000!important;
    background-color: #ececec!important;
    cursor: pointer!important
}

.dropdown-x:hover:before,.dropdown-x.custom-front:hover>.front:first-child {
    background-color: #dcdcdc!important
}

.dropdown-x>.options-root.options-parent>*,.dropdown-x>.options-root .options-parent>* {
    padding: 5px!important;
    text-align: left!important
}

.dropdown-x>.options-root.options-parent>*:hover,.dropdown-x>.options-root .options-parent>*:hover,.dropdown-x>.options-root.options-parent>*:focus,.dropdown-x>.options-root .options-parent>*:focus,.dropdown-x>.options-root.options-parent>*:focus-within,.dropdown-x>.options-root .options-parent>*:focus-within {
    background-color: #ececec!important;
    background-color: Highlight!important;
    color: #000!important;
    color: HighlightText!important
}

.dropdown-x>.options-root.options-parent>*.decided,.dropdown-x>.options-root .options-parent>*.decided {
    background-color: #9c9c9c!important;
    color: #fff!important
}

.dropdown-x>.options-root.options-parent>*.highlighted,.dropdown-x>.options-root .options-parent>*.highlighted {
    background-color: #ececec!important;
    background-color: Highlight!important;
    color: #000!important;
    color: HighlightText!important
}

.dropdown-x>.options-root.options-parent>*.hidden,.dropdown-x>.options-root .options-parent>*.hidden {
    border-top-width: 0!important;
    border-bottom-width: 0!important;
    overflow: hidden!important;
    height: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important
}

.dropdown-x>.options-root.options-parent>*>a {
    display: block!important;
    margin: -5px!important;
    padding: 5px!important;
    color: inherit!important;
    text-decoration: none!important
}

.dropdown-x:before,.dropdown-x.custom-front>.front:first-child {
    border-radius: 4px!important;
    text-align: center!important
}

.dropdown-x>.options-root {
    overflow: hidden!important;
    overflow-y: scroll!important;
    max-height: 250px!important
}

.impl-1.dropdown-x[data-mode="default"],.impl-1.dropdown-x[data-mode="upward"] {
    display: table!important;
    display: inline-table!important
}

.impl-1.dropdown-x {
    margin: 0!important;
    margin-bottom: -9999px!important;
    vertical-align: top!important
}

.impl-1.dropdown-x:before,.impl-1.dropdown-x.custom-front>.front:first-child {
    display: table-caption!important;
    min-height: 8px!important
}

.impl-1.dropdown-x {
    border: 1px solid #000!important;
    background-color: #fff!important
}

.impl-1.dropdown-x {
    border-spacing: 4px!important
}

.impl-1.dropdown-x[data-mfx="fade"] {
    opacity: 0!important;
    transition: opacity 0.5s!important;
    transition-delay: 0.02s!important
}

.impl-1.dropdown-x[data-mfx="fade"]:focus,.impl-1.dropdown-x[data-mfx="fade"]:focus-within,.impl-1.dropdown-x[data-mfx="fade"][aria-expanded="true"],.impl-1.dropdown-x[data-mfx="fade"][data-expandonhover="true"]:hover {
    opacity: 1!important
}

.impl-1.dropdown-x[data-mode="default"] {
    caption-side: top!important
}

.impl-1.dropdown-x[data-mode="default"]>.head {
    display: table-header-group!important
}

.impl-1.dropdown-x[data-mode="default"]:before,.impl-1.dropdown-x[data-mode="default"].custom-front>.front:first-child {
    margin-bottom: -9999px!important
}

.impl-1.dropdown-x[data-mode="default"]:focus:before,.impl-1.dropdown-x[data-mode="default"]:focus.custom-front>.front:first-child,.impl-1.dropdown-x[data-mode="default"]:focus-within:before,.impl-1.dropdown-x[data-mode="default"]:focus-within.custom-front>.front:first-child,.impl-1.dropdown-x[data-mode="default"][aria-expanded="true"]:before,.impl-1.dropdown-x[data-mode="default"][aria-expanded="true"].custom-front>.front:first-child,.impl-1.dropdown-x[data-mode="default"][data-expandonhover="true"]:hover:before,.impl-1.dropdown-x[data-mode="default"][data-expandonhover="true"].custom-front:hover>.front:first-child {
    margin-bottom: 0!important
}

nav.reviews {
    display: inline-block;
    border: 1px solid #a4c2b4;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 1px rgba(0,0,0,.3);
    margin: 20px 0 50px 0;
    background-color: #eefdf6;
    padding: 16px 8px;
    text-align: center
}

nav.reviews>.title {
    border: 1px solid #a4c2b4;
    border-radius: 8px 8px 0 0;
    box-shadow: 1px 2px 0 0 rgba(255,255,255,.5) inset,0 0 40px rgba(0,0,0,.1) inset,0 1px 4px rgba(0,0,0,.3);
    margin: -17px -9px 8px -9px;
    background-color: #d5ffec;
    padding: 7px 12px 6px 12px;
    color: #3d4843;
    font-size: 16px;
    font-weight: 700;
    cursor: default
}

nav.reviews>.dropdown-x {
    box-shadow: 0 0 40px rgba(0,0,0,.07) inset,0 1px 4px rgba(0,0,0,.3);
    border-color: #36795a!important;
    border-radius: 4px;
    background-color: #eefdf6!important
}

nav.reviews>.dropdown-x>div:last-child {
    text-align: center
}

nav.reviews>.dropdown-x:before,nav.reviews>.dropdown-x.custom-front>.front:first-child {
    border-color: #9dbfb0!important;
    background-color: #edfcf5!important;
    padding: 2% 0
}

nav.reviews>.dropdown-x:focus-within:before,nav.reviews>.dropdown-x.custom-front:focus-within>.front:first-child {
    border-color: #36795a!important;
    background-color: #2a9965!important;
    color: #fff!important
}

nav.reviews>.dropdown-x>.options-root.options-parent>*:hover,nav.reviews>.dropdown-x>.options-root .options-parent>*:hover,nav.reviews>.dropdown-x>.options-root.options-parent>*:focus,nav.reviews>.dropdown-x>.options-root .options-parent>*:focus,nav.reviews>.dropdown-x>.options-root.options-parent>*:focus-within,nav.reviews>.dropdown-x>.options-root .options-parent>*:focus-within {
    background-color: #caf9e4!important;
    color: #000!important
}

nav.reviews>.dropdown-x>.options-root.options-parent>*.highlighted,nav.reviews>.dropdown-x>.options-root .options-parent>*.highlighted {
    background-color: #92ecc3!important;
    color: #000!important
}

nav.reviews>.dropdown-x>.options-root.options-parent>*.selected,nav.reviews>.dropdown-x>.options-root .options-parent>*.selected {
    background-color: #2a9965!important;
    color: #fff!important
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/..license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/*@font-face {
    font-family: 'FontAwesome';
    src: url(/fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0);
    src: url('/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url(/fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url('/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: 400;
    font-style: normal
}*/

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1)
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-remove:before,.fa-close:before,.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-gear:before,.fa-cog:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-rotate-right:before,.fa-repeat:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-photo:before,.fa-image:before,.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-warning:before,.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-gears:before,.fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before,.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before,.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-save:before,.fa-floppy-o:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-navicon:before,.fa-reorder:before,.fa-bars:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-unsorted:before,.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-down:before,.fa-sort-desc:before {
    content: "\f0dd"
}

.fa-sort-up:before,.fa-sort-asc:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,.fa-undo:before {
    content: "\f0e2"
}

.fa-legal:before,.fa-gavel:before {
    content: "\f0e3"
}

.fa-dashboard:before,.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-flash:before,.fa-bolt:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-paste:before,.fa-clipboard:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-unlink:before,.fa-chain-broken:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-toggle-down:before,.fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-toggle-up:before,.fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-toggle-right:before,.fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-euro:before,.fa-eur:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,.fa-usd:before {
    content: "\f155"
}

.fa-rupee:before,.fa-inr:before {
    content: "\f156"
}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before {
    content: "\f157"
}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before {
    content: "\f158"
}

.fa-won:before,.fa-krw:before {
    content: "\f159"
}

.fa-bitcoin:before,.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before,.fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before,.fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-turkish-lira:before,.fa-try:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-institution:before,.fa-bank:before,.fa-university:before {
    content: "\f19c"
}

.fa-mortar-board:before,.fa-graduation-cap:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before,.fa-car:before {
    content: "\f1b9"
}

.fa-cab:before,.fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before {
    content: "\f1c5"
}

.fa-file-zip-o:before,.fa-file-archive-o:before {
    content: "\f1c6"
}

.fa-file-sound-o:before,.fa-file-audio-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before,.fa-resistance:before,.fa-rebel:before {
    content: "\f1d0"
}

.fa-ge:before,.fa-empire:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before,.fa-weixin:before {
    content: "\f1d7"
}

.fa-send:before,.fa-paper-plane:before {
    content: "\f1d8"
}

.fa-send-o:before,.fa-paper-plane-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-soccer-ball-o:before,.fa-futbol-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before,.fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-hotel:before,.fa-bed:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-yc:before,.fa-y-combinator:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before,.fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-stop-o:before,.fa-hand-paper-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-tv:before,.fa-television:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-signing:before,.fa-sign-language:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before,.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-handshake-o:before {
    content: "\f2b5"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-book-o:before {
    content: "\f2ba"
}

.fa-vcard:before,.fa-address-card:before {
    content: "\f2bb"
}

.fa-vcard-o:before,.fa-address-card-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-drivers-license:before,.fa-id-card:before {
    content: "\f2c2"
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
    content: "\f2c3"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-bathtub:before,.fa-s15:before,.fa-bath:before {
    content: "\f2cd"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-times-rectangle:before,.fa-window-close:before {
    content: "\f2d3"
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: "\f2d4"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-eercast:before {
    content: "\f2da"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-snowflake-o:before {
    content: "\f2dc"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-meetup:before {
    content: "\f2e0"
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.picker__input {
    cursor: default
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    transition: background .15s ease-out,-webkit-transform 0s .15s;
    transition: background .15s ease-out,transform 0s .15s;
    -webkit-backface-visibility: hidden
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame,.picker__holder {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 256px;
    max-width: 666px;
    width: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transition: all .15s ease-out
}

.picker__wrap {
    display: table;
    width: 100%;
    height: 100%
}

@media (min-height: 33.875em) {
    .picker__frame {
        overflow:visible;
        top: auto;
        bottom: -100%;
        max-height: 80%
    }

    .picker__wrap {
        display: block
    }
}

.picker__box {
    background: #fff;
    display: table-cell;
    vertical-align: middle
}

@media (min-height: 26.5em) {
    .picker__box {
        font-size:1.25em
    }
}

@media (min-height: 33.875em) {
    .picker__box {
        display:block;
        font-size: 1.33em;
        border: 1px solid #777;
        border-top-color: #898989;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0,0,0,.24)
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom:7.5%
    }

    .picker__box {
        font-size: 1.5em;
        border-bottom-width: 1px;
        border-radius: 5px
    }
}

.picker--opened .picker__holder {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    zoom:1;background: rgba(0,0,0,.32);
    transition: background .15s ease-out
}

.picker--opened .picker__frame {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

@media (min-height: 33.875em) {
    .picker--opened .picker__frame {
        top:auto;
        bottom: 0
    }
}

.picker__footer,.picker__header,.picker__table {
    text-align: center
}

.picker__day--highlighted,.picker__select--month:focus,.picker__select--year:focus {
    border-color: #0089ec
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    position: relative;
    margin-top: .75em
}

.picker__month,.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,.picker__select--year {
    border: 1px solid #b7b7b7;
    height: 2em;
    padding: .5em;
    margin-left: .25em;
    margin-right: .25em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__nav--next,.picker__nav--prev {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -.25em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em
}

@media (min-width: 24.5em) {
    .picker__select--month,.picker__select--year {
        margin-top:-.5em
    }

    .picker__nav--next,.picker__nav--prev {
        top: -.33em
    }

    .picker__nav--prev {
        padding-right: 1.5em
    }

    .picker__nav--next {
        padding-left: 1.5em
    }
}

.picker__nav--next:before,.picker__nav--prev:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--next:hover,.picker__nav--prev:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover {
    cursor: default;
    background: 0 0;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5
}

.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover,.picker__day--infocus:hover,.picker__day--outfocus:hover {
    color: #000;
    cursor: pointer;
    background: #b1dcfb
}

.picker__table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height: 33.875em) {
    .picker__table {
        margin-bottom:.75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom:.5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd
}

.picker--focused .picker__day--selected,.picker__day--selected,.picker__day--selected:hover {
    background: #0089ec;
    color: #fff
}

.picker--focused .picker__day--disabled,.picker__day--disabled,.picker__day--disabled:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbb
}

.picker__button--clear,.picker__button--close,.picker__button--today {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 33%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--clear:before,.picker__button--today:before {
    content: " ";
    margin-right: .45em
}

.picker__button--today:before {
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    top: -.25em;
    width: .66em;
    border-top: 3px solid #e20
}

.picker__button--close:before {
    content: "\D7";
    top: -.1em;
    vertical-align: top;
    font-size: 1.1em;
    margin-right: .35em;
    color: #777
}

.picker__button--today[disabled],.picker__button--today[disabled]:hover {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #ddd;
    cursor: default
}

.picker__button--today[disabled]:before {
    border-top-color: #aaa
}

.picker__input {
    cursor: text!important;
    background-color: #fff!important
}

.picker {
    font-size: 12px!important;
    display: none
}

.picker--opened {
    display: block!important
}

.picker__holder {
    z-index: 100000!important;
    background: rgba(0,0,0,.8)!important
}

.picker__frame {
    top: 50%!important;
    margin-top: -150px;
    max-width: 450px!important
}

.picker__wrap {
    height: auto!important
}

.picker__header select {
    display: inline-block;
    width: auto;
    height: auto;
    font: inherit;
    color: #000;
    border-radius: 0
}

/*!
*  - v1.2.1
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
.slider-pro {
    position: relative;
    margin: 0 auto;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.sp-slides-container {
    position: relative
}

.sp-mask {
    position: relative;
    overflow: hidden;
    height: 500px !important;

}

.sp-slides {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}

.sp-slide {
    position: absolute
}

.sp-image-container {
    overflow: hidden
}

.sp-image {
    position: relative;
    display: block;
    border: none
}

.sp-no-js {
    overflow: hidden;
    max-width: 100%
}

.sp-thumbnails-container {
    position: relative;
    overflow: hidden
}

.sp-bottom-thumbnails,.sp-top-thumbnails {
    left: 0;
    margin: 0 auto
}

.sp-top-thumbnails {
    position: absolute;
    top: 0;
    margin-bottom: 4px
}

.sp-bottom-thumbnails {
    margin-top: 4px
}

.sp-left-thumbnails,.sp-right-thumbnails {
    position: absolute;
    top: 0
}

.sp-right-thumbnails {
    right: 0;
    margin-left: 4px
}

.sp-left-thumbnails {
    left: 0;
    margin-right: 4px
}

.sp-thumbnails {
    position: relative
}

.sp-thumbnail {
    border: none
}

.sp-thumbnail-container {
    position: relative;
    display: block;
    overflow: hidden;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sp-bottom-thumbnails .sp-thumbnail-container,.sp-top-thumbnails .sp-thumbnail-container {
    margin-left: 2px;
    margin-right: 2px
}

.sp-bottom-thumbnails .sp-thumbnail-container:first-child,.sp-top-thumbnails .sp-thumbnail-container:first-child {
    margin-left: 0
}

.sp-bottom-thumbnails .sp-thumbnail-container:last-child,.sp-top-thumbnails .sp-thumbnail-container:last-child {
    margin-right: 0
}

.sp-left-thumbnails .sp-thumbnail-container,.sp-right-thumbnails .sp-thumbnail-container {
    margin-top: 2px;
    margin-bottom: 2px
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,.sp-right-thumbnails .sp-thumbnail-container:first-child {
    margin-top: 0
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,.sp-right-thumbnails .sp-thumbnail-container:last-child {
    margin-bottom: 0
}

.sp-right-thumbnails.sp-has-pointer {
    margin-left: -13px
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    left: 18px;
    margin-left: 0!important
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid red;
    left: 0;
    top: 0;
    margin-left: 13px
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    margin-top: -8px;
    border-right: 13px solid red;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.sp-left-thumbnails.sp-has-pointer {
    margin-right: -13px
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    right: 18px
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    height: 100%;
    border-left: 5px solid red;
    right: 0;
    top: 0;
    margin-right: 13px
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    margin-top: -8px;
    border-left: 13px solid red;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.sp-bottom-thumbnails.sp-has-pointer {
    margin-top: -13px
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    top: 18px;
    margin-top: 0!important
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid red;
    top: 0;
    margin-top: 13px
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 0;
    margin-left: -8px;
    border-bottom: 13px solid red;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.sp-top-thumbnails.sp-has-pointer {
    margin-bottom: -13px
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
    position: absolute;
    bottom: 18px
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 5px solid red;
    bottom: 0;
    margin-bottom: 13px
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0;
    margin-left: -8px;
    border-top: 13px solid red;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.sp-layer {
    position: absolute;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-backface-visibility: hidden
}

.sp-black {
    color: #FFF;
    background: #000;
    background: rgba(0,0,0,.7)
}

.sp-white {
    color: #000;
    background: #fff;
    background: rgba(255,255,255,.7)
}

.sp-rounded {
    border-radius: 10px
}

.sp-padding {
    padding: 10px
}

/*.sp-grab {
    cursor: url(/images/slider-pro/openhand.cur),move
}

.sp-grabbing {
    cursor: url(/images/slider-pro/closedhand.cur),move
}*/

.sp-selectable {
    cursor: default
}

.sp-caption-container {
    text-align: center;
    margin-top: 10px
}

.sp-full-screen {
    margin: 0!important;
    background-color: #000
}

.sp-full-screen-button {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sp-full-screen-button:before {
    content: '\2195'
}

.sp-fade-full-screen {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.slider-pro:hover .sp-fade-full-screen {
    opacity: 1
}

.sp-buttons {
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 10px
}

.sp-button {
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 50%;
    margin: 4px;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

.sp-selected-button {
    background-color: #000
}

@media only screen and (min-width: 768px) and (max-width:1024px) {
    .sp-button {
        width:14px;
        height: 14px
    }
}

@media only screen and (min-width: 568px) and (max-width:768px) {
    .sp-button {
        width:16px;
        height: 16px
    }
}

@media only screen and (min-width: 320px) and (max-width:568px) {
    .sp-button {
        width:18px;
        height: 18px
    }
}

.sp-arrows {
    position: absolute
}

.sp-fade-arrows {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.sp-slides-container:hover .sp-fade-arrows {
    opacity: 1
}

.sp-horizontal .sp-arrows {
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px
}

.sp-vertical .sp-arrows {
    height: 100%;
    left: 50%;
    top: 0;
    margin-left: -10px
}

.sp-arrow {
    position: absolute;
    display: block;
    width: 20px;
    height: 30px;
    cursor: pointer
}

.sp-vertical .sp-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sp-horizontal .sp-previous-arrow {
    left: 20px
}

.sp-horizontal .sp-next-arrow {
    right: 20px
}

.sp-vertical .sp-previous-arrow {
    top: 20px
}

.sp-vertical .sp-next-arrow {
    bottom: 20px
}

.sp-next-arrow:after,.sp-next-arrow:before,.sp-previous-arrow:after,.sp-previous-arrow:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF
}

.sp-previous-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg,0deg);
    -ms-transform: skew(145deg,0deg);
    transform: skew(145deg,0deg)
}

.sp-previous-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg,0deg);
    -ms-transform: skew(-145deg,0deg);
    transform: skew(-145deg,0deg)
}

.sp-next-arrow:before {
    right: 30%;
    top: 0;
    -webkit-transform: skew(35deg,0deg);
    -ms-transform: skew(35deg,0deg);
    transform: skew(35deg,0deg)
}

.sp-next-arrow:after {
    right: 30%;
    top: 50%;
    -webkit-transform: skew(-35deg,0deg);
    -ms-transform: skew(-35deg,0deg);
    transform: skew(-35deg,0deg)
}

.ie7 .sp-arrow,.ie8 .sp-arrow {
    width: 0;
    height: 0
}

.ie7 .sp-arrow:after,.ie7 .sp-arrow:before,.ie8 .sp-arrow:after,.ie8 .sp-arrow:before {
    content: none
}

.ie7.sp-horizontal .sp-previous-arrow,.ie8.sp-horizontal .sp-previous-arrow {
    border-right: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}

.ie7.sp-horizontal .sp-next-arrow,.ie8.sp-horizontal .sp-next-arrow {
    border-left: 20px solid #FFF;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent
}

.ie7.sp-vertical .sp-previous-arrow,.ie8.sp-vertical .sp-previous-arrow {
    border-bottom: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
}

.ie7.sp-vertical .sp-next-arrow,.ie8.sp-vertical .sp-next-arrow {
    border-top: 20px solid #FFF;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
}

.sp-thumbnail-arrows {
    position: absolute
}

.sp-fade-thumbnail-arrows {
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
    opacity: 1
}

.sp-bottom-thumbnails .sp-thumbnail-arrows,.sp-top-thumbnails .sp-thumbnail-arrows {
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -12px
}

.sp-left-thumbnails .sp-thumbnail-arrows,.sp-right-thumbnails .sp-thumbnail-arrows {
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -7px
}

.sp-thumbnail-arrow {
    position: absolute;
    display: block;
    width: 15px;
    height: 25px;
    cursor: pointer
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.sp-top-thumbnails .sp-previous-thumbnail-arrow {
    left: 0
}

.sp-bottom-thumbnails .sp-next-thumbnail-arrow,.sp-top-thumbnails .sp-next-thumbnail-arrow {
    right: 0
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,.sp-right-thumbnails .sp-previous-thumbnail-arrow {
    top: 0
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,.sp-right-thumbnails .sp-next-thumbnail-arrow {
    bottom: 0
}

.sp-next-thumbnail-arrow:after,.sp-next-thumbnail-arrow:before,.sp-previous-thumbnail-arrow:after,.sp-previous-thumbnail-arrow:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 50%;
    background-color: #FFF
}

.sp-previous-thumbnail-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg,0deg);
    -ms-transform: skew(145deg,0deg);
    transform: skew(145deg,0deg)
}

.sp-previous-thumbnail-arrow:after {
    left: 30%;
    top: 50%;
    -webkit-transform: skew(-145deg,0deg);
    -ms-transform: skew(-145deg,0deg);
    transform: skew(-145deg,0deg)
}

.sp-next-thumbnail-arrow:before {
    right: 30%;
    top: 0;
    -webkit-transform: skew(35deg,0deg);
    -ms-transform: skew(35deg,0deg);
    transform: skew(35deg,0deg)
}

.sp-next-thumbnail-arrow:after {
    right: 30%;
    top: 50%;
    -webkit-transform: skew(-35deg,0deg);
    -ms-transform: skew(-35deg,0deg);
    transform: skew(-35deg,0deg)
}

.ie7 .sp-thumbnail-arrow,.ie8 .sp-thumbnail-arrow {
    width: 0;
    height: 0
}

.ie7 .sp-thumbnail-arrow:after,.ie7 .sp-thumbnail-arrow:before,.ie8 .sp-thumbnail-arrow:after,.ie8 .sp-thumbnail-arrow:before {
    content: none
}

.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow {
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent
}

.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow {
    border-left: 12px solid #FFF;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent
}

.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
    border-bottom: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent
}

.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow {
    border-top: 12px solid #FFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent
}

a.sp-video {
    text-decoration: none
}

a.sp-video img {
    -webkit-backface-visibility: hidden;
    border: none
}

a.sp-video:after {
    content: '\25B6';
    position: absolute;
    width: 45px;
    padding-left: 5px;
    height: 50px;
    border: 2px solid #FFF;
    text-align: center;
    font-size: 30px;
    border-radius: 30px;
    top: 0;
    color: #FFF;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.2);
    margin: auto;
    line-height: 52px
}

.slider-pro img.sp-image,.slider-pro img.sp-thumbnail {
    max-width: none!important;
    max-height: none!important;
    border: none!important;
    border-radius: 0!important;
    padding: 0!important;
    -webkit-box-shadow: none!important;
    -mox-box-shadow: none!important;
    box-shadow: none!important;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none
    margin:0 !important;
}
.slider-pro img.sp-image {
    width: 100% !important;
    object-fit: cover;
    margin-top: 0 !important;
    height: 100% !important;
}
.slider-pro a {
    position: static;
    transition: none!important;
    -moz-transition: none!important;
    -webkit-transition: none!important;
    -o-transition: none!important
}

.slider-pro canvas,.slider-pro embed,.slider-pro iframe,.slider-pro object,.slider-pro video {
    max-width: none;
    max-height: none
}

.slider-pro p.sp-layer {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    top: unset !important;
    bottom: 10px ;
}

.slider-pro h1.sp-layer {
    font-size: 32px;
    line-height: 1.4;
    margin: 0
}

.slider-pro h2.sp-layer {
    font-size: 24px;
    line-height: 1.4;
    margin: 0
}

.slider-pro h3.sp-layer {
    font-size: 19px;
    line-height: 1.4;
    margin: 0
}

.slider-pro h4.sp-layer {
    font-size: 16px;
    line-height: 1.4;
    margin: 0
}

.slider-pro h5.sp-layer {
    font-size: 13px;
    line-height: 1.4;
    margin: 0
}

.slider-pro h6.sp-layer {
    font-size: 11px;
    line-height: 1.4;
    margin: 0
}

.slider-pro img.sp-layer {
    border: none
}

html.resort #page-secondary-navigation .menu-title:before, html.resort #page-secondary-navigation .menu a:before {
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400
}

html.resort #page-secondary-navigation .menu-title:before {
    content: "\f015"
}

html.resort #page-secondary-navigation .home a:before {
    content: "\f058"
}

html.resort #page-secondary-navigation .location a:before {
    content: "\f041"
}

html.resort #page-secondary-navigation .tour a:before {
    content: "\f083"
}

html.resort #page-secondary-navigation .transportation a:before {
    content: "\f018"
}

html.resort #page-secondary-navigation .getting-to a:before {
    content: "\f14e"
}

html.resort #page-secondary-navigation .close-to a:before {
    content: "\f024"
}

html.resort #page-secondary-navigation .policies a:before {
    content: "\f00b"
}

html.resort.home #page-secondary-navigation .home, html.resort.location #page-secondary-navigation .location, html.resort.tour #page-secondary-navigation .tour, html.resort.transportation #page-secondary-navigation .transportation, html.resort.getting-to #page-secondary-navigation .getting-to, html.resort.close-to #page-secondary-navigation .close-to, html.resort.policies #page-secondary-navigation .policies {
    border-color: #0d6f3e;
    background-color: #0a5932;
    border-radius : 10px;
    color: #fff
}

.contentarea table tr {
    background-color: #eee;
}

.contentarea table tr:nth-child(even) {
    background-color: #ddd;
}

.contentarea table tr td {
    padding: 12px 15px;
    font-size: 14px;
    text-align: left;
    line-height: 20px;
}

.contentarea table tr td:first-child {
    font-weight: 700;
}

.contentarea table tr td p {
    font-size: 14px;
}

.contentarea table tr td ul {
    list-style: circle;
    padding-left: 20px;
}

.page-secondary-navigation .menu li.active {
    background-image: linear-gradient(to bottom,#308e3c,#0a5932);
}

.page-secondary-navigation .menu li.active a {
    color: #fff;
}

.menu a:hover, .li.active a {
    color: #fff;
    transition: 0.3s;
}














@media only screen and (min-width: 325px) {
    html.resort #page-secondary-navigation .menu a {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 478px) {
    html.resort #page-secondary-navigation .menu li {
        margin-top: 0
    }

    html.resort #page-secondary-navigation .menu a {
        padding-left: 0;
        padding-right: 0
    }

    html.resort #page-secondary-navigation .menu a:before {
        display: block;
        margin: 0 0 2px 0
    }
}

@media only screen and (min-width: 505px) {
    html.resort #page-secondary-navigation .menu a {
        padding-left: 2px;
        padding-right: 2px
    }
}

@media only screen and (min-width: 525px) {
    html.resort #page-secondary-navigation .menu a {
        padding-left: 4px;
        padding-right: 4px
    }
}

@media only screen and (min-width: 555px) {
    html.resort #page-secondary-navigation .menu a {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media only screen and (min-width: 675px) {
    html.resort #page-secondary-navigation .menu a:before {
        display: inline-block;
        margin: 0 4px 0 0
    }
}

@media only screen and (min-width: 695px) {
    html.resort #page-secondary-navigation .menu a {
        font-size: 12px
    }
}

@media only screen and (min-width: 735px) {
    html.resort #page-secondary-navigation .menu a {
        font-size: 13px
    }
}

@media only screen and (min-width: 955px) {
    html.resort #page-secondary-navigation .menu-title {
        float: left;
        border: 1px solid #85d2ab;
        background-color: #f6fdfa;
        padding: 5px 7px;
        margin: 0
    }

    html.resort #page-secondary-navigation .menu {
        float: right
    }

    html.resort #page-secondary-navigation .menu a {
        font-size: 12px
    }
}

@media only screen and (min-width: 985px) {
    html.resort #page-secondary-navigation .menu a {
        font-size: 13px
    }
}

@media only screen and (min-width: 1025px) {
    html.resort #page-secondary-navigation .menu a {
        font-size: 14px
    }
}

html.resort.home #page-secondary-navigation .home, html.resort.location #page-secondary-navigation .location, html.resort.tour #page-secondary-navigation .tour, html.resort.transportation #page-secondary-navigation .transportation, html.resort.getting-to #page-secondary-navigation .getting-to, html.resort.close-to #page-secondary-navigation .close-to, html.resort.policies #page-secondary-navigation .policies {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#308e3c), to(#0a5932));
    background-image: -webkit-linear-gradient(top, #308e3c, #0a5932);
    background-image: -moz-linear-gradient(top, #308e3c, #0a5932);
    background-image: -ms-linear-gradient(top, #308e3c, #0a5932);
    background-image: -o-linear-gradient(top, #308e3c, #0a5932);
    background-image: linear-gradient(to bottom, #308e3c, #0a5932);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#308e3c', endColorstr='#0a5932');
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#308e3c', endColorstr='#0a5932')";
    -webkit-text-shadow: -1px 1px 0 rgba(0, 0, 0, .3);
    -moz-text-shadow: -1px 1px 0 rgba(0, 0, 0, .3);
    text-shadow: -1px 1px 0 rgba(0, 0, 0, .3)
}
.single-villa.availability-calendar  table + ul.legend {
    display: none;
}
@media only screen and (min-width: 675px) {
    html.resort #page-secondary-navigation .menu li {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px
    }
}

@media only screen and (min-width: 500px) {
    html.villa.tour #page-content iframe {
        width : 80% !important;
        height : 440px ;
    }
}

@media only screen and (min-width: 768px) {
    html.villa.tour #page-content iframe {
        width : 80% !important;
        height : 480px ;
    }
}

@media only screen and (min-width: 1025px) {
    html.villa.tour #page-content iframe {
        width : 80% !important;
        height : 520px ;
    }
}

ul.features{
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.5;
    width: 70%;
}



/*listingOverview css And*/
































/*listingAmenities css Start*/
.h1florida h1 {
    margin: 0px 0 8px -19px !important;
    color: #0b6136;
    font-size: 22px;
    font-weight: 700;
}

.comntablesli div#page-sidebar {
    float: right;
    width: 100%;
    margin-top: 0;
    border-top: 0;
    padding-top: 8px;
}
.listingsect section.form.autolayout {
    margin-right: 0px;
    width: 35%;
    margin-left: 49px;
}
.guest-review {
    margin-top: 40px;
}
p.returning {
    margin-bottom: 28px;
}
.footer_copyright p {
    color: #ffffff;
}
.banner_slide img {
    width: 100%;
}
.search-bar input, .search-bar select {
    height: unset !important;
}
.email-listing {
    text-align: center;
}
/*listingAmenities css And*/
.shortcuts ul {
    text-align: center;
}
section.availability {
    background-image: url(../images/icons/availability.png);
    background-repeat: no-repeat;
}
section.availability h2 {
    background-image: url(../images/icons/1.png);
    background-repeat: no-repeat;
}
section.quote {
    background-image: url(../images/icons/quote.png);
    background-repeat: no-repeat;
}
section.quote.villa {
    background-image: unset;
}
section.quote h2 {
    background-image: url(../images/icons/2.png);
    background-repeat: no-repeat;
}
section.reserve {
    background-image: url(../images/icons/reserve.png);
    background-repeat: no-repeat;
}
section.reserve h2 {
    background-image: url(../images/icons/3.png);
    background-repeat: no-repeat;
}
section.payment {
    background-image: url(../images/icons/payment.png);
    background-repeat: no-repeat;
}
section.payment h2 {
    background-image: url(../images/icons/4.png);
    background-repeat: no-repeat;
}

section.security-deposit {
    background-image: url(../images/icons/security-deposit.png);
    background-repeat: no-repeat;
}
section.security-deposit h2 {
    background-image: url(../images/icons/5.png);
    background-repeat: no-repeat;
}

section.payment-options {
    background-image: url(../images/icons/payment-options.png);
    background-repeat: no-repeat;
}
section.payment-options h2 {
    background-image: url(../images/icons/6.png);
    background-repeat: no-repeat;
}
.readistap_inner section {
    background-repeat: no-repeat;
    background-position: right top;
}
.readistap_inner section h2 {
    background-repeat: no-repeat;
    padding: 18px 0 0 74px;
    height: 65px;
    margin-bottom: 0;
}
.readistap_inner .action a.button {
    padding: 12px 20px;
    color: #fff!important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none!important;
    border-radius: 5px;
    border: 1px solid #25729a;
    background-color: #3093c7;
}
.readistap_inner .action {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 30px;
}
.pages_cont ul li {
    line-height: 1.8;
    font-size: 14px;
}
.pages_cont ul li a {
    color: #137044;
}
ul.links.buttons.link-outer {
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
}
ul.links.buttons.link-outer li{
    display: inline-block;
}
ul.links.buttons.link-outer li a{
    display: inline-block;
    margin: 2px 1px;
    border: 1px solid #0d6f3e;
    background-color: #189958;
    padding: 8px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 0 16px rgba(0,0,0,.3) inset;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,.1) inset,0 0 16px rgba(0,0,0,.3) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,.1) inset, 0 0 16px rgba(0,0,0,.3) inset;
    -webkit-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    -moz-text-shadow: -1px 1px 0 rgba(0,0,0,.3);
    text-shadow: -1px 1px 0 rgba(0,0,0,.3);
}
ul.links.buttons.link-outer li a:hover{
background-color: #fff;
    color: #0d6f3e;
    -webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    -moz-box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    box-shadow: 0 0 10px 3px rgba(0,0,0,.35);
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}
.pages_cont h2 {
    margin-top: 25px;
    margin-bottom: 10px;
}
.pages_cont img {
    margin-left: 15px;
}
.pages_cont * {
    line-height: 1.5 !important;
}
.availability-calendar table td {
    vertical-align: middle;
}
.availability-calendar table td a {
    color: #0d6f3e;
    width: 100%;
    display: block;
}
.availability-calendar table td:hover a {
    background: #0d6f3e;
    color: #fff;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.rightulimages li {
    flex: 0 0 40px;
    max-width: 40px;
}
ul.rightulimages li .social-icons {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rightulimages img {
    width: 40px;
    height: 40px;
    background: transparent !important;
    border-radius: 5px;
}
.quotevilla section.villa .title {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap
}
.quotevilla section.villa .title span.dates {
    margin: 0 !important;
    font-size: 15px;
    color: white;
}
.quotevilla section.villa .title span.nights.text-right {
    float: none !important;
    font-size: 15px;
    color: white;
}
footer#layout-footer {
    margin-top: 70px;
}
.contentarea .alert {
    padding: 1rem 0;
}

.footer_links_wrap {
   margin: 28px 0 0 0;
    border: 1px solid #a4c2b4;
    background-color: #ebfdf4;
    padding: 12px;
    color: #337ab7;
    clear: both;
}
.footer_links_wrap a {
    padding: 3px;
    color: #337ab7;
}
.page-secondary-navigation.sticky_header {
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
}

.contentarea .alert {
    position: relative;
    margin: 32px 7px;
    background-color: #f6f8df;
    padding: 14px;
}

.contentarea .alert p:last-child {
    margin: 0;
}

.contentarea .alert:before {
    position: absolute;
    top: -7px;
    left: -7px;
    right: -7px;
    bottom: -7px;
    z-index: -1;
    border: 1px solid #c3baaa;
    content: "";
    border-radius: 4px;
}
.categorylist ul li:before {
    position: absolute;
    left: 0;
    color: green;
    font-weight: 700;
    content: "\2713";
}
.categorylist ul li {
    position: relative;
    padding: 0 0 0 16px;
}
.categorylist ul{
    line-height: 1.5;
}
.fasings h1 {
    font-size: 18px;
    margin: 0 0 12px 0;
    color: #084929;
}
.fasings p{
    line-height: 1.7;
}
.fasings ul{
    line-height: 1.5;
    padding-left: 30px;
}
.fasings ul li {
    list-style: disc;
    margin-bottom: 15px;
}

.catedown{
/*    margin-top: 143px;*/
    color: #fff !important;
}
/*.socialicon{
    margin-top: 148px;
}*/
.shortcuts.shortcuts_link a::after {
    display: none;
}
section.category-wrap .col-6 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 10px;
    padding-left: 10px;
}

section.category-wrap .col-6:nth-child(2) {
    padding-right: 10px !important;
}

section.category-wrap .col-6:nth-child(3) {
    padding-left: 10px !important;
}

section.most_loved_destination.darkbg ul {
    padding-left: 20px;
    margin-bottom: 30px;
}
section.most_loved_destination.darkbg h2.heading {
    margin-bottom: 10px;
    line-height: 1.4;
}
section.most_loved_destination.darkbg ul li {
    list-style: disc;
 padding-bottom: 10px;
}
section.most_loved_destination.darkbg ul li a {
    color: #0d6f3e;
}
section.home_cont {
    margin: 45px 0;
}
.home_cont a {
    color: #0d6f3e;
    font-weight: 500;
}
.alert {
    border-radius: 7px;
    border: solid 1px #fff0f0;
    background: #fff0f0;
    margin-top: 25px;
}


.field-row {
    display: flex;
    align-items: center;
}
.field-row .feald_wrap {
    flex: 0 0 70%;
}
.field-row .actions.actn {
    flex: 0 0 13%;
    max-width: 13%;
    height: 100%;
}
.field-row ul.quote-actions.links.buttons {
    flex: 0 0 17%;
    max-width: 17%;
    padding-left: 10px !important;
}
.field-row .feald_wrap .field {
    width: 100%;
}
.field-row .actions.actn button {
    height: 100%;
    padding: 45px 20px;
    border: 0;
}
.field-row .feald_wrap .field:last-child {
    margin-bottom: 0;
}



.page-secondary-navigation .menu li.location a:before {
    content: "\f041";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}
.page-secondary-navigation .menu li.transportation a:before {
    content: "\f018";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}

.page-secondary-navigation .menu .getting-to a:before {
    content: "\f14e";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}
.page-secondary-navigation .menu .close-to a:before {
    content: "\f024";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}
.page-secondary-navigation .menu .policies a:before {
    content: "\f00b";
    font-family: FontAwesome;
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}
.logo-mob {
    display: none;
}
#page-footer > div {
    margin-bottom: 5px;
}
.slider-pro img.sp-thumbnail {
    object-fit: unset;
    height: 70px !important;
    width: 90px !important;
    margin: 0 !important;
}
.sp-bottom-thumbnails .sp-thumbnail-container {
    height: 90px !important;
    width: 90px !important;
}
section.banner.home_banner.clubm_banner {
    padding-top: 98px;
    margin-bottom: 0 !important;
}
.pages_cont  h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 20px;
}

.pages_cont ol >  li {
    list-style: number;
}
.pages_cont  ol {
    padding-left: 40px;
}
.stapes .nav-tabs .nav-item {
    flex: 0 0 calc(100% / 5 - 10px);
}
.stapes .nav-tabs .nav-item button {
    width: 100%;
}
#back-to-top {
  display: inline-block;
  background-color: #0d6f3e;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#back-to-top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#back-to-top:hover {
  cursor: pointer;
  background-color: #333;
}
#back-to-top:active {
  background-color: #555;
}
#back-to-top.show {
  opacity: 1;
  visibility: visible;
}
.socialIc img {
    max-width: 30px;
}
.contact_forn .form-group .form-control {
    height: 40px !important;
}
.contact_forn .form-group .form-control[type="number"] {
    appearance: none !important;
    -moz-appearance: textfield;
}
.contact_forn .form-group .form-control::-webkit-outer-spin-button,
.contact_forn .form-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.review-footer {
    display: flex;
    align-items: start;
    justify-content: space-around;
    gap: 50px;
    margin-top: 20px;
    padding: 0 25px;
}
.review-footer .date-right {
    white-space: nowrap;
}

.review-footer .date-left {
    white-space: nowrap;
}
.review-footer .guest {
    margin-left: auto;
    margin-top: 0;
}
.review-footer .date-right, .review-footer .date-left {
    
}
section.Kissimmee.rigemis h4 {
    font-weight: 600;
}
li {
    font-size: 14px;
}
h1 {
    font-size: 22px !important;
}
h2 {
    font-size: 18px !important;
}
h3 {
    font-size: 17px !important;
}
h4 {
    font-size: 20px !important;
}
h5 {
    font-size: 18px !important;
}
h6 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 25px;
}
.fasings {
    width: 95%;
}
.links_menuNew{
    padding-left: 0 !important;
}
.field-row ul.quote-actions.links.buttons li a {
    height: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.headings-outer {
    margin-bottom: 12px;
}
.homecss{
    margin-top: 150px;
}
.quotecss{
    margin-top: 145px;
}
.calendercss{
    margin-top: 50px;
}
.catedown .allmenu-outer {
    padding-left: 0 !important;
}
.mancatgri section.villa .menu {
    display: flex;
    flex-wrap: wrap;
}
.sp-slide {
    width: 100% !important;
    height: 500px !important;
}
.sp-slide.sp-selected {
    width: 100% !important;
}
.sp-image-container {
    width: 100% !important;
    height: 100% !important;
}

@media (min-width:1350px) {
    div#main_nav {
        padding-right: 60px;
    }
}
@media(max-width:1380px) {
    .page-secondary-navigation .container {
        padding-left: 0;
        padding-right: 0;
    }

    .page-secondary-navigation .row {
        align-items: center !important;
    }

    .page-secondary-navigation .col-12 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0px;
    }

    .page-secondary-navigation span.menu-title {
        width: 20% !important;
        margin-top: 0;
    }

    .page-secondary-navigation ul.menu {
        float: none;
        margin-left: auto;
    }

    .page-secondary-navigation {
        padding: 20px 15px 10px;
    }
    .field.column-1.addres {
        width: 65% !important;
    }
    .field.column-1.maxim {
        width: 34% !important;
    }
    .leadform-progressive input, .leadform-progressive select {
        font-size: 16px;
    }
}
@media(max-width:1300px) {
    .leadform-progressive input, .leadform-progressive select {
        font-size: 15px;
    }
    .form-lead {
        top: 200px;
        left: 77px;
    }
    .leadform-progressive .form-group span.visible, .temrs span.visible {
        font-size: 10px;
    }
    ::-webkit-input-placeholder {
        color: #838383;
        font-size: 16px;
    }
    :-ms-input-placeholder {
        color: #838383;
        font-size: 16px;
    }
    ::placeholder {
        color: #838383;
        font-size: 16px;
    }
}
@media(max-width: 1199.98px){
    p.resentatios {
        padding-left: 0 !important;
    }
    .availability-calendar .legend{
        overflow-x: auto;
    }
    .review-footer {
        gap: 20px;
    }
    .review-footer .guest {
        margin-right: 0;
        font-size: 14px;
    }
    .review-footer .date-right, .review-footer .date-left {
        font-size: 14px;
    }
    .review-footer {
        flex-wrap: wrap;
        gap: 0 20px;
    }
    ul.rightulimages li {
        flex: 0 0 30px;
        max-width: 30px;
    }
    ul.rightulimages li .social-icons {
        height: 30px;
        width: 30px;
    }
    section.villa img {
        min-height: unset !important;
    }
    .section-header li.nav-item {
        height: unset !important;
        padding: 0 5px;
    }
    .navbar-nav li.nav-item .nav-link {
        font-size: 14px;
    }
    .navbar-nav li.nav-item.active .nav-link, .navbar-nav li.nav-item .nav-link:hover {
        height: unset;
    }
    .navbar-nav.ms-auto {
        margin-left: 0 !important;
    }
    .search_icon {
        transform: scale(.5);
        margin-top: 20px;
    }
    /*home*/
    .backcoler {
        top: -42px !important;
        height: 54px;
    }
    .navbar-nav li.nav-item .nav-link {
        padding: 10px 6px;
    }
    ul.navbar-nav.ms-auto {
        top: 18px;
        position: relative;
    }
    .tagline {
        right: 303px !important;
        top: 6px !important;
    }
    .section-header img {
        width: 100%;
    }
    .navbar a img {
        width: 80%;
    }
    .tagline p {
        font-size: 12px;
        font-family: Arial,sans-serif;
    }
    .reservations.contact {
        top: 4px !important;
    }

    /*last-minute-deals*/
    .righteight section.form.autolayout {
        margin-left: 0px !important;
    }
    .categoris section.villa {
        width: 99%;
        margin-bottom: 50px;
    }
    .mainsclass .emissevi #page-sidebar section.form form {
        margin: 0;
    }
    section.paragraphs {
        width: 100%;
        padding-left: 23px;
    }
    section.Kissimmee {
        width: 100%;
        padding-left: 23px;
        margin: 0;
    }
    .lafteight {
        width: 95%;
    }
    .righteight section.form.autolayout {
        left: 0px !important;
        position: relative;
    }
    .listingsect ul.features li {
        width: 50%;
    }
    .allmenu-outer {
        display: block;
    }
    .links_menuNew {
        width: 100%;
        margin-right: 45px;
    }
}
@media(max-width:1024px) {
    .form-lead {
        top: 100px;
        left: 65px;
    }
    .form-head {
        font-size: 18px;
    }
    .leadform-progressive .terms-accept {
        font-size: 10px;
    }
    .leadform-progressive button {
        height: 78px;
    }
    .leadform-fam img {
        top: -51px;
        position: relative;
    }
    .grab_offers .slick-track {
        margin-left: 238px;
    }
    .social-icons img {
        width: 100% !important;
    }
    .page-secondary-navigation {
        margin-top: 93px;
    }
    .col-8 {
        width: 100% !important;
    }
    .col-4 {
        width: 96%;
    }
    .located {
        width: 100% !important;
        margin-left: 0;
    }
    .emissevi {
        margin-left: 0;
    }
    .join_club {
        margin-right: 0;
    }
    ul.features {
        width: 100%;
    }
    p.alternate {
        left: 373px;
        position: absolute;
        font-size: 13px;
    }
    section.villa {
        width: 50%;
        left: 20px;
        position: relative;
    }
    .menu li, section.villa .menu li {
        margin: 0 !important;
        text-align: end;
    }

/*    .page-secondary-navigation ul.menu {
        float: right;
        padding: 0px;
        direction: rtl;
        width: 70%;
        text-align: center;
    }*/
    /*.page-secondary-navigation .menu li {
        float: left;
    }*/
    .page-secondary-navigation .menu-title {
        padding: 10px 7px;
        width: 28%;
        margin-top: 13px;
    }
    .page-secondary-navigation .menu-title:before {
        content: "\f015";
        padding: 5px;
        display: contents;
    }

    section.villa .menu a {
        font-size: 10px;
        text-align: left;
    }
    section.form.autolayout {
        width: 100%;
        margin-left: 50px;
    }
    p.alternat {
        left: 370px;
        position: absolute;
        font-size: 13px;
        margin: 110px 0px 0px 0px;
    }
    .comntablesli p {
        width: 94%;
        text-align: left;
    }
    .idreabcon article#page-content {
        width: 100%;
    }
    .idreabcon article#page-content {
        left: 0;
        position: relative;
    }
    .idreabcon section.Kissimmee {
        margin: 0px !important;
        padding-left: 7px;
    }
    section.idreabcon {
        margin-top: 40px !important;
    }
    .contentarea table {
        width: 90%;
    }
    .main.stapes {
        width: 65%;
        left: 177px;
        margin-top: 0px;
    }
    .oper #page-content {
        float: left;
        width: 70%;
        margin-left: 20px;
    }
    .main.oper {
        padding-left: 20%;
        margin-top: 50px;
    }
    .rental section.Kissimmee.rigemis {
        left: 22px !important;
        display: table-row;
    }
    .rental.readistap {
        width: 88%;
        text-align: left;
        left: 10px;
        position: relative;
        float: left;
    }
    .rental .nstructio {
        float: right;
        width: 36%;
        top: -1061px;
        position: relative;
        margin-bottom: -1070px;
    }
    .rental .emissevi #page-sidebar section.form form {
        margin: 0;
        border: 1px solid #a4c2b4;
        background-color: #eefdf6;
        padding: 12px;
        height: 519px;
    }
    .rental section.form.autolayout {
        width: 100% !important;
        margin-left: 0;
    }
    .readistap.emiles {
        left: 16px;
        position: relative;
        width: 86%;
        text-align: left;
    }
    .contactus .contact_cnt {
        width: 100%;
        left: 20px;
        position: relative;
    }
    .contactus .contact_forn {
        width: 100%;
        left: 20px;
        position: relative;
        margin-bottom: 50px;
    }
    .contactus .guest-review {
        left: 20px;
    }
    .contactus h2 {
        left: 20px;
        position: relative;
    }
    .contact_cnt h2 {
        left: 0px;
    }
    .form.autolayout h2 {
        left: 0px;
    }
    .faqmainc h1 {
        left: 25px;
        position: relative;
    }
    .shortcuts {
        width: 100%;
    }
    .faqmainc .readistap {
        left: 0;
        position: relative;
        margin-bottom: 50px;
        text-align: left;
        width: 100%;
    }
    .faqmainc h2 {
        left: 20px;
        position: relative;
    }
    .faqmainc .guest-review {
        left: 20px;
    }
    .haddingonetwo p.lanning {
        width: 64%;
        position: relative;
        left: 25px;
    }
    h2.haddingonetwo {
        left: 0px;
    }
    .haddingonetwo .nstructio {
        margin-top: 12px;
    }
    .mancatgri .field.games-room.column-1 {
        margin-top: 8px;
    }
    .mancatgri .field.internet-access {
         margin-top: 8px;
    }
    .clrev section.Kissimmee.rigemis {
        width: 85%;
        padding: 0px;
    }
    .clrev .guest-review {
        margin-top: 40px;
        width: 90%;
    }
    .clrev footer {
        width: 90%;
    }
    .clrev section.form.autolayout {
        right: 30px;
        position: relative;
    }
    .isteEmerald .nstructio {
        margin-top: 100px;
    }
    .isteEmerald .contact_cnt{
        width: 100%;
        left: 0;
        position: relative;
    }
    .isteEmerald .contact_forn {
        width: 100%;
        left: 0px;
        position: relative;
    }
    .isteEmerald .guest-review {
        margin-top: 40px;
        width: 97%;
        left: 24px;
    }
    .isteEmerald h2 {
        left: 23px;
        position: relative;
    }
    
/*    .pages .nstructio {
        right: -587px;
        top: -2009px;
        position: relative;
        width: 126%;
        margin-bottom: -1025px;
    }*/
    .pages section.guest-comments {
        width: 89%;
        left: 25px;
        position: relative;
    }
}
@media(max-width: 991.98px){
    .sp-slide {
        height: 285px !important;
    }
    .slider-pro img.sp-thumbnail {
        object-fit: cover;
        height: 90px !important;
        width: 90px !important;
        margin: 0 !important;
    }
    section.villa img {
        margin: 10px 0 !important;
    }
    section.EmeraldSearch {
        margin-bottom: 0px;
    }
    .contact_others li {
        padding: 0 15px;
    }
    body.menu-open:after {
        content: '';
        position: absolute;
        width: 100%;
        height: calc(100% + 90px);
        background: #0000006b;
        left: 0;
        top: -90px;
        z-index: 11;
    }
    header .search {
        display: none;
    }
    .close-cls {
        display: block;
        position: absolute;
        right: 0;
        height: 35px;
        width: 35px;
    }
    body.menu-open button.navbar-toggler {
        display: none;
    }

    .close-cls img {
        filter: invert(1) brightness(100000) !important;
        width: 30px !important;
        height: 30px !important;
        margin-bottom: 0 !important;
    }
    #page-header .contact {
        display: none;
    }
    section.banner.home_banner.overview.corporate_mamber .container p {
        line-height: 45px !important;
    }
    .members_benifits_slider {
        display: flex;
        overflow-x: auto;
    }
    .members_benifits_slider>div {
        flex: 0 0 45%;
        padding: 0 5px;
        max-width: 45%}
    .members_benifits_sec {
        margin-left: -25px;
    }
    .members_benifits_slider {
        padding-left: 20px;
    }
    .testimonial_slider, .common_slider.offers_slider, .blog_slider, .listing_slider.list_slider {
        display: flex;
        overflow-x: auto;
        margin-left: -25px;
        padding-left: 20px;
    }
    .common_slider.offers_slider {
        margin-right: -20px;
    }
    .blog_slider, .listing_slider.list_slider {
        margin-right: -20px;
    }
    .testimonial_slider>div, .common_slider.offers_slider>div, .blog_slider>div {
        flex: 0 0 45%;
        padding: 0 5px;
    }
    .listing_slider.list_slider>div {
        flex: 0 0 45%;
        padding: 0 5px;
    }
    .gallery.slider-pro .sp-mask.sp-grab {
        height: 285px !important;
    }
    .sp-image-container {
        height: 100% !important;
    }
    .slider-pro p.sp-layer {
        width: 100% !important;
        transform: unset !important;
    }
    html body .mainsclass .main.pages .readistap.pages_cont.text-center h1 {
    font-size: 18px !important;
}
.sorrymessage {
    margin: 0 !important;
    text-align: center !important;
}

.sorrymessage * {
    text-align: center;
}
.sectionerror {
    margin: 0  !important;
}
    body .page-secondary-navigation span.menu-title {
        width: 100% !important;
        margin-bottom: 10px;
    }
    .pages .readistap{
        width: 100%;
    }
    .field-row .feald_wrap {
        flex: 0 0 55% !important;
        max-width: 55% !important;
    }
    
    .field-row .actions.actn {
        flex: 0 0 18% !important;
        max-width: 18%!important;
    }
     .field-row ul.quote-actions.links.buttons {
        flex: 0 0 27%!important;
        max-width: 27%!important;
    }
    .single-villa.availability-calendar {
        white-space: nowrap;
        overflow: auto;
    }

    h1 {
        font-size: 28px !important;
    }
    h2 {
        font-size: 24px !important;
    }
    h3 {
        font-size: 20px !important;
    }
    h4 {
        font-size: 18px !important;
    }
    h5 {
        font-size: 16px !important;
    }
    h6 {
        font-size: 14px;
    }
    .page-secondary-navigation .menu li {
        padding: 4px 5px 6px !important;
        font-size: 12px;
    }
    .page-secondary-navigation .menu li a:before {
        font-size: 12px !important;
        padding: 6px 3px;
    }
    section.banner.home_banner.clubm_banner {
        padding-top: 45px;
    }
    #page-header .contact {
        top: 13px !important;
    }
    .logo-desktop {
        display: none;
    }
    .logo-mob {
        display: block;
    }

    section.category-wrap .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .contentarea table tr td ul {
        width: 100%;
        left: 0 !important;
        padding-left: 0 !important;
    }
    .futerulliicons i.fa-solid.fa-arrow-right {
        margin-top: 2px;
    }
    section.listingsect.categoris [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px !important;
    }
    section.listingsect.categoris [class*="col-"] .lafteight {
        width: 100% !important;
    }
    section.listingsect.categoris [class*="col-"] .lafteight section.villa {
        width: 100%;
        left: 0 !important;
        height: auto !important;
    }
    section.villa img {
        height: auto !important;
        margin-top: 0;
    }
    div#main_nav {
        display: block;
        position: fixed;
        width: 100%;
        max-width: 400px;
        top: -110%;
        height: auto;
        background: #0d6f3e;
        transition: 0.5s;
        right: 0;
    }
    .menu-open div#main_nav {
        top: 0;
        transition: 0.5s;
        z-index: 1111;
    }

    .section-header li.nav-item {
        padding: 0;
    }
        /*  home*/
    .backcoler {
        top: -42px !important;
        height: 54px;
        display: initial;
    }
    .navbar a img {
        width: 75%;
        margin-left: 52px;
        top: 5px;
    }
    .reservations.contact {
        top: 18px !important;
    }
       ul.navbar-nav.ms-auto {
        top: 44px !important;
        position: relative !important;
        background-color: #0d6f3e;
        border-bottom: 1px solid #063f23;
    }
    li.nav-item {
        position: relative;
        border-top: 1px solid #063f23;
        height: 35px;
    }
    #page-header .contact {
        font-size: 12px;
        text-indent: 0;
        display: flex;
        width: 100%;
        right: 0;
        justify-content: end;
        align-items: center;
        gap: 10px;
        margin: 0 !important;
        top: 20px !important;
        color: #fff;
    }
    button.navbar-toggler.collapsed:focus {
      outline: none !important;
    }
    .wrap_destination figcaption .font_size_destination {
        font-size: 15px;
    }
    .wrap_destination figcaption {
        min-height: 100px;
    }
    .members_benifits_slider>div {
        max-width: 40%;
    }
    section.popular_resort_chain .resort_exp_count_inner .font-size-count-h4 {
        font-size: 9px;
        font-weight: 800;
    }
    .links_menuNew {
        width: 100%;
        margin-right: 0;
        display: inline-block;
        float: none;
        max-width: 100%;
        padding: 0;
    }
    .pages section.guest-comments {
        width: 100%;
        left: 0;
        position: relative;
    }
    .allmenu-outer {
        display: block !important;
    }
    header.section-header{
        height: 105px;
    }
    #page-header .tagline, #page-header .social-media{
        display: block;
    }
    .tagline {
        right: 0px !important;
        top: 56px !important;
        left: 0px;
    }
    #page-header .tagline p {
        margin: 0;
        text-align: center;
        color: #fff;
    }
}
@media(max-width:900px) {
    .form-lead {
        top: 140px;
        left: 53px;
    }
    .form-head {
        font-size: 21px;
        padding: 0 20px 10px;
    }
    .formWrapper {
        padding: 0 20px;
    }
    .form-two-group.left {
        width: 30%}
    .form-two-group.right {
        width: 66%}
    ::-webkit-input-placeholder {
        color: #838383;
        font-size: 14px;
    }
    :-ms-input-placeholder {
        color: #838383;
        font-size: 14px;
    }
    ::placeholder {
        color: #838383;
        font-size: 14px;
    }
}
@media(max-width: 767.98px){
    .availability-calendar .legend {
        margin: 0 0 15px 0;
    }
    .availability-calendar .legend {
        overflow-x: hidden;
        white-space: normal;
    }
    .field-row .actions.actn button {
        width: 100%;
    }
    .field-row .feald_wrap {
        flex: 0 0 80% !important;
        max-width: 80% !important;
    }
    
    .field-row .actions.actn {
        flex: 0 0 20% !important;
        max-width: 20%!important;
    }
    .readistap section ul.faqlis{
        padding-left: 0;
    }
    .faqlis li.displ{
        padding-right: 0 !important;
    }
    .page-secondary-navigation span.menu-title {
        width: 100% !important;
        margin-top: 0;
    }
    .tagline{
        top:49px !important;
    }
    .pages .readistap p {
        margin-bottom: 10px;
    }
    .readistap li{
        margin-bottom: 15px;
    }
    .main_footer {
        margin-top: 30px;
    }
    .quotecss {
        margin-top: 80px;
    }
    .stapes {
        margin-top: 90px;
    }
    .main_footer .catedown {
        margin: 30px 0;
    }

    .homecss {
        margin-top: 120px;
    }
    .field-row ul.quote-actions.links.buttons li a {
        height: auto !important;
     }
    #page-body ul.links.buttons {
        flex: 0 0 100% !important;
        max-width: 100%  !important;
    }
    .stapes .nav-tabs .nav-item button {
        width: 100%;
        white-space: nowrap;
    }
    .dropdown-menu li:before {
        
        float: none;
        margin-top: 0;
    }
    h2.enjoy {
        margin-left: 0 !important;
    }
    .socialIc {
        margin-bottom: 40px;
    }
    h1 {
        font-size: 24px !important;
    }
    h2 {
        font-size: 20px !important;
    }
    h3 {
        font-size: 18px !important;
    }
    h4 {
        font-size: 16px !important;
    }
    h5 {
        font-size: 14px !important;
    }
    h6 {
        font-size: 12px;
    }
    .wrap_destination {
        flex: 0 0 55%;
        max-width: 55%;
    }
    .contact_others li {
        padding: 0;
    }
    .prospectAwardSlick .slick-next, .prospectAwardSlick .slick-next {
        right: 0;
    }
    .reatsid #page-content {
        width: 100%;
        float: none;
        margin-left:0 !important;
    }
    .located ul {
        width: 100% !important;
        left: 0 !important;
        padding-left: 20px;
    }
    .page-secondary-navigation .menu li {
        padding: 6px 5px 7px !important;
    }
    .single-villa.availability-calendar table {
        margin: 0 !important;
        width: 100%;
        display: table !important;
    }
    .availability-calendar .legend {
        width: 100%;
        left: 0 !important;
    }
    .page-secondary-navigation .menu-title {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .page-secondary-navigation .menu li {
        float: none;
    }
    form .field label{
        padding-bottom: 5px;
    }
    .page-secondary-navigation ul.menu {
        float: none; 
        width: 100%;
    }
    .headings-outer h4 {
        margin-bottom: 10px;
        margin-top: 30px;
    }
    .logo img {
        background-color: transparent;
        max-width: 150px;
        text-align: center;
    }
    .quotevilla form .field {
        width: 100% !important;
    }
    .quotevilla form .actions {
        left: 0;
        position: unset;
    }
    .quotevilla ul.quote-actions.links.buttons {
        float: none !important;
        position: unset;
    }
    .quotevilla section#h8a73db32 {
        top: 0;
    }
    .quotevilla section.villa ul.quote-breakdown {
        margin: 0 !important;
    }
    .quotevilla section.quote.villa {
        left: 0 !important;
        position: unset !important;
        height: 100%;
    }
    section.quotevilla {
        height: unset;
        position: unset;
    }
    .emissevi.eerald.iland.vllas.sarch {
        margin-left: 0;
    }
    h2.email-quote-heading {
        margin-bottom: 0;
        margin-top: 30px;
    }
    #page-body ul.links.buttons {
        display: flex;
        gap: 10px;
        margin-top: 10px;
        margin-bottom: 20px;
        padding-left: 0 !important; 
        justify-content: center;    
    }
    .contact_other_link {
        width: 100% !important;
    }
    footer .contact_other_link {
        border-top: 0 solid #fff;
        padding: 0;
        margin: 0;
        width: 100% !important;
    }
    .mainsclass #page-sidebar {
        margin-top: 0 !important;
        float: none !important;
    }
    header .logo img {
        width: 100%;
    }
    section.banner.home_banner.resort_detail_banner figcaption h2.head_alternate {
        font-size:  27px;
        line-height:  1;
    }
    section.availability, section.reserve, section.quote, section.payment, section.security-deposit, section.payment-options, section.payment-options  {
        background-image: unset !important;
    }
    .readistap section h2 {
        font-size: 18px;
    }
    .join_club {
        left: -23px;
        position: relative;
    }
    .listing_slider.list_slider>div {
        flex: 0 0 100%;
        padding: 0 5px;
    }
    .members_benifits_slider>div {
        flex: 0 0 100%;
        padding: 0 5px;
        max-width: 100%;
    }
    .leadform-fam img {
        top: -51px;
        position: relative;
        display: none;
    }
    .form-lead {
        top: -285px;
        left: 65px;
    }
    .leadform-progressive input, .leadform-progressive select {
        height: 44px;
    }
    .leadform-progressive {
        background-size: contain;
        padding: 38% 8%;
        position: relative;
        margin-bottom: 0px;
    }
    .common_slider.offers_slider {
        margin-right: -86px;
    }
    .form-head {
        font-size: 13px;
    }
    .leadform-progressive button {
        height: 50px;
        line-height: 0px;
    }
        .leadform-progressive .terms-accept {
        font-size: 8px;
    }
    .form-lead {
        top: -300px;
        left: 35px;
    }
    .leadform-progressive {
        background-size: contain;
        padding: 72% 8%;
        position: relative;
        background-size: cover;
    }
    section.map {
        margin-top: -268px;
    }


    section.villa {
        width: 93%;
        left: 14px;
        position: relative;
    }
    .social-icons img {
        width: 75% !important;
    }
    .page-secondary-navigation {
        margin-top: 105px;
        height: auto;
        padding: 10px 15px;
    }
    .col-12 {
        padding: 0 10px;
    }
    ul.navbar-nav.ms-auto {
        top: 37px !important;
    }
    .menu li, section.villa .menu li {
    /*    width: 47%;*/
        margin: 1px !important;
        text-align: end;
    }
    .navbar-nav li.nav-item.active .nav-link, .navbar-nav li.nav-item .nav-link:hover {
        background: #2f8c3c !important;
        border-radius: 0px;
        height: 33px;
    }
    .elate .nstructio {
        margin-top: -496px;
    }
    .single-villa.availability-calendar table:nth-child(3n) {
        margin: 0px 9px;
    }
    .vailabeck .located {
        margin-left: 0px;
    }
    section.vailabeck {
        margin-top: 50px !important;
    }
    .idreabcon article#page-content {
        left: 0;
        position: relative;
        width: 100%;
        margin: 0;
    }
    .main.stapes {
        width: 90%;
        left: 31px;
        margin-top: 0px;
    }
    .oper #page-content {
        float: left;
        width: 70%;
        margin-left: 20px;
    }
    .main.oper {
        padding-left: 20%;
    }
    .main.oper {
        margin-top: 65px;
    }
    .mainsclass.rental {
      margin-top: 118px;
    }
    .rental .nstructio {
        width: 36%;
        top: 0px;
        position: relative;
        margin-bottom: 0px;
        left: 9px;
        margin-top: 103px;
    }
    .readistap.emiles {
        left: 0;
        position: relative;
        width: 100%;
        text-align: left;
    }
    .rental .nstructio {
        width: 95%;
        top: 0px;
        position: relative;
        margin-bottom: 0px;
        left: -23px;
        margin-top: 103px;
    }
    .mainsclass.contactus {
        margin-top: 120px;
    }
    .contactus .contact_forn {
        margin-top: 43px;
    }
    .mainsclass.faqmainc {
        margin-top: 115px;
    }
    .shortcuts {
        width: 100%;
    }
    .faqmainc h2 {
        left: 0px;
        position: relative;
    }
    .faqmainc h2 {
        left: 0;
        position: relative;
    }
    h2.haddingonetwo {
        left: 0px !important;
    }
    .listingsect.categoris {
        margin-top: 115px !important;
    }
    .clrev section.Kissimmee.rigemis {
        width: 80%;
        padding: 0px;
    }
    .clrev .guest-review {
        margin-top: 40px;
        width: 80%;
    }
    .clrev footer {
        width: 80%;
    }
    .clrev section.form.autolayout {
        right: 36px;
        position: relative;
    }
    .clrev h1 {
        font-size: 19px;
    }
    .clrev h2 {
        font-size: 19px;
    }
    .mainsclass.isteEmerald {
        margin-top: 83px;
    }
    .pages section.Kissimmee {
        width: 100%;
        padding-left: 23px;
    }
    .mainsclass {
        margin-top: 82px;
    }
    /*.pages .nstructio {
        right: -444px;
        top: -798px;
        position: relative;
        width: 126%;
    }*/
    .pages .guest-review {
        margin-top: 40px;
        right: -6px;
        width: 93%;
    }
    ul.dropdown-menu.orlando {
        left: 0px;
        right: 0px;
        width: 470px;
    }
    .lafteight {
        width: 80%;
    }
    .listingsect ul.features li {
        width: 49%;
    }
    .righteight {
        width: 130%;
        left: -67px;
        position: relative;
    }
    button.navbar-toggler {
        top: -2px !important;
        padding: 0 !important;
    }
    #page-header .contact {
        top: 13px !important;
    }

    .navbar a img {
        top: -5px !important;
    }
    section.villa img {
        min-height: unset !important;
        width: 100%;
        float: none;
        height: unset !important;
        margin: 10px 0;
    }
    section.listingsect.categoris.mancatgri.categoris section.villa {
        height: unset !important;
    }
    .leadform-progressive {
        background: none;
        padding: 40px 0 0;
        margin-bottom: 390px;
    }
    .leadform-fam {
        width: 100%}
    .form-lead {
        left: 30px;
        top: 121px;
        width: 81%}
    .form-head {
        font-size: 20px;
        padding: 0 20px 20px;
    }
    .leadform-progressive button {
        height: 68px;
        line-height: 68px;
    }
    .leadform-fam img {
        width: 100%;
        height: 100%;
        margin: 0;
        transform: scale(1.19);
        margin-left: 9px;
    }
    ::-webkit-input-placeholder {
        color: #838383;
        font-size: 11px;
    }
    :-ms-input-placeholder {
        color: #838383;
        font-size: 11px;
    }
    ::placeholder {
        color: #838383;
        font-size: 11px;
    }
    .leadform-progressive input, .leadform-progressive select {
        font-size: 10px;
        padding: 0 9px;
    }
    .leadform-progressive select {
        background-size: 15px;
        background-color: #fff;
    }
    .leadform-progressive::after {
        bottom: -4px;
    }
    .page-secondary-navigation .menu-title {
        display: flex;
        width: 100%;
    }
    .availability-calendar table th {
        padding: 8px 5px;
        font-size: 12px;
    }
    .calenderheading {
        font-size: 10px !important;
    }
    .field-row{
        flex-wrap: wrap;
    }
    .stapes .nav-tabs .nav-item button {
        padding: 10px 5px;
        font-size: 12px;
    }

    span.step-title {
        font-size: 10px;
    }
}
@media(max-width: 575.98px){
    .field-row .feald_wrap {
        flex: 0 0 70% !important;
        max-width: 70% !important;
    }
    .field-row .actions.actn {
        flex: 0 0 30% !important;
        max-width: 30%!important;
    }
    .page-secondary-navigation {
        margin-top: 77px;
    }
    form.autolayout .field.column-1 {
        width: 49% !important;
    }
    .field.required.column-1.number label {
        height: 35px;
    }
/*    .maxim label, .addres label {height: 40px;}*/
    .mainsclass.faqmainc {
        margin-top: 85px;
    }
    .mainsclass.contactus {
        margin-top: 90px;
    }
    .stapes {
        margin-top: 60px;
    }
    .homecss {
        margin-top: 80px;
    }
    .listingsect.categoris {
        margin-top: 87px !important;
    }
    #page-header .tagline, #page-header .social-media{
        display: none;
    }
    .mainsclass.rental {
      margin-top: 90px;
    }
    #page-header .contact .phone{
        font-size: 18px !important;
    }
    #page-header .contact {
        top: 42px !important;
        left: 0px;
        right: 0px;
        justify-content: center;
        font-size: 18px;
    }
    header.section-header {
        height: 78px;
    }
    .stapes .nav-tabs .nav-item button {
        padding: 10px 5px;
        font-size: 12px;
    }

    span.step-title {
        font-size: 10px;
    }
    .main.stapes li.nav-item {
        margin-bottom: 25px;
    }
    .search-bar form .field {
        margin-bottom: 0 !important;
    }
    .search-bar form .field input {
        font-size: 12px !important;
    }
    .search-bar form .field select {
        font-size: 12px !important;
    } 
    .page-secondary-navigation .menu li a {
        font-size: 11px  !important;
    }
    .page-secondary-navigation .home a:before, .page-content section.villa .menu .home a:before {
        font-size: 11px;
        padding: 0 3px;
    }
    /*  home*/
    ul.navbar-nav.ms-auto {
        top: 11px !important;
        width: 100%;
     }
    button.navbar-toggler.collapsed {
        top: -5px;
    }
    .navbar a img {
        width: 85%;
        margin-left: 35px;
        top: -5px;
    }
    
    button.navbar-toggler {
        position: absolute;
        z-index: 10000000000;
        top: -3px;
        left: 6px2    }
    .field.bedroom.column-1 {
        margin-top: 0px;
    }
    .field.flexibility {
        margin-top: 0px;
    }
    .members_benifits_slider .slide-content a {
        text-transform: uppercase;
        font-size: 6px;
        font-weight: 700;
    }
    .links_menuNew a {
        max-width: 100%;
        padding: 5px 5px;
        border: 1px solid #6666661c;
        font-size: 15px;
    }
    .btn-primary {
        margin-right: 20px;
        margin-left: 0;
        width: 100%;
        left: 0px;
    }
    /*last-minute-deals*/
    .lafteight {
        width: 95%;
    }
    ul.navbar-nav.ms-auto {
        top: 34px !important;
        width: 100%;
    }
    .categoris {
        margin-top: 94px !important;
    }
    .righteight {
        width: 100%;
        left: 0px;
        position: relative;
        margin-bottom: 43px;
    }

    .righteight {
        margin-bottom: -36px;
    }
}
@media(max-width:475px) {
    .form-lead {
        top: -250px;
        left: 35px;
    }
    section.map {
        margin-top: -395px;
    }


    footer#layout-footer {
        margin-top: 40px;
    }
    .menu li {
        float: left;
    }
    .page-secondary-navigation .rates a:before, .page-content section.villa .menu .rates a:before {
        content: "\f09d";
        padding: 5px;
    }
    .page-secondary-navigation .quote a:before, .page-content section.villa .menu .quote a:before {
        content: "\f1ec";
        padding: 5px;
    }
    li.quote {
        font-size: 14px;
        font-weight: 500;
    }
    li.rates {
        padding-right: 29px !important;
        font-size: 17px;
    }
    .page-secondary-navigation .menu-title {
        padding: 10px 7px;
        margin-top: 13px;
        display: block;
    }
    .page-secondary-navigation ul.menu {
       float: none;
        padding: 0px;
        direction: unset;
        width: 100%;
        margin-top: 0;
        left: 0px;
        position: relative;
    }
    section.villa .menu li {
        width: 48%;
        margin: 1px !important;
        text-align: left;
    }
    
    .located {
        width: 100% !important;
        margin-left: 0px;
    }
    section.guest-comments {
        margin-bottom: 35px;
    }
    .comntablesli p {
        width: 100%;
        text-align: left;
        margin-bottom: 14px;
    }
    .idreabcon article#page-content {
        left: 0;
        position: relative;
    }
    .contentarea table {
        width: 100%;
        left: 0;
        position: relative;
    }
    .main.stapes {
        width: 100%;
        left: 0px;
    }
    .stapes h1 {
        margin: 0 0 12px 23px !important;
    }
    .mancatgri li.floor-plan {
        height: 26px;
        padding: 0px 0px 0px 6px !important;
    }
    .nav-tabs {
        border-bottom: none;
        left: 0px;
        position: relative;
    }
    .main.stapes li.nav-item {
        border: 0px;
    }
    .stapes form fieldset legend {
        width: 50%;
    }
    .oper #page-content {
        width: 90%;
    }
    .main.oper {
        padding-left: 0%;
    }
    .main.oper {
        margin-top: 40px;
        margin-bottom: 80px;
    }
    .rental section.Kissimmee.rigemis {
        left: 3px !important;
        display: block;
    }
    .rental .nstructio {
        left: -9px;
    }
    .contactus .contact_cnt {
        width: 90%;
    }
    .contactus .contact_forn {
        width: 90%;
    }
    .contact_cnt h2 {
        font-weight: 700;
    }
    .contact_forn h4 {
        font-size: 17px !important;
    }
    .card-footer {
        text-align: center;
    }
    .card-footer .btn-primary {
        margin-right: 20px;
        margin-left: 0;
        width: 23%;
        font-size: 16px;
    }
    .contactus .guest-review {
        left: 20px;
        width: 93%;
    }
    .contactus .emissevi #page-sidebar section.form form {
        height: 505px;
    }
    .shortcuts {
        width: 93%;
        left: 14px;
        position: relative;
    }
    .faqmainc .readistap {
        left: 0;
        position: relative;
        margin-bottom: 50px;
        text-align: left;
        width: 100%;
    }
    .faqmainc h2 {
        left: 0px;
        position: relative;
        font-size: 15px;
    }
    .faqmainc h2 {
        left: 0;
        position: relative;
        font-size: 20px;
    }
    .faqmainc .guest-review {
        left: 0;
        width: 100%;
    }
    .haddingonetwo p.lanning {
        width: 100%;
        position: relative;
        left: 0px;
    }
    .haddingonetwo p.lanning {
        width: 100%;
        position: relative;
        left: 0;
    }
    .faqmainc h1 {
        left: 0;
        position: relative;
    }
    .mancatgri section.villa .menu {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#f6fdfa),to(#d5ffec));
        background-image: -webkit-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -moz-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -ms-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: -o-linear-gradient(top,#f6fdfa,#d5ffec);
        background-image: linear-gradient(to bottom,#f6fdfa,#d5ffec);
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#f6fdfa',endColorstr='#d5ffec');
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#f6fdfa', endColorstr='#d5ffec')";
        border-bottom: 1px solid #85d2ab;
        background-color: #e6fdf3;
        padding: 8px;
        margin: 0;
        line-height: 1;
        list-style: none;
        text-align: center;
        height: auto;
    }
    .mancatgri .righteight {
        margin-bottom: 60px;
    }
    .clrev section.Kissimmee.rigemis {
        width: 90%;
        padding: 0px;
    }
    .rental section.Kissimmee.rigemis {
        left: 18px !important;
        display: block;
    }
    .clrev .rental section.Kissimmee.rigemis {
        left: 0px !important; 
        display: block;
    }
    .clrev .guest-review {
        margin-top: 40px;
        width: 98%;
    }
    .clrev footer {
        width: 97%;
    }
    .clrev section.form.autolayout {
        width: 97% !important;
        margin-left: 0px !important;
        margin-top: 23px;
        margin-bottom: 50px;
    }
    .clrev section.form.autolayout {
        right: 0px;
        position: relative;
    }
    .isteEmerald .contact_cnt {
        width: 100%;
    }
    .isteEmerald .contact_forn {
        width: 100%;
    }
    .isteEmerald section.form.autolayout {
        width: 100%;
    }
    .isteEmerald .guest-review {
        width: 89%;
    }
    .page-secondary-navigation span.menu-title {
        left: 0px;
        position: relative;
        top: 6px;
    }
    h1 {
        font-weight: 500;
    } 
    h2 {
        font-weight: 500;
    }
    .faqmainc section.form.autolayout {
        margin-right: 30px;
        width: 102%;
        margin-top: 50px;
        left: -11px;
        position: relative;
    }
   
    .pages .readistap {
        left: 0;
        position: relative;
        width: 100%;
    }
    /*.pages .nstructio.slandr {
        width: 98%;
        right: 5px;
        position: relative;
        margin-top: 900px !important;
        margin-bottom: -931px;
    }*/
    .pages .guest-review {
        margin-top: 40px;
        right: -6px;
        width: 96%;
    }
    .pages section.guest-comments {
        margin-bottom: 200px;
    }
    ul.dropdown-menu {
        overflow-x: auto !important;
        padding: revert !important;
        padding-left: 10px !important;
        width: auto !important;

    }
    .dropdown-item {
        font-size: 10px;
    }
}
@media(max-width:376px) {
    li.tour {
        padding-right: 10px;
        font-size: 12px;
    }
    li.floor-plan {
        font-size: 12px;
        padding: 7px !important;
    }
    .page-secondary-navigation .rates a:before,  {
        content: "\f09d";
    }
    section.villa .menu li {
        width: 48%;
        margin: 1px !important;
    }
    li.quote {
        font-size: 14px;
    }
    
    table.rates tfoot .additional-info {
        text-align: left;
        width: 100%;
    }
    .readistap {
        width: 100%;
    }
    .readistap article#page-content {
        width: 100%;
    }
    .main.stapes {
        width: 100%;
        left: 0px;
        margin:  0px;
        margin-bottom: 40px;
    }
    .oper #page-content {
        width: 90%;
    }
    .main.oper {
        padding-left: 0%;
    }
    .main.oper {
        margin-top: 40px;
        margin-bottom: -50px;
    }
    .contact_cnt h2 {
        font-weight: 700;
        font-size: 22px;
    }
    .faqmainc h2 {
        left: 12px;
        position: relative;
        font-size: 17px;
    }
    .mainsclass.faqmainc.faqmainc h2 {
        left: 0;
        position: relative;
        font-size: 17px;
    }
    .form.autolayout h2 {
        left: 0px !important;
    }
    .haddingonetwo h2 {
        left: 15px;
    }
    li.floor-plan {
        height: 26px;
        padding: 5px 0px 0px 6px !important;
    }
    .listingsect ul.features li {
        width: 43% !important;
    }
    .listingsect ul.features li {
        font-size: 13px !important;
        line-height: 23px !important;
    }
    .mancatgri .righteight {
        margin-bottom: -34px;
    }
    .clrev section.form.autolayout {
        margin-bottom: 0px;
    }
    .menu li.quote a{
        padding: 5px !important;
    }
    section.listingsect.categoris.mancatgri.categoris section.villa {
        width: 100%;
        /* margin-bottom: 50px; */
        height: 477px;
    }
    .listingsect ul.features li {
        line-height: 19px !important;
    }
    .links_menuNew a {
        border: 0px !important;
    }
    h1 {
        font-weight: 500;
    } 
    h2 {
        font-weight: 500;
    }   
    .card-footer .btn-primary {
        width: 30%;
    }
    .haddingonetwo h1 {
        width: 90%;
    }
    .comntablesli section.form.autolayout {
        left: 0;
        position: relative;
        width: 100%;
    }
    section.comntablesli {
        margin-top: 20px !important;
    }
    .comntablesli .located ul li {
        list-style: none;
        font-size: 12px;
        line-height: 15px;
        margin-top: 7px;
        list-style-type: decimal;
    }
    .stapes .nav-tabs .nav-item {
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .rental section.Kissimmee.rigemis {
        left: 0px !important;
        display: block;
        width: 100%;
    }
    section.listingsect.categoris.mancatgri.categoris section.villa {
        width: 100%;
        left: 0;
    }
    .pages section.guest-comments {
        margin-bottom: 92px;
    }
    ul.dropdown-menu.orlando.show {
        overflow-x: auto !important;
        padding: revert !important;
    }

    ul.dropdown-menu.orlando.show {
        overflow-x: auto !important;
        padding: revert !important;
        padding: 0px !important;
        padding-left: 10px !important;
        width: auto !important;
    }
    .dropdown-item {
        font-size: 10px;
        width: 100%;
        font-weight: 700;
        white-space: normal;
        line-height: 1;
    }

    .readistap li {
        font-size: 13px;
        line-height: 20px;
        text-align: left;
    }

}
@media(max-width:325px) {
   .form-lead {
        top: -222px;
        left: 35px;
    }
    section.map {
        margin-top: -375px;
    }
    .social-icons img {
        width: 100% !important;
        margin-top: 0;
    }
    .menu li, section.villa .menu li {
    /*    width: 49%;*/
        font-size: 13px;
    }
    section.villa .menu a {
        font-size: 13px;
    }

    section.villa img {
        float: right;
        margin: 12px;
        width: 42%;
        position: relative;
        z-index: 10;
    }
    section.villa {
        width: 93%;
        left: 14px;
        position: relative;
    }
    .page-secondary-navigation {
/*        margin-top: 45px;*/
/*        height: 200px;*/
    }
    .page-secondary-navigation .menu-title {
        padding: 10px 7px;
        margin-top: 13px;
        display: contents;
    }
    ul.navbar-nav.ms-auto {
        top: 34px !important;
        width: 100% !important;
    }
    .navbar-nav li.nav-item.active .nav-link, .navbar-nav li.nav-item .nav-link:hover {
        background: #2f8c3c !important;
        border-radius: 0px;
        height: 35px;
    }
    .stapes h1 {
        margin: 0 0 12px 0px !important;
        font-size: 18px !important;
    }
    .main.stapes li.nav-item {
        border: 0px;
    }
    .stapes form fieldset legend {
        width: 60%;
    }
    .stapes form .field label {
        display: block;
        padding: 0 0 5px 0;
        font-size: 12px;
        font-weight: 800;
    }
    .oper #page-content {
        width: 90%;
    }
    .main.oper {
        padding-left: 0%;
    }
    .main.oper {
        margin-top: 40px;
        margin-bottom: -50px;
    }
    p.choosinge {
        width: 90%;
    }
    .contact_cnt h2 {
        font-weight: 700;
        font-size: 18px;
    }
    .card-footer .btn-primary {
        width: 27%;
    }
    .faqmainc h1 {
        left: 0;
        position: relative;
        font-size: 18px;
    }
    .faqmainc h2 {
        left: 0px;
        position: relative;
        font-size: 14px;
    }
    .faqmainc h2 {
        left: 14px;
        position: relative;
        font-size: 17px;
    }
    .listingsect ul.features li {
        font-size: 13px !important;
        line-height: 16px !important;
    }
    ul.dropdown-menu. {
        overflow-x: auto !important;
        padding: revert !important;
    }
}
    .subhedding{
        font-size: 18px!important;
    }
    .calenderheading{
        margin: 0 0 -7px 0 !important;
        color: black !important;
        font-size: 14px!important;
        font-weight: 550;
        font-family: Arial,sans-serif;

    }
    .calendermonth{
         color: #0b6136; !important;
        font-size: 20px!important;
        font-weight: 550;
        font-family: Arial,sans-serif;
    }
    .quotemail {
        color: white;
        background-color: black !important;
        margin: 0 0 12px 0 !important;
        font-size: 13px;
        width: 100%;
        text-align: center;
        padding-right: 15px;
    }
    section.EmeraldSearch .container {
        padding: 0 !important;
    }
    div.headingup h2{
        margin-top: 10px!important;
    }

div.sorrymessage {
    margin: 0 auto 80px;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
    div.sorrymessage p{
        font-size: 16!important;
    }
    div.sectionerror{
        margin-left: 300px;
    /*    font-size: 16px!important;*/
    }
    div.sectionerror p{
        margin-left: 16px!important;
    }

    div.sectionmore p{
        font-size: 16px!important;
    }

    div.ownersponse{
        margin-top: 30px!important;
    }
    .phone{
        color: white;
    }

    