/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/**CUSTOMIZATIONS **/

/* PRINT */
.print_body {
  float: none;
  height: auto;
  width: 179mm;
  padding: 16mm 0 5mm;
  display: block;
  font-family: "DejaVu Sans";
}

.print_body header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 15mm;
  text-align: left;
}

.print_body footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5mm;
  text-align: left;
  vertical-align: bottom;
}

.print_body * {
  box-sizing: border-box;
}

.print_body .row {
  display: block;
}

.print_body .print_title,
.print_body table,
.print_body table td {
  border: none;
}

.print_body .print-col-img {
  float: left;
  width: calc(50% - 25px);
}

.print_body .print-col-img:nth-child(even) {
  margin-right: 0;
}

.print-content-wrapper {
  page-break-inside: avoid;
}

.print_body .print_header h2 {
  background-color: var(--wpr-ccol-main);
  color: #fff;
  padding: 0 10px 5px;
}

.print_body .print-content {
  float: none;
  margin-bottom: 20px;
  border-color: #bca362;
  max-width: 100%;
}

.print-content h2 {
  color: #bca362;
}

.print_body .print-content .col-md-4 {
    vertical-align: top;
}

.print_body .print-content .col-md-4.listing_detail {
    vertical-align: baseline;
}

.print-content .feature_block .listing_detail {
  display: block;
  padding: 0;
}

.print-content .listing_detail svg,
.print-content .listing_detail img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-top;
}

.print-gallery {
  border: none;
  margin: 0;
  padding: 0;
}

.print-gallery td {
  width: 50%;
  vertical-align: middle;
  border: none;
}

.print-gallery img {
  max-width: 100%;
  max-height: 100%;
}

.snk_print_link_btn {
  box-sizing: border-box;
  width: auto;
  margin-top: 10px;
  padding: 10px 20px;
  border-radius: 4px;
  background: var(--wpr-ccol-main);
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
  color: white;
  float: right;
}


/* GLOBALS */
:root {
  --wpr-ccol-main: #bca362;
  --wpr-ccol-sec: #dacca9;
  --wpr-ccol-lite: #efece6;
}

img {
  pointer-events: none;
}

.font_400 {
  font-weight: normal;
}

.font_700 {
  font-weight: 700;
}

.font_italics {
  font-style: italic;
}

.font_shadow {
  text-shadow: 1px 1px 2px #999;
}

.property_listing,
.property_location {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 300;
}

.material-icons {
  color: var(--wpr-ccol-main);
  font-size: 18px;
  vertical-align: text-bottom;
}

.wide_row.no_paddings {
  padding: 0 !important;
}

.gold_box.vc_column>.vc_column-inner,
.gold_box.vc_gitem-zone {
  padding: 1.5em;
  border: 1px solid var(--wpr-ccol-sec);
  background: white;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
}

.gold_box.vc_column>.vc_column-inner>.wpb_wrapper {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  align-items: flex-start;
}

.gold_box.vc_column>.vc_column-inner>.wpb_wrapper>.gold_btn {
  margin-top: auto;
}

.gold_box.vc_gitem-zone>.vc_gitem-zone-mini {
  padding: 0;
}

.gold_box.vc_gitem-zone .gold_btn .vc_btn {
  margin: 0 !important;
}

.gold_box p,
.gold_box li,
.gold_box .gold_btn>* {
  font-size: 0.9em !important;
  line-height: 1.2 !important;
}

.gold_box .wpb_single_image {
  margin: -1.5em -1.5em 1em;
}

.gold_btn_row>.vc_column_container>.vc_column-inner>.wpb_wrapper {
  height: 100%;
}

.gold_btn_row .gold_btn,
.gold_btn_row .gold_btn>* {
  margin: 0 !important;
  height: 100%;
}

.gold_btn {
  font-weight: 400 !important;
  padding: 0 !important;
}

.gold_btn>* {
  transition: none !important;
  border: 1px solid transparent !important;
  background-color: transparent !important;
  background: linear-gradient(150deg, var(--wpr-ccol-main) 0%, var(--wpr-ccol-sec) 8%, var(--wpr-ccol-main) 21%, var(--wpr-ccol-sec) 52%, var(--wpr-ccol-main) 58%, var(--wpr-ccol-main) 70%, var(--wpr-ccol-sec) 91%) 100px fixed !important;
}

