@media (max-width: 1700px){
    .menu_block ul li:not(:last-child) {
        margin-right: 30px;
    }
    .menu_block ul li a {
        font-size: 12px;
    }
    .navbar_nav {
        margin-right: 30px;
    }
    .hd_btn a {
        font-size: 18px;
        padding: 5px 40px;
    }
    .hd_input {
        width: 225px;
    }
    .logo_text {
        font-size: 50px;
    }
    .logo_hold {
        margin-top: 0;
    }
    .dummy_div {
        height: 106px;
    }
    .cadastre_img img {
        /* width: 850px; */
    }
    .cadastre_img::after {
        top: 194px;
        right: 592px;
    }
    .cadastre_img::before {
        top: 126px;
        right: 637px;
    }
    .consectetur_box_title img{
        width: 80px;
    }
    .cm_row_wrap {
        margin: 0 -15px;
    }
    .cm_6 {
        padding: 0 15px;
    }
    .escolher_sec .container {
        max-width: 95%;
    }
    .cadastre_img::after{
        max-width: 290px;
        background-size: 100%;
    }
    .cadastre_img::before{
        max-width: 270px;
        background-size: 100%;
    }

    /* morlika */
    .hero_title {
        padding: 60px 20px 60px 79px;
    }
}

@media (max-width: 1600px){
    /* .hd_btn{
        display: none;
    } */
    /*  */
    .hero_title {
        padding: 60px 20px 60px 17px;
     }
}
@media (max-width: 1544px){
    .vila_wrap .logo_hold img ,.canada_casebranca_wrap .logo_hold img {
        max-width: 70%;
    }
    .vila_wrap .dummy_div, .canada_casebranca_wrap .dummy_div {
        height: 99px;
    }
    .vila_wrap .menu_block ul li a , .canada_casebranca_wrap .menu_block ul li a {
    }
    .vila_wrap .hd_btn a,.canada_casebranca_wrap .hd_btn a {
        font-size: 18px;
        padding: 9px 19px;
    }
    .vila_wrap .navbar_nav ,.canada_casebranca_wrap .navbar_nav {
        margin-right: 20px;
    }
}
@media (max-width: 1392px){
    .vila_wrap .hd_btn a, .canada_casebranca_wrap .hd_btn a {
        padding: 9px 10px;
    }
    .vila_wrap .hd_input , .canada_casebranca_wrap .hd_input {
        margin-right: 15px;
    }
    .vila_wrap .menu_block ul li:not(:last-child),  .canada_casebranca_wrap .menu_block ul li:not(:last-child) {
        margin-right: 20px;
    }
    .vila_wrap .hd_input input ,.canada_casebranca_wrap .hd_input input {
        font-size: 15px;
    }
    .vila_wrap .hd_input, .canada_casebranca_wrap .hd_input {
        width: 225px;
        padding: 9px 9px;
    }

}
@media (max-width: 1440px){
    .in_header_block {
        align-items: center;
        /* flex-direction: row-reverse; */
    }
    .menu_list {
        justify-content: center;
        /* flex-direction: column; */
    }
    .hd_input, .navbar_nav {
        margin-right: 0;
    }
    .hd_input{
        /* margin-bottom: 20px; */
    }
    .open_menu .logo_text{
        color: #fff;
    }
    .hd_input {
        width: auto;
    }
    .hd_input input {
        width: auto;
    }  
    /* .hd_input,.hd_btn{
        transform: translateX(100vw);
        transition: all 0.3s ease-in-out;
    } */
    .hd_input{
        transition-delay: 0.25s;
    }
    .hd_btn{
        transition-delay: 0.30s;
    }
    .open_menu .hd_input,.open_menu .hd_btn{
        transform: translateX(0);
    }
    .cm_house_information {
        flex-wrap: wrap;
    }
    /*  */
    .third_anada_content::after {
        width: 280px;
        height: 202px;
        top: -29%;
        left: -8%;
    }
    .vila_wrap .anada_imoveis_section {
        padding-top: 100px;
        padding-bottom: 80px;
    }
}

@media (max-width: 1280px){
    .first_anada_img img{
        max-width: 80%;
    }
    .second_anada_img img{
        max-width: 80%;
    }
    .third_anada_content {
        max-width: 560px;
    }
    /* m */
    .hero_title h4 {
        font-size: 43px;
    }
    .hero_title h2 {
        font-size: 60px;
    }
    .hero_title p {
        padding-top: 15px;
    }
    .hero_section {
        height: 600px;
    }
}

