/*
 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:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*=print invoice
--------------------------------------------------------------------------------*/
.invoice_print_title {
  font-size: 25px;
  border-top: 1px solid #f0f0f0;
  padding-top: 20px;
  margin-bottom: 5px;
}

.wpestate_invoice_date {
  font-size: 13px;
}

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section {
  width: 50%;
  float: left;
  margin-top: 45px;
  font-size: 14px;
  margin-bottom: 45px;
  line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper {
  width: 100%;
  text-align: right;
}

.wpestate_print_invoice_details_detail {
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 15px 0px;
  font-size: 13px;
  margin-bottom: 0px;
}

.wpestate_print_invoice_details_detail label {
  float: left;
  font-weight: 700;
}

.wpestate_print_invoice_details_wrapper {
}

.wpestate_print_invoice_details_wrapperex_details {
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.wpestate_print_invoice_end {
  width: 100%;
  float: left;
  text-align: left;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5em;
}

.header_wrapper_inside {
  position: relative;
  max-width: 1250px;
  width: 100%;
  height: 100%;
  margin: 0px auto;
  padding: 0 8px;
}
#access {
  padding: 0px;
}
#access a {
  padding: 0 5px;
}
#access ul {
  margin: 0;
}
.hover_type_3 .menu > li {
  margin-right: 0px;
}
.hover_type_3 #access .menu > li:hover > a {
  padding: 7px 5px;
}

/* секции */
.secrufri {
  padding: 10px;
}
.secrufri * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.image-block img {
  width: 100%;
}
.section-title {
  width: 100%;
  font-weight: 800;
  text-align: center;
  padding: 15px 0;
}
.clearfix {
  clear: both;
}
/* Готовые подборки объектов по Испании */
.tabs__tabs {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.tabs__input {
  display: none;
}

.tabs__body {
  width: 100%;
}

.tabs__input:checked + .tabs__titl {
  border: 1px solid #d4d4d4;
  border-bottom: none;
  color: #61ce70;
  background-color: #fdfdfd;
}

.tabs__titl {
  display: flex;
  align-items: center;
  padding: 20px 25px;
  width: 25%;
  margin: 0 0 -1px 0;
  z-index: 9;
  border: 1px solid #0000;
  border-bottom: none;
  font-weight: 600;
  line-height: 1;
}

.tabs__img {
  width: 24px;
  margin-right: 10px;
}

.tabs__content {
  display: none;
  border: 1px solid #d4d4d4;
  padding: 20px;
  background-color: #fdfdfd;
}

.tabs__content img {
  float: left;
  margin: 0 10px 10px 0;
}

#tab1:checked ~ .tabs__body .tabs__content_1 {
  display: block;
}

#tab2:checked ~ .tabs__body .tabs__content_2 {
  display: block;
}

#tab3:checked ~ .tabs__body .tabs__content_3 {
  display: block;
}

#tab4:checked ~ .tabs__body .tabs__content_4 {
  display: block;
}
/* end Готовые подборки объектов по Испании */

.property {
  padding: 20px 0;
}
.property__block {
  float: left;
  width: 50%;
  max-width: 480px;
  margin: 8px 15px 15px 0;
}
.property__title {
  text-align: center;
  padding: 0;
}
/*end секции */







.clear{
	clear: both;
}
.shortcode-col.listing_wrapper,
.shortcode-col.listing_wrapper div{
	opacity:1;
}
.single-estate_property .website-wrapper {
    overflow: hidden;
}
.single-estate_property #adv-search-header-mobile{
	display:none!important;
	
}

.gpr_wrapper .wpcf7-form-control{
	border: none;
	padding: 0;
}
.gpr_wrapper .wpcf7-list-item{
	margin: 5px 0 0;
}

.gpr_wrapper .gpr_wrapper label{
	line-height: 18px;
}
.contact_form_flex_wrapper.form_rufri{
	flex-wrap: wrap;
}
.contact_form_flex_wrapper.form_rufri p{
	width: 100%;
}
.wpcf7-form-control.wpcf7-acceptance.optional{
	background-color: #fff0;
}	
.property__text p{
	line-height: 1.2;
}
/* меню */
#access #menu-item-20266 {
   position: initial;
}
#menu-shapka > #menu-item-20266.menu-item > .sub-menu {
  display: flex;
	height:378px;
  margin: 0;
	width:100vw;
	max-width: 1200px;
	left: 0;
	border-radius: 2px;
}
#access  ul #menu-item-20266 ul li{
	display:block;
	padding:0;
	width: 90%;
	margin: 0 0 0 4%;
}
#access ul #menu-item-20266 ul ul {
  left: inherit;
	width: 100%;
}
#access  ul > li#menu-item-20266:hover > ul {
		top: 90px;
    opacity: 1;
    visibility: visible;
}
#access  ul > li#menu-item-20266:hover > ul >li > ul{
	top: 24px;
  opacity: 1;
  visibility: visible;
	box-shadow: none;
}
#access  #menu-item-20266.sub-menu li:hover{
	background-color: #0000;
}
#access  .menu ul li#menu-item-20266:hover>a, #access  .sub-menu li#menu-item-20266:hover>a{
	color: #000;
}
.sub-menu .menu-item-has-children >a:after {
	content: "";
}
#menu-item-20266 .sub-menu li:hover{
	background-color: #fff;
}
#access .menu #menu-item-20266> ul> li > a{
	font-size:16px;
	font-weight: 700;
	padding:0 0px;
} 
#access .menu #menu-item-20266> ul> li:hover > a{
	padding:0 0px!important;
}
#access .menu #menu-item-20266 ul> li:hover > a{
	color: #ae8c63!important;
} 
#access ul #menu-item-20266 ul a{
	padding: 10px 0px;
}
#access ul #menu-item-20266 ul li:hover> a{
	padding: 10px 0 10px 0px!important;
}
/* end меню */
/* h4 в карточке */
.property_card_title{
    border: 0;
    margin: 0;
    outline: 0;
    vertical-align: baseline;
    font-weight: 700;
    line-height: 1.3em;
}

