/*Common styles*/

/* .hidden {
    display: none!important;
} */

.text-center {
    text-align: center;
}


/*IE FIX*/


/* .single-kowboy_properties #et-main-area,
.tax-status #et-main-area, {
    display: block;
    height: auto;
} */

body #et-main-area {
    display: block;
    height: auto;
}


/*IE FIX*/


/*Common styles*/

#property-images-slider .owl-item {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#property-images-slider .owl-item img {
    max-height: 100vh;
    width: auto!important;
}

#property-images-slider .owl-dots {
    position: absolute;
    left: 0px;
    bottom: 20px;
    text-align: center;
    width: 100%;
    margin: 15px 0;
    padding: 0 15px;
}

#property-images-slider .owl-dots .owl-dot span {
    background: rgba(255, 255, 255, 0.5);
}

#property-images-slider .owl-dots .owl-dot.active span,
#property-images-slider .owl-dots .owl-dot:hover span {
    background: rgba(255, 255, 255, 1.0);
}

.property-images-popup .mfp-close {
    color: #ffffff!important;
}

.property-main-image {
    min-height: 75vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

.property-images .property-image {
    cursor: pointer;
    position: relative;
}

.property-images .property-image img {
    width: 100%;
    height: auto;
}

.property-images .property-image .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 60px;
    color: #fff;
    transition: all 0.3s;
    opacity: 0;
}

.property-images .property-image:hover .overlay {
    opacity: 1;
}

.property-accordion .et_pb_toggle_title:before {
    content: '\43';
    font-size: 35px;
    color: #fff;
}

.property-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: '\42'!important;
    color: #333!important;
}

.property-accordion .et_pb_toggle_close {
    background-color: #333;
}

.property-accordion .et_pb_toggle_close .et_pb_toggle_title {
    color: #fff;
}


/* #property-map {
	height: 100vh;
} */

.property-map {
    width: 100%;
    height: 75vh;
}

.property-map iframe {
    width: 100%;
    height: 100%;
}

.property-block-holder {
    padding: 25px;
}

.property-basic-info-list {
    background: #f7f7f7;
    margin-top: -27px;
}

.property-basic-info-list ul li {
    margin-bottom: 15px;
}

.property-basic-info-list ul li:last-child {
    margin-bottom: 0px;
}

.property-main-description h1 {
    color: #333333;
}

.property-visnings {
    background-color: #333;
}

.property-visnings h3 {
    color: #fff;
}

.property-visnings .visning {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.property-visnings .visning:last-child {
    margin-bottom: 0px;
}

.property-visnings .visning.default {
    justify-content: center;
}

.property-visnings .visning .date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    min-width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
}

.property-visnings .visning .date .day {
    color: #4aad50;
    font-size: 25px;
    font-weight: 600;
}

.property-visnings .visning .date .month {
    color: #888;
}

.property-visnings .visning .time {
    font-size: 18px;
    color: #fff;
}

.bid-items-wrapper {
    overflow: hidden;
}


/*
.expand {
    display: block;
    text-align: center;
    color: #2f82b8;
    cursor: pointer;
}
*/

.property-bids .bid-items {
    display: table;
    margin: 0 auto;
}

.property-bids .bid-items .bid-item {
    display: table-row;
}

.property-bids .bid-items .bid-item span {
    display: table-cell;
    padding: 5px;
    text-align: center;
    font-size: 14px;
}

.property-menu {
    padding: 0!important;
}

.property-menu nav {
    padding: 27px 0;
}

.property-menu .pris {
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0 27px;
    background-color: #333333;
    color: #fff;
    font-size: 18px;
}

.property-menu .pris .price {
    font-weight: 600;
}

.property-menu ul {
    display: flex;
}

.property-menu ul li {
    margin-left: 20px;
}

.property-menu ul li:first-child {
    margin-left: 0px;
}

.property-menu ul li a {
    color: #333;
    font-weight: 600;
    font-size: 18px;
}

.property-top {
    box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.3);
}

.property-maklare {
    width: 33%;
    margin: 0 15px;
    background: #f7f7f7;
    border: 1px solid #cecece;
    display: flex;
}

.property-maklare .photo {
    min-width: 80px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
}

.property-maklare .photo img {
    width: 100%;
}

.property-maklare .maklare-meta {
    margin-left: 20px;
}

