/*
Theme Name: Les Saisons
Author: Clear Mind Graphics
Version: 1.0.0
Template: dt-the7
*/


html, body, body.page, .wf-container > * {
    font: normal 300 21px / 27px "futura-pt", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #fff;
}

a, a:hover {
    color: #fff;
}

p {
    font-family: "futura-pt",sans-serif;
    line-height: 160%;
}

h1, h2 {
    font-family: "futura-pt",sans-serif;
    letter-spacing: 0.04em;
}

h1 {
    font-weight: 100;
}

h2 {
    font-weight: 100;
}
h3 {
    
}

ul li {
    list-style-type: disc;
    color: #fff;
}

li {
    padding: 7.5px 0px;
    padding-left: 7.5px;
}



#page {
    background: #9f9486 none repeat center top;
}
iframe {
    border: none;
}


.ui-accordion .ui-accordion-icons {
    padding-left: 0 !important;
}

.theme-overlay .parent-theme {
    background: #ffffff !important;
    border: #ffffff !important;
    border-left: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    margin-top: 30px;
    padding: 10px 10px 10px 20px;
    color: transparent !important;
}

.parent-theme {
    display: none !important;
}

.top-bar .mini-contacts {
    color: #ffffff;
}

.top-bar, .top-bar a, .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {
    color: #ffffff;
}

#main {
   padding: 0px 0 0px 0;
}

#page .mini-icon-off {
    padding-right: 15px;
    border-right: solid #626262;
}

.branding a img, .branding img {
    max-width: 50%;
    height: auto;
}
input[type="checkbox"] {
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    padding: 5px;
}
select {
    -webkit-appearance: menulist !important;
}

.masthead:not(.side-header).full-height .main-nav {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-align-content: stretch;
    margin-left: -25% !important;
    align-content: stretch;
}

.main-nav > li > a .menu-text {
    font: normal 300 18px / 22px "Nunito", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

.top-bar .mini-widgets.right-widgets {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    margin-right: 5%;
}

.accent-gradient .wpcf7-validation-errors, .accent-gradient .wpcf7-mail-sent-ok {
    background: #1990f1;
    background: -webkit-linear-gradient(135deg,#1990f1 30%,#39dfaa 100%);
    background: #333 !important;
    color:#fff !important;
}
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
}

#footer .wf-container-footer {
    padding-top: 15px;
    padding-bottom: 0px;
}

.footer .widget {
    margin-bottom: 0px;
}

.footer .widget {
    color: #ffffff;
    padding: 0 25px 0 7%;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text, .mini-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #000000;
    font-weight: bold;
}

.sub-nav li {
    position: relative;
    display: block;
    border-bottom: thin solid #000000;
}

#gw_go_portfolio_photo_tour_residences .gw-gopf-filter {
    margin-left: -6px;
    display: none;
}


#gw_go_portfolio_photo_tour .gw-gopf-filter {
    margin-left: -6px;
    display: none;
}

#gw_go_portfolio_photo_tour_residences .gw-gopf-style-delux a.gw-gopf-pagination-load-more {
    background: #333333;
    display: none !important;
}

.wpb_content_element .wpb_accordion_header > a span {
    color: #ffffff;
}


.ui-widget-header {
    border: none !important;
    background: none !important;
    color: #222;
    font-weight: bold;
}
.ui-widget-content {
    border: none!important;
    background: none !important;
    color: #222;
}
.tab-style-one.wpb_tabs .wpb_tabs_nav a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-family: Nunito;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "futura-pt",sans-serif !important;
    font-weight: bold !important;
    font-size: 14px;
    letter-spacing: 0.13em;
}

