/*
Theme Name: Properta 
Theme URI: http://wp.properta.byaviators.com
Description: Real Estate WordPress Theme
Author: Aviators
Author URI: http://byaviators.com
Version: 2.1
Tags: blue
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/*
For CSS processing we are using SASS files located in assets/sass. If you familiar with the SASS
feel free to compile our code. If not please write here your custom CSS to overwrite our code.
*/
.center {
	text-align: center;
}

.aligncenter {
	margin: auto;
	text-align: center;
	margin-bottom: 22px;
	display: block !important;
}

.alignleft {
	float: left;
	margin: 0px 30px 22px 0px;
}

.alignright {
	float: right;
	margin: 0px 0px 22px 30px;
}

.left {
	float: left;
}

.right {
	float: right;
}

small {
	font-size: 11px;
	line-height: 14px;
}

strong {
	font-weight: bold;
}

b {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.hidden {
	display: none;
}

.wp-caption {
}

.wp-caption-text {
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

.error404 .not-found .content form {
	margin: 0px;
	width: auto;
}

.map .property-filter { display: none; }

.iosSlider { height: 471px; }


.single-property .property-detail ul .plain {
  display: none !important;
}

.site-header-topbar {
    background: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset;
    min-height: 31px;
    padding: 15px 0 0;
    line-height: 13px;
}
.site-header-topbar {
    color: #727272;
}

.site-header-topbar > .site-container {
    position: relative;
}
.clearboth {
    clear: both;
}
.site-topbar-right {
    float: right;
    padding: 2px 15px 0 0;
}
.site-topbar-left {
    float: left;
    padding: 0 0 0 15px;
}

.header-social-icon {
    font-size: 18px;
    color: inherit;
    margin: 0 12px 0 0;
    padding: 6px 0px;
    display: inline-block;
    vertical-align: middle;
}

.site-topbar-right-no {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: -6px 0 0 15px;
}
.site-topbar-right-no .fa {
    margin: 0 6px 0 0;
    font-size: 16px;
    position: relative;
    top: 3px;
}

.site-topbar-left {
	display: flex;
	margin: 0;
}

.nav {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
}

.nav {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
}

.site-topbar-left-ad {
	margin-left: 14px;
    line-height: 1.2;
}

.top .top-inner {
    display: flex;
    align-items: center;
}

.top .top-inner.inverted .navigation {
    background-color: rgba(0, 0, 0, 0.21);
    margin-bottom: 0px;
    background: none !important;
    position: relative;
    width: auto !important;
    min-height: 20px !important;
    margin: 0 auto;
}

.top .top-inner.inverted .navigation:before, .top .top-inner.inverted .navigation:after {
    display: none !important;
}

.top .top-inner.inverted .navigation ul.nav li.menuparent:after {
     top: 10px !important; 
}

#content {
    padding-top: 0 !important;
}

.top .top-inner .header .branding .logo a img {
    vertical-align: middle;
    width: 150px !important;
    padding: 0 !important;
        display: block;
        padding-top: 10px !important;
}

.top .top-inner.inverted .navigation ul.nav li a {
    text-shadow: none;
    color: #fff;
    position: relative;
    background-color: transparent;
    text-transform: uppercase;
    padding: 10px 25px 10px 25px;
    font-size: 15px;
}

.pull-left {
    display: flex;
    float: left;
}

.socicon-facebook, .socicon-vkontakte, .socicon-instagram{
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 9px 10px !important;
}

.nav>li>a {
    display: block;
    font-size: 16px;
    margin-right: 6px;
    color: #ffffff;
    line-height: 1;
}

.site-topbar-left-ad {
    margin-left: 19px;
    line-height: 1.2;
    font-size: 17px;
}

.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #000;
}

body {
    background: none !important; 
    color: #000;
}

#footer-wrapper {
    background-color: #0a0909 !important;
    border-top: 5px solid #000000;
    margin-top: 40px;
}

#footer-top-inner {
	padding: 35px 0px !important;
}

#footer-wrapper .span6 {
    width: 100%;
    text-align: center;
}


.tp-bannershadow.tp-shadow1 {
    display: none !important;
}





#menu-item-728 {
    cursor: pointer;
    background: white;
    border-radius: 0px;
    color: #000; 
}

#menu-item-728 a{
    color: #000;
}

.wpcf7-form  input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="number"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{
    width: 100%;
    border-radius: 0px !important;
}


.pum-theme-690 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    top: 0 !important;
    right: 0 !important;
}

#partners_widget-3 > h2 ,#main > h2 {
        text-align: center;
    padding-top: 20px;
    font-size: 32px;
    font-weight: 400;
    color: #2a2929;
    text-transform: uppercase;
    /* border-top: 1px solid #ccc; */
    margin-bottom: 30px;
    /* border-bottom: 2px solid; */
    padding: 13px;
    DISPLAY: INLINE-BLOCK;
    MARGIN: 0 AUTO;
    TEXT-ALIGN: CENTER;
    DISPLAY: -webkit-inline-box;
    WIDTH: AUTO;
    ALIGN-ITEMS: CENTER;
    JUSTIFY-CONTENT: CENTER;
    BORDER-BOTTOM: 1PX SOLID #ddd;
    MARGIN: 0 AUTO;
    padding-left: 50px;
    padding-right: 50px;
}
.elementor-heading-title, .page-header a{
    text-align: center !important;
    padding-top: 20px !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #2a2929 !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
    padding: 13px !important;
    DISPLAY: INLINE-BLOCK !important;
    MARGIN: 0 AUTO !important;
    TEXT-ALIGN: CENTER !important;
    DISPLAY: -webkit-inline-box !important;
    WIDTH: AUTO !important;
    ALIGN-ITEMS: CENTER !important;
    JUSTIFY-CONTENT: CENTER !important;
    BORDER-BOTTOM: 1PX SOLID #ddd !important;
    MARGIN: 0 AUTO !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

#partners_widget-3,  #main.span12, .elementor-widget-heading{
    text-align: center;
}


