/*
 Theme Name:   Logrenove new structure
 Theme URI:    http://logrenove.jp
 Description:  Modern WordPress theme with Interactivity API
 Author:       Danh - Propolife Vietnam
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready, interactivity-api
 Text Domain:  logrenove
 Domain Path:  /languages
 Requires at least: 6.4
 Requires PHP: 8.0
*/


section.section_discerningequipment.sub.section_discerningequipment_logasset::before {
    top: 72px;
}


.frm_services .mustbe {
    color: #eb5757;
}

.section_search .hide {
    display: none;
}

.frm_services .btnAgree {
    min-width: auto;
}

.wp-block-image {
    text-align: center;
}

.single .frm_mansions .description {
    margin-bottom: 0;
    padding: 0.7em;
}

.single .staff-desc, .staff-desc {
    font-size: 0.75em;
    font-weight: 500;
    line-height: 1.3em;
    margin-bottom: 60px;
}

.single .staff-desc span, .staff-desc span {
    display: block;
    text-align: center;
    padding-bottom: 15px;
}

.lk-has-child.right img.chevron-right, .lk-has-child img.chevron-bottom {
    display: flex;
}

.lk-has-child.right img.chevron-bottom, .lk-has-child img.chevron-right {
    display: none;
}

.box_searchnone .btn_searhconditions {padding:10px 50px;}

#modal_search h2.accordion-header {
    margin-bottom: 0;
}

section.search-engine {padding: 0; display: flex; flex-direction: row;}
section.search-engine .google-search {display: flex; display: none;}
section.search-engine .google-search .gsc-control-cse {padding: 0; width: 330px;}
section.search-engine .internal-search {display: flex; margin-left: auto; justify-content: flex-end;}

@media (max-width: 820px) {
    .main_nav {
        margin-top: 0px !important;
    }
}

.modal_search h2 {
    font-size: 1.5em;
}

@media (max-width: 414px){
    .page-template-mansions .box_bottom.fixed-bottom.search,
    .page-template-estates .box_bottom.fixed-bottom.search,
    .tax-property_tag .box_bottom.fixed-bottom.search {
        display: flex;
    }

    section.search-engine { display: block; }
    /*section.search-engine .google-search {display: block;}*/
    section.search-engine .google-search .gsc-control-cse {padding: 1em; width: 100%;}
    /*section.search-engine .internal-search {justify-content: center;}*/
}

.note-meetting-place {
    font-size: 12px;
}

.frm_mansions h3 {
    font-size: 0.875em;
    font-weight: 700;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 0;
}

.frm_mansions .information {
    font-size: 1em;
    text-align: center;
    padding: 0 29% 0 29%;
    margin: 15px 0px;
}

.frm_mansions .information .information-pc {
    margin-top: 15px;
    margin-bottom: 15px;
}

.frm_mansions .information .phone-pc,
.information .phone-pc {
    font-size: 1.4em;
    font-weight: 700;
    text-align: center;
}

.frm_mansions .information-sp,
.information.information-sp {
    display: none;
}

.frm_mansions .information .phone-sp,
.information .phone-sp {

    background: #ca6407ff;

    justify-content:center;
}

.information-phone-sp {
    padding: 0 70px;
}

.frm_services .information-desctiption-room {
    text-align: left;
    font-size: 0.7em;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
    margin-left: 2em;
    margin-right: 2em;
    line-height: 1.3em;
}

.frm_mansions .information-description,
.information-description {
    font-weight: 400;
}

.information .title {
    padding-bottom: 10px;

    font-size: 1.3em;
}

div .frm_mansions h2 {
    margin-bottom: 0;
    line-height: 1.5em;
}

.wrapper .section_discerningequipment::before {
    top: 72px;
}

.section_discerningequipment ul:first-of-type {
    align-items: start;
}

.modal_search .box_select {
    /* flex-wrap: wrap; */
}