.wpcf7 .cf7s-golden-brown label {
    font-weight: 300 !important;
}
.accent-gradient #page .wpb_accordion .wpb_accordion_wrapper > a:hover span, .accent-gradient #page .wpb_content_element .wpb_accordion_header a:hover span {
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1ebbf0),color-stop(100%,#39dfaa));
    background: -webkit-linear-gradient(left,blue 32%,darkblue 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.wpb_accordion_content a:hover {
    color: #333;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content, .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 1em !important;
}

.wpcf7 .cf7s-golden-brown {
    padding: 20px 50px;
    color: #fff;
    border: none !important;
    background: rgba(153, 153, 153, 0.35) !important;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-golden-brown input, .wpcf7 .wpcf7-form.cf7skins.cf7s-golden-brown textarea {
    margin-bottom: 8px;
    padding: 8px;
    /* border: 1px solid #c14d0f !important; */
    /* background: #e7d2b1 !important; */
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #000;
}

.accent-gradient .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1ebbf0),color-stop(100%,#39dfaa));
    background: -webkit-linear-gradient(left,#c14d0f 32%,#015cad 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 28px;
}

.tab-style-two.wpb_tabs .wpb_tabs_nav li a {
    padding: 0 0 .5em;
    font-size: 26px;
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-golden-brown input[type="submit"] {
    font-weight: 300 !important;
    padding: 5px 50px;
    color: white !important;
    border: 1px solid #cc9f58;
    background: #200d05;
    background-color: rgb(119, 119, 119) !important;
    box-shadow: 2px 2px 5px #333333;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.6;
    border: none !important;
}

.wpcf7 .cf7s-golden-brown select {
    margin-bottom: 8px;
    padding: 5px;
    color: #200d05;
    background: #fff !important;
    border: 1px solid #ccc !important;
}


div#main {
    background-color: #9f9486;
}

.photo-grid-content.wpb_column.vc_column_container.vc_col-sm-6 {

}

.wpb_accordion_content ul li {
    color: #fff !important;
}
.wpb_accordion_content ul {
    padding: 25px;
}

/* HEADER */
body.admin-bar #phantom, body.admin-bar.phantom-sticky.floating-navigation-below-slider.sticky-on .masthead:not(.side-header), body.admin-bar.phantom-sticky:not(.floating-navigation-below-slider) .masthead:not(.side-header) {
    top: 95px!important;
}
.phantom-on .top-bar.solid-bg {
    position: fixed;
    width: 100%;
}

.top-bar.solid-bg:before {
    background: #333333 none repeat center center;
}
.top-bar.solid-bg {
    padding: 10px 0px;
}

.right-widgets.mini-widgets {
    letter-spacing: 0.1em;
    font-size: 32px;
}
#page .mini-icon-off {
    padding-right: 15px;
    border-right: solid #626262;
    line-height: 40px;
    /* margin-top: 5px; */
    padding-top: 5px;
}
.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch {
    padding-right: 15px;
    border-right: solid #626262;
    line-height: 40px;
    /* margin-top: 5px; */
    padding-top: 5px;
}
.text-area:last-child.show-on-desktop.near-logo-first-switch.in-menu-second-switch {
    border: none;
}
.right-widgets.mini-widgets {
    margin-right: 5px !important;
}

.interior_banner img {
    width: 100%;
    text-align: center;
}
.interior_banner {
    background-color: #9f9486;
}
.resort_arrow {
    z-index: 99999;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/11/divider-blue-line.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    width: 100%;
    min-height: 7px;
}
div#interior_banner_arrow {
    margin-bottom: 45px;
    margin-top: -6px;
    z-index: 99999;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/11/divider-blue-line.png);
    background-repeat: repeat;
    background-position: center bottom;
    background-size: cover;
    width: 100%;
    height: 7px;
}
div#interior_banner_arrow_slider {
    margin-bottom: 45px;
    z-index: 99999;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/11/divider-blue-line.png);
    background-repeat: repeat;
    background-position: center bottom;
    background-size: cover;
    width: 100%;
    height: 7px;
}
.photo-grid-content.the-resort.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: -100px;
}

/* END HEADER */




