/*
Theme Name: Grupo Soltura
Theme URI: https://purplekey.com/
Description: OceanWP WordPress child theme for Grupo Soltura.
Author: My Brain
Author URI: https://mybrain.nl/
Template: oceanwp
Version: 1.1.5
*/

/* RED #c63232; */
/* YELLOW #fbcc10 */

/* Parent stylesheet should be loaded from functions.php not using @import */
a { color: #c63232; }
a:hover { color: #333333; }
.topbar-content a { color: #fbcc10; font-weight: bolder; }
.topbar-content a:hover { color: #333333; }
.topbar-content svg.cpr-icon-svg-phone, .topbar-content svg.cpr-icon-svg-mail { display:inline-block; width:24px; height: 24px;top: 4px; position: relative; margin-right: 8px; }
.gold { color:#fbcc10; }

.topbar-content .phonenumber { font-size: 200%; line-height: initial; white-space: nowrap; }
@media only screen and (max-width: 960px) {
    .topbar-content .phonenumber { font-size: 150%; }
}
@media only screen and (max-width: 640px) {
    .topbar-content .phonenumber { font-size: 125%; }
}

@media only screen and (max-width: 767px) {
    #top-bar-content, .top-bar-right {
        text-align: left;
    }
}
#top-bar-wrap {
    z-index: 1020;
}
#site-logo #site-logo-inner a:hover img { -moz-opacity: .8; -webkit-opacity: .8; opacity: .8; }
#top-bar-social li a:hover { color: #fbcc10; }
#site-navigation-wrap .dropdown-menu>li>a:hover { 
    color: #c63232;
}
.dropdown-menu .sub-menu {
    border-top: 3px solid #c63232;
}
.effect-one #site-navigation-wrap .dropdown-menu>li>a.menu-link>span:after {
    background-color: #c63232;
}
.content-area.cpr-search .cpr-search-submit-row .cpr-search-btn {
    background-color: #c63232;
    color:#ffffff;
}
.content-area.cpr-search .cpr-search-submit-row .cpr-search-btn:hover {
    /* background: #d15a5a; */
    color: #fbcc10;
}
#cpr-search-forms-mobile-button {
    top:2px;
    border-radius: 50%;
	background-color: #c63232;
    color:#ffffff;
}
.cpr-listing-post a { color: #333333; }
.cpr-listing-post a:hover { color: #c63232; }
.property-desc-right-out .i-btn.red {
	background: #c63232;
	color: #ffffff;
	border: 1px solid #c63232;
}
.property-desc-right-out .i-btn.red:hover {
	background: #ffffff;
	color: #c63232;
}
.page-price {
    color: #c63232;
}
/* Pagination */
.loop-footer {
    position: relative;
    width: 100%;
    text-align: center;
}
.cpr-pagination {
    display:inline-block;
    margin: 1em auto;
}
.cpr-pagination .pages {
    /* border: 1px solid #ccc; */
    border: 2px solid #c63232;
}
.cpr-pagination a,
.cpr-pagination span {
	/* border: 1px solid #ccc;
    border-left: 0; */
    height: 36px;
    border: 2px solid #c63232;
    border-left: 0;
    line-height: 27px;
    cursor: pointer;
    /* -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; */
    /* margin-right: 4px; */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: 700;
    color: #c63232;
    padding: 2px 12px;
    display: inline-block;      
}
.cpr-pagination .last {
	/* border-right: 1px solid #ccc;
	border-left: 0; */
    border: 2px solid #c63232;
    border-left: 0;
}
.cpr-pagination a {
	text-decoration: none;
	background: #eee;
	color: #888;
}
.cpr-pagination a:hover,
.cpr-pagination span.current {
	background: #ccc;
	color: #fff;
	text-decoration: none;
}
.cpr-pagination span.current {

}
.cpr-tab-section-statistics {
    border: 3px solid #c63232;
}
.cpr-property-icon-block {
    border: 3px solid #c63232;
    padding: 12px 8px 8px 24px;
}
.cpr-property-detail-block-right #cpr_popup_callme,
.cpr-property-detail-block-right #cpr_popup_purchaseinfo,
.cpr-property-detail-block-right #cpr_popup_makeoffer,
.cpr-property-detail-block-right .cpr-brochure-print {
    /* background-color: #c43131; */
    width: 100%;
    float: left;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #85a8d1;
    border: 2px solid #85a8d1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    padding: 12px 0;
    margin-bottom: 8px;
    background: white;
    color: #85a8d1;
}
.cpr-property-detail-block-right #cpr_popup_callme:hover,
.cpr-property-detail-block-right #cpr_popup_purchaseinfo:hover,
.cpr-property-detail-block-right #cpr_popup_makeoffer:hover,
.cpr-property-detail-block-right .cpr-brochure-print:hover {
    background: #85a8d1;
    color: white;
}
ul.cpr-tabs li.cpr-tab-title, ul.cpr-itabs li.cpr-tab-title {
    min-width:120px;
    height: 50px;
    border: 1px solid #e2e2e2;
    border-top: 4px solid hsl(0, 0%, 89%);
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: -1px;
}
ul.cpr-tabs li, ul.cpr-itabs li {
    padding: 8px;
    text-align: center;
    padding-top: 9px;
    float: left;
    height: 45px;
    /* width: 100%; */
    font-weight: 300;
    font-size: 16px;
    text-transform: uppercase;
    background: #f9f8f8;
    margin:0px;
}
@media screen and (max-width: 640px) {
    ul.cpr-tabs li.cpr-tab-title, ul.cpr-itabs li.cpr-tab-title {
        min-width:32px;
        height: 36px;
    }
	ul.cpr-tabs li, ul.cpr-itabs li {
		font-size: 12px;
		padding: 4px;
	}
}
ul.cpr-tabs li.cpr-tab-title.cpr-sb-current, ul.cpr-itabs li.cpr-tab-title.cpr-sb-current {
    border-top: 4px solid #c63232;
    background: white !important;
    border-bottom: 0px solid white;    
}
ul.cpr-tabs li.cpr-tab-title:hover, ul.cpr-itabs li.cpr-tab-title:hover {
    border-top: 4px solid #fbcc10;
    background: white;
    border-bottom: 1px solid #e2e2e2;
}
ul.cpr-tabs li.cpr-tab-title.cpr-sb-current:hover, ul.cpr-itabs li.cpr-tab-title.cpr-sb-current:hover {
    border-bottom: 0px solid white;
}
.cpr_ui_tab_wrapper {
    border-bottom: 1px solid #e2e2e2;
}
.cpr-tab-section {
    border-top: 0px solid white;
}
.content-area.cpr-search .cpr-search-submit-row {
    width: 96px;
}
.content-area.cpr-search .cpr-search-submit-row .cpr-search-btn {
    transition: all 0.4s ease;
    border-radius: 50%;
    width: 96px;
    height: 96px;
}
.cpr-icon-svg-container {
    margin-right: 0.2em;
}
.cpr-icon-svg-container .icon-value {
    margin: 0 0 0 0.2em;
    line-height: 32px;
}
.status-sticker.discount {
    display:none;
}
/* .cpr-properties-featured .cprpreviousitem {
    background-color: #c63232;
}
.cpr-properties-featured .cprnextitem {
    background-color: #c63232;
}
.cpr-properties-featured .cprpreviousitem:before {
    border-top: 8px solid #c63232;
    border-bottom: 8px solid #c63232;
    border-right: 16px solid #FFFFFF;
}
.cpr-properties-featured .cprnextitem:before {
    border-top: 8px solid #c63232;
    border-bottom: 8px solid #c63232;
    border-left: 16px solid #FFFFFF;
}
.cpr-properties-featured .cprpreviousitem:hover:before {
    border-right: 16px solid #fbcc10;
}
.cpr-properties-featured .cprnextitem:hover:before {
    border-left: 16px solid #fbcc10;
} */
.cpr-properties-featured .cprpreviousitem {
    background-color: #FFFFFF;
}
.cpr-properties-featured .cprnextitem {
    background-color: #FFFFFF;
}
.cpr-properties-featured .cprpreviousitem:before {
    border-top: 8px solid #FFFFFF;
    border-bottom: 8px solid #FFFFFF;
    border-right: 16px solid #c63232;
}
.cpr-properties-featured .cprnextitem:before {
    border-top: 8px solid #FFFFFF;
    border-bottom: 8px solid #FFFFFF;
    border-left: 16px solid #c63232;
}
.cpr-properties-featured .cprpreviousitem:hover:before {
    border-right: 16px solid #fbcc10;
}
.cpr-properties-featured .cprnextitem:hover:before {
    border-left: 16px solid #fbcc10;
}
.widget-title {
    border-color: #fbcc10;
}
#footer-bottom #copyright {
    float: right;
    text-align: center;
    width:75%;
}
#footer-bottom #footer-bottom-menu {
    float: left;
    text-align: left;
    width:25%;
    padding-right: 16px;
}
#footer-widgets .footer-box a:hover {
    color: #fbcc10;
}
#footer-bottom #footer-bottom-menu a:hover {
    color: #fbcc10;
}
@media only screen and (max-width: 959px) {
    #footer-widgets .col {
        margin-bottom: 0px;
    }
}
@media only screen and (max-width: 767px) {
    #footer-widgets .col {
        width: 100%;
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 640px) {
    #top-bar-content, #top-bar-social-alt { font-size:12px !important; }
}