@media (max-width: 768px) {
    .frm_mansions h3 {
        font-size: .875em;
    }

    .frm_mansions .information,
    .information {
        padding: 0 23% 0 23%;
        margin-top: 15px;
    }

    .information>.description {
        margin-bottom: 30px;
        font-size: 0.75em;
        line-height: 1.5em;
    }

    .information-phone-sp {
        padding: 0;
    }

    .frm_mansions .information-pc,
    .information.information-pc {
        display: none
    }

    .frm_mansions .title {
        display: none;
        position: relative;
    }

    .frm_mansions .information-sp,
    .information.information-sp {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .frm_mansions .information .phone-sp,
    .information .phone-sp {
        display: flex;
        border-radius: 10px;
        margin-top: 15px;
    }

    .frm_mansions .information-description,
    .information-description {
        margin-bottom: 5px;

        color: #ca6407ff;

        font-size: 0.6em;
    }

    .phone-sp .svg-phone {
        position: relative;

        font-size: 0.9em;
    }

    .phone-sp a {
        padding-bottom: 9px;
        margin-left: 2px;
    }

    .wrapper .section_discerningequipment::before {
        top: 42px;
    }

    .section_discerningequipment ul:first-of-type {
        justify-content: space-between;
    }

    .wrapper .section_discerningequipment_logasset ul:first-of-type {
        justify-content: start;
    }

    .section_discerningequipment ul:first-of-type li::after {
        right: -50%;
        margin-right: 32px;
    }
}

.frm_mansions .box_content_footer .primary_policy {
    line-height: 1.125em;
}

.description p{
    margin: 0;
}

.description .post_note p{
    margin-top: 0;
    margin-bottom: 1rem; ;
}

.description .title {
    letter-spacing: 0;
}

.container .frm_mansions .form-group {
    margin-bottom: 20px;
}

.box_bottom .btn-property-request {
    background: #ca6407ff;
}

.box_bottom .btn-otherproperty-search {
    background: #a3864bff;
}

.i-user-w,
.i-search-w {
    position: relative;
    padding-left: 24px;
}

.i-user-w:before,
.i-search-w:before {
    content: '';
    position: absolute;
    height: 18px;
    width: 20px;
    transform: translateY(-50%);
    left: 0;
}

.col-12 .frm_mansions .form-control {
    color: #000000;
}
.i-user-w:before {
    top: 66%;
    background: url("/wp-content/themes/logrenove2026_new/assets/images/icons/i_user.svg") no-repeat;
}

.i-search-w:before {
    top: 60%;
    background: url("/wp-content/themes/logrenove2026_new/assets/images/icons/i_search.svg") no-repeat;
}

.information>.description {
    background: #fff;
    padding: 10px;
    text-align: center;
    font-size: 1em;
    font-weight: 700;
    color: #be9c59;
    margin-bottom: 60px;
}
.information>.description {
border: none;
padding: 0px 33%;
}
.frm_mansions .description {
border: 1px solid #be9c59;
}
.information>.description div:first-child {
padding: 0.7em;
border: 1px solid #be9c59;
}
.section_midinfo {
    padding-top: 40px;
}


.section_list_templates .list_content:not(.mansions) li .box_body div.statistical {
    font-weight: 700;
    font-size: 1.125em;
    color: #CA6407;
}

.section_list_templates .list_content li .box_body .prices {
    font-size: 0.875em;
    color: #5C5B5B;
    margin-top: 10px;
}

.main_about .i-search-w:before {
    content: "";
    position: absolute;
    height: 18px;
    width: 20px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("/wp-content/themes/logrenove2026_new/assets/images/icons/i_search_white.svg") no-repeat;
}

.section_list_templates.list_templates_top.magazine-list-estate .totalprocess {
    display: none;
}

.section-station.section_searchconditions .box_conditions:first-of-type {
    padding-top: 20px;
}

.section-station.section_searchconditions .box_conditions {
    padding-bottom: 0;
}

.section-station.section_searchconditions .carousel.carousel_conditions {
    margin-bottom: 0px;
}

.section-station.section_searchconditions h2.station-title {
    padding-top: 20px;
    margin-bottom: 10px;
    text-align: center;
}

#section-station .btn_more_carousel {
    margin-bottom: 20px;
}