/* MENU EDITS */
.main-nav > li > a {
    margin: 18px 14px 18px 14px;
    padding: 4px 10px;
}
.top-header .sub-nav.hover-style-bg li:not(.dt-mega-parent):hover > a, .top-header .hover-style-click-bg li:not(.dt-mega-parent):hover > a, .top-header .hover-style-click-bg li:not(.dt-mega-parent) > a .rippleAnimate {
    background-color: transparent;
}
.masthead:not(.side-header).dividers .main-nav>li:before, .masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {
    content: "";
    position: absolute;
    left: -.5px;
    width: 0;
    border-right: solid 2px #000;
    height: 65%;
    max-height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.main-nav .underline {
    display: none !important;
}
.main-nav > li > a .menu-text {
    /* font: normal 300 18px / 22px "Nunito", Helvetica, Arial, Verdana, sans-serif; */
    text-transform: uppercase;
    font-weight: bold;
    font-family: "futura-pt",sans-serif;
    font-size: 14px;
    letter-spacing: 0.13em;
}
.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text {
    /* font: 300 15px / 19px "Nunito", Helvetica, Arial, Verdana, sans-serif; */
    text-transform: uppercase;
    font-family: "futura-pt",sans-serif;
    font-size: 16px;
    letter-spacing: 0.13em;
}

.dt-close-mobile-menu-icon {
    z-index: 9999999;
}
.dt-mobile-header.dt-parent-menu-clickable {
    z-index: 999999;
}

/* END MENU EDITS */

/* HOME CENTER COLOR BAR */
div#dividerrainbow {
    margin-bottom: 0px;
    margin-top: -70px;
    z-index: 99999;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/11/divider-blue-line.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
div#revslider {
    z-index: 0;
    overflow: visible;
}
.vc_row.wpb_row.vc_row-fluid.dividerrainbows {
    z-index: 9999;
    overflow: visible;
}
div#rev_slider_1_1_wrapper {
    z-index: 1;
}
/* END HOME CENTER COLOR BAR */

div#ui-datepicker-div {
    background: #dad9d9 !important;
}

/* TABS */
li.ui-state-default.ui-corner-top {
    background: #333 !important;
    border: none;
    border-radius: 5px !important;
}
.wpb_content_element .wpb_tabs_nav > li > a {
    color: #fff !important;
}
li.ui-state-default.ui-corner-top {
    background: #333 !important;
    border: none;
}
.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 1em 0em !important;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav a {
    padding-top: 9px;
    padding-bottom: 9px;
    font-family: Nunito;
    font-size: 14px;
}
.accent-gradient .wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    background: #1ebbf0;
    background: -webkit-linear-gradient(135deg,#1ebbf0 30%,#39dfaa 100%);
    background: #ffffff;
}
#page .tab-style-one .wpb_tabs_nav li.ui-state-active a {
    color: #000;
    -webkit-text-fill-color: #1990f1;
}
.accent-gradient .wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .accent-gradient .wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .accent-gradient .wpb_content_element.tab-style-three .wpb_tabs_nav > li.ui-tabs-active > a, .accent-gradient .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1ebbf0),color-stop(100%,#39dfaa));
    background: #1990f1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-big, .dt-accordion-text-big .wpb_accordion_header > a {
    font-size: 18px;
    line-height: 27px;
}
.accent-gradient #page .wpb_accordion .wpb_accordion_wrapper > a:hover span, .accent-gradient #page .wpb_content_element .wpb_accordion_header a:hover span {
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1ebbf0),color-stop(100%,#39dfaa));
    background: #333333;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {
    background-color: transparent;
}
.wpb_accordion_header a {
    font-size: 24px !important;
}
/* END TABS */
.post_to_rent_btn a {
    padding-top: 25px !important;
}
.owners_btn a {

}
.vc_row.wpb_row.vc_row-fluid.owners_btn_second_row {
    max-width: 600px;
    margin: 0 auto;
}

.home_learn_more a {
    font-size: 14px !important;
}
ul.tml-action-links {
    display: none !important;
}


.wpb_text_column.wpb_content_element.home-image-block-title {
    z-index: 999999;
    background: #1e1a20;
    bottom: 0;
    padding: 5px 0px;
    font-family: "futura-pt",sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    max-width: 527px;
    margin: 0 auto;
}