input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #fbcc10;
    color: #000000;
}
input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button[type="submit"]:hover,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button[type="submit"]:focus,.button:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: #c63232;
    color: #fbcc10;
}
input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button[type="submit"]:focus,button:focus,.button:focus{outline:0}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{
    background-color: #c63232;
    color: #fbcc10;
}
.cpr-contact-capture-form input[type="checkbox"], .cpr-contact-capture-form-generic input[type="checkbox"], .cpr-contact-capture-form-brochure input[type="checkbox"],
.cpr-contact-capture-form input[type="radio"], .cpr-contact-capture-form-generic input[type="radio"], .cpr-contact-capture-form-brochure input[type="radio"] {
    width: 32px;
	margin-top: 16px;
}
.cpr-property-brochure-block {
    background: #c63232;
}
.cpr-property-brochure-block input[type="button"]:hover, .cpr-property-brochure-block input[type="button"]:focus, 
.cpr-property-brochure-block input[type="submit"]:hover, .cpr-property-brochure-block input[type="submit"]:focus {
    background-color: #000000;
}
input[type="submit"].cpr_form_builder_field_submit, button[type="submit"].cpr_form_builder_field_submit, .button.cpr_form_builder_field_submit {
    margin-top:8px;
}
input[type="submit"].cpr_form_builder_field_submit#cpr_contact_generic_submit_newsletter {
    margin-top:0px;
}
.featherlight-content .cpr_form_builder_field_submit {
    margin-top:16px;
}
.featherlight-content .cpr-contact-capture-form-generic {
    min-width: 280px;
}
ul.info-blocks {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-columns: 200px 4;
    -moz-columns: 200px 4;
    columns: 200px 4;
}
ul.info-blocks li {
    list-style: none;
    padding:32px 0px;
    margin-bottom:16px;
    text-align: center;
    background-color: #c63232;
    color: #ffffff;
}
.cpr-contact-newsletter-block { padding: 0px;background: initial; }
.cpr-contact-newsletter-block input[type="text"], .cpr-contact-newsletter-block input[type="email"] { border: 1px solid #ddd; }
#contact_capture_form_brochure .cpr_form_builder_label.cpr_form_builder_label_submit { display:none; }
#contact_capture_form_brochure .cpr_form_builder_field_submit { margin-top: 16px; }
#soltura-contactus-banner { position: relative; overflow: hidden;margin-top: 32px;margin-bottom: 32px; }
#soltura-contactus-banner .wrap-contactus-banner {
    position: absolute;
    top: 50%;
    left: 0;
    color: #fff;
    width: 100%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
#soltura-contactus-banner img {
    min-width: 100%;
    max-width: none;
}
.img-responsive { display: block; max-width: 100%; height: auto; }
#soltura-contactus-banner .text-center, #soltura-contactus-banner .text-center h3 {text-align: center; color:#fff;font-weight:bold;font-size: 1.4em;}
#soltura-contactus-banner .text-center h3 a {color:#fbcc10;}
#soltura-contactus-banner .text-center h3 a:hover {color:#c63232;}
#soltura-contactus-banner .text-center { background-color: #333333;opacity:0.8;padding:16px 32px;width: fit-content;margin: 0 auto; }
@media only screen and (max-width: 480px) {
    #soltura-contactus-banner .text-center, #soltura-contactus-banner .text-center h3 {font-size: 1.1em;}    
}
@media only screen and (max-width: 1023px) {
    .cpr-pagination a.smaller.page.jump, .cpr-pagination a.larger.page.jump, .cpr-pagination a.larger.page.jump + .extend, .cpr-pagination .extend { display:none; }
    .cpr-pagination a, .cpr-pagination span { padding: 2px 10px; }    
}
@media only screen and (max-width: 799px) {
    .cpr-pagination .pages { display: block; }
    .cpr-pagination a, .cpr-pagination span { border-left: 1px solid #c63232;border-right: 1px solid #c63232;padding: 2px 6px; }
    .cpr-pagination a.first { border-left: 2px solid #c63232;border-right: 1px solid #c63232; }
    .cpr-pagination a.last { border-left: 1px solid #c63232;border-right: 2px solid #c63232; }

}
.single-post:not(.elementor-page) .entry-content a, .page:not(.elementor-page):not(.woocommerce-page) .entry a {
    text-decoration: none;
}
.send-button-wrapper-list>a.wh-widget-widebutton div.wh-widget-widebutton-icon.wh-bg-earthtoday {
    /* background-color: #FC9000; */
    background: url(images/hills-m2-flag-380x226.jpg);
    background-size: cover;
}
.cpr-popup-earthtoday {
    margin:-25px;
    background: url(images/hills-m2-flag-380x226.jpg);
    background-size: cover;
    color: #FFFFFF;
    padding:25px;
    font-weight: bold;
}
.cpr-popup-earthtoday h1, .cpr-popup-earthtoday a {
    color: #ffff33;
}
.featherlight .featherlight-content {
    border-bottom: 0px;
}
.earthtodaylogo {
    display:inline-block;
    width:300px;
    height:65px;
    background: url(images/logo-et_com-hor-rgb.png);
    background-size: cover;
    margin:0 auto;
}
.featherlight-inner {
    padding-bottom:25px;
    margin-bottom:0px;
}

.cpr-container-earthtoday-logo {
    display:inline-block;
    position: relative;
    width:24px;
    height:24px;
}
.cpr-container-earthtoday-logo svg {
    /* display:block;
    position: absolute;
    width:32px;
    height:32px;
    top:0px;
    right:0px;
 */
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 4px;
    position: relative;
    margin-right: 8px;
}

/*------------------------------------*
  $SLICK
*------------------------------------*/
/* Slider */
.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
overflow: hidden;
display: block;
margin: 0;
padding: 0;
}

.slick-list:focus {
outline: none;
}

.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track {
position: relative;
left: 0;
top: 0;
display: block;
}

.slick-track:before, .slick-track:after {
content: "";
display: table;
}

.slick-track:after {
clear: both;
}

.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
float: left;
height: 100%;
min-height: 1px;
display: none;
}

[dir="rtl"] .slick-slide {
float: right;
}

.slick-slide img {
display: block;
}

.slick-slide.slick-loading img {
display: none;
}

.slick-slide.dragging img {
pointer-events: none;
}

.slick-initialized .slick-slide {
display: block;
}

.slick-loading .slick-slide {
visibility: hidden;
}

.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
display: none;
}