.hidden {
    display: none !important;
}

.single-estates ol.breadcrumb {
    font-size: 12px;
}

.single-estates .sp-breadcrumb {
    display: none;
}

.detail-utilities_plan {
    text-align: center;
}
.detail-utilities_plan .block_img {margin-bottom: 25px; height: 100%;}
.detail-utilities_plan .block_img.full img {width: 50%}
.detail-utilities_plan .block_img.half img {width: 100%}
.detail-utilities_plan .block_img_comment {
    color: #fff;
    background-color: #4f4f4f;
    padding: 12px;
}
.detail-utilities_plan .block_img_comment p {margin-bottom: 0; font-size: 0.8rem;}

.detail-utilities_plan .wrapper {
    display: flex;
    flex-direction: column;
}

.detail-utilities_plan table td {
    width: 50%;
    vertical-align: baseline;
}

.section_map_content .box_map .tabcontent.active {
    display: block;
}

.section_map .box_map .tokyo_diff.hide {
    display: none;
}

.section_map .box_map .tokyo_diff a {
    color: #FFF;
}

@media (max-width: 768px) {
    .single-estates ol.breadcrumb {
        display: none;
    }

    .single-estates .sp-breadcrumb{
        display: block;
    }

    .single-estates .sp-breadcrumb ol.breadcrumb {
        display: flex;
        margin: 10px 5px;
    }

    .single-estates .sp-breadcrumb ol.breadcrumb li {
        font-size: 12px;
    }
}

@media (max-width: 428px) {
    .main_about .i-search-w:before {
        left: 30%;
    }
    
    .section_searchconditions .conditions_about:first-of-type {
        padding-top: 0px;
    }

    .detail-utilities_plan .wrapper {margin-top: 40px;}
    .detail-utilities_plan .wrapper:first-child {margin-top: 0;}

    .detail-utilities_plan {margin-bottom: -100px;}
    .detail-utilities_plan table td {display: block; width: 100%;}

}

.section_point {
    padding: 0;
}

.contact-main .section_contact .btn {
    background: #8c7d5e;
}

.accordion_search .accordion-body {
    display: flex;
    flex-wrap: wrap;
}
.accordion_search .accordion-body .form-check {
    padding-left: 30px;
    width: 20%;
}
.accordion_search .accordion-body .form-check:last-of-type {
    border-bottom: 1px solid #e0e0e0;
}

.modal_search .box_select.custom .form-check {
    display: flex;
    align-items: center;
    width: 22%;
}

.modal_search .box_select.custom .form-check input {
    min-width: 20px;
}

@media (min-width:768px){
    .accordion_search .accordion-body .form-check:nth-last-child(-n+3) {
      /*border-bottom: none;*/
    }
}

@media (max-width: 1200px) {
    .modal-dialog {
      max-width: 100%;
    }
}