@media (max-width: 1199px){
    .vila_wrap .navbar_nav, .canada_casebranca_wrap .navbar_nav {
        margin-right: 0px;
    }
    .vila_wrap .hd_input, .canada_casebranca_wrap .hd_input {
        margin-right: 0px;
    }

    .vila_wrap .in_header_block,.canada_casebranca_wrap .in_header_block {
        align-items: center;
        /* flex-direction: row-reverse; REVERSE */
    }
    .vila_wrap .logo_hold img , .canada_casebranca_wrap .logo_hold img{
        max-width: 75%;
    }
   .vila_wrap .menu_list ,.canada_casebranca_wrap .menu_list  {
        justify-content: center;
        flex-direction: column;
    }
    .vila_wrap .hd_input, .canada_casebranca_wrap .hd_input {
        margin-bottom: 20px;
    }
    .f_logo {
        width: 145px;
    }
    .social_wrap {
        width: 179px;
    }
    .foo_menu{
        width: 400px;
    }
    .social_wrap ul li + li {
        margin-left: 10px;
    }
    .inner_bairro_atendidos_discri br{
        display: none;
    }
    /* anada */
    .third_anada_content {
        max-width: 470px;
    }
    .anada_imoveis_section {
        padding-top: 150px;
        padding-bottom: 32px;
    }
    /* m */
    .hero_title {
        padding: 60px 20px 60px 134px;
        width: 63%;
    }
    .vila_wrap .anada_imoveis_section {
        padding-top: 140px;
    }
    .hero_title h2 {
        font-size: 54px;
    }
    .hero_title p {
        font-size: 17px;
    }
    .menu_toggle_btn span, .menu_toggle_btn_desk span {
        height: 3px;
    }
}

@media (max-width: 1024px){
    .hero_title {
    padding: 60px 20px 60px 55px;
    width: 63%;
    }
}

@media (max-width: 991px){
    .logo_hold img{
     width: 135px;
    } 
    .f_row {
        flex-wrap: wrap;
    }  
    .cm_row {
        display: block;
    }
    .form_bg_shape img{
        width: 200px;
    }  
    .form_bg_shape {
        bottom: -30px;
        right: -37px;
    }
    .location_and_contact {
        width: 100%;
        padding: 46px 24px 0 17px;
    }
    .form_sec {
        padding: 60px 0 100px;
    }
    .form_wrapper {
        padding-top: 50px;
    }
    .section_title_wrap h2 {
        font-size: 40px;
    }
    .pd_only , .md_only{
        margin-top: 30px;
    }
    .only_house_sec {
        padding: 80px 0 50px;
    }
    .slide_pd_wrap {
        padding-top: 50px;
    }
    .condominios_sec:after {
        background-size: 122px;
        top: -230px;
        left: -197px;
    }
    .condominios_sec:before {
        background-size: 102px;
        bottom: -325px;
        right: -209px;
    }
    /* anada */
    .third_anada_content {
        max-width: 100%;
        padding-top: 30px;
    }
    .inneranada_imoveis_content{
        flex-wrap: wrap;
    }
    .third_anada_content::after {
        width: 206px;
        height: 144px;
        top: 12%;
        left: -5%;
    }
    .anada_imoveis_section {
        padding-top: 60px;
        padding-bottom: 0px;
    }
    .canada_casebranca_wrap .condominios_sec:after {
        top: 78%;
    }
    /* m */
    .hero_title {
        padding: 60px 20px 60px 149px;
        width: 67%;
        top: 43px;
    }
    .vila_wrap .dummy_div, .canada_casebranca_wrap .dummy_div {
        height: 77px;
    }
    .hero_title h4 {
        font-size: 35px;
    }
    .hero_title h2 {
        font-size: 47px;
    }
    .hero_section {
        height: 500px;
    }
    .vila_wrap .anada_imoveis_section {
        padding-top: 50px;
        padding-bottom: 80px;
    }
    .vila_wrap .first_anada_img {
        text-align: center;
        width: 100%;
    }
    .vila_wrap .first_anada_img img {
        /* max-width: 40%; */
    }
    .imoveis_text::before {
        left: 39%;
    }
    .masonery_wrap {
         margin-bottom: 10px;
    }
    .masonery_text {
        padding: 15px 10px;
    }
    .masonery_text h3 {
        font-size: 21px;
    }
    .masonery_text p {
        padding-top: 3px;
        font-size: 15px;
    }
    .masonry_sec {
        margin-top: -74px;
    }
    .vila_wrap .third_anada_content::after {
        top: 9%;
        left: -3%;
    }
}

