/*
Theme Name: Illdy
Theme URI: http://colorlib.com/wp/themes/illdy/
Author: Colorlib
Author URI: http://colorlib.com
Description: Illdy is a stunning multipurpose WordPress theme built based on Bootstrap frontend framework making it fully responsive and mobile friendly. This theme is well suited for business, landing page, portfolio or any other creative websites. This leaves heavy lifting to WordPress Customizer therefore you can create your website on live preview mode. Which means that you can see changes happen on your website in real time as you make them
Version: 2.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio
Text Domain: illdy

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

form input[type="submit"], 
.main-btn {
    display: inline-block;
    color: #fff;
    background: #b11116;
    font-size: 20px;
    font-weight: 400;
    transition: background 0.3s;
}
.main-btn:hover {
    color: #fff;
    background: #a10106;
}
.icon-phone, 
.icon-mail {
    position: relative;
}
.icon-phone {
    margin-left: 40px;
}
.icon-mail::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 32%;
    width: 16px;
    height: 100%;
    background: url(layout/images/email.png) 0 0 no-repeat transparent;
    background-size: contain;
}
.icon-phone::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 24%;
    width: 16px;
    height: 55%;
    background: url(layout/images/phone.png) 0 0 no-repeat transparent;
    background-size: contain;
}

.slider {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    position: relative; 
    overflow: hidden;
    z-index: 1;
}
.slider::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.82);
}
.slider .container {
    text-align: center;
}
.slider img {
    position: relative;
    z-index: 10;
    max-width: 100%;
}

h1.heading {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
}
.top-promos {
    text-align: center;
    background: #b11116;
    padding-bottom: 35px;
}
.top-promos h1 {
    color: #fff;
}
.top-promos .entry-title {
    font-size: 18px;
    font-weight: 500;
    text-align: left;
}
.top-promos .entry-title a {
    color: #231f20;
    padding-left: 20px;
}
.top-promos .epl-excerpt-content {
    display: none;
}
.top-promos .property-content {
    position: relative;
    padding-bottom: 25px;
}
.top-promos .blog-post-button {
    position: absolute;
    background: #231f20;
    color: #fff;
    font-size: 13px;
    padding: 5px 15px;
    right: 7px;
    bottom: 7px;
}
.top-promos .epl-property-blog .epl-property-blog-entry-wrapper {
    padding-top: 25px;
}

.epl-search-forms-wrapper {
    overflow: visible !important;
}
.epl-search-form.epl-sb-current {
    display: block;
    max-width: 1170px;
    margin: -30px auto 0;
    padding: 15px;
    background: #231f20;
    position: relative;
    z-index: 99;
}
#search .epl-search-form.epl-sb-current {
    z-index: 1;
}
.epl-search-form form {
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
    width: 100%;
}
.epl-search-form form .epl-search-label {
    display: none;
}
.epl-search-form .field {
    padding-right: 15px;
    position: relative;
    z-index: 3;
    color: #fff;
    cursor: pointer;
}
.epl-search-form .field:after {
    content:'';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 0px solid #fff;
    border-right: 6px solid #fff;
    border-bottom: 0px solid #fff;
    transform: rotate(45deg);
    top: 13px;
    right: 23px;
}
.epl-search-form .in-field {
    border: 0;
    border-bottom: 1px solid #717171;
    background: transparent;
    text-indent: -100%;
    color: #000;
}
.epl-search-row {
    position: relative;
}
.epl-property_location::before {
    content: 'локация';
    display: block;
    width: 90%;
    height: 33px;
    text-align: left;
    top: 0;
    left: 10px;
    position: absolute;
    color: #fff;
    line-height: 33px;
    background: #231f20;
}
.epl-property_category::before {
    content: 'тип на имота';
    display: block;
    width: 90%;
    height: 33px;
    text-align: left;
    top: 0;
    left: 10px;
    position: absolute;
    color: #fff;
    line-height: 33px;
    background: #231f20;
}

#header .bottom-header.blog {
    display: none;
}
.blog-post-author, 
.blog-post-meta {
    display: none;
}

#blog.listings  {
    font-size: 0;
    margin-top: 30px;
}
#blog.listings .blog-post {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 10px 10px 40px;
    margin: 0;
    max-width: 33.3333333333333%;
}
#blog.listings .blog-post-title {
    font-size: 16px;
    margin-bottom: 0;
}
#blog.listings .blog-post-entry {
    display: none;
}
.epl-property-blog .property-box-right, 
.epl-property-blog .property-box-left {
    width: 100%;
}
.epl-property-blog .epl-property-blog-entry-wrapper {
    box-shadow: none;
}

.contacts {
    background: url(layout/images/contacts-bg.jpg)  center top no-repeat transparent;
    background-size: cover;
}
.contacts * {
    color: #fff;
}
.contacts .col-sm-12 {
    text-align: center;
    padding: 30px;
    float: none;
    max-width: 770px;
    margin: 30px auto;
    border: 1px solid #fff;
}
.contacts h1 {
    font-weight: 400;
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.contacts h1::after {
    content: '';
    width: 100%;
    max-width: 250px;
    height: 1px;
    background: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
}
.contacts p {
    font-size: 20px;
}
.contacts .main-btn {
    margin-top: 40px;    
    padding: 20px 40px;
}

#blog .blog-post .blog-post-entry h1 {
    font-size: 25px;
}

.markup-format p {
    margin: 0;
}
.markup-format a {
    color: #b11116;
    font-weight: 500;
    text-decoration: none;
}
.markup-format a:hover {
    text-decoration: underline;
}
.listing h1 {
    font-size: 26px;
}
.epl-author-box-container {
    display: none;
}
.epl-tab-title {
    display: none;
}
.epl-header .floor {
    display: flex;
    margin: 20px 0 5px;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}
.epl-header .floor p {
    margin: 12px 0;
    font-size: 20px;
}
.epl-header .features p {
    line-height: 46px;
    border-bottom: 1px solid #eee;
}
.epl-header .features p label {
    font-weight: 500;
    color: #000;
}
.epl-property-features {
    display: none;
}

.epl-property-features li {
    list-style: none;
    display: block;
    width: 100%;
    line-height: 46px;
    border-bottom: 1px solid #eee;
}
.basic-info .epl-tab-2-columns {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-columns: auto;
    -moz-columns: auto;
    columns: auto;
}

.epl-property-single-compatibility {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}
.epl-gallery {
    width: 40%;
}
.epl-gallery .epl-gallery-entry {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}
.markup-format .gallery-item {
    width: auto;
    float: none;
}
.basic-info {
    width: 60%;
    padding: 7px 15px;
}
.basic-info .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
}

#search .epl-search-form.epl-sb-current {
    margin-top: 15px;
}
.blog-post-button {
    margin-top: 20px;
}
.epl-status-sold:after {
    content: 'Продаден';
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 40px;
    text-shadow: 0 0 12px #000;
    width: 96%;
    height: 96%;
    position: absolute;
    background: rgba(0,0,0,0.5);
    top: 2%;
    left: 2%;
}
#epl-default-map {
    display: none;
}

#footer {
    padding: 10px 0;
}
.footer-links {
    text-align: center;
}
.footer-links a {
    display: inline-block;
    margin: 5px 13px;
    color: #fff;
    transition: color 0.3s;
}

.epl-property-blog .property-box img {
    margin: 0 auto;
}

body #cookie-law-info-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
}
#cookie-law-info-bar h5 {
    display: none;
}
#cookie-law-info-bar span>* {
    margin: 5px;
}
#CONSTANT_OPEN_URL {
    font-size: 13px;
}

@media only screen and (max-width: 992px) {
    #header .top-line .container {
        padding: 0;
    }
    #header .top-line a {
        font-size: 13px;
    }
    .main-btn {
        font-size: 16px;
    }
    .epl-search-form form {
        flex-wrap: wrap;
    }
    .epl-search-form form>div {
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
    .epl-property-single-compatibility {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
    #blog.listings .blog-post {
        max-width: 100%;
    }
    .contacts {
        padding: 0 15px;
    }
    .basic-info, 
    .epl-gallery {
        width: 100%;
    }
    .icon-phone {
        margin-left: 0;
    }
    .icon-phone::before, 
    .icon-mail::before {
        display: none;
    }
}