@media (max-width: 991px) {
    .btn_searhconditions {
      font-size: 0.75em;
      font-weight: 700;
      color: #fff;
      background: #CA6407;
      border-radius: 4px;
      padding: 10px 20px;
      min-width: 160px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      position: relative;
    }
}
@media (max-width: 834px) {
    .modal-dialog {
      max-width: 100%;
    }

    .modal_search table {
        width: 100%;
    }
    .modal_search table tr th {
        width: 100%;
        display: block;
    }
    .modal_search table tr td {
        display: block;
    }
}
@media (max-width: 768px) {
    .modal_search label {
      font-size: 0.7em;
    }
    .modal_search .form-check-input {
      margin-top: 0;
    }
    .modal_search .accordion_search .accordion-body .form-check {
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 5px;
      margin-bottom: 0;
      width: 33%;
      border-right: 1px solid #e0e0e0;
    }
    .modal_search table tr td.w_accordion_search {
      display: block;
    }

    .btn_showhide_accordion {
      display: none;
    }

    .modal_search .box_select.custom .form-check {
        width: 50%;
    }

    .modal_search .box_select.custom .form-check {
        min-height: 61px;
    }

    .modal_search .box_select.custom .form-check:last-of-type label {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 468px) {
    .modal_search .accordion_search .accordion-body .form-check {
        width: 50%;
    }
}

.modal_search .form-input {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 2px;
}
.form-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.modal_search .box-form {
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.box_searchnone .btn_searhconditions:hover {
    background: #A85304;
    color:#fff;
}

.section_list_templates .box_searchnone .btn {
    background: rgba(202, 100, 7,.2);
}

.section_list_templates .box_searchnone .btn:hover {
    background: rgba(202, 100, 7,1);
}

main.top {
    margin-bottom: 60px;
}

.section_searchconditions .container_full {
    max-width: 1095px !important;
}

.modal_search .box_select.custom {
    flex-wrap: wrap;
}

@media (max-width: 428px) {
    .section_banner .btn {
        width: 90% !important;
    }

    .section_midinfo .box_img img {
        width: 100%;
        height: auto;
    }
}

.section_list_templates .totalprocess {
    font-family: "Zen Old Mincho";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    color: #424242;
}

header .navbar .container {
    padding-left: 15px !important;
}

option.lk-disabled {
    background-color: #ebe8e8;
}

.section_banner .btn {
    font-family: "Zen Old Mincho";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 40px;
    text-align: center;
    color: #8C7D5E;
    padding: 10px 0 0 14px;
    width: 357px;
    height: 60px;
    background: #FFFFFF;
    border: 2px solid #8C7D5E;
    border-radius: 100px;
}
  
@media (max-width: 320px) {
    .section_banner .btn {
        font-size: 18px;
    }
}

.i-search-brown {
    padding-left: 12px;
}

.i-search-brown:before {
    height: 20px;
    width: 20px;
    left: -12px;
    background: url("/wp-content/themes/logrenove2026_new/assets/images/icons/i_search_brown_new.svg") no-repeat;
}

.box_bottom.box_bottom_logasset .btn.phone_call {
    padding: 11px 24px;
}


.section_searchconditions_logasset .box_conditions:last-of-type { 
    padding-bottom: 30px;
}

.page-template-estates .footer_bottom p,
.page-template-mansions .footer_bottom p
{
    padding-bottom: 50px;
}

.single-estates .footer_bottom p,
.single-mansions .footer_bottom p
{
    padding-bottom: 20px;
}
.section_magazine_basic .basic_list {
    flex-wrap: wrap;
    justify-content : flex-start;
    gap: 20px;
}

@media (max-width: 1280px) { 
    .section_magazine_basic .basic_list {
        /* flex-wrap: wrap; */
        justify-content :space-between;;
    }
}

.section_searchconditions.section_searchconditions2_logasset {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 428px) {
    .box_bottom.box_bottom_logasset .btn.phone_call {
      padding: 9px 10px 9px 14px;
      margin: 0 3px;
    }
    .box_bottom.box_bottom_logasset .navbar-btn-hamburger-bottom {
      padding: 4px 14px;
      margin: 0 3px;
    }
    .carousel-cell2 img {
        max-height: 444px;
    }
}

@media  (max-width: 390px) {
    .nav-hamburger-bottom:checked~.title_redirect {
        left: 44.5%;
    }
}

@media (max-width: 375px) {
    .nav-hamburger-bottom:checked~.title_redirect {
      left: 42%;
    }
    .box_bottom.box_bottom_logasset .btn.reservation {
     padding: 6px 12px;
    }
}

@media (max-width: 360px) {
    .nav-hamburger-bottom:checked~.title_redirect {
        left: 45%;;
        padding: 20px 20px 20px 15px;
    }
    .box_bottom.box_bottom_logasset .btn.reservation {
        padding: 6px 10px;
    }
}

@media (max-width: 320px) {
    .box_bottom.box_bottom_logasset .btn.phone_call {
        padding: 11px 20px;
    }
    
    .box_bottom.box_bottom_logasset .btn.reservation {
        padding: 9px 12px 5px;
    }

    .box_bottom.box_bottom_logasset .navbar-btn-hamburger-bottom,
    .box_bottom.box_bottom_logasset .navbar-bottom-close {
        padding: 6px 18.5px;
    }
    .box_bottom.box_bottom_logasset .btn.reservation .i-email-w::before {
        top: 40.5%;
    }
}


/* ReadMore */
.section_property_main.section_property_main_logasset
{ 
    padding-top: 50px;
}

/* End ReadMore */

.section_property_main .box_calcu .renovationproperty_price label {
    color: #E28D6C;
    font-size: 0.875em;
    font-weight: 700;
}

.section_property_main_logasset .box_calcu .frm_calcu .box_simulation_result #monthly_loan_payment {
    font-weight: 700;
    line-height: 140%;
    font-size: 2.25em;;
    color : #E28D6C;
}

.btn_more_carousel {
    text-decoration: none;
    font-size: .75em;
    font-weight: 600;
    color: #000;
    display: flex;
    justify-content: flex-end;
    background: #F6F6F6;
    padding: 7px 13px;
    margin-left: calc(100% - 100px);
    min-width: 100px;
    border-radius: 3px;
    cursor: pointer;
}

.section-mansion .btn_more_carousel{
    margin-bottom: 10px;
}

.section-mansion .box_conditions {
    padding-bottom: 0;
}

.mansion-station #title-mansion-station {
    padding-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700;
    font-size: 1.5em;
}