@media (max-width: 767px){
    .f_row {
        display: block;
    }
    .f_logo {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }
    .foo_menu {
        width: 100%;
    }
    .social_wrap {
        width: 100%;
    }
    .fale_form_wrap {
        width: 100%;
    }
    .form_sec {
        padding: 60px 0 60px;
    }
    .formbold-btn {
        padding: 10px 60px;
        margin-top: 0px;
    }
    .formbold-mb-5 {
        margin-bottom: 10px;
    }
    .formbold-form-label {
        font-size: 18px;
        line-height: 1;
    }
    .formbold-form-input {
        font-size: 18px;
    }
    .toggle_select{
        margin-bottom: 20px;
    }
    .formbold-form-input1 {
        margin-top: 14px;
    }
    .form_sec form {
        padding: 27px 20px;
    }
    .form_wrapper {
        padding-top: 30px;
    }
    .section_title_wrap h2 {
        font-size: 35px;
    }
    .nice-select .current {
        font-size: 19px;
        line-height: 3;
    }
    .imoveis_text_slide {
        margin-top: 30px;
    }
    .imoveis_text::before {
        left: 37%;
        width: 120px;
        height: 3px;
    }
    .owl_emdestaque_slider.owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 20px;
        line-height: 0;
    }
    .owl-theme .owl-dots .owl-dot span {
        width: 13px;
        height: 13px;
    }
    /* anada */
    .first_anada_img{
        width: 50%;
    }
    .second_anada_img{
        width: 50%;
    }
    /* m */
    .hero_title {
        padding: 60px 20px 60px 128px;
        width: 75%;
    }
    .clip_p {
        font-size: 14px;
        padding: 25px 0;
    }

}

@media (max-width: 575px){
    .fale_form_wrap {
        padding: 0 5px;
    }
    .form_bg_shape img {
        width: 158px;
    }
    .form_bg_shape {
        bottom: -24px;
        right: -10px;
    }
    .location_and_contact {
        padding: 30px 24px 0 17px;
    }
    .section_title_wrap h2 {
        font-size: 30px;
    }
    .sec_title_text::before {
        bottom: -3px;
        height: 3px;
    }
    /*  */
    .o_que_heading1 {
        font-size: 30px;
        padding-bottom: 8px;
    }
    .bairro_atendidos_section {
        padding-top: 60px;
    }
    .inner_bairro_atendidos_discri {
        padding-top: 20px;
    }
    .bairro_img_discri {
    }
    .bairro_img_content {
        bottom: 15px;
        left: 15px
    }
    .detalhes_owl_slider {
        padding: 25px 0 25px;
    }
    .bairro_atendidos_owl.owl-theme .owl-nav {
        margin-top: 10px;
    }
    .o_que_heading1::before {
        height: 3px;
    }
    .inner_bairro_atendidos_discri br{
        display: none;
    }
    .only_house_sec {
        padding: 50px 0 50px;
    }
    /* anda */
    .first_anada_img {
        width: 40%;
    }
    .anada_imoveis_section {
        padding-top: 50px;
    }
    .third_anada_discri {
        font-size: 14px;
    }
    .third_anada_discri + .third_anada_discri{
        padding-top: 15px;
    }
    .third_anada_content::after {
        width: 191px;
        height: 140px;
        top: 3%;
        left: -2%;
    }
    /* m */
    .hero_title {
        padding: 30px 20px 30px 15px;
        width: 75%;
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px;
    }
    .hero_section {
        height: 400px;
        background-size: contain;
    }
    .hero_title h4 {
            font-size: 30px;
    }
    .hero_title h2 {
        font-size: 38px;
    }    
    .hero_title p {
        font-size: 14px;
    }
    .vila_wrap .anada_imoveis_section {
        padding-top: 25px;
        padding-bottom: 50px;
    }
    .masonry_sec {
        clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    }
    .vila_wrap .third_anada_content::after {
        left: 0%;
    }
    
}
@media (max-width: 450px){
    .bairro_img_content {
        left: 30%;
    }
    .bairro_atendidos_owl.owl-carousel .owl-nav button.owl-next img {
        width: 25px;
        height: 25px;
    } 
    .bairro_atendidos_owl.owl-carousel .owl-nav button.owl-prev img {
        width: 25px;
        height: 25px;
    } 
    .bairro_atendidos_owl.owl-carousel .owl-nav button.owl-next::before {
        width: 50px;
    }
}