.properties-grid {
    margin-top: 40px;
}

#footer-inner > div > div {
    color: #fff;
}

.properties-grid .span3{
    min-height: 320px;
}


footer .image img {
    border-radius: 35px;
}


#custom_html-312 {
    display: none;
}
.widget.properties {
    background: white;
    padding: 10px 10px 10px 10px;
    margin-top: 53px;
    border-top: 3px solid #152838 !important;
}

.widget.property-filter .form-actions .btn {
    background-color: #152838 !important;
}
@media (max-width: 768px) {


    .site-header-topbar {
    background: #fff;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.08) inset;
    min-height: 31px;
    padding: 5px 0 0;
    line-height: 13px;
}
    .widget_revslider {
        display: none !important;
    }
    #partners_widget-3 > h2 ,#main > h2 {
        text-align: center;
    padding-top: 20px;
    font-size: 25px;
    font-weight: 400;
    color: #2a2929;
    padding-left: 0px;
    padding-right: 0px;
}

#custom_html-3 {
    display: block;
}


#main > div.clearfix > div > div > div > form {
       display: flex;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    max-height: 196px ;
    margin-top: 3px;
}
#main > div.clearfix > div > div > div {
    margin-top: -40px;
}
form > div.pager.pull-right  {
    display: none;
}
.filter-wrapper .filter .chzn-container {
    margin-top: 10px;
}
.elementor-heading-title{
    text-align: center !important;
    padding-top: 20px !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    color: #2a2929 !important;
    text-transform: uppercase !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
    .top {
        margin: 0px !important; 
        padding: 0 !important;
    }
    .show-all {
        margin: 0px !important;
        text-align: center !important;
    }
    .top .top-inner {
        display: flex;
        position: relative;
        align-items: center;
        justify-content: space-between;
        margin-top: 50px;
    }
    .top .top-inner.inverted .navigation {
        position: initial !important;
    }
    .pull-left {
        float: right;
    }
    .top .top-inner .navigation.navbar .btn-navbar {
         margin-top: 0px !important;
    }
    .top .top-inner .navigation .nav-collapse {
        /*height: auto !important;*/
        left: 0px;
        top: 160px !important;
    }
    .top .top-inner .navigation .nav-collapse.nav-collapse.nav-collapse.nav-collapse {
        background: #fff !important;
    }
    .top .top-inner .navigation .nav-collapse a{
        color: #000 !important;
    }
    .site-header-topbar > .site-container {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .site-topbar-right {
        float: right;
        display: flex;
        padding: 6px 0px 13px 0px;
        flex-direction: row;
        width: 100%;
        justify-content: space-evenly;
    }
    .site-topbar-right-no {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: 2px 0 4px 0px;
}
    #footer-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer-bottom {
        display: none;
    }
    .site-topbar-right-no .fa, .site-topbar-left{
        display: none !important;
    }
    .site-header-topbar {
        position: fixed;
        right: 0;
        left: 0;
        top: 0;
        z-index: 9999;
    }
    .partners {
        display: none;
    }
    .top .top-inner.inverted .navigation ul.nav .sub-menu li a {
    font-size: 13px;
    padding: 0px 19px 0px 23px;
    line-height: 2.2;
}
#mostrecentproperties_widget-3 {
    display: none;
}
.sidebar.span3 {
    padding: 0 20px !important;
}

.property-filter {
    height: 0;
    overflow: hidden;
}
#custom_html-3 .icon-bar {
        display: block;
    width: 18px;
    height: 2px;
    background-color: #000;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25);
    box-shadow: 0 1px 0 rgba(0,0,0,0.25);
}
#custom_html-3 .btn-navbar{
    background: #fff;
    border: 0px;
    box-shadow: none;
}
#main {
    padding: 0 20px;
}
.sidebar h2 {
    display: none;
}
#custom_html-3 .custom-html-widget {
    display: flex;
}
#custom_html-3 {
    display: block !important;
}

}   
#custom_html-3 {
    display: none;
}

.properties-grid .property .image .sold {
    bottom: 0 !important;
    background-color: rgba(0,0,0,0) !important;
   /* top: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    border-radius: 0 !important;*/
}

.sidebar.span3 {
    margin-top: 10px;
}
#post-5 > header > h1 {
    display: none !important;
}

.wpcf7-submit {
    background: #fff;
    border: 1px solid #ccc;
    height: 30px;
    padding: 0px 20px;
}

.chzn-container .chzn-single {
    box-shadow: 0px 0px 0px rgba(0,0,0,0.2);

}

.pum-theme-690 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 21px;
    border-radius: 0px;
    border: 20px solid #142736 !important;
}

input[type="text"], input[type="email"], input[type="number"], input[type='tel'], input[type="password"], textarea, .uneditable-input, #inputDate {
    border: 1px solid rgba(0,0,0,0.2) !important;
    box-shadow: none !important;
}


.site-topbar-right-no a:hover {
    text-decoration: none;
    color: #fff;
}

.site-topbar-right-no a {
    text-decoration: none;
    color: #fff;
}

.site-header-topbar .site-topbar-right-no a {
    text-decoration: none;
    color: #000;
}


.our-agents .content .agent .email {
    display: none;
}