@media (max-width: 414px) { 
    .mansion-station #title-mansion-station {
        padding-top: 0px;
    }
}

.title_redirect.nav-pc .title_item {
    line-height: 80%;
}

div .introduction_properties, div .plan_replace, div .consult{
    font-weight: 400;
}

.consult-optional {
    padding-left: 6%;
}

.section_detailproperty .section_topinfo::before {
    background: none;
}

.estates_detail_second .top-carousel .carousel-cell2 {
    width: 100%;
    height: 100%;
}

.estates_detail_second .carousel-cell2 img {
    position: relative;
    width: 100%;
    padding-bottom: 10px;
}

.estates_detail_second .top-carousel > .carousel-cell2 {
    padding-bottom: 10px;
}

.estates_detail_second .top-carousel .carousel-cell2 > div::before {
    background: none;
}

.estates_detail_second .top-carousel .carousel-cell2 > div > span {
    color: black;
}

.estates_detail_second .top-carousel .carousel-cell2 > div {
    padding: 0;
}

.estates_detail_second .carousel-cell2 > div {
    justify-content: center;
}

.section_detailproperty .estates_detail_second {
    padding-top: 0px;
}

.section_des_estate {
    padding-bottom: 0px;
}
.section_detailproperty .box_title_est {
    font-weight: normal;
    color: #000;
    margin-bottom: 20px;
    text-align: center;
}

.section_detailproperty .box_title_est h2{
    font-size: 1.25em;
}

.section_detailproperty .box_title_est p{
    font-size: 0.875em;
    margin-bottom: 0;
    text-align: justify;
}

.section_searchconditions_logasset h1,
.section_searchconditions_logasset .carousel h3,
.section_logsuiteshowroom h2,
.section_logsuiteshowroom p,
.section_detailproperty_logasset label {
    font-family: 'Zen Old Mincho' !important;
}

.section_list_templates .list_content li .box_img span {
    font-size: 0.9em;
}

h1 .label-sold {
    background-color: #CF1111;
    color: #fff;
    padding: 0 25px;
    clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);
}

