.plantao p {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

.plantao i {
    border: 1px solid #111;
    padding: 15px;
    border-radius: 50%;
    margin-right: 5px;
}

.plantao span {
    font-size: 1em;
}

.contacts {
    margin-top: 40px;
    text-align: right;
    font-size: 1.18em;
}

.contacts div {
    margin-bottom: 10px;
}

.contacts i {
    color: #00698C;
}

.bg-menu {
    background: #F8F8F8;
    border-top: 1px solid #E4E4E4;

}

.menu ul {
    list-style: none;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

.menu li {
    padding: 15px 0;
    cursor: pointer;
    position: relative;

}

.menu li:hover {
    background: #337ab7;
}

.menu a {
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    padding: 0 20px;
    display: block;
    margin: 0 3px;
    text-align: center;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.menu a:hover {
    color: #fff;
}

.menu li ul {
    position: absolute;
    z-index: 3;
    left: 0;
    top: 100%;
    min-width: 250px;
    padding: 0;
    width: 100%;
    border-radius: 0 0 4px 4px;
    background: #fff;
    display: none;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.18);
}

.menu li ul li {
    display: block;
    min-width: 250px;

}

.menu li ul li a {
    font-weight: normal;
    text-align: left;
}

.menu li:hover ul {
    display: block;
}

.menu li ul li>a:hover {
    color: #fff;
}

.bg-filter {
    background: url("images/bg-slide.jpg") top center no-repeat;
    background-size: cover;

}

.bg-filter .container {
    display: flex;
    height: 600px;
    align-items: center;
    width: 95% !important;
}

.filter {
    background: rgba(253, 253, 253, 0.75);
    padding: 40px 10px;
    border-radius: 4px;
}

.filter form {
    display: flex;
    justify-content: space-between;

}

.label {
    padding: 25px 0;
    margin: 0 20px;
    font-size: 0.8em;
    color: #444444;
}

.label select {
    margin-top: 30px;
    float: left;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #C8C8C8;
    background: #ddd;
    color: #444;
}

.filter-buttom {
    display: flex;
    margin-top: 30px;
    align-items: center;
}

.bg-orange {
    margin-top: -5px;
    background: url("images/bg-orange.jpg") center repeat-x;
    padding: 50px 0;
}

.sale {
    margin-top: 30px;
}

.sale .col-4 {
    padding: 10px;
}

.sale .col-4:hover {
    box-shadow: 1px 1px 10px #ddd;
}

.sale {
    text-align: center;
    font-size: .75em;
}

.sale img {
    width: 100%;
    margin-bottom: 5px;
}

.sale a {
    text-decoration: none;
    display: block;
}

.contacts-home {
    margin-top: 50px;
    text-align: center;
    box-shadow: 1px -2px 16px 2px rgb(204 203 203 / 36%);
    padding: 30px 0
}

.contacts-home img {
    margin: 15px 0;
}

.contacts-home h2 {
    margin-bottom: 30px;
}

.contacts-home i {
    border: 1px solid #111;
    padding: 15px 15px;
    border-radius: 50%;
    margin-right: 5px;
}

.contacts-home span {
    font-size: .875em;
}

.bg-form-home-contacts {
    background: url("images/bg-contacts-home.png") center top no-repeat;
    background-size: cover;
}

.form-home-contacts {
    padding: 40px;
    width: 100%
}

.send-form-home {
    width: 40%;
}

.footer {
    padding: 40px 0;
}

.portal-do-cerrado {
    display: flex;
    align-items: center;
}

.portal-do-cerrado p {
    width: 273px;
    margin-left: 15px;
}

.footer img {
    width: 100px;
}

.col-2.csw {
    margin-top: 19px;
    text-align: right;
}

.ajax-response {
    border: 1px solid #21b342;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 23px;
    color: #f8f8f8;
    background: #5ccc77;
    text-align: center;
    display: none;
}

.cover,
.description {
    margin-top: 40px;
}

.cover {
    padding-right: 25px;
}

.cover img {
    width: 100%
}

.description {
    background: url("images/bg-gray.png") top left no-repeat;
    background-size: 100% 100%;
    min-height: 600px;
    padding-bottom: 30px;
    padding-top: 30px;
    padding-left: 60px;
    padding-right: 40px;
}

.description h1 {
    font-size: 1.4em;
    border-bottom: 2px solid #004040;
    padding-bottom: 10px;
}

.description-imovel h2 {
    margin: 15px 0;
}

.description-imovel p {
    font-size: .875em;
    margin: 10px 0;
}

.description-imovel .price {
    font-weight: bold;
    display: block;
    margin: 40px 0;
    font-size: 1.4em;
}

.description-imovel a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

.gallery ul {
    list-style: none;
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
    padding-right: 0px;
}

.gallery li {
    width: 145px;
    margin: 10px 0;
    cursor: pointer;
    padding: 5px;
    height: 100px;
    overflow: hidden;
}

.others h3 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.others .col-4 {
    margin-bottom: 80px;
    padding: 10px;
    text-align: center;
}

.others img {
    width: 100%;
    margin-bottom: 10px;
}

.others p {
    font-size: .875em;
}

.category .row {
    background: #f2f2f25e;
    border: 1px solid #efefef;
}

.category .col-30 {
    padding: 10px;
}

.category .col-70 {
    padding: 10px;
}

.category a {
    text-decoration: none;
}

.category h2 {
    font-size: 1.3em;
    text-transform: uppercase;
}

.category p {
    font-size: .875em;
}

.category span {
    display: block;
    font-weight: bold;
}

.fancybox-image {
    border: 3px solid #ffffff;
    border-radius: 4px;
    box-shadow: 0 2px 60px rgb(29 38 45 / 50%);
}

.fancybox-bg {
    background-color: #eeeeee;
}

.paginator {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;

}

.paginator ul {
    list-style: none;
    display: flex;
    width: 400px;

    margin: 0 auto;
    justify-content: center;
}

.paginator li {
    padding: 10px 15px;
    border: 1px solid #111;
    margin: 5px;
    border-radius: 20%;
}

/********** *******************/
/********* MENU MOBILE *********/
/******************************/
.open-menu {
    width: 58px;
    height: 58px;
    margin: 8px 30px auto;
    position: relative;
    float: right;
    top: 15px;
    background: #fff;
    display: none;
}

.open-menu label {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer;
    background: transparent;
    z-index: 100;
}

.open-menu span {
    width: 30px;
    height: 4px;
    top: 30px;
    left: 14px;
    position: absolute;
    background: #0E1822;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.open-menu span:before {
    content: '';
    width: 30px;
    height: 4px;
    bottom: -10px;
    background: #0E1822;
    position: absolute;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.open-menu span:after {
    content: '';
    width: 30px;
    height: 4px;
    top: -10px;
    background: #0E1822;
    position: absolute;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

#check {
    position: absolute;
    z-index: 10;
    display: none;
}

#check:checked~span {
    background: transparent;

}

#check:checked~span:before {
    -webkit-transform: translate(0px, -20px) rotate(-45deg);
    -moz-transform: translate(0px, -20px) rotate(-45deg);
    -ms-transform: translate(0px, -20px) rotate(-45deg);
    -o-transform: translate(0px, -20px) rotate(-45deg);
    transform: translate(0px, -20px) rotate(-45deg);
}

#check:checked~span:after {
    -webkit-transform: translate(0px, 0px) rotate(45deg);
    -moz-transform: translate(0px, 0px) rotate(45deg);
    -ms-transform: translate(0px, 0px) rotate(45deg);
    -o-transform: translate(0px, 0px) rotate(45deg);
    transform: translate(0px, 0px) rotate(45deg);
}