.property-maklare .maklare-meta .maklare-meta-top {
    margin-bottom: 15px;
}

.property-maklare .maklare-meta .maklare-meta-top h3 {
    font-size: 23px;
}


/* .property-maklare .maklare-meta .maklare-meta-top h3 a {
	text-decoration: underline;
}
.property-maklare .maklare-meta .maklare-meta-top h3 a:hover {
	text-decoration: none;
} */

.property-maklare .maklare-meta .maklare-meta-top span {
    color: #cecece;
}

.property-maklare .maklare-meta .maklare-meta-bot a {
    color: #2f82b8;
    display: block;
}

.property-contacts {
    display: flex;
    justify-content: space-between;
}

.property-contacts .et_pb_row {
    width: 100%;
    padding: 0;
}

.property-contacts div.wpcf7 {
    width: 66%;
    margin: 0 15px;
}

.property-contacts form {
    width: 100%;
    position: relative;
}

.property-contacts form h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.property-contacts form .property-form-row {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

.property-contacts form .property-form-col {
    width: 50%;
    margin: 0 15px;
}

.property-contacts form input,
.property-contacts form textarea {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #cecece;
}

.property-contacts form input {
    height: 35px;
}

.property-contacts form textarea {
    margin: 0;
    padding: 10px 0 0 10px;
    height: 107px;
}

.property-contacts form span[class*="textarea"] {
    display: block;
    line-height: 10px;
}

.property-contacts form input[type="submit"] {
    border: none;
    background: #333;
    color: #fff;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 0;
}

.property-contacts form input[type="submit"]:hover {
    background: #000;
}

.property-contacts form input::placeholder,
.property-contacts form input[type="tel"]::placeholder,
.property-contacts form textarea::placeholder {
    color: #cecece!important;
}

.property-contacts form input[type="text"],
.property-contacts form input[type="tel"],
.property-contacts form input[type="email"],
.property-contacts form textarea {
    padding-left: 10px;
}

.property-contacts form input[type="text"]:focus,
.property-contacts form input[type="tel"]:focus,
.property-contacts form input[type="email"]:focus,
.property-contacts form textarea:focus {
    border-color: #2d3940;
    color: #3e3e3e;
}

.property-contacts form span.wpcf7-list-item {
    margin: 0;
}

.property-contacts form input[type="checkbox"] {
    width: auto;
    height: auto;
}

.property-contacts form label {
    font-weight: 400;
}

.property-contacts form .wpcf7-response-output {
    position: absolute;
    bottom: -55px;
    right: 0;
    margin: 0 0 17px 0;
}

.property-contacts form span.wpcf7-not-valid-tip {
    display: none;
}

.property-contacts form .wpcf7-not-valid {
    border-bottom: 2px solid #f00;
}

.property-contacts form .ajax-loader {
    position: absolute;
    bottom: -35px;
    right: 0;
}

@media (max-width: 980px) {
    .property-top .et_pb_row.property-menu {
        max-width: 100%;
        width: 100%;
    }
    .property-menu ul {
        justify-content: center;
    }
    .property-images .property-image {
        margin-bottom: 2.75%;
    }
    .property-basic-info-list {
        margin-top: 0;
    }
    .property-menu .et_pb_column {
        margin: 0;
    }
    .property-menu .pris {
        justify-content: center;
    }
    .property-contacts {
        flex-wrap: wrap;
    }
    .property-maklare,
    .property-contacts div.wpcf7 {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

@media (max-width: 768px) {
    .property-maklare {
        flex-wrap: wrap;
    }
    /* .property-maklare .photo {
		width: 100%;
		margin-bottom: 20px;
	}
	.property-maklare .maklare-meta {
	    text-align: center;
	    	width: 100%;
	}*/
    .property-contacts form .property-form-row {
        flex-wrap: wrap;
    }
    .property-contacts form .property-form-col {
        width: 100%;
    }
    .property-contacts form textarea {
        margin-bottom: 10px;
    }
    .property-contacts form .wpcf7-response-output {
        width: 100%;
        text-align: center;
    }
}


/*==========property list ===========*/

.properties_list.cols-2 {
    display: flex;
    flex-wrap: wrap;
}

.properties_list.cols-2 .property {
    width: 50%;
    padding: 0 15px;
    height: 330px;
}

.properties_list.cols-2 .property h3 {
    font-size: 16px;
}

.properties_list .property {
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.properties_list .property a {
    display: block;
    position: relative;
    overflow: hidden;
}

.properties_list .property .info-box {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
}

.properties_list .property .info-box h3 {
    color: #fff;
}

.properties_list .property:hover .image {
    transform: scale(1.3);
}

.properties_list .property:hover .info-box {
    transform: scale(1.1);
    background: rgba(0, 0, 0, 0.6);
}

.properties_list .property h3 {
    text-align: center;
    margin: 20px 0;
    color: #000;
}

.properties_list .property .image {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.properties_list .property .image img {
    width: 100%;
    height: auto;
}

.properties_list .property .property-info ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
}

.properties_list .property .property-info ul li {
    padding: 0 5px;
    color: #fff;
}

.properties_list .property .property-info ul li:after {
    content: ' | ';
}

.properties_list .property .property-info ul li:last-child:after {
    content: "";
}

.properties_list .property .property-info ul li h4 {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.properties_list .properties-pagination {
    margin-top: 20px;
}

.properties_list .properties-pagination ul {
    display: flex;
    justify-content: center;
}

.properties_list+.see-more-properties-wrap {
    text-align: center;
    font-size: 20px;
}

.properties_list .properties-pagination ul li {
    font-size: 18px;
    margin: 0 10px;
}

@media(max-width: 992px) {
    .properties_list.cols-2 .property {
        width: 100%;
        height: auto;
        padding: 10px;
        background: #fff;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    }
    .properties_list.cols-2 .property .info-box {
        position: static;
        flex-direction: column-reverse;
        padding: 15px;
        background: #fff;
    }
    .properties_list.cols-2 .property .info-box h3 {
        font-size: 16px;
        margin: 0;
        color: #000;
    }
    .properties_list.cols-2 .property .property-info {
        margin-bottom: 10px;
    }
    .properties_list.cols-2 .property .property-info ul li {
        color: #000;
    }
    /*Disable hover*/
    .properties_list.cols-2 .property:hover .image {
        transform: none;
    }
    .properties_list.cols-2 .property:hover .info-box {
        transform: none;
        background: inherit;
    }
}

@media(max-width: 600px) {
    .properties_list.cols-1 .property {
        width: 100%;
        padding: 10px;
        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    }
    .properties_list.cols-1 .property .info-box {
        position: static;
        flex-direction: column-reverse;
        padding: 15px;
        background: transparent;
    }
    .properties_list.cols-1 .property .info-box h3 {
        font-size: 16px;
        margin: 0;
        color: #000;
    }
    .properties_list.cols-1 .property .property-info {
        margin-bottom: 10px;
    }
    .properties_list.cols-1 .property .property-info ul li {
        color: #000;
    }
    /*Disable hover*/
    .properties_list.cols-1 .property:hover .image {
        transform: none;
    }
    .properties_list.cols-1 .property:hover .info-box {
        transform: none;
        background: inherit;
    }
}


/*==========property list============*/


/*==========property list NEW ============*/

.properties-list-dark {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}

.properties-list-dark .property-wrapper {
    position: relative;
    overflow: hidden;
}

.properties-list-dark .property-wrapper:hover .info-wrapper .info-box {
    background: rgba(0, 0, 0, 0.75);
    transform: translateY(0);
}

.properties-list-dark .property-list-item {
    width: 50%;
    padding: 15px 15px 15px 0;
}

.properties-list-dark .property-list-item:nth-child(even) {
    padding: 15px 0 15px 15px;
}

.properties-list-dark .property-list-item .info-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column-reverse;
}

.properties-list-dark .property-list-item .info-wrapper .info-box {
    height: 50%;
    background: rgba(0, 0, 0, 0.5);
    transition: all .3s;
    transform: translateY(30%);
}

.properties-list-dark .property-list-item .info-wrapper .info-box a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
}

.properties-list-dark .property-list-item .info-wrapper .info-box .info-row {
    padding: 10px 10%;
}

.properties-list-dark .property-list-item .info-wrapper .info-box .heading {
    text-align: center;
    min-height: 52px;
    border-bottom: 1px solid #ffffff;
}

.properties-list-dark .property-list-item .info-wrapper .info-box .bacic-info ul {
    column-count: 3;
}

.properties-list-dark .property-list-item .property-wrapper .property-tax {
    position: absolute;
    top: 20px;
    right: 0;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 15px;
    background: #fff;
    border-radius: 15px 0px 0px 15px;
}

.properties-list-dark+.properties-pagination {
    margin: 20px 0;
}

.properties-list-dark+.properties-pagination ul {
    display: flex;
    justify-content: center;
}

.properties-list-dark+.properties-pagination ul li {
    font-size: 18px;
    margin: 0 10px;
    color: #000;
}

.properties-list-dark+.properties-pagination ul li span {
    font-weight: 600;
}

.properties-list-dark+.properties-pagination ul li a {
    color: #000;
}

@media(max-width: 1600px) {
    .properties-list-dark .property-list-item .info-wrapper .info-box {
        height: 50%;
        background: rgba(0, 0, 0, 0.5);
        transition: all .3s;
        transform: none;
    }
    .properties-list-dark .property-wrapper:hover .info-wrapper .info-box {
        background: rgba(0, 0, 0, 0.5);
    }
    .properties-list-dark .property-list-item .info-wrapper .info-box .heading h3 {
        font-size: 20px;
    }
}

@media(max-width: 1450px) {
    .properties-list-dark .property-list-item .info-wrapper .info-box .bacic-info ul {
        column-count: 2;
    }
}

@media(max-width: 1200px) {
    .properties-list-dark .property-list-item {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .properties-list-dark .property-list-item:nth-child(even) {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .properties-list-dark .property-list-item .info-wrapper .info-box {
        height: 100%;
        transform: translateY(100%);
    }
    .properties-list-dark .property-list-item .info-wrapper .info-box .info-row {
        text-align: center;
    }
    .properties-list-dark .property-list-item .info-wrapper .info-box .heading h3 {
        font-size: 16px;
    }
    .properties-list-dark .property-list-item .info-wrapper .info-box .bacic-info ul {
        column-count: 1;
    }
}


/*==========property list NEW END ============*/


/*===========Agent==================*/

.agent-main-image {
    min-height: 75vh;
    background-image: url('../img/agent_gs_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

.agent-image {
    margin-bottom: 35px;
}

.agent-contacts {
    display: flex;
    justify-content: center;
}

.agent-contacts li:not(:last-child):after {
    content: '';
    width: 1px;
    height: 100%;
    margin: 0 20px;
    border-left: 1px solid inherit;
}


/*==Agent list==*/

.estate-agents {
    display: flex;
    flex-wrap: wrap;
}

.estate-agents .agent-box {
    width: 33.333%;
    padding: 0 5px;
    margin-bottom: 30px;
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.estate-agents .agent-box .image {
    margin-bottom: 10px;
    margin-right: 10px;
    width: 100px;
    min-width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 100%;
}

.estate-agents .agent-box .image img {
    width: 100%;
}

.estate-agents .agent-box .agent-meta h4 {
    margin-bottom: 10px;
}

.estate-agents .agent-box .agent-meta .email-address a {
    word-break: break-word;
}

.estate-agents .agent-box .agent-meta a {
    margin: 0 0 15px 26px;
    color: #2ea3f2;
}

.estate-agents .agent-box .agent-meta a.email i,
.estate-agents .agent-box .agent-meta a.phone i {
    font-size: 20px;
    color: #dedede;
    margin-right: 10px;
    transition: all 0.3s;
}

.estate-agents .agent-box .agent-meta a:hover {
    text-decoration: underline;
}

.estate-agents .agent-box .agent-meta a:hover i {
    color: #cecece;
}

@media(max-width: 1180px) {
    .estate-agents .agent-box {
        width: 50%;
    }
}

@media(max-width: 767px) {
    .estate-agents .agent-box {
        width: 100%;
        margin-bottom: 55px;
        justify-content: center;
    }
    .estate-agents .agent-box .image {
        margin-right: 0;
    }
    .estate-agents .agent-box .agent-meta {
        width: 300px;
    }
    .estate-agents .agent-box .agent-meta .email-address {
        max-width: 300px;
    }
}

@media(max-width: 400px) {
    .estate-agents .agent-box {
        flex-direction: column;
    }
    .estate-agents .agent-box .agent-meta {
        text-align: center;
    }
    .estate-agents .agent-box .agent-meta a {
        margin: 0 0 15px 0;
    }
}