.property_description .label-sold {
    max-width: 85px;
    width: 100%;
    height: 30px;
    margin: 7px 10px;
    padding-top: 3px;
    padding-left: 22px;
    background-color: #CF1111;
    color: #fff;
    clip-path: polygon(15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%, 0% 50%);
}

.section_list_templates .list_content li .box_img .simplefavorite-button {
    position: absolute;
    right: 7px;
    top: 4px;
    font-size: 20px;
    opacity: 1;
}

.navbar .navbar-nav .nav-item.favorites_list {
    border: 1px #8C7D5E solid;
    border-radius: 27px;
    margin-right: 10px;
}

.navbar .navbar-nav .nav-item.favorites_list a {
    color: #BE9C59;
    padding: 6px 20px;

}

.navbar .navbar-nav .nav-item.favorites_list a span {position: relative;}

.navbar .navbar-nav .nav-item.favorites_list a:not(.disabled) span::before {
    content: " ";
    color: #ff0000;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    display: block;
    background-color: #ff0000;
    left: -11px;
    bottom: 5px;
}

form.favorites { margin: 60px 0; }

.box_bottom .btn.favorites_list {
    background: #fff;
    color: #BE9C59;
    border: 1px solid #BE9C59;
    font-size: 1.125em;
    font-weight: 600;
}

.section_topinfo_logasset .top-carousel {position: relative;}

.section_topinfo_logasset .top-carousel .simplefavorite-button {
    position: absolute;
    top: 17px;
    right: 120px;
    z-index: 1;
    font-size: 32px;
}

.box_bottom.box_bottom_logasset .simplefavorite-button{
    background: #fff;
    color: #BE9C59;
    border: 1px solid #BE9C59;
    font-size: 1.125em;

    padding: 11px 24px;
    font-weight: 700;
    max-width: 242.56px;
    width: 205px;
    height: 50px;
    margin: 0 10px;

    border-radius: 4px;
}

.box_bottom.box_bottom_logasset .simplefavorite-button::after {
    content: " お気に入り登録";
}

.box_bottom.box_bottom_logasset .simplefavorite-button.active::after {
    color: #ff0000;
    content: " お気に入り済";
}

.box_bottom.box_bottom_logasset .btn.favorites_list {
    padding: 11px 24px;
    font-weight: 700;
    max-width: 242.56px;
    width: 205px;
    height: 50px;
    margin: 0 10px;
}

.section_list_templates .form-check-all {
    display: flex;
    width: 55%;
}

.section_list_templates .list_content.favorites.check-all {
    border-bottom: 1px #C1C1C1 solid;
    margin-bottom: 25px;
    padding-bottom: 20px;
}

.section_list_templates .list_content.favorites.check-all li {
    margin-bottom: 0;
}

.section_list_templates .list_content.favorites,
.section_list_templates .form-check-all {
    flex-direction: column;
    align-content: center;
}

.section_list_templates .list_content.favorites li {
    margin-right: 0;
    width: 55%;
    min-height: inherit;
    box-shadow: none;
}

