/*!
Theme Name: StoneRealEstate
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stonerealestate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

StoneRealEstate is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Composer  */
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

.vc_column_container{
    height: auto;
}

.vc_general.vc_btn3 {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: transparent;
    color: #5472d2;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
}

.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover, .vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {
    border-width: 2px;
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 5px;
}

.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
}

.vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    color: #666;
    background-color: #fff;
}

.vc_general.vc_btn3.vc_btn3-style-outline, .vc_general.vc_btn3.vc_btn3-style-outline-custom {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 19px;
    padding-right: 19px;
}

.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 19px;
    padding-right: 19px;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
    color: #666;
    border-color: #fff;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
    color: #fff;
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
    color: #666;
    border-color: #fff;
    background-color: #fff;
}
.vc_general.vc_cta3.vc_cta3-align-center .vc_cta3-content {
    text-align: center;
}
.vc_general.vc_cta3 .vc_cta3-actions {
    vertical-align: middle;
    white-space: nowrap;
}
.vc_general.vc_cta3 {
    border: 1px solid transparent;
    font-size: 1em;
    padding: 28px 28px;
    word-wrap: break-word;
}
.vc_general.vc_cta3.vc_cta3-shape-square {
    border-radius: 0;
}
.vc_btn3-container.vc_btn3-center {
    text-align: center;
}



body.single-ivan_vc_projects .iv-layout-title-wrapper {
    margin-bottom: 40px !important;
}

a.phone {
	text-decoration: none;
	pointer-events: none;
   cursor: default;
}


body.page-id-1204 .vc_1450380847992 .block-holder {
	background:white !important;
}


body.page-id-1204 .vc_1450380847992 .img-flip-block .block-holder {
	background:rgba(134,180,188,.9)!important;
}
/*

.iv-layout.header {
	background:#344547 !important;
}
*/

/* about page */

.employee-grid .img-main-block.img-flip-block.to-center.v-middle {
    background: rgba(134, 180, 188, 0.8);
}

.contact-cta {
	height:100%;
}

body.page-id-23 section.vc_cta3-container {
	height:300px; 
}
body.page-id-23 .vc_general.vc_cta3 {
   border: 0px;
       vertical-align:middle;
}
body.page-id-23 .vc_cta3_content-container {
    margin-top: 3em;	
}

.vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content {
	    margin-bottom: 2em;
}
.contact-cta-button a {
    background: transparent !important;
    border: 1px solid white !important;
    color: white !important;
}

@media screen and (max-width:900px) {
body.page-id-23 .ivan-image-block {
    height: 350px !important;
    }

body.page-id-23 	.vc_cta3_content-container {
    margin-top: 4.5em;	
}

body.page-id-23 .vc_cta3-content-header h2 {
    font-size: 40px;
}

} 

/* representation arrow */ 

li.menu-item-38 span.link_text:after,
li.menu-item-30 span.item_link_content span.link_text:after {
    content: "\f078";
    font-family: FontAwesome;
    padding-left:5px;
}

li.menu-item-34 span.link_text:after,
li.menu-item-1258 span.link_text:after {
    content: "";
    padding-left:0px;
}

.scroll-down-arrow {
    width: 100%;
    text-align: center;
    color: white;
    font-size: 60px;
    position: absolute;
    top: 560px;
    z-index:777;

}

.top-button {
    position: absolute;
    top: 700px;
    left: 0;
    right: 0;
    z-index:1000;
}



/* scrolls to #scroll-to */
.scroll-down-arrow a {
	color:white;
}

.scroll-down-arrow a:hover {
	color:rgba(255,255,255,.9);
}

.intro-paragraph {
    margin: 70px 20px 40px !important;
}

.smallcaption,.smallcaption-title {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}

.urban-listings-block,.suburban-listings-block,.national-listings-block {
    padding: 60px 40px 125px;
    color: #fff !important;
    height: 345px;
    /*z-index:-1;*/
}

.listings-block-button {
    position: absolute;
    top: 250px;
    height: 46px;
}

.urban-listings-block p,.suburban-listings-block p,.national-listings-block p {
    font-family: 'Open Sans',Arial,sans-serif !important;
    color: #fff !important;
    line-height: 1.5;
    margin-bottom: 20px !important;
}

.urban-listings-block h2,.suburban-listings-block h2,.national-listings-block h2 {
    color: #fff !important;
}

.urban-listings-block a,.suburban-listings-block a,.national-listings-block a {
    color: #fff !important;
    border: 2px solid #86B4BC !important;
    background: transparent !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.urban-listings-block a:hover,.suburban-listings-block a:hover,.national-listings-block a:hover {
    background: #86B4BC !important;
}

.urban-listings-block {
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.7)),url(./images/homepage_retail.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-right: 110px;
}