.gold_btn>*:hover {
  color: var(--wpr-ccol-sec) !important;
  border-color: var(--wpr-ccol-sec) !important;
  background: none !important;
}

.gold_btn--light>* {
  color: #fff !important;
  font-size: 1.2em !important;
}

.gold_btn--light>*:hover {
  color: var(--wpr-ccol-main) !important;
  border-color: var(--wpr-ccol-main) !important;
}

.wpresidence_button:hover {
  transition: none;
}

.parallax-gradient {
  box-shadow: 5px 10px 20px -15px inset #000;
  text-shadow: 1px 1px 3px #000;
  background: linear-gradient(150deg, var(--wpr-ccol-main) 0%, var(--wpr-ccol-sec) 8%, var(--wpr-ccol-main) 21%, var(--wpr-ccol-sec) 52%, var(--wpr-ccol-main) 58%, var(--wpr-ccol-main) 70%, var(--wpr-ccol-sec) 91%) 10vw fixed;
}

.wpestate_header_image {
  box-shadow: 5px -10px 20px -15px inset #000;
}

.wpestate_header_video::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 5px -10px 20px -15px inset #000;
  z-index: 1;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0 !important;
}

.vc_column_text li:not(:last-child) {
  margin-bottom: 1em;
}

.vc_message_box {
  border: 1px solid var(--wpr-ccol-main) !important;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1) !important;
}

.website-wrapper {
  overflow: hidden auto;
}

input.form-control::placeholder,
.form-control::placeholder,
input::placeholder {
  color: #999;
}

.form-control:focus,
.form-control.open {
  border-color: #eee;
  background-color: #fff;
}

.wpestate_property_description ul {
  list-style-type: none;
}

.wpestate_property_description ul li {
  position: relative;
}

.wpestate_property_description ul li::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 13px;
  border-color: transparent transparent transparent var(--wpr-ccol-main);
  position: absolute;
  left: -1.3em;
  top: 0.3em;
}

.grecaptcha-badge {
  z-index: 2;
}

/* MENU */
.master_header .header_wrapper {
  transition: none !important;
}

.master_header .header_wrapper #access ul.menu {
  display: flex;
}

.master_header .header_wrapper #access ul.menu>li {
  display: flex;
  align-items: center;
}

.hover_type_6 .wpresidence-navigation-menu .menu>li {
  border: none;
}

.master_header .header_wrapper #access ul.menu>li>a {
  display: flex;
  padding: 7px 13px;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 2px;
}

.master_header .header_wrapper #access .menu-item-link i {
  line-height: 1;
  color: inherit;
  order: 100;
  margin: 0 0 0 5px;
}

.master_header .header_wrapper #access ul.menu>.current-menu-item>a,
.sub-menu .current-menu-item {
  background-color: var(--wpr-ccol-lite);
}

.master_header .header_wrapper #access ul.menu a.menu-item-link:not([href]) {
  cursor: default;
}

.master_header .header_wrapper #access .sub-menu .menu-item {
  transition: none !important;
  padding: 0;
}

.master_header .header_wrapper #access .sub-menu .menu-item.with-separator {
  border-bottom: 1px solid var(--wpr-ccol-lite);
}

.master_header .header_wrapper #access ul.menu .menu-item-has-children>a:after {
  content: "\f107";
  margin-left: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  vertical-align: middle;
}

.master_header .header_wrapper #access ul.sub-menu .current-menu-item>a {
  border-width: 1px 0;
}

.master_header .header_wrapper #access .sub-menu .menu-item>a,
.master_header .header_wrapper #access .sub-menu .menu-item:hover>a {
  display: flex;
  align-items: center;
  transform: none;
  padding-left: 40px;
  padding-right: 40px;
}

.master_header .header_wrapper #access .sub-menu .menu-item:hover>a {
  padding-left: 40px !important;
  color: #fff;
}

.master_header .header_wrapper #access ul ul.sub-menu {
  top: 60px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0;
}