/* Icons */
@font-face {
font-family: "slick";
src: url("../../themes/oceanwp/assets/fonts/slick/slick.eot");
src: url("../../themes/oceanwp/assets/fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../../themes/oceanwp/assets/fonts/slick/slick.woff") format("woff"), url("../../themes/oceanwp/assets/fonts/slick/slick.ttf") format("truetype"), url("../../themes/oceanwp/assets/fonts/slick/slick.svg#slick") format("svg");
font-weight: normal;
font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
position: absolute;
bottom: 0;
display: inline-block;
background-color: rgba(0, 0, 0, 0.6);
color: #fff;
width: 30px;
height: 35px;
line-height: 35px;
font-size: 20px;
border: 0;
text-align: center;
cursor: pointer;
padding: 0;
border-radius: 0;
z-index: 10;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
background-color: rgba(0, 0, 0, 0.9);
color: #fff;
}

.slick-prev {
right: 30px;
}

[dir="rtl"] .slick-prev {
right: auto;
left: 30px;
}

[dir="rtl"] .slick-prev span:before {
content: '\f105';
}

.slick-next {
right: 0;
}

[dir="rtl"] .slick-next {
left: 0;
right: auto;
}

[dir="rtl"] .slick-next span:before {
content: '\f104';
}

/* Dots */
.slick-dotted.slick-slider {
margin-bottom: 30px;
}

.slick-dots {
position: absolute;
bottom: -25px;
list-style: none;
display: block;
text-align: center;
padding: 0;
margin: 0;
width: 100%;
}

.slick-dots li {
position: relative;
display: inline-block;
height: 20px;
width: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}

.slick-dots li button {
border: 0;
background: transparent;
display: block;
height: 20px;
width: 20px;
outline: none;
line-height: 0px;
font-size: 0px;
color: transparent;
padding: 5px;
cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
opacity: 1;
}

.slick-dots li button:before {
position: absolute;
top: 0;
left: 0;
content: "•";
width: 20px;
height: 20px;
font-family: "slick";
font-size: 6px;
line-height: 20px;
text-align: center;
color: black;
opacity: 0.25;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
color: black;
opacity: 0.75;
}

.redlineborder {
    border: 3px solid #c63232;
}