/* CONTENT PAGES */
.page-title .wf-table {
    padding: 0px 0px;
}
.page-title.solid-bg {
    background-color: #9f9486;
}
.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: normal bold 30px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #fff;
    text-transform: none;
    font-family: "futura-pt",sans-serif;
    font-size: 42px;
    letter-spacing: 0.04em;
    text-align: left;
    font-weight: 300;
    height: 44px;
}
ol.breadcrumbs.text-small {
    display: none !important;
}
.photo_tour_category_btn a {
    border: none !important;
    background: #333 !important;
    min-width: 170px !important;
    font-size: 16px !important
}
.photo_tour_category_btn a:hover {
    color: #1990f1 !important;
}
.interior_bottom_text {
    color: #000;
    margin-bottom: 20px;
}
.ownership_arrow {
    margin-top: -34px !important;
}

button.button, a.button, .dt-form button, #page .widget .dt-form .dt-btn, .widget .dt-form .dt-btn, input[type="button"], input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, input#place_order, .woocommerce-Reviews .submit, input.button, .cart-btn-below-img .woo-buttons a, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]) {
    color: #ffffff;
    background-color: #1a1c20;
    background: #1990f1;
    background: -webkit-linear-gradient(135deg,#1990f1 30%,#39dfaa 100%);
    background: linear-gradient(135deg,#1a1c20 30%,#1a1c20 100%);
}
#page button.button:hover, #page a.button:hover, #page .dt-form button:hover, #page #page .widget .dt-form .dt-btn:hover, #page .widget .dt-form .dt-btn:hover, #page input[type="button"]:hover, #page input[type="reset"]:hover, #page .wpcf7-submit:hover, #page .nsu-submit:hover, #page .dt-wc-btn:hover, #page input#place_order:hover, #page .woocommerce-Reviews .submit:hover, #page input.button:hover, #page .cart-btn-below-img .woo-buttons a:hover, #page input[name="save_address"]:hover, #page .wc-layout-list .woo-buttons a:hover, #page .post-password-form input[type="submit"]:hover, #page .mc4wp-form input[type="submit"]:hover, #page div.mc4wp-form button[type="submit"]:hover, #page .tml-submit-wrap input[type="submit"]:hover, #page .wpcf7-form input[type="submit"]:hover, #page input[type="submit"]:not([name="update_cart"]):hover {
    background: #23aadd;
    background: -webkit-linear-gradient(135deg,#23aadd 30%,#37ce9d 100%);
    background: #1990f1;
}
.wpb_accordion_content {
    color: #fff !important;
	font-size: 18px !important;
}
.wpb_tab p {
    font-size: 18px !Important;
}
.photo_tour_wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.home_learn_more a:hover {
    color: #005ab0 !important;
}
.gm-style-iw span {
    color: #000;
}
.wpcf7 .wpcf7-form.cf7skins.cf7s-golden-brown input[type="checkbox"], .wpcf7 .wpcf7-form.cf7skins.cf7s-golden-brown input[type="radio"] {
    margin-right: 6px;
    border: none;
    background: none;
    width: 3.3333%;
}
/* END CONTENT PAGES */


/* OWNERS LOGIN ICONS */
.events-icon img {
    position: relative;
    right: 10px;
}
.ski-icon img {
    position: relative;
    left: 8px;
}
.golf-icon img {
    position: relative;
    right: 7px;
}
.owners-icon {
    margin-bottom: 15px !important;
}
.owners-icons-wrapper {
    max-width: 1600px;
    margin: 0 auto !important;
}
.owners-icons-wrapper .vc_column_container {
    padding: 50px !important;
}
.owners-icon a {
    background: #015cad;
    padding: 30px 30px;
    border-radius: 50%;
}
.owners-icon a:hover {
    background: #4a9a39;
    padding: 30px 30px;
    border-radius: 50%;
}
.owners-icon-text {
    font-family: "futura-pt",sans-serif;
    font-size: 26px;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
    line-height: 100%;
}
.owners-icon img {
    max-width: 100px;
}
/* END OWNERS LOGIN ICONS */






/* FOOTER */
.vc_row.wpb_row.vc_row-fluid.bottom-quote-wrapper {
    z-index: 99999;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/11/divider-blue-line.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding-top: 10px;
}

.footer_quote_interior a {
    color: #1990f1;
    font-weight: 400;
}
.footer_quote_interior a:hover {
    color: #005ab0;
}
.footer_quote_interior h3 {
    font-size: 40px;
    line-height: 100%;
    color: #1990f1;
    font-family: 'Italianno', cursive;
}

.footer_quote_interior {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    padding-bottom: 20px;
}

#footer_link:hover {
    color: #1ebbf0;
}
.bottom-text-block {
    text-align: center;
}
.wf-td.bottom-text-block {
    font-family: futura-pt, sans-serif;
    font-size: 16px;
}
/* END FOOTER */