.menu_user_picture {
  font: normal 24px/1 FontAwesome;
  background: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none !important;
  color: var(--wpr-ccol-main) !important;
}

.menu_user_picture::before {
  content: "\f2bd";
}

.submit_action {
  transition: none !important;
}

/* HEADER */
h1.entry-title {
  color: var(--wpr-ccol-main);
}

.header_media h1.entry-title {
  position: absolute;
  bottom: -30px;
  left: 30px;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  background: linear-gradient(150deg, var(--wpr-ccol-main) 0%, var(--wpr-ccol-sec) 8%, var(--wpr-ccol-main) 21%, var(--wpr-ccol-sec) 52%, var(--wpr-ccol-main) 58%, var(--wpr-ccol-main) 70%, var(--wpr-ccol-sec) 91%) fixed;
  width: auto;
  padding: 0.5em;
  box-shadow: 5px 5px 20px -5px #222;
  margin: 0;
  z-index: 10;
}

#gmap_wrapper ~ .entry-title {
  display: none;
}

.header_media {
  margin-bottom: 10em;
}

body.home .header_media {
  margin-bottom: 0;
}

.breadcrumb_container {
  display: none !important;
}

.single .header_media {
  margin-bottom: 60px;
}

.heading_over_image_wrapper .heading_over_image {
  display: none;
}

.heading_over_image_wrapper {
  background: url('/wp-content/uploads/2020/02/services-letters.png') center/contain no-repeat;
  width: 50%;
  height: 90%;
}

.logo {
  max-height: 100%;
}

/* FOOTER */

#colophon {
  margin-top: 200px;
  border-top: 4px double var(--wpr-ccol-main);
}

#colophon,
#colophon a,
#colophon li a,
.sub_footer {
  color: var(--wpr-ccol-main);
}

#colophon #second ul,
#colophon #third ul {
  padding-top: 0 !important;
}

#footer-widget-area {
  padding-top: 0;
}

#footer-widget-area .xoxo {
  padding-top: 30px!important;
}

#footer-widget-area .widget_media_image {
  display: flex;
  justify-content: center;
  margin-top: -50px;
}

#footer-widget-area .widget_media_image img {
  max-width: 200px !important;
}

#footer-widget-area #third .social_sidebar_internal {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 !important;
}

#footer-widget-area .social_sidebar_internal a {
  border: 1px solid var(--wpr-ccol-main);
  background: transparent;
  color: var(--wpr-ccol-main);
}

.sub_footer .copyright {
  float: none;
  margin: 0 auto;
  text-align: center;
  display: block;
}

/* SEARCH BAR & SIDEBAR */
.ui-slider,
.ui-slider .ui-slider-handle {
  cursor: pointer !important;
}

.ui-slider .ui-slider-handle {
  z-index: 1 !important;
}

.form-control.open,
.form-control:focus {
  box-shadow: none;
}

.filter_menu {
  overflow-y: auto;
}

#search_wrapper {
  width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width));
  max-width: 100%;
  margin: -140px auto 0;
  display: block;
  padding: 20px !important;
}

.header_mediatype_0~#search_wrapper {
  margin: 0 auto;
}

#search_wrapper .search_wrapper_color,
#adv-search-mobile {
  border-radius: 4px;
  border: 1px solid var(--wpr-ccol-main);
  background-color: var(--wpr-ccol-lite);
}

.search_wrapper .select2-container,
.advanced_search_sidebar .select2-container {
  margin-bottom: 10px;
  width: 100% !important;
}

.select2-container .snk-search.select2-selection {
  border: 1px solid #eee;
  height: 40px;
}

.select2-container .snk-search.select2-selection .select2-selection__rendered {
  font-size: 13px;
  color: #8593a9;
  line-height: 40px;
  padding-left: 13px;
}

.adv_search_tab .nav-tabs .adv_search_tab_item {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-width: 0;
  transition: none;
}

.adv_search_tab .select2-container .snk-search.select2-selection .select2-selection__arrow {
  height: 38px;
}

.adv_search_tab .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  padding: 5px;
  line-height: unset;
  height: 100%;
  align-items: stretch;
  color: var(--wpr-ccol-main);
}