.suburban-listings-block {
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.7)),url(./images/homepage_office.webp);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 60px;
}

.national-listings-block {
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.7)),url(./images/homepage_industrial.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (max-width: 1430px) {
    .listings-block-button {
        top: 270px;
    }
}

@media screen and (max-width: 1240px) {
    .urban-listings-block,.suburban-listings-block,.national-listings-block {
        padding: 35px 15px 0 25px;
    }
}

@media screen and (max-width: 1000px) {
    .urban-listings-block,.suburban-listings-block,.national-listings-block {
        padding: 50px 120px;
        height: 260px;
        text-align: center;
    }

    .listings-block-button {
        top: 180px;
        left: 0;
        right: 0;
    }
}

@media screen and (max-width: 875px) {
    .urban-listings-block,.suburban-listings-block,.national-listings-block {
        padding: 50px 40px;
    }
}

@media screen and (max-width: 720px) {
    .urban-listings-block,.suburban-listings-block,.national-listings-block {
        padding: 50px 40px;
        height: 300px;
    }

    .listings-block-button {
        top: 220px;
    }
}


@media screen and (max-width: 560px) {
    .urban-listings-block,.suburban-listings-block,.national-listings-block {
        padding: 30px;
        height: 320px;
    }

    .listings-block-button {
        top: 240px;
    }
}

.vc_1453934990489 .block-desc,.vc_1453934999765 .block-desc {
    font-size: 15px;
    line-height: 22px;
}


.listings-row {
    border-top-width: 30px !important;
    border-top-color: #86b4bc !important;
    z-index: 99999;
}

.smallcaption {
    min-height: 175px;
}

.smallcaption-title {
    min-height: 75px;
}

.smallcaption h6,.smallcaption-title h6 {
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .03em;
    color: #334447;
}

.smallcaption p {
    margin-bottom: 0;
}

.portfolio-page-image {
    padding: 5px;
}

.page-intro-paragraph p {
    font-size: 18px;
    line-height: 28px;
}

.ivan_vc_projects .wpb_column {
    padding: 0 20px;
}

.ivan_vc_projects button {
    margin: 20px 0 50px;
    background-color: #85B4BC !important;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: 600;
    color: #fff !important;
}

.marketing-button {
    border-radius: 5px;
    border: 0;
    background-color: #85B4BC !important;
    color: #ffffffeb !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
	text-transform: uppercase;
    font-size: 18px;
    padding: 10px;
    max-width: 870px;
}

#marketing-button-icon:before {
    content: '';
}

.project-building-image {
    margin-bottom: 40px;
    width: 100%;
}

#employee-page {
    margin-top: 50px;
    margin-bottom: 50px;
}

#employee-page div {
    padding-left: 0;
}

#attn-retail {
    background: #86B4BC;
    padding: 40px 40px 15px !important;
    margin-bottom: 30px;
    color: #fff;
}

.employee-photo {
    margin-bottom: 40px;
    width: 90%;
}

table.bio-table tbody tr {
    border-top: 1px solid #86B4BC;
}

/*
table.bio-table tr:first-child {
	border-top:0px;
}
*/
table.bio-table {
    margin-top: 20px;
    font-size: 14px;
}

#bio-table-wrapper {
    margin: 30px 0 40px;
}

.marketing-brochure-button a {
    border-radius: 5px;
    border: 0;
    margin: 5px 0;
    background-color: #85B4BC !important;
    color: #fff !important;
    padding: 20px 10px;
}



#property-list-wrapper {
	text-align: center;
}

.job-title {
    color: #fff !important;
    font-size: 14px !important;
}

.mid-page-text {
    padding: 100px;
}

.homepage-bracket img {
    height: 250px;
    width: auto;
}

.mid-page-text-small {
    padding: 60px 0;
}

.mid-page-text-small-right {
    padding: 80px 0;
    text-align: right;
}

.quote-block-grid .block-inner {
    font-size: 26px !important;
    line-height: 38px !important;
}

.quote-block-grid .block-inner p {
    margin-top: 20px;
    font-size: 18px !important;
    line-height: 24px !important;
}

.mid-page-text h3 {
    line-height: 35px;
}

.listings-row {
    border-top: 20px #86b4bc solid;
}

.has-post-thumbnail {
    margin-top: 40px;
}

.carousel-separator {
    font-size: 30px;
    padding-bottom: 60px;
}

.field-wrap {
    margin-bottom: 40px;
}

body.page-id-11 .ivan-image-block,body.page-id-875 .ivan-image-block,body.page-id-1204 .ivan-image-block {
    background-size: contain;
    background-color: #fff;
    height: 210px !important;
}

