@charset 'utf-8';
/*
 Theme Name:   Legrand Child
 Theme URI:    http://legrand.themerex.net/
 Description:  Legrand Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     legrand
 Version:      1.0
 Tags:         inheritable theme options
 Text Domain:  legrand
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.tipologia-title i{
    color: #ffffff;
}
.tipologia-title p{
    font-size: 22px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="number"], .wpcf7 input[type="email"], .wpcf7 input[type="checkbox"] + span:before, .wpcf7 textarea {
    border: solid 1px rgb(72 82 78 / 25%);
}

.header_position_over .top_panel{
    background-color: rgb(255 255 255 / 80%) !important;
}

.top_panel_custom_header-home-page{
    position: initial;
}

.sc_services_item_number{
    display: none;
}

.content-tipologia .vc_inner{
    padding-top: 20px;
    padding-bottom: 20px;
}

.content-tipologia{
    cursor: pointer;
}

.content-tipologia h5{
    margin-bottom: 4px;
}

.text-banner-viviendas{
    padding-top: 38px;
    background-color: #00000087;
    padding-bottom: 38px;
}

.btn-tipology{
    padding: 4px 8px 4px 8px;
    color: #ffffff !important;
    border: solid 1px #dcdcdc;
    font-weight: bold;
    margin-right: 8px;
    border-radius: 4px;
}

.btn-tipology:hover{
    box-shadow: 0px 0px 4px #ffffff;
}

.btn-tipology i{
    color: #ffffff;
    font-weight: normal;
}

.btn-tipology.sierra{
    background-color: #6dab3c;
}

.btn-tipology.plus{
    background-color: #f4524d;
}

.btn-tipology.deluxe{
    background-color: #b97ebb;
}

.services-grid .sc_services_item_content{
    display: flex;
    justify-content: space-between;
}

.services-grid .sc_services_item_content div{
    flex-basis: 50%;
}

.float-buttons{
    position: absolute;
    right: 30px;
    top: 10px;
    z-index: 999;
}

.services-grid .sc_services_item_content p, .house-details .dimensions p{
    margin: auto !important;
    background-color: #3e7f7b;
    color: #ffffff;
    padding: 2px 8px 2px 8px;
    font-weight: bold;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.services-grid .sc_services_item_header{
    margin-top: 20px;
}

.services-grid .sc_services_item_content{
    margin-bottom: 20px;
}

.services-grid .sc_services_item_header a{
    font-size: 1.2em;
    text-transform: uppercase;
    color: #3e7f7b !important;
}

.services-grid .sc_services_item_header a:hover{
    color: #000000 !important;
}

.services-grid .sc_services_item{
    background-color: #e8eae9 !important;
}

.icon-hidden{
    visibility: hidden;
}

.house-details{
    max-width: 620px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #e8eae9;
    margin: auto;
}

.house-tipologies{
    border-right: solid 1px #979797;
}

.house-tipologies span{
    display: block;
    font-weight: bold;
    margin-bottom: 12px;
}

.house-details div{
    flex-basis: 50%;
}

.house-details .dimensions p{
    margin-left: 20px !important;
    text-align: center;
}

.non-edit{
    pointer-events:none;
}

@media (min-width: 600px) {   
    .sc_services_columns_wrap.trx_addons_columns_wrap.columns_padding_bottom>[class*="trx_addons_column-"]{
        margin-bottom: 48px;
    }
}