.adv_search_tab .select2-container--default .select2-selection--multiple .select2-selection__rendered>* {
  margin: 0 5px 0 0;
}

.adv_search_tab .select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: flex;
  align-items: center;
  border-color: var(--wpr-ccol-main);
  background-color: #ebe3cf;
}

.adv_search_tab .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.adv_search_tab .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(--wpr-ccol-main);
}

.adv_search_tab .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #eee;
}

.select2-container .snk-search.select2-dropdown {
  border-color: #eee;
  overflow: hidden;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

.select2-container .snk-search.select2-dropdown .select2-search--dropdown {
  padding: 1px;
}

.select2-container .snk-search.select2-dropdown .select2-search--dropdown .select2-search__field {
  border-color: #ddd;
}

.select2-selection__clear {
  padding: 0 5px;
}

.adv-search-1 input[type=text] {
  border-radius: 4px;
  border-width: 0;
}

#adv-search-mobile .adv_search_tab .col-md-3 {
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}

#adv-search-mobile .adv_search_tab .col-md-3 .select2-container {
  width: 100% !important;
}

.advanced_search_map_link {
  font-size: 13px;
  color: var(--wpr-ccol-main);
  background: var(--wpr-ccol-lite);
  border: 1px solid var(--wpr-ccol-main);
  font-weight: 700;
  margin: 0 !important;
  padding: .6em;
  display: block;
  text-align: center;
  border-radius: 4px;
  transition: none;
}

.advanced_search_map_link i {
  margin-left: .5em;
}

.residence_adv_extended_options_text {
  font-size: 13px;
  color: var(--wpr-ccol-main);
  font-weight: 700;
  margin: 0 !important;
  border: 1px solid var(--wpr-ccol-main);
  padding: .6em;
  display: block;
  text-align: center;
  border-radius: 4px;
  position: relative;
}

.residence_adv_extended_options_text::after {
  vertical-align: middle;
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 1em;
  border: 1px solid var(--wpr-ccol-main);
  border-color: transparent var(--wpr-ccol-main) var(--wpr-ccol-main) transparent;
  transform: translateY(-33%) rotate(45deg);
  transition: transform 0.2s;
}

.residence_adv_extended_options_text.extended_search_open::after {
  transform: translateY(33%) rotate(-135deg);
}

.advanced_search_map_link:hover,
.residence_adv_extended_options_text:hover {
  opacity: 0.8;
}

.snk-filter-counter {
  position: absolute;
  top: 5px;
  right: 5px;
  background: var(--wpr-ccol-sec);
  padding: .2em .5em;
  border-radius: 2em;
}

.adv-search-1 .extended_search_check_wrapper {
  padding-top: 20px;
  margin: 0;
}

.extended_search_check_wrapper h4 {
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}

.extended_search_check_wrapper h5 {
  font-weight: bold;
  margin: 15px 0 5px;
}

.extended_search_check_wrapper hr {
  clear: both;
  border-color: #ddd;
}

.extended_search_check_wrapper .extended_search_checker {
  float: none;
  width: 100%;
}

.extended_search_checker input {
  cursor: pointer;
  border-color: var(--wpr-ccol-sec);
}

.extended_search_checker label {
  font-weight: 300;
  color: #000;
}

.extended_search_checkboxes_wrapper {
  margin-top: 20px;
  width: 100%;
}



/* NOTIFICATION BAR */
#wpfront-notification-bar table,
#wpfront-notification-bar tbody,
#wpfront-notification-bar tr {
  background: none;
}

.wpfront-message {
  font-weight: bold;
  font-size: 16px;
  padding: 1em;
}

#wpfront-notification-bar div.wpfront-close {
  font-size: 18px;
  text-transform: lowercase;
  padding: 0.5em 0.2em;
}

.afc_popup {
  background: linear-gradient(150deg, var(--wpr-ccol-main) 0%, var(--wpr-ccol-sec) 8%, var(--wpr-ccol-main) 21%, var(--wpr-ccol-sec) 52%, var(--wpr-ccol-main) 58%, var(--wpr-ccol-main) 70%, var(--wpr-ccol-sec) 91%) fixed !important;
  line-height: 1.2;
  font-size: 18px;
  padding: 1.2rem !important;
  font-weight: 600;
  box-shadow: 5px 5px 20px -5px #222;
}