/* MEDIA QUERIES */


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


.main-nav > li > a {
    margin: 18px 14px 18px 14px;
    padding: 4px 4px;
}
.main-nav > li > a .menu-text {
    font-size: 14px !important;
}

}



/* MOBILE MENU EDITS */
.accent-gradient .dt-close-mobile-menu-icon span {
    background: #1990f1;
    background: -webkit-linear-gradient(135deg,#1990f1 30%,#39dfaa 100%);
    background: #333;
}
.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
    color: #1990f1;
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1990f1),color-stop(100%,#39dfaa));
    background: -webkit-linear-gradient(left,#1990f1 32%,#1990f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mobile-main-nav li:not(.act) > a:hover .subtitle-text, .mobile-main-nav li:not(.act) > a:hover .menu-text, .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
    color: #1990f1;
    background: -webkit-gradient(linear,left top,right top,color-stop(32%,#1990f1),color-stop(100%,#39dfaa));
    background: -webkit-linear-gradient(left,#1990f1 32%,#1990f1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
    color: #1990f1 !important;
}
.mobile-mini-widgets-in-menu {
    display: none !important;
}
/* END MOBILE MENU EDITS */

@media screen and (max-width: 1280px) { 
.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: normal bold 30px / 40px "Roboto", Helvetica, Arial, Verdana, sans-serif !important;
    color: #fff;
    text-transform: none;
    font-family: "futura-pt",sans-serif !important;
    font-size: 34px;
    letter-spacing: 0.04em;
    text-align: left;
    font-weight: 300 !important;
}
}


@media screen and (max-width: 768px) {
.ownership_arrow {
    margin-top: -37px !important;
}
.top-bar .text-area, .top-bar .customSelectInner {
    font: 300 10px / 12px "Nunito", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}
.masthead .top-bar, .hide-on-second-switch {
    display: block !important;
}

div#dividerrainbow {
    margin-top: -77px;
    z-index: 99999;
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc;
    color: #222;
    font-weight: bold;
}
li.ui-state-default.ui-corner-top {
    min-width: 200px;
}
div#dividerrainbow img {
    width: 50%;
    margin-top: 27px;
}
div#dividerrainbow {
    background-position: center 66%;
}
}



@media screen and (max-width: 414px) {
.photo-grid-content.wpb_column.vc_column_container.vc_col-sm-6 {
    margin-top: 0;
}
.text-area.show-on-desktop.near-logo-first-switch.in-menu-second-switch {
    padding-right: 15px;
    border-right: none;
    line-height: 40px;
    /* margin-top: 5px; */
    padding-top: 5px;
}

#page .mini-icon-off {
    padding-right: 15px;
    border-right: none;
    line-height: 40px;
    /* margin-top: 5px; */
    padding-top: 5px;
}
}

/* END MEDIA QUERIES */