body.page-id-11 .ivan-image-block:hover,body.page-id-875 .ivan-image-block:hover,body.page-id-1204 .ivan-image-block:hover {
    background-image: none;
}

/*
body.page-id-11 .testimonial-content,
body.page-id-875 .testimonial-content {
	font-size:1.5em;
	line-height:1.4;
}
*/
.testimonial-row {
    margin-top: 30px;
    padding-bottom: 30px;
}
.testimonial-row p {
    font-family: 'Open Sans',Arial,sans-serif !important;
}

@media screen and (max-width:1200px) {
	
.bracket-image {
        display: none !important;
    }
    
      .block-header, .block-desc {
        text-align: left !important;
    }

    .testimonial-content {
        color: #86B4BC !important;
            padding: 0 10px;
    }

    .ivan-testimonial .testimonial-meta {
        margin-bottom: 40px;
    }
}

@media screen and (max-width:1000px) {
	
    .block-header, .block-desc {
        text-align: center !important;
    }

}

body.page-id-11 .ivan-image-block .img-main-block .block-holder,
body.page-id-875 .ivan-image-block .img-main-block .block-holder,
body.page-id-1204 .ivan-image-block .img-main-block .block-holder {
    background-color: rgba(134,180,188,.9);
}

body.page-id-11 .block-inner,
body.page-id-875 .block-inner,
body.page-id-1204 .block-inner {
    padding: 20px !important;
    font-size: 14px;
    line-height: 18px;
    color: #86B4BC;
}

body.page-id-1204 .vc_col-sm-4,body.page-id-1204 .vc_col-sm-3 {
    padding-left: 20px;
}

body.page-id-11 .block-header,body.page-id-11 .block-desc,body.page-id-875 .block-header,body.page-id-875 .block-desc,body.page-id-1204 .block-header,body.page-id-1204 .block-desc {
    /*color: #334447 !important;*/
    font-weight: 600;
}

.text-wrap.label-above label,label#ninja_forms_field_21_label {
    color: #86b4bc !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.blog-large .container,.single-large .container {
/* 	margin-top:100px; */
}

#ninja_forms_field_7_div_wrap {
    margin-top: 20px;
}

.sidebar li a {
    font-weight: 500 !important;
}

.intro-tenant-pg {
    font-size: 20px;
    line-height: 34px;
}

.home-intro-band-box {
    text-align: center;
}

.home-intro-band {
    color: #fff;
    font-size: 28px;
}

.urban-list-band .ivan-call-action.boxed {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 4px;
    -moz-background-clip: padding;
    border-radius: 4px;
    background-clip: padding-box;
    padding: 31px 0 15px !important;
}

.vc_gitem-animate-fadeIn .vc_gitem-zone-b,.vc_gitem-animate-scaleIn .vc_gitem-zone-b,.vc_gitem-animate-scaleRotateIn .vc_gitem-zone-b,.vc_gitem-animate-blurOut .vc_gitem-zone-b,.vc_gitem-animate-blurScaleOut .vc_gitem-zone-b {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    opacity: 1 !important;
    filter: alpha(opacity=1);
/*
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
*/
    box-sizing: border-box;
}

#text1 {
    opacity: 0;
}

#text2 {
    opacity: 0;
}

#text3 {
    opacity: 0;
}

#text4 {
    opacity: 0;
}

#text5 {
    opacity: 0;
}

#text6 {
    opacity: 0;
}

#text7 {
    opacity: 0;
}

#text8 {
    opacity: 0;
}

.tp-bgimg {
    height: 700px !important;
}

/*
div#quotes-filter {
	height:100%;
	width:100%;
	background:rgba(0,0,0,.75);
	opacity:0;
}

div#quotes-filter:hover {
	opacity:1;
}
*/
#text1,#text2,#text3,#text4,#text5,#text6,#text7,#text8 {
    font-weight: 600;
    color: #fff;
}

.hoverText {
    opacity: 1 !important;
}

.vc_1440481202661 .block_inner {
    padding-right: 40px !important;
    padding-top: 60px !important;
}

.hoverFilter {
    background: rgba(40,40,40,.65);
    height: 100%;
    width: 100%;
}

.page-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  display: none;
  background-color: #0581bc;
}

.page-loader-inside {
  position: relative;
  width: 100%;
  height: 100%;
}

.page-loader-graphic {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 200px;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  text-align: center;
  background: transparent !important;
}

.page-loader-spinner {
    width: 200px;
    height: 200px;
    margin-top: -100px;
    margin-left: -100px;
    
}

#page-loader{
	
	display:inherit;
	
}