/* HOMEPAGE */
body.home .header_video {
  top: 54%;
}

body.home .gold_box.vc_column>.vc_column-inner>.wpb_wrapper {
  align-items: center;
}

body.home .clickables .vc_single_image-wrapper {
  min-height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home .clickables .vc_single_image-wrapper img {
  max-height: 10vw;
  width: auto;
}

.title_slider.shortcode_title {
  color: var(--wpr-ccol-main);
  width: auto;
  font-size: 1.5rem;
  line-height: 1;
  padding: 10px 0;
  max-width: calc(100% - 120px);
}

/* PROPERTY LISTINGS */
.property_listing.property_unit_type1 .featured_div {
  max-width: unset;
  top: 13px;
  background-color: var(--wpr-ccol-main);
}

.property_listing.property_unit_type1 .featured_div:after {
  border-right-color: var(--wpr-ccol-main);
  left: 3px;
  width: 2px;
  border-right-width: 2px;
  border-bottom-width: 4px;
}

.property_categories_type1_wrapper [rel=tag]:last-child {
  text-transform: lowercase;
}

.property_listing {
  border: 1px solid var(--wpr-ccol-sec);
  border-radius: 4px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1) !important;
  max-width: unset;
  width: 100%;
}

.slider_prop_wrapper .listing_wrapper.property_unit_type1 {
  max-height: unset !important;
  width: 100%;
}

.property_listing:hover {
  box-shadow: none !important;
  transform: none;
}

.property_listing.property_unit_type1 .listing-unit-img-wrapper {
  margin: 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 62.47%;
  background-color: #ddd;
}

.property_listing.property_unit_type1 .listing-unit-img-wrapper>.property_unit_carousel,
.property_listing.property_unit_type1 .listing-unit-img-wrapper>.prop_new_details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.property_unit_carousel img {
  float: none;
}

.property_listing.property_unit_type1 .status-wrapper {
  top: 0;
}

.property_listing.property_unit_type1 .status-wrapper .ribbon-inside {
  background-color: #fd4033;
}

.property_listing.property_unit_type1 .property_icons_type1_wrapper {
  border-top: 1px solid #eef3f6;
  padding: 10px 20px;
  width: 100%;
  color: var(--wpr-ccol-main);
  gap: 8px;
}

.property_listing.property_unit_type1 .property_icons_type1_wrapper svg {
  fill: currentColor;
  width: 20px;
}

.property_listing.property_unit_type1 .property_icons_type1_wrapper svg+span {
  margin-left: 2px;
  vertical-align: middle;
  line-height: 1;
}

.property_listing.property_unit_type1 .listing_unit_price_wrapper {
  color: inherit;
  position: static;
  white-space: nowrap;
  padding-right: 20px;
  font-size: 1.2rem;
  line-height: 1.3;
  z-index: 0;
  color: var(--wpr-ccol-main);
}

.property_address_type1_wrapper .fas {
  line-height: 20px;
  vertical-align: top;
}

#submit_compare {
  padding: 0px 13px;
  margin-right: 13px;
}


/* FORM PAGE */
.left-icon .aio-icon-left {
  vertical-align: middle;
}

/* FORM */
.wpcf7-form .container {
  width: 100%;
  padding: 0 0.5em !important;
}

.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
  padding-left: 1em;
}

.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  max-width: 50%;
  flex: 1;
}

.key_property-request-form .wpcf7-form .one-half .wpcf7-form-control-wrap,
.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap.category_children,
.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap.location_children,
.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap.features,
.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap.message {
  max-width: unset;
}

.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap[class*='min'],
.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap[class*='max'] {
  display: flex !important;
}

.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap[class*='min']::before {
  content: 'From: ';
  margin-right: 1ch;
  font-size: 1rem;
}

.key_property-request-form .wpcf7-form .wpcf7-form-control-wrap[class*='max']::before {
  content: 'To: ';
  margin-right: 1ch;
  font-size: 1rem;
}