.photo_tour_category_btn {
    text-transform: uppercase;
    font-family: "futura-pt",sans-serif !important;
    font-weight: 300;
    letter-spacing: 0.05em;
}
.interior_special_bullet {
    position: relative;
    left: -38px;
}
.interior_special_bullet li {
    float: left;
    margin: 0 10px;
    list-style: none;
    background-image: url(https://lssunvalley.com/wp-content/uploads/2017/10/bullet.png);
    background-repeat: no-repeat;
    background-position: 0% 5%;
    padding-left: 43px;
    background-size: contain;
    padding-top: 2px;
}
ul.interior_special_bullet {
    list-style: none !important;
}
.interior_special_bullet a {
    font-weight: 200 !important;
    text-decoration: none;
    color:#fff;
    white-space: nowrap;
}
.interior_special_bullet a:hover {
    text-decoration: underline;
}
.security-captcha {
    margin-top: 15px;
    margin-bottom: 10px;
}

/* === LS HOTFIX dropdown + fullbleed slider === */
/* Top contact bar: solid dark strip, white text, straight professional row */
.masthead .top-bar,
.top-bar {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 42px !important;
  padding: 8px 40px !important;
  background: #333333 !important;
  background-color: #333333 !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 30 !important;
}
.masthead .top-bar:before,
.top-bar:before,
.top-bar.solid-bg:before {
  display: none !important;
  content: none !important;
  background: none !important;
}
.top-bar .right-widgets.mini-widgets,
.top-bar .mini-widgets.right-widgets {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  margin: 0 !important;
  margin-right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  letter-spacing: 0.06em !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.top-bar,
.top-bar a,
.top-bar p,
.top-bar .mini-contacts,
.top-bar .mini-contacts a,
.top-bar .text-area,
.top-bar .text-area a,
.top-bar .customSelect,
.top-bar .customSelectInner {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  background-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: "futura-pt", Helvetica, Arial, Verdana, sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
.top-bar .mini-contacts,
.top-bar .text-area {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: none !important;
  border-right: 1px solid rgba(255,255,255,0.35) !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
.top-bar .mini-contacts.phone,
.top-bar .mini-icon-off {
  border-right: 1px solid rgba(255,255,255,0.35) !important;
  padding-right: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.top-bar .text-area p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}
.top-bar .text-area:last-child,
.top-bar .text-area.last {
  border-right: none !important;
  padding-right: 0 !important;
}
.top-bar a:hover {
  color: #cfe8ff !important;
  -webkit-text-fill-color: #cfe8ff !important;
  opacity: 1 !important;
}

/* Readable dropdown: light panel, dark text */
.main-nav .sub-nav,
.mini-nav .sub-nav {
  background-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.12) !important;
  border: 1px solid #e5e0d8 !important;
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a,
.mini-nav .sub-nav > li:not(.wpml-ls-item) > a,
.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text,
.mini-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
  color: #333333 !important;
  -webkit-text-fill-color: #333333 !important;
  background: none !important;
  background-image: none !important;
}
.main-nav .sub-nav > li:not(.wpml-ls-item):hover > a,
.mini-nav .sub-nav > li:not(.wpml-ls-item):hover > a,
.main-nav .sub-nav > li:not(.wpml-ls-item):hover > a .menu-text,
.mini-nav .sub-nav > li:not(.wpml-ls-item):hover > a .menu-text,
.main-nav .sub-nav > li.act:not(.wpml-ls-item) > a,
.main-nav .sub-nav > li.act:not(.wpml-ls-item) > a .menu-text {
  color: #015cad !important;
  -webkit-text-fill-color: #015cad !important;
  background: #f3f1ed !important;
  background-image: none !important;
}
.sub-nav li {
  border-bottom: 1px solid #e5e0d8 !important;
}
.sub-nav li:last-child {
  border-bottom: none !important;
}

/* Full-bleed homepage slider */
#revslider.vc_row,
#revslider .wpb_column,
#revslider .vc_column-inner,
#revslider .wpb_wrapper {
  max-width: none !important;
}
#rev_slider_1_1_forcefullwidth,
rs-fullwidth-wrap,
.forcefullwidth_wrapper_tp_banner {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  right: auto !important;
  margin-left: -50vw !important;
  transform: none !important;
}
#rev_slider_1_1,
#rev_slider_1_1_wrapper,
rs-module-wrap,
rs-module {
  width: 100% !important;
  max-width: none !important;
}
#rev_slider_1_1 .tp-bgimg,
#rev_slider_1_1 .rev-slidebg,
#rev_slider_1_1 .slotholder,
#rev_slider_1_1 rs-sbg,
#rev_slider_1_1 .rs-lazyload {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
/* === END LS HOTFIX === */