@media (max-width: 400px){
    .foo_menu {
        display: block;
        text-align: center;
    }
    /*  */
    .bairro_img_discri {
        font-size: 15px;
        padding: 10px 20px;
    }
    .only_hov_title h2 {
        font-size: 20px;
    }
    .only_hov_title p {
    }
    .condominios_sec:before {
        background-size: 81px;
        bottom: -307px;
        right: -226px;
    }
    .condominios_sec:after {
        background-size: 82px;
        top: -269px;
        left: -231px;
    }
    /* m */
    .hero_title h4 {
        font-size: 22px;
    }
    .hero_title h2 {
        font-size: 28px;
    }
    .hero_title {
        padding: 30px 0px 20px 15px;
    }
    
}

 @media (max-width: 375px){
    .matriz_sec h2 {
        font-size: 19px;
    }
    .map_icon {
        margin-top: 7px;
        margin-right: 13px;
    }
    .matriz_icon p {
        font-size: 15px;
        line-height: 1.3;
    }
    .mff_wrap {
        padding: 27px 15px 2px;
    }
    .phone_icon {
        margin-top: 0px;
        margin-right:5px;
    }
    .matriz_icon {
        padding-top: 8px;
    }
    .matriz_icon.icn {
        padding-bottom: 13px;
    }
    .matriz_icon p a {
        font-size: 15px;
    }
    .section_title_wrap h2 {
        font-size: 27px;
    }
    .sec_title_text::before {
        width: 100px;
    }
    .form_sec {
        padding: 30px 0 60px;
    }
    .owl-theme .owl-dots .owl-dot {
        margin: 0px 3px;
    }
    .owl-theme .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
    }
    /*  */
    .inner_bairro_atendidos_title {
        padding-bottom: 0px;
    }
 
    .only_house_wrap {
        height: 350px;
    }
    .slide_pd_wrap {
        padding-top: 35px;
    }
    .copy_right_text {
        font-size: 13px;
    }
    /* m */
    .hero_section {
        height: 300px;
    }
    .hero_title {
        width: 84%;
    }
    .hero_title h2 {
        font-size: 25px;
        padding-top: 5px;
    }
    .hero_title p {
        font-size: 13px;
        padding-top: 5px;
    }
    .hero_title h4 {
        font-size: 20px;
    }
    .vila_wrap .first_anada_img img {
        /* max-width: 54%; */
    }
    .third_anada_content::after {
        top: 9%;
    }
    .bairro_img_content {
        left: 28%;
    }
    .masonry_sec {
        padding: 107px 0 70px;

    }
    


}

@media (max-width: 367px){
    .hd_input {
        width: 90%;
        padding: 9px 10px;
    }
    .hd_input input {
        width: 245px;
    }
    .hd_input input {
    }
}