.key_contact-form-en .wpcf7-form .field {
  margin-bottom: 10px;
}

.cf7-smart-grid.has-grid .wpcf7-form .cf7-tags-2 .field .wpcf7-form-control-wrap {
  max-width: unset;
  flex: 1 0 50%;
}

.cf7sg-container .cf7-smart-grid.has-grid #features-frame.columns {
  border: 1px solid var(--wpr-ccol-main);
  border-radius: 3px;
  padding: 10px 0;
  margin: 0 0.5em 20px;
  max-width: calc(100% - 1em);
}

.wpcf7-form .row {
  width: calc(100% + 1em);
  margin-right: -0.5em !important;
  margin-left: -0.5em !important;
}

.wpcf7-form .row .field {
  margin-bottom: 1em;
}

.wpcf7-form .row [class*=col-] {
  display: flex;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.wpcf7-form .row .col-md-8 {
  flex-flow: row wrap;
}

.wpcf7-form .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form .wpcf7-list-item.grouplast {
  margin-bottom: 10px;
}

.wpcf7-form .wpcf7-list-item.grouplast+* {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  width: 100%;
}

.wpcf7-form .wpcf7-list-item-label {
  margin-right: 1em;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.5;
}

.wpcf7-form label {
  display: flex;
  font-weight: normal;
  font-size: 1rem;
}

.wpcf7-form label em {
  color: var(--wpr-ccol-main);
  margin-left: -2ch;
  margin-right: 1ch;
}

.wpcf7-form .info-tip {
  width: 100%;
}

.wpcf7-form input[type=checkbox],
.wpcf7-form input[type=text],
.wpcf7-form input[type=password],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=number],
.wpcf7-form input[type=url],
.wpcf7-form textarea {
  border: 1px solid var(--wpr-ccol-main) !important;
  border-radius: 3px !important;
  font-size: 0.9em;
  line-height: 1;
  padding: 0.5em;
  color: #444;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio {
  border: none;
  padding: 0;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio label {
  padding: 0;
}

.wpcf7-form input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--wpr-ccol-main) !important;
  border-radius: 50%;
  background-color: #fff;
  width: 1em;
  height: 1em;
  cursor: pointer;
  margin: 0 0.5em 0 0;
  line-height: 1;
  padding: 0.5em;
  color: #444;
}

.wpcf7-form input[type=radio]:focus {
  outline: none;
}

.wpcf7-form input[type=radio]:checked {
  background-color: var(--wpr-ccol-main);
}

.wpcf7-form .select2-container--default .select2-selection--single,
.wpcf7-form .select2-container--default .select2-selection--multiple,
.wpcf7-form .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid var(--wpr-ccol-main);
  border-radius: 0;
}

.wpcf7-form .select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #999;
}

.wpcf7-form .select2-container--default .select2-selection--multiple {
  min-height: 28px !important;
}

.wpcf7-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin: 0 2px 2px 0;
  border-radius: 0;
  line-height: 20px;
}

.wpcf7-form .select2-container .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  flex-flow: row wrap;
  padding: 2px 3px 0 5px;
}

.wpcf7-form .select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;
  background-size: 1em;
  background-position: center center;
  min-width: 1.5em;
  margin: 0 2px 2px 0;
}

.wpcf7-form .select2-search--dropdown {
  padding: 2px;
}

.wpcf7-form .select2-search--dropdown .select2-search__field {
  border-radius: 2px !important;
}

.cf7sg-container .cf7-smart-grid.has-grid .field.checkbox.cf7-tags-3 .col-md-4 label {
  padding: 0;
  font-weight: bold;
}

.cf7sg-container .cf7-smart-grid.has-grid .field.checkbox.cf7-tags-3 .col-md-8 {
  width: 100%;
}

.cf7sg-container .cf7-smart-grid.has-grid .field.checkbox.cf7-tags-3 .info-tip {
  display: none;
}

.cf7sg-container .cf7-smart-grid.has-grid .field.checkbox.cf7-tags-3 .wpcf7-form-control-wrap[data-name=features] .wpcf7-list-item {
  display: block;
}