/* 2018/01/11 */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
  margin: 0 !important;
}
.vc_custom_1454449684296{
	border: none;
}
.vc_custom_1515689217821{
	text-align: center;
}
.ivan-custom-wrapper > .wpb_row.listings-row, .ivan-custom-wrapper > .wpb_row.header-cta-row{
	display: flex !important; 
}
.header-cta-row .vc_column_container{
	display: flex;
	align-items: center;
}

.header-cta-row button{
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.vc_btn3-container{
	position: static !important;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}
@media screen and (max-width: 1000px){
	.urban-listings-block, .suburban-listings-block, .national-listings-block{
		padding: 0 !important;
	}
}
@media screen and (max-width: 767px){
	.ivan-custom-wrapper > .wpb_row.listings-row, .ivan-custom-wrapper > .wpb_row.header-cta-row{
		display: block !important;
	}
}

/* Custom CSS */
.contact-info-link{
	float: left;
}

.contact-form-submit-btn{
	padding-left:12px !important;
	padding-right: 12px !important;
}

.iv-layout.title-wrapper {
    background-color: #7fadb5;
}


/* WPBakery custom styles  */
.vc_custom_1515705699482 {
    background-color: #86b4bc !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.vc_custom_1454449684296 {
    border-top-width: 30px !important;
    border-top-color: #86b4bc !important;
}
.vc_custom_1457123781114 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.vc_custom_1449698668510 {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.vc_custom_1449698668510 {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
}
.vc_custom_1517936262623 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
    padding-top: 2rem !important;
    padding-right: 1rem !important;
    padding-bottom: 2rem !important;
    padding-left: 1rem !important;
}
.vc_custom_1625221366131 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}
.vc_custom_1631712983790 {
    margin-bottom: 0px !important;
}
.vc_custom_1453926462505 {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.vc_custom_1454437753485 {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
.vc_custom_1449699208884 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1449699231277 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1449699238700 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1496258459061 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1496258446186 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1496258427160 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1449699266975 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1449699260215 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1449699253438 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1449699246975 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}
.vc_custom_1496258561690 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1496258590721 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1496258607864 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.vc_custom_1496258630870 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}


.ivan-button:hover, .ivan-button.outline:hover, .ivan-button.no-border:hover, .ivan-button.primary-bg, .ivan-button.primary-bg.outline.text-separator.with-icon .text-btn, .ivan-pricing-table.default.dark-bg .signup:hover, .ivan-pricing-table.default.black-bg .signup:hover, .ivan-pricing-table.big-price .top-section .adquire-plan .signup:hover, .ivan-pricing-table.description-support .bottom-section .signup:hover, .ivan-pricing-table.subtitle .bottom-section .signup:hover, .ivan-pricing-table.subtitle.dark-bg .signup:hover, .ivan-pricing-table.subtitle.black-bg .signup:hover, .ivan-pricing-table.small-desc .bottom-section .signup:hover, .ivan-pricing-table.small-desc.dark-bg .signup:hover, .ivan-pricing-table.small-desc.black-bg .signup:hover, .ivan-projects .ivan-project.cover-entry .entry .read-more a:hover, .ivan-projects .ivan-project.soft-cover .entry .read-more a:hover, .btn.active, .btn:active, .btn:focus, .btn:hover, .button.active, .button:active, .button:focus, .button:hover, .open .dropdown-toggle.btn, .open .dropdown-toggle.button, .open .dropdown-togglebutton, .open .dropdown-toggleinput[type=submit], button.active, button:active, button:focus, button:hover, input[type=submit].active, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover, .btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-default, .btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open .dropdown-toggle.btn-primary, .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, .btn-warning.active, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open .dropdown-toggle.btn-warning, .btn-danger.active, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open .dropdown-toggle.btn-danger, .btn-success.active, .btn-success:active, .btn-success:focus, .btn-success:hover, .open .dropdown-toggle.btn-success, .btn-info.active, .btn-info:active, .btn-info:focus, .btn-info:hover, .open .dropdown-toggle.btn-info, .iv-layout.top-header input[type=email]:focus, .iv-layout.top-header input[type=password]:focus, .iv-layout.top-header input[type=search]:focus, .iv-layout.top-header input[type=text]:focus, .iv-layout.top-header textarea:focus, .iv-layout.top-header input[type=submit]:hover, .iv-layout.top-header .woo-cart:hover .basket, .iv-layout.top-header .woo-cart:hover .cart-total .amount, .iv-layout.top-header .woo-cart:hover .top, .iv-layout.top-header .woo-cart .buttons a:hover, .iv-layout.top-header .login-ajax .lwa input[type=submit]:hover, .top-header .mega_main_menu.direction-horizontal .mega_main_menu_ul>li.button_style>.item_link:hover>.item_link_content, .iv-layout.header .woo-cart:hover .basket, .iv-layout.header .woo-cart:hover .cart-total .amount, .iv-layout.header .woo-cart:hover .top, .header .mega_main_menu .mega_main_menu_ul>li>.item_link:hover .item_link_content, .header .mega_main_menu.direction-horizontal .mega_main_menu_ul>li.button_style>.item_link:hover>.item_link_content, .simple-left-right .widget-area .widget.widget_tag_cloud a:hover, #infinite-handle span:hover, .paging-navigation a.current, .paging-navigation a:hover, .paging-navigation span.current, .paging-navigation span:hover, .single-post .entry-tags a:hover, .content-wrapper .wpb_widgetised_column .widget.widget_tag_cloud a:hover, .sidebar .widget.widget_tag_cloud a:hover, .ivan-service .fa-stack, .ivan-icon-box.primary-bg .icon-box-holder .fa-stack, .ivan-icon-boxed-holder.primary-bg .ivan-icon-boxed-icon-inner .fa-stack, .ivan-tabs-wrap .wpb_tour_tabs_wrapper.iv-tabs.iv-boxed .wpb_tabs_nav li.ui-tabs-active a, .ivan-tabs-wrap .wpb_tour_tabs_wrapper.iv-tabs.iv-boxed .wpb_tab, .header .mega_main_menu .multicolumn_dropdown>ul, .header .mega_main_menu .default_dropdown>ul, .header .mega_main_menu .default_dropdown li>ul, .header .mega_main_menu .widgets_dropdown>ul{
    border-color: #86b4bc;
}