.section_list_templates .list_content.favorites li .wrapper {
    flex-basis: 100%;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.section_list_templates .list_content.favorites li .form-check {
    align-self: center;
}

.section_list_templates .list_content.favorites li .box_img {
    padding-bottom: 0;
    height: 156px;
    width: 235px;
    min-width: 235px;
}

.section_list_templates .list_content.favorites li .box_body {
    min-height: inherit;
}

.section_list_templates .list_content.favorites li .box_body h3 {min-height: inherit;}

.section_list_templates .list_content.favorites li .box_body::after {
    content: none;
}

.frm_mansions.favorites .description {margin-bottom: 30px; padding: 5px;}

@media (max-width: 428px) {
    .section_topinfo .box_content h1 {font-size: 1.25em;}
    .nav-hamburger-bottom:checked~.title_redirect .title_item {
        color: #000000;
    }

    .box_bottom.box_bottom_logasset .navbar-bottom-close {
        padding: 4px 17px;
        margin: 0 3px;
    }

    .box_bottom.box_bottom_logasset .btn.reservation {
        margin: 0 3px;
        height: 40px;
        /*padding: 5px;*/
    }

    .box_bottom.box_bottom_logasset .btn.reservation span {
        font-size: 0.75em;
        line-height: 1.5;
        text-align: left;
    }

    .box_bottom.box_bottom_logasset .btn.reservation .i-email-w { padding-left: 25px; }

    .box_bottom.box_bottom_logasset .simplefavorite-button {
        height: 40px;
        position: relative;
        padding: 5px;
        max-width: 80px;
        margin: 0 3px;
    }

    .box_bottom.box_bottom_logasset .simplefavorite-button svg {
        font-size: 0.75em;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 5px;
    }

    .box_bottom.box_bottom_logasset .simplefavorite-button::after {
        font-size: 0.5em;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -3px;
        width: 100%;
        text-align: center;
    }

    .section_topinfo_logasset .top-carousel .simplefavorite-button {
        top: 17px;
        right: 19px;
        font-size: 26px;
    }

    .box_bottom.fixed-bottom.search .btn.favorites_list { font-size: .75em; }

    .box_bottom.fixed-bottom.search.estates_list .btn.favorites_list { font-size: .55em; }
    .box_bottom.fixed-bottom.search.estates_list .btn.material.btn-property-request {font-size: .55em;}
    .box_bottom.fixed-bottom.search.estates_list .btn.btn-otherproperty-search {font-size: .55em;}

    .box_bottom.box_bottom_logasset .btn.favorites_list {
        height: 40px;
        position: relative;
        padding: 5px;
        max-width: 80px;
        margin: 0 3px;
    }

    .box_bottom.box_bottom_logasset .btn.favorites_list svg {
        font-size: 0.75em;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 5px;
    }

    .box_bottom.box_bottom_logasset .btn.favorites_list span {
        font-size: 0.5em;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 3px;
        width: 100%;
        text-align: center;
    }

    .section_list_templates .list_content.favorites li {
        width: 100%;
    }

    .section_list_templates .list_content.favorites li .box_img {
        height: 105px;
        width: 158px;
        min-width: 158px;
    }

    .section_list_templates .list_content.favorites li .box_body {

    }

    .section_list_templates .list_content.favorites li .box_body h3 {font-size: 0.7em; margin: 0;}
    .section_list_templates .list_content.favorites:not(.mansions) li .box_body div.statistical {font-size: 0.7em;}
    .section_list_templates .list_content.favorites li .box_body h4 {font-size: 0.7em; margin: 0;}

    .section_list_templates .list_content.favorites.check-all label {font-size: 0.8em;}

    .section_list_templates.favorites {margin-top: 0;}
}

@media (max-width: 365px) {
    /*.box_bottom.box_bottom_logasset .btn.reservation {min-width: 70px;}
    .box_bottom.box_bottom_logasset .btn.reservation .i-email-w::before {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -5px;
        background-size: 15px 14px;
        width: 15px;
    }
    .box_bottom.box_bottom_logasset .btn.reservation span {font-size: 0.4em;}
    .box_bottom.box_bottom_logasset .simplefavorite-button { max-width: 70px; }
    .box_bottom.box_bottom_logasset .simplefavorite-button span {font-size: 0.4em;}
    .box_bottom.box_bottom_logasset .btn.favorites_list {max-width: 70px;}
    .box_bottom.box_bottom_logasset .simplefavorite-button::after {font-size: 0.4em;}*/
}

@media (max-width: 767px) {
    .carousel-video {
        height: 250px;
    }
}

.page-template-lp1-template main.top {
    margin-bottom: 0 !important;
}

.comparison-table-wrap .comparison-table tbody td:first-child, 
.comparison-table-wrap .comparison-table tbody th:first-child { 
    padding-left: 0px;
}

.contact-float-bar { 
    z-index: 1054 !important;
}

.mail-magazine .section_banner::before {
    background: none;
}

a.carousel-cell2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