#check:checked~label {
    border-radius: 50%;
}

.dialog {
    background: rgba(255, 255, 255, 0.80);
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 99;
    width: 100%;
    display: none;
    align-items: center;
    justify-content: center;

}

.modal {
    width: 600%;
    max-width: 60%;
    padding: 20px;
    border: 1px solid #111;
    background: #fff;
    border-radius: 8px;
    box-shadow: 2px 2px 2px #cccc;
}

.modal input {
    color: #111 !important;
    font-size: 16px;
}

.send-code input {
    background: #21b342;
    color: #fff !important;
    cursor: pointer;

}

.load {
    display: none;
}

.close {
    text-align: right;
}

/*******************************/
/********MEDIA QUERY **********/
/******************************/
@media (max-width: 540px) {
    .open-menu {
        display: block;
    }

    .col-4 {
        flex-basis: 100% !important;
    }

    .plantao {
        display: none;
    }

    .contacts {
        text-align: center;
    }

    .logo img {
        margin-top: 30px;
    }

    .col-3 {
        flex-basis: 100% !important;

    }

    .filter form {
        display: block;
    }

    .filter select {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .filter-buttom {
        display: block;
        margin: 0 20px;
    }

    .bg-filter {
        height: auto;
    }

    .contacts-home .col-3 {
        flex-basis: 100% !important;
        margin-bottom: 15px;
    }

    .form-home-contacts {
        padding: 0;
        margin-bottom: 50px;
    }

    .footer .col-2 {
        flex-basis: 100%;
    }

    .m-single .col-2 {
        flex-basis: 100%;

    }

    .m-single .cover {
        padding: 0;
    }

    .gallery ul {
        justify-content: space-between;
    }

    .gallery li {
        width: 125px;
        height: 80px;
    }

    .description {
        padding: 0;
        min-height: auto;
        margin-bottom: 50px;
        background: #ffffff;
    }

    .category .col-30,
    .category .col-70 {
        flex-basis: 100%;
    }

    .menu {
        height: 100%;
        position: fixed;
        top: 0;
        max-width: 380px;
        padding: 0;
        display: none;
    }

    .menu ul {
        display: block;
    }

    .menu li {
        text-align: left;
        width: 100%;
    }

    .menu li ul {
        box-shadow: none;
        height: auto;
        overflow: auto;
    }
}

@media (min-width: 541px) and (max-width: 960px) {
    .open-menu {
        display: block;
    }

    .col-4 {
        flex-basis: 50% !important;
    }

    .top .col-3 {
        flex-basis: 100% !important;
    }

    .top .row {
        justify-content: space-around;
        text-align: center;
    }

    .contacts {

        text-align: center;
    }

    .filter form {
        display: block;
    }

    .filter select {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .filter-buttom {
        display: block;
        margin: 0 20px;
    }

    .bg-filter {
        height: auto;
    }

    .contacts-home .col-3 {
        flex-basis: 100% !important;
        margin-bottom: 15px;
    }

    .m-single .col-2 {
        flex-basis: 100%;

    }

    .m-single .cover {
        padding: 0;
    }

    .gallery ul {
        justify-content: space-between;
    }

    .gallery li {
        width: 125px;
        height: 80px;
    }

    .description {
        padding: 0;
        background: #ffffff;
        min-height: auto;
        margin-bottom: 50px;
    }

    .category .col-30,
    .category .col-70 {
        flex-basis: 50%;
    }

    .menu {
        height: 100%;
        position: fixed;
        top: 0;
        max-width: 380px;
        padding: 0;
        display: none;
    }

    .menu ul {
        display: block;
    }

    .menu li {
        text-align: left;
        width: 100%;
    }

    .menu li ul {
        box-shadow: none;
        height: auto;
        overflow: auto;
    }
}