.ivan-button:hover, .ivan-button.outline:hover hr, .ivan-button.no-border:hover, .ivan-button.primary-bg, .ivan-projects .ivan-project.hide-entry .entry, .ivan-projects .ivan-project.outer-square .entry, .ivan-projects .ivan-project.lateral-cover .entry, .ivan-projects .ivan-project.smooth-cover .entry, .ivan-testimonial.primary-bg.boxed-left .testimonial-content, .ivan-service .fa-stack, .ivan-service.primary-bg, .ivan-progress.primary-bg .ivan-progress-inner, .ivan-icon-box.primary-bg .icon-box-holder .fa-stack, .ivan-icon-boxed-holder.primary-bg .ivan-icon-boxed-icon-inner .fa-stack, .ivan-icon-wrapper .primary-bg .ivan-font-stack-square, .ivan-icon-list.primary-bg.circle i, .ivan-list.primary-bg.number.circle-in ul>li:before, .ivan-list.primary-bg.circle ul>li:before, .ivan-quote.primary-bg blockquote, .ivan-tabs-wrap .wpb_tour_tabs_wrapper.iv-tabs.iv-boxed .wpb_tabs_nav li.ui-tabs-active a, .ivan-vc-separator.primary-bg, .btn.active, .btn:active, .btn:focus, .btn:hover, .button.active, .button:active, .button:focus, .button:hover, .open .dropdown-toggle.btn, .open .dropdown-toggle.button, .open .dropdown-togglebutton, .open .dropdown-toggleinput[type=submit], button.active, button:active, button:focus, button:hover, input[type=submit].active, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover, .btn-default.active, .btn-default:active, .btn-default:focus, .btn-default:hover, .open .dropdown-toggle.btn-default, .btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open .dropdown-toggle.btn-primary, .btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, .btn-warning.active, .btn-warning:active, .btn-warning:focus, .btn-warning:hover, .open .dropdown-toggle.btn-warning, .btn-danger.active, .btn-danger:active, .btn-danger:focus, .btn-danger:hover, .open .dropdown-toggle.btn-danger, .btn-success.active, .btn-success:active, .btn-success:focus, .btn-success:hover, .open .dropdown-toggle.btn-success, .btn-info.active, .btn-info:active, .btn-info:focus, .btn-info:hover, .open .dropdown-toggle.btn-info, .simple-left-right .widget-area .widget.widget_tag_cloud a:hover, .page-loader-spinner>div, .paging-navigation a.current, .paging-navigation a:hover, .paging-navigation span.current, .paging-navigation span:hover, .page-links a:hover span, .single-post .entry-tags a:hover, .content-wrapper .wpb_widgetised_column .widget.widget_tag_cloud a:hover, .sidebar .widget.widget_tag_cloud a:hover, .ivan-pricing-table.default.primary-bg, .ivan-pricing-table.subtitle .featured-table-text, .ivan-pricing-table.subtitle.primary-bg, .ivan-pricing-table.small-desc .featured-table-text, .ivan-pricing-table.small-desc.primary-bg, .ivan-projects .ivan-project.cover-entry .entry .read-more a:hover, .ivan-projects .ivan-project.soft-cover .entry .read-more a:hover, .ivan-icon-wrapper .primary-bg .ivan-font-stack-square.with-link:hover, .wpb_toggle.iv-toggle.boxed-arrow.wpb_toggle_title_active, .ivan_acc_holder.iv-accordion.with-arrow .ui-state-active, .iv-social-icon.circle:hover, .iv-social-icon.square:hover, .iv-mobile-menu-wrapper .current-menu-item>a, .iv-layout.top-header input[type=submit]:hover, .iv-layout.top-header .woo-cart .buttons a:hover, .iv-layout.top-header .login-ajax .lwa input[type=submit]:hover, .iv-layout.header input[type=submit]:hover, .iv-layout.header .woo-cart .buttons a:hover, .iv-layout.header .login-ajax .lwa input[type=submit]:hover, .simple-left-right .widget-area .widget input[type=submit]:hover, .dynamic-footer .wpb_widgetised_column .widget .iv-social-icon.circle:hover, .dynamic-footer .wpb_widgetised_column .widget .iv-social-icon.square:hover, .iv-layout.footer .widget .iv-social-icon.circle:hover, .iv-layout.footer .widget .iv-social-icon.square:hover, .iv-layout.bottom-footer .iv-social-icon.circle:hover, .iv-layout.bottom-footer .iv-social-icon.square:hover, #infinite-handle span:hover, .sticky-post-holder, .thumbnail-hover .overlay, #all-site-wrapper .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, #all-site-wrapper .mejs-controls .mejs-time-rail .mejs-time-current, .post-nav-fixed .nl-infos, .woocommerce div.product div.summary .share-icons a:hover, .woocommerce-page div.product div.summary .share-icons a:hover, .instagram-pics li{
    background-color: #86b4bc;
}