@media (max-width: 320px){
    .location_and_contact {
        padding: 30px 14px 0 5px;
    }
    .section_title_wrap h2 {
        font-size: 23px;
    }
    .imoveis_text_slide {
        margin-top: 20px;
    }
    .owl_emdestaque_slider.owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 10px;
    }
    .emdestaque_card {
        padding: 10px;
    }
    .only_house_wrap {
        height: 300px;
    }
    .only_hov_title p {
        font-size: 14px;
    }
    .only_hov_title h2 {
        font-size: 18px;
    }
    .canada_casebranca_wrap .condominios_sec:after {
        top: 73%;
    }
    .masonery_text {
        padding: 7px 0px;
    }
    .masonery_text h3 {
        font-size: 18px;
    }
    .masonery_text p {
        padding-top: 2px;
        font-size: 14px;
    }
    .bairro_img_content {
        left: 24%;
    }
}
/********************  Mobile Menu Css Start *********************/
@media screen and (max-width: 1199px) {
    .megamenu {
        position: unset;
        text-align: center;
        margin-top: 7px;
        max-width: 200px;
        margin: 0 auto;
    }
    .megamenu .sub_mega_list > .cm_megamenu_list{
        margin-bottom: 7px
    }

    .cm-overflow, .cm-overflow body, .modal-open,
    .cm_filter {
        overflow: hidden;
        touch-action: none;
    }
    .hd_btn{
        display: block;
    }
    .menu_list{
        width: 100%;
        position: relative;
        z-index: 99;
    }
    .logo_hold {
        position: relative;
        z-index: 110;
    }
    .menu_toggle_btn {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-around;
        flex-direction: column;
        width: 30px;
        height: 25px;
        position: relative;
        z-index: 102;
    }
    .menu_toggle_btn_desk{
        display: none;
    }
    .open_menu .menu_toggle_btn span {
        background-color: #fff;
    }
    .canada_casebranca_wrap .open_menu .menu_toggle_btn span {
        background-color: #b1b1b1;
    }
    .open_menu .menu_toggle_btn span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .open_menu .menu_toggle_btn span:nth-child(2) {
       opacity: 0;
    }
    .open_menu .menu_toggle_btn span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    .open_menu .menu_block {
        clip-path: circle(100%);
        -webkit-clip-path: circle(100%);
        opacity: 1;
        visibility: visible;
        pointer-events: visible;
        text-align: center;
    }
    .menu_block {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #979797;
        clip-path: circle(0px at 100% 0px);
        transition: 0.5s ease all;
        z-index: 100;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: column;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .canada_casebranca_wrap .menu_block {
        background: #fff;
    }
    .open_menu .menu_block .menu_list > ul{
        display: inline-block;
    }
    .open_menu .menu_block .menu_list > ul li {
        transform: translateX(0);
    }
    .menu_block .menu_list > ul li {
        height: unset;
        padding-left: 0;
        margin-right: 0;
        text-align: center;
        width: 100%;
        min-width: auto;
        transform: translateX(100vw);
        transition: all 0.3s ease-in-out;
        /* display: flex; */
        align-items: center;
        justify-content: center;
    }
    .menu_block ul li a {
        color: #fff;
        font-size: 17px;
    }
    .menu_block ul li:nth-child(1) {
        transition-delay: 0.05s;
    }
    .menu_block ul li:nth-child(2) {
        transition-delay: 0.10s;
    }
    .menu_block ul li:nth-child(3) {
        transition-delay: 0.15s;
    }
    .menu_block ul li:nth-child(4) {
        transition-delay: 0.20s;
    }
    
}
/********************  Mobile Menu Css end *********************/

@media screen and (max-width: 850px) and (max-height: 375px){



    .menu_list{
        overflow: scroll;
    }

    .menu_list {
        height: 279px;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .menu_list::-webkit-scrollbar-track{
        -webkit-box-shadow: inset 0 0 6px #fd3238;
        border-radius: 10px;
    }
    
    .menu_list::-webkit-scrollbar{
        width: 5px;
    }
    
    .menu_list::-webkit-scrollbar-thumb{
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px #fd3238;
        background-color: #fd3238;
    }
}

@media (min-width: 1200px){
    .container{
        max-width: 1600px;
    }
    .logo_text {
        font-size: 40px;
    }
    .logo_hold {
        margin-top: 5px;
    }
    .hd_input input {
        width: 100%;
    }
    .hd_btn a {
        font-size: 20px;
        padding: 10px 15px;
    }
    .hd_input {
        margin-right: 30px;
    width: 200px;
    border-radius: 16px;
    padding: 0px;
    padding-right: 16px;
    }
    .menu_block ul li a {
        font-size: 13px;
    }
    .navbar_nav {
        margin-right: 13px;
    }
    .menu_block ul li:not(:last-child) {
        margin-right: 8px !important;
    }
    .hd_input input {
        font-size: 11px;
    }
    .hero_house_detail {
        width: 100%;
        max-width: 
        bottom: 70px;
        max-width: 93%;
    }
    .hero_img {
        max-width: 84%;
        width: 100%;
        height: 730px;
    }
    .hero_img img{
        max-width: unset;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .cm_hc_item + .cm_hc_item {
        margin-left: 50px;
    }
    .cm_house_information .nice-select {
        font-size: 12px;
        padding: 0 60px 0 0;
    }
    .hc_item_title {
        font-size: 19px;
        margin-bottom: 13px;
    }
    .pesquisar_btn {
        padding: 11px 30px;
        font-size: 18px;
    }
    .hero_title h1 {
        font-size: 65px;
    }
    .only_house_sec .row > div {
        padding: 0 15px;
    }
    .only_house_wrap {
        height: auto;
    }
    .f_logo {
        width: 170px;
    }
    .foo_menu {
        width: calc(89% - 300px);
    }
    .social_wrap ul li a {
        width: 30px;
    }
    .social_wrap {
        width: 290px;
    }
    .tab_btn .nav-link{
        font-size: 20px;
    }
    .cm_house_information .nice-select {
        font-size: 12px;
    }
    .hc_item_title {
    }
    .filters_btn {
        font-size: 18px;
    }
    .tab_btn {
        margin-bottom: 15px;
    }
}

@media (min-width: 1280px){
    .foo_menu {
        width: calc(75% - 400px);
    }
    .f_logo {
        width: 180px;
    }
}

}

@media (min-width:290px) and (max-width: 480px){
    .menu_list {
        overflow: scroll !important;
    }
}


@media (min-width:480px) and (max-width: 900px) and (min-height:370px) and (max-height:700px){


    .masonry_sec {
        clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    }
}