.wpcf7-form .wpcf7-checkbox h5 {
  font-weight: bold;
}

.wpcf7-form input[type=checkbox] {
  cursor: pointer;
  margin-top: 0.2em;
}

.wpcf7-form .info {
  font-size: 1.2em;
  text-align: center;
  font-weight: 800;
  width: 100%;
}

.wpcf7-form input[type="submit"] {
  border-color: var(--wpr-ccol-main);
}

.wpcf7-form .wpcf7-response-output[role=alert] {
  border: none;
  font-weight: bold;
  color: red;
  width: 100%;
  text-align: center;
}

/* SEARCH PAGE */
.page-template-advanced_search_results .content_wrapper {
  width: 100%;
  padding: 0;
}

.page-template-advanced_search_results .slider_container::after {
  content: '';
  display: table;
  clear: both;
}

.page-template-advanced_search_results .slider_container+hr {
  border-color: var(--wpr-ccol-main);
  clear: both;
  margin: 10px 0;
}

.page-template-advanced_search_results #primary {
  max-width: 340px;
  right: calc(100% - 340px);
}

.col-md-9.rightmargin {
  width: 100%;
  max-width: calc(100% - 340px);
  left: 340px;
}

.theme_slider_wrapper .carousel-control-theme-next,
.theme_slider_wrapper .carousel-control-theme-prev {
  position: absolute;
  top: 50%;
  right: 11px;
  height: 50px;
  width: 50px;
  background-color: transparent !important;
  opacity: 0.99;
  color: #fff;
  margin-top: -43px;
  font-size: 50px;
}

.theme_slider_wrapper .carousel-control-theme-next>i::before,
.theme_slider_wrapper .carousel-control-theme-prev>i::before {
  margin: 0;
}

.theme_slider_wrapper .carousel-control-theme-prev {
  left: 11px;
}

.theme_slider_1 .slider-content-wrapper .slider-content {
  padding: 30px;
}

.theme-slider-price {
  width: auto;
  white-space: nowrap;
}

.theme_slider_wrapper .listing-details {
  color: var(--wpr-ccol-main);
  font-size: 13px;
  gap: 10px;
  margin-left: 20px;
  justify-content: flex-end;
  height: 22px;
  overflow: hidden;
  padding: 0;
}

.theme_slider_wrapper .listing-details svg {
  width: 20px;
  fill: currentColor;
  vertical-align: top;
}

.theme_slider_wrapper .listing-details svg+span {
  margin-left: 2px;
}

.theme_slider_wrapper .listing-details>*:nth-child(n+7) {
  display: none;
}

.theme_slider_wrapper .carousel-indicators {
  width: max-content;
}

.featured_gradient {
  pointer-events: none;
}

.adv_listing_filters_head {
  box-shadow: none;
  border-color: var(--wpr-ccol-lite);
}

/* SINGLE PROPERTY PAGE */
.notice_area_row {
  display: flex;
}

.notice_area_row+.notice_area_row {
  margin-top: 10px;
}

.price_area {
  line-height: 40px;
  margin: 0 0 0 auto;
}

.property_categs {
  width: auto;
  color: var(--wpr-ccol-main);
}

.prop_social {
  display: flex;
  position: static;
  margin: 0 0 0 auto;
}

.prop_social .single_property_action {
  border: none;
  box-shadow: none;
  border: 1px solid var(--wpr-ccol-sec);
  color: var(--wpr-ccol-main);
}

.prop_social .single_property_action i {
  color: inherit;
  transition: none;
}

.prop_social .single_property_action i.download-spinner {
  width: 9px;
  height: 9px;
  border: 2px solid var(--wpr-ccol-main);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-top: 1px;
  margin-bottom: 1px;
  vertical-align: bottom;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

#carousel-listing img.lightbox_trigger {
  cursor: pointer;
}

#gmapzoomplus.smallslidecontrol {
  top: unset;
  bottom: 48px;
}

#gmapzoomminus.smallslidecontrol {
  top: unset;
  bottom: 15px;
}

.single-content {
  font-size: 16px;
  letter-spacing: .01em;
  line-height: 1.2;
}