.ivan-staff-wrapper .social-icons a:hover, .ivan-call-action.primary-bg.with-icon .call-action-icon i, .ivan-button.outline:hover, .ivan-pricing-table.default.dark-bg .signup:hover, .ivan-pricing-table.default.black-bg .signup:hover, .ivan-pricing-table.big-price .top-section .adquire-plan .signup:hover, .ivan-pricing-table.description-support .bottom-section .signup:hover, .ivan-pricing-table.subtitle .bottom-section .signup:hover, .ivan-pricing-table.subtitle.dark-bg .signup:hover, .ivan-pricing-table.subtitle.black-bg .signup:hover, .ivan-pricing-table.small-desc .bottom-section .signup:hover, .ivan-pricing-table.small-desc.dark-bg .signup:hover, .ivan-pricing-table.small-desc.black-bg .signup:hover, .ivan-vc-filters a.current, .ivan-vc-filters a:hover, .marker-icon.ivan-gmap-marker, .ivan-title-wrapper.primary-bg .icon-above i, .ivan-title-wrapper.primary-bg a, .ivan-title-wrapper.primary-bg a:hover, .ivan-title-wrapper.primary-bg strong, .ivan-service .main-icon, .ivan-service.primary-bg .fa-stack .main-icon, .ivan-icon-box.primary-bg .icon-box-holder .main-icon, .ivan-icon-wrapper .primary-bg .ivan-icon, .ivan-icon-wrapper .primary-bg .ivan-font-stack .stack-holder, .ivan-icon-wrapper .primary-bg a:hover, .ivan-icon-wrapper .primary-bg .ivan-font-stack.with-link:hover .stack-holder, .ivan-icon-list.primary-bg i, .ivan-list.primary-bg.number ul>li:before, a, a:hover, .btn-primary .badge, .btn-link, .iv-layout.top-header a:hover, .iv-layout.top-header .woo-cart:hover .basket, .iv-layout.top-header .woo-cart:hover .cart-total .amount, .iv-layout.top-header .woo-cart:hover .top, .top-header .mega_main_menu .mega_main_menu_ul>li.current-menu-ancestor>.item_link, .top-header .mega_main_menu .mega_main_menu_ul>li.current-menu-item>.item_link, .top-header .mega_main_menu .mega_main_menu_ul>li.highlight_style>.item_link, .top-header .mega_main_menu .mega_main_menu_ul>li.highlight_style>.item_link:hover, .top-header .mega_main_menu.direction-horizontal .mega_main_menu_ul>li.button_style>.item_link:hover>.item_link_content, .iv-layout.header a:hover, .iv-layout.header .woo-cart:hover .basket, .iv-layout.header .woo-cart:hover .cart-total .amount, .iv-layout.header .woo-cart:hover .top, .header .mega_main_menu .mega_main_menu_ul>li.highlight_style>.item_link, .header .mega_main_menu .mega_main_menu_ul>li.highlight_style>.item_link:hover, .header .mega_main_menu.direction-horizontal .mega_main_menu_ul>li.button_style>.item_link:hover>.item_link_content, .iv-layout.footer .constrast-text a, a.jm-post-like:active, a.jm-post-like:focus, a.jm-post-like:hover, a.liked:active, a.liked:focus, a.liked:hover, .post .entry-title a:hover, .blog-large.style-simple .format-quote .quote-main, .blog-large.style-simple .format-quote .quote-main a, .blog-large.style-simple .format-status .status-main, .blog-large.style-simple .format-status .status-main a, .blog-large.style-bottom-meta .format-quote .quote-main, .blog-large.style-bottom-meta .format-quote .quote-main a, .blog-large.style-bottom-meta .format-status .status-main, .blog-large.style-bottom-meta .format-status .status-main a, .blog-large.style-aside-date .format-quote .quote-main, .blog-large.style-aside-date .format-quote .quote-main a, .blog-large.style-aside-date .format-status .status-main, .blog-large.style-aside-date .format-status .status-main a, .blog-medium.style-simple .format-quote .quote-main, .blog-medium.style-simple .format-quote .quote-main a, .blog-medium.style-simple .format-status .status-main, .blog-medium.style-simple .format-status .status-main a, .blog-masonry.style-simple .format-quote .quote-main, .blog-masonry.style-simple .format-quote .quote-main a, .blog-masonry.style-simple .format-status .status-main, .blog-masonry.style-simple .format-status .status-main a, .blog-full.style-polaroid .format-quote .quote-main, .blog-full.style-polaroid .format-quote .quote-main a, .blog-full.style-polaroid .format-status .status-main, .blog-full.style-polaroid .format-status .status-main a, .single-post .format-quote .quote-main, .single-post .format-quote .quote-main a, .single-post .format-status .status-main, .single-post .format-status .status-main a, .entry-author-meta .author-social-icon:hover, #comments .comment-body .comment-reply-link:hover, .header .mega_main_menu .default_dropdown > ul .item_link:hover, .header .mega_main_menu .default_dropdown li > ul .item_link:hover, .header .mega_main_menu .multicolumn_dropdown > ul .item_link:hover, .header .mega_main_menu .widgets_dropdown > ul .item_link:hover, .read-more .read-more-btn, .woocommerce ul.products li.product .product-single-cat:hover, .woocommerce-page ul.products li.product .product-single-cat:hover, .woocommerce ul.products li.product .quick-view, .woocommerce-page ul.products li.product .quick-view, .iv-layout.top-header .social-icons a:hover{
    color: #86b4bc;
}