.property_listing .property_card_title {
    padding: 0px 20px;
    margin-top: 15px;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    color: #222;
    font-family: 'Nunito Sans', sans-serif;
}
.agent_unit .property_card_title{
	  padding: 0px 20px;
    margin-top: 20px;
    font-size: 20px;
    margin-bottom: 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.property_card_default .property_card_title {
    font-size: 20px;
}
.blog2v .property_card_title{
	margin-bottom: 5px;
  font-size: 20px;
}
.property_listing_blog .property_card_title{
	padding: 0px 20px;
  margin-top: 15px;
  margin-bottom: 0px;
  float: left;
  width: 100%;
}
/* end h4 в карточке */

/* иконки */
.fa-facebook-f:before {
	content: ''!important;
  display: block;
	position: absolute;
	top:7px;
	left:10px;
  background-image: url( "data:image/svg+xml,%3Csvg fill='LightGray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
  width: 10px;
  height: 16px;
	opacity: .6;
}
.fa-envelope:before{
 content: ''!important;
 display: block;
 background-image: url( "data:image/svg+xml,%3Csvg fill='LightGray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E" );
 width: 1em;
 height: 1em;
 fill: #5046e5;
transform:translatey(2px);
}
.fa-youtube:before{
	 content: ''!important;
   display: block;
   background-image: url( "data:image/svg+xml,%3Csvg fill='Brown' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'/%3E%3C/svg%3E" );
   background-repeat: no-repeat;
   width: 1.2em;
   height: 1em;
	transform: translatex(2px);
}
.fa-instagram:before{
  content: ''!important;
  display: block;
  background-image: url( "data:image/svg+xml,%3Csvg fill='RoyalBlue' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E" );
  width: 1.1em;
  height: 1em;
	transform: translatex(2px);
}
.estate_places_slider button.slick-prev.slick-arrow:before,
.estate_places_slider button.slick-next.slick-arrow::before{
  content: ''!important;
  display: block;
  background-image: url( "data:image/svg+xml,%3Csvg fill='Gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E" );
  width: .8em;
  height: 1em;
	transform: translatex(8px);
}
.estate_places_slider button.slick-prev.slick-arrow:before{
	transform:rotate(180deg)   translatex(-8px);
}

.agent_unit_social.agent_list a:hover{
	background: #ae8c63;
}







@media only screen and (max-width: 1200px) {
  .header_wrapper_inside {
    padding: 0 8px !important;
  }
}

@media only screen and (max-width: 1150px) {
  .mobile_header {
    display: block;
  }
  .top_bar_wrapper.topbar_show_mobile_no,
  .header_wrapper {
    display: none;
  }
}


@media only screen and (max-width: 700px){
	.wpestate_elementor_tabs .tab-content{
    width: 100%;
	}
}

@media only screen and (max-width: 696px) {
  .tabs__tabs {
    flex-direction: column;
  }
  .tabs__body {
    width: 75%;
    position: absolute;
    right: 0;
    height: 100%;
    z-index: -1;
  }
  .tabs__content {
    height: 100%;
  }
  .tabs__titl {
    margin: 0 -1px 0 0;
    padding: 20px 2%;
  }
  .tabs__input:checked + .tabs__titl {
    border: 1px solid #d4d4d4;
    border-right: none;
  }
  .tabs__content {
    border-left: none;
  }
}

@media only screen and (max-width: 500px) {
  .tabs__tabs{
    background-color: #fdfdfd;
    border-right: 1px solid #d4d4d4;
  }
  .tabs__body {
    width: 100%;
    position: relative;
    z-index: 0;
  }
  .tabs__titl{
    position: relative;
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid #d4d4d4;
    border-bottom: none;
  }
  .tabs__input:checked + .tabs__titl {
    width: 100%;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-right: none;
  }
  .tabs__input:checked + .tabs__titl~.tabs__titl{
    width: 90%;
  }
  .tabs__content{
    border: 1px solid #d4d4d4;
    border-top: none;
    border-right: none;
  }
}





@media only screen and (max-width: 480px) {
  .property__block {
    width: 100%;
  }
}
@media only screen and (max-width: 360px){
  .heading_over_image_wrapper, .heading_over_video_wrapper {
     padding: 0;
 } 
 }