.panel-group.property-panel {
  border: 1px solid var(--wpr-ccol-sec);
  background: white;
  margin-bottom: 20px;
  border-radius: 4px;
}

.property-panel h3 {
  color: var(--wpr-ccol-main);
  font-size: 1.3em;
  font-weight: bold;
  font-family: "Noto Serif", Georgia, serif;
  margin-bottom: 1em;
}

.property-panel h4 {
  padding: 0;
  font-size: 1.2em;
  margin-bottom: 1em;
  color: var(--wpr-ccol-main);
  font-family: "Noto Serif", Georgia, serif;
}

.property-panel h5 {
  font-size: 1.1em;
  color: var(--wpr-ccol-main);
}

.property-panel h4:after {
  display: none;
}

.property-panel .panel-heading {
  pointer-events: none;
}

.property-panel .panel-body {
  background-color: transparent !important;
}

.property-page-overview-details-wrapper {
  justify-content: space-evenly!important;
}

.overview_element .first_overview {
  color: var(--wpr-ccol-main);
  display: flex;
  justify-content: center;
}

.overview_element svg {
  color: inherit;
  width: 24px;
  height: 24px;
}

.overview_element svg,
.overview_element svg * {
  fill: currentColor!important;
}

.overview_element .first_overview span {
  vertical-align: top;
  margin: 0 .5em;
}

.property-panel .map_distances {
  margin-bottom: 2em!important;
}

.property-panel .map_distances ul {
  list-style-type: none;
  margin: 0;
}

.property-panel .map_distances li {
  text-indent: -3ch;
  padding-left: 3ch;
}

.property-panel .map_distances li:before {
  color: var(--wpr-ccol-main);
  margin-right: 1ch;
  font-family: FontAwesome;
}

.property-panel .map_distances li.time::before {
  content: '\f017';
}

.property-panel .map_distances li.distance::before {
  content: '\f1b9';
}

.feature_block .listing_detail {
  display: flex;
  align-items: center;
}

.listing_detail svg,
.property_features_svg_icon {
  width: 36px;
  height: 36px;
}

.listing_detail i {
  font-size: 24px;
  vertical-align: middle;
}

.property-panel .cf7sg-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}




/* MEDIA QUERIES */
@media (min-width: 481px) {

  .cf7sg-container .cf7-smart-grid.has-grid .wpcf7-form .columns.six,
  .cf7sg-container .cf7-smart-grid.has-grid .wpcf7-form .columns.one-half {
    width: 50%;
    margin-left: 0;
  }
}

@media (max-width: 639px) {
  .notice_area_row {
    flex-flow: column;
  }

  .price_area,
  .prop_social,
  .prop_social .share_list {
    margin-left: 0;
  }

  .property_categs {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .classic-carousel .owl-carousel .owl-item a {
    display: block;
    float: none;
  }

  .classic-carousel .owl-carousel .owl-item img {
    width: 100%;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  #footer-widget-area #first,
  #footer-widget-area #third {
    width: 50%
  }
}

@media (min-width: 768px) {
  .cf7sg-container .cf7-smart-grid.has-grid .field {
    display: flex;
    flex-flow: wrap;
  }

  .cf7sg-container .cf7-smart-grid.has-grid .field.checkbox.cf7-tags-3 {
    display: block;
  }
}

@media (max-width: 991px) {
  #footer-widget-area #second {
    order: 10;
    width: 100%
  }
}

@media (max-width: 1023px) {
  .main_wrapper.container {
    float: none;
  }
}

@media (min-width: 1024px) {
  body.home .clickables .vc_single_image-wrapper {
    min-height: 30vh;
  }
}

@media (min-width: 1200px) {
  .header_media h1.entry-title {
    left: calc((100% - 1110px) / 2);
  }
  .wpresidence_property_page_title_area {
    margin-top: 120px;
  }
}

@media (max-width: 1280px) {
  .col-md-3.listing_wrapper {
    width: 33.33333%;
  }
}

@media (max-width: 1300px) {
  .title_slider.shortcode_title {
    padding: 10px;
    margin-bottom: -40px;
  }
}