.widget_search .search-form label{
    width: 100%;
}
.vc_general.vc_cta3.vc_cta3-shape-square {
    border-radius: 0;
}
.vc_general.vc_cta3.vc_cta3-style-custom {
    border-color: #f0f0f0;
}
.vc_general.vc_cta3 {
    border: 1px solid transparent;
    font-size: 1em;
    padding: 28px 28px;
    word-wrap: break-word;
}
.vc_custom_1496258446186 {
    border-top-width: 1px !important;
    border-right-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
}
.iv-layout.footer {
    background-color: #334447 !important;
}
.iv-layout.bottom-footer {
    background-color: #2a3738 !important;
}

/*.iv-layout.header.stuck{
    box-shadow: none;
}*/

input:-internal-autofill-selected{
    background-color: #f7f7f7 !important;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #f7f7f7 inset !important;
}
.type-post .entry-title {
    margin-bottom: 25px !important;
}

.page-template-home .scroll-down-arrow{
    top: 650px
}

.blog-large .row:first-child{
    margin-top: 75px;
}

div.single-post .row:first-child{
    margin-top: 0;
}

@media(max-width:  500px){
    .marketing-button{
        font-size: 12px;
        width: 100%;
    }
    .bottom-footer.two-columns .iv-module .centered{
        text-align: center;
    }
    .ivan-projects .thumbnail img{
        width: 100%;
        margin: 0;
    }
}

.iv-mobile-menu-wrapper{
    width: 100%;
    top: 63px;
}

.iv-mobile-menu-wrapper .iv-mobile-menu-holder{
    width: 100%;
}

.properties-slider{
    margin-bottom: 70px;
}

.properties-container{
    padding: 0 100px;
}


.select-group{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    justify-content: space-between;
    border: 1px solid #ced4da;
    padding: 0 50px 0 25px;
    border-radius: 20px;
}

select#type{
    color: #000;
    width: auto;
    font-size: 30px;
    border: 0;
    background-color: #fff;
    background-image: url(images/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding: 0 40px 0 0;
}

select#portfolio{
    font-family: 'Lora';
    font-size: 20px;
    color: #676767;
    border-right: 0 !important;
    width: auto;
    border: 0;

    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239C9C9C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding: 5px 60px 5px 15px;
}

select#category{
    font-family: 'Lora';
    font-size: 20px;
    color: #676767;
    border: 0;
    width: auto;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239C9C9C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    padding: 5px 60px 5px 15px;
}

select#type:focus{
    border: 0;
    background-color: #fff;
    box-shadow: none;
}

select#portfolio:focus, select#category:focus{
    border-color: #ced4da;
    background-color: #fff;
    box-shadow: none;
}

select#type option:hover,
select#portfolio option:hover,
select#category option:hover{
    /*box-shadow: 0 0 10px 100px #85B4BC inset;*/
    background-color: #85B4BC;
}

/*select:focus>option:checked {
  background: #85B4BC !important;
}*/


.properties_results{
    padding: 7.3rem 0 6.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 0.5rem;
    gap: 30px;
}

.properties_results .property-box{
    margin-bottom:  30px;
      -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 385px;
    position: relative;
    overflow: hidden;
}

.property-box img{
    height: 258px;
    width: 100%;
    object-fit: cover;
}

.property-box a:hover:after{
    content: '';
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 258px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 10px;
}

.property-box a{
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.property-box a:hover:before{
    transform: scale(1);
}

.property-box a:before{
    content: "+";
    position: absolute;
    left: 46%;
    top: 26%;
    font-size: 75px;
    color: #fff;
    z-index: 1;
    font-weight: 300;
    line-height: 75px;
    webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.property-box a:hover img {
  transform: scale(1.1);
}

.property-box a img{
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

.properties_results h3{
    font-size: 18px;
    font-weight: 400;
    color: #222;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.properties_results h3 a{
    color: #222;
    font-size: 20px;
}

.properties_results .categories{
    font-size: 15px;
    font-weight: 400;
    color: #898d90de;
    text-transform: uppercase;
    line-height: 20px;
}

@media(max-width: 1600px) and (min-width:  1400px){
    .select-group{
        padding: 0 20px;
    }
}

@media(max-width: 2050px){
    select#type{
        font-size: 18px;
    }
    select#portfolio{
        font-size: 17px;
    }
    select#category{
        font-size: 17px;
    }
    .properties_results .property-box{
        width:  360px;
    }
}

.no-gutters{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0!important;
    padding-right: 0!important;
}

@media(max-width: 767px){
    .properties-slider{
        margin-bottom: 15px;
    }
    .properties-container{
        padding: 0;
    }

    .select-group{
        flex-direction: column;
        border: 0;
        padding: 0;
        margin-bottom: 10px;
    }

    select#type{
        font-family: 'Lora';
        font-size: 17px;
        color: #676767;
        border-right: 0 !important;
        width: 100%;
        border: 0;

        background-color: #fff;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239C9C9C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 0.75rem center;
        background-size: 16px 12px;
        padding: 5px 60px 5px 15px;
    }

    select#type, 
    select#portfolio,
    select#type:focus,
    select#portfolio:focus{
        border-bottom: 1px solid #C9C9C9;
    }

    .no-gutters{
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
        padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

    .filter-container{
        padding: 0 10px;
    }

    .filter-container .marketing-button{
        font-size: 14px;
    }

    .properties_results{
        padding: 3rem 10px 10rem;
        justify-content: center;
    }

    .paging-navigation a, .paging-navigation span{
        width: 30px;
    }
}

@media(min-width: 2561px){
    .properties_results .property-box{
        width: 470px;
    }
}

.padding-left-0{
    padding-left: 0 !important;
}

.padding-right-0{
    padding-right: 0 !important;
}

.align-center{
    align-items: center !important;
}

.text-right{
    text-align: right !important;
}


.iv-mobile-menu-wrapper ul li ul > li > .item_link, .iv-mobile-menu-wrapper ul li ul > li > .item_link {
    background-color: #efefef;
    color:  #898989;
    margin-left: 0;
    padding-left: 25px;
}

.iv-mobile-menu-wrapper .iv-mobile-menu-close{
    position: fixed;
    right: 7px;
    top: -6px;
}

.contact-form-submit-btn{
    background: #86b4bc;
    color: #fff;
}

.join-newsletter-btn{
    border: 2px solid #86b4bc;
    background: none;
    color: #898989;
    padding: 5px 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius: 5px;
}

.iv-layout.footer .widget input[type="text"],
.iv-layout.footer .widget input[type="email"]{
    border-color: #86b4bc;
}

table > tbody > tr:last-child > td{
    border-bottom: 0;
}

input[aria-invalid="true"] {
	border: 1px solid #e80000 !important;
}