/*
Theme Name: Karma (Child Theme)
Theme URI: http://wp.themedemo.co/karma
Author: TRUETHEMES
Author URI: https://themeforest.net/user/truethemes
Version: 6.0.0
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: karma-child
Template: karma
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@800&display=swap');

/* MENÜ */

.main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-37650, .main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-36903, .main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-37631, .main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-37155, .main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-37154, .main-header--rela-second .main-header__menu-box .main-menu>li#menu-item-37061{margin: 0 16px !important;}
.main-menu>li>a{color: #fff !important; font-weight: 300 !important; font-size: 18px !important;}
.main-menu>li.current-menu-item>a{font-weight: 700 !important; position: relative;}
.main-menu>li.current-menu-item>a:after {
    content: "";
    display: block;
    width: 30px;
    background-color: #EBB700;
    height: 4px;
    position: absolute;
}
 .main-menu>li>a:hover{font-weight: 700 !important;}
 .main-menu>li#menu-item-36143>a, .main-menu>li#menu-item-36144>a, .main-menu>li#menu-item-36145>a{color: #000 !important; text-transform: uppercase; background-color: #EBB700 !important; padding: 5px 10px; font-size: 15px !important; font-weight: 700 !important;}
 .main-menu>li#menu-item-36143>a:after, .main-menu>li#menu-item-36144>a:after, .main-menu>li#menu-item-36145>a:after{content: none !important;}
 .main-menu>li#menu-item-36143>a:hover, .main-menu>li#menu-item-36144>a:hover, .main-menu>li#menu-item-36145>a:hover{background-color: #d5a600 !important;}

 /* FOOTER */

a.amarillo_footer{color: #000 !important; text-transform: uppercase; background-color: #EBB700 !important; padding: 5px 10px; font-size: 15px !important; font-weight: 700 !important; display: block; text-align: center; margin-bottom: 15px;}
a.amarillo_footer:hover{background-color: #d5a600 !important;}

 /* HOME */

 h3.intro_home{background-color:rgba(234,234,234,0.76); padding: 20px 150px 35px 50px; position: relative;}
 h3.intro_home:before{
 	content: "";
    display: block;
    width: 80px;
    background-color: #EBB700;
    height: 14px;
    margin-left: -80px;
    margin-top: -14px;
    position: absolute;
    top: 0;
    left: 0;
 }
span.special{color:#EBB700; !important; }
div.tarifas{text-align: center; font-family: 'Montserrat', sans-serif !important;}
div.tarifas .subtitulo_tarifas{color: #fff; font-size: 32px; font-weight: bold;}
div.tarifas .titulo_tarifas{color: #fff; font-size: 64px; font-weight: bold;}
div.contenido_tarifas{color: #000 !important; font-weight: 300 !important; font-size: 18px !important;}
div.contenido_tarifas strong{text-transform: uppercase; display: block; color: #000; font-weight: bold !important;}
div.contenido_tarifas:before{
	content: "";
    display: block;
    width: 30px;
    background-color: #000;
    height: 4px;
    text-align: center;
    margin: 25px auto;
}
.tresmil{color: #aba6ad; font-size: 24px; font-weight: 400; line-height: 40px; letter-spacing: 5px; }
.tresmil span.numero{font-size: 75px; font-family: 'Abhaya Libre', serif; letter-spacing: 0; display: inline-block; margin-top: 15px;}
.aheto-content-block--bgImg{height: 400px !Important;}
.aheto-content-block--light .aheto-content-block__ico{color: #000 !important;}
.aheto-content-block__info .aheto-link {color: #000 !Important; border: 1px solid #000 !important; padding: 3px 10px !important;}
.aheto-content-block__info .aheto-link:hover{background: #000 !important; color: #fff !important;}

#reforma_vacacional{background-image: url('img/back_reforma.jpg'), url('img/back_reforma.jpg'); background-repeat: no-repeat, no-repeat;  background-position: left center, right bottom; }
h3.reforma{position: relative; font-size: 42px !important;}
h3.reforma:before{
 	content: "";
    display: block;
    width: 80px;
    background-color: #6ebeab;
    height: 14px;
    position: absolute;
    margin-top: -50px;
    left: 0;
}

h3.vacacional{position: relative; font-size: 42px !important;}
h3.vacacional:before{
 	content: "";
    display: block;
    width: 14px;
    background-color: #5c6ba0;
    height: 80px;
    position: absolute;
    margin-bottom: -50px;
    left: 0;
    margin-left: -50px;
}

#reforma_vacacional ul li{color: #000000 !important; font-family: 'Montserrat', sans-serif !important; font-size: 18px; list-style: disc !Important}
.post_amarilla:after{
	content: "";
    display: block;
    width: 60px;
    background-color: #EBB700;
    height: 8px;
    text-align: center;
    margin: 25px auto;
}

h3.mont{color: #fff !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important;}
.blanco{color: #fff !important;}

.aheto-btn.aheto-btn--darkwhite{
    font-family: 'Montserrat';
    font-weight: 400;
    padding: 21px 37px;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 0px;
}

.aheto-btn.aheto-btn--darkwhite:hover{
    font-family: 'Montserrat';
    font-weight: 400;
    padding: 21px 37px;
    border: 1px solid #fff;
    color: #000;
    background: #fff;
    border-radius: 0px;
}

.caja_blanca{min-height: 450px !Important;}

/* FOOTER */
.menu_footer a{font-size: 13px !Important;}
.menu_footer .widget-nav-menu--columns .widget-nav-menu__menu li{margin-bottom: 0px !important; line-height: 18px !Important;}
.titulo_enlace a{font-size: 20px !important;
    line-height: 1.3 !important;
    font-family: 'Montserrat' !important;
    font-weight: 900 !important;
    color: #fff !important;
    font-style: normal !important;}
.copyright, .copyright a{font-size: 13px; color: #fff !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important;}
.copyright a:hover{text-decoration: underline !important;}

/* CONTACTO */

h2.vender_vivienda{font-family: 'Montserrat', sans-serif !important; color: #fff !important; font-weight: 400 !important;}
h2.vender_vivienda:after{
    content: "";
    display: block;
    width: 60px;
    background-color: #fff;
    height: 2px;
    text-align: left;
    margin-top: 25px;
}

h3.blanco_formulario{font-family: 'Montserrat', sans-serif !important; color: #fff !important; font-weight: 700 !important; margin-bottom: 25px !important;}

html .formcraft-css .powered-by{display: none !important; visibility: hidden !important;}

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input[type="text"]{background: rgba(255,255,255,0.75) !important;  color: #050505 !important; font-family: 'Montserrat', sans-serif !important; }

.formcraft-css .fc-form .form-element .form-element-html select{background: rgba(255,255,255,0.75) !important;  color: #050505 !important; font-family: 'Montserrat', sans-serif !important; max-height: none !important; }

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea{background: rgba(255,255,255,0.75) !important;  color: #050505 !important; font-family: 'Montserrat', sans-serif !important; }

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input::placeholder, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea::placeholder  { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #050505 !important;}
  opacity: 1 !important;} /* Firefox */
}

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input:-ms-input-placeholder, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #050505 !important;}
}

.formcraft-css .fc-form.fc-form-1 .form-element .field-cover input::-ms-input-placeholder, .formcraft-css .fc-form.fc-form-1 .form-element .field-cover textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #050505 !important;}
}

.checkbox-cover label, .checkbox-cover label span, .checkbox-cover label span span{color: #fff !important; font-size: 11px !important;}
html .formcraft-css .fc-form .form-element .checkbox-cover>div label{color: #fff !important;}

html .formcraft-css .fc-form .form-element .form-element-html{padding: 0 1.5em 0 0 !important;}

p.pasos{font-family: 'Montserrat', sans-serif !important; font-size: 24px; font-weight: 200;}
p.dosci{font-weight: 200;}
p.dosci strong{color: #000 !important; font-weight: 700 !important;}
table.tabla_tarifas{font-size: 15px; table-layout: auto !important; border-collapse: separate !important; border-spacing: 5px !important; border: none !important; table-layout: auto;}
table.tabla_tarifas td, table.tabla_tarifas th{margin: 0 !important; padding: 7px 20px !important; border: none !Important;}
table.tabla_tarifas td div.titulo_elemento, table.tabla_tarifas th div.titulo_elemento{padding: 10px;}
table.tabla_tarifas td div.contenido_elemento{background: #fff; padding: 20px;}

table.tabla_tarifas th{text-align: center; font-family: 'Montserrat', sans-serif !important; line-height: 18px; paddibg-bottom: 20px;}
table.tabla_tarifas th span.sub_tarifas{color: #000 !important; font-size: 14px; font-weight: 300;}
table.tabla_tarifas th span.tit_tarifas{color: #000 !important; font-size: 18px; font-weight: bold;}
table.tabla_tarifas th span.tit_tarifas span.peq{font-size: 16px;}
table.tabla_tarifas span.peqdos{display: none; visibility: hidden;}
table.tabla_tarifas tr{background: #f1f1f1;}
table.tabla_tarifas tr.vacio{background:  transparent;}
table.tabla_tarifas tr.blanco{background: #fff; color: #808080 !important;}
table.tabla_tarifas tr.blanco ul{padding-left: 40px;}
table.tabla_tarifas tr.blanco ul li{list-style: disc; margin-bottom: 5px;}
table.tabla_tarifas td{font-weight: 400; width: auto;}
table.tabla_tarifas td span.minus{font-weight: 200;}
table.tabla_tarifas img{display: block; margin: 0 auto;}

h3.conocernos{position: relative; font-size: 42px !important;}
h3.conocernos:after{
    content: "";
    display: block;
    width: 60px;
    background-color: #5c6ba0;
    height: 8px;
    margin: 25px 0;
}

html .fondo_gris .formcraft-css .fc-form .form-element .checkbox-cover>div label{color: #000000 !important;}
html .form_contacto .formcraft-css .fc-form .form-element .checkbox-cover>div label{color: #000000 !important;}

.proceso strong{color: #000 !important;}

div.contenido_proceso_uno:before{
    content: "1";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

div.contenido_proceso_dos:before{
    content: "2";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

 div.contenido_proceso_tres:before{
    content: "3";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

div.contenido_proceso_cuatro:before{
    content: "4";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

 div.contenido_proceso_cinco:before{
    content: "5";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

 div.contenido_proceso_seis:before{
    content: "6";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

 div.contenido_proceso_siete:before{
    content: "7";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

 div.contenido_proceso_ocho:before{
    content: "8";
    display: block;
    font-size: 80px;
    color: #000;
    font-family: 'Montserrat', sans-serif !important; 
    font-weight: 200;
    top: 0;
    left: -85px;
    position: absolute;
 }

div.evaluacion{
    padding-left: 79px;
    background-image:  url('img/evaluacion.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.informe{
    padding-left: 99px;
    background-image:  url('img/evaluacion.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.acuerdo{
    padding-left: 127px;
    background-image:  url('img/acuerdo.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.comunicacion{
    padding-left: 111px;
    background-image:  url('img/comunicacion.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.comercializacion{
    padding-left: 91px;
    background-image:  url('img/comercializacion.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.documentacion{
    padding-left: 94px;
    background-image:  url('img/documentacion.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.reserva{
    padding-left: 91px;
    background-image:  url('img/reserva.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

div.escritura{
    padding-left: 107px;
    background-image:  url('img/escritura.png');
    background-repeat: no-repeat;
    min-height: 65px;
}

.submit-cover{margin-top: 15px !important;}

/* ABOUT */

h1.about{font-family: 'Montserrat', sans-serif !important; color: #fff !important; font-weight: 400 !important; text-align: center; margin-bottom: 25px;}
h1.about:after{
    content: "";
    display: block;
    width: 60px;
    background-color: #fff;
    height: 2px;
    text-align: center;
    margin: 25px auto
}

p.subs{font-family: 'Montserrat', sans-serif !important; color: #fff !important; font-weight: 400 !important; font-size: 24px; text-align: center;}
strong.negro{color: #000 !Important;}
a.subrayado{text-decoration: underline !important;}

.imagen_equipo {
        position: relative;
        max-width: 100%;
    }
    .imagen_equipo img.image-hover {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      object-fit: contain;
      opacity: 0;
      transition: opacity .2s;
    }
    .imagen_equipo:hover img.image-hover {
      opacity: 1;
    }

h3.suenos{font-size: 42px !Important;}

ul.opciones_servicios{list-style-position: inside !Important;}

ul.opciones_servicios li{margin-bottom: 15px; list-style-type: disc !important; list-style-position: inside !Important;}

p.direccion_footer{color: #fff !important; font-size: 13px !important;}


/* MOBILE */

.main-header--rela-second.main-header--mobile .main-header__menu-box{background-color: #272727 !important;}
.main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36143>a, .main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36144>a, .main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36145>a{color: #000 !important; text-transform: uppercase; background-color: #EBB700 !important; padding: 5px 10px; font-size: 15px !important; font-weight: 700 !important; display: block !important; text-align: center !important;}
.main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36143, .main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36144>a, .main-header--rela-second.main-header--mobile .main-header__menu-box .main-menu>li#menu-item-36145>a{margin-bottom: 10px !important;}

@media (max-width: 800px) {
h3.vacacional:before{
    content: "";
    display: block;
    width: 80px;
    background-color: #5c6ba0;
    height: 14px;
    position: absolute;
    margin-top: -50px;
    left: 0;
}

footer .menu-main-container ul li{text-align: center !important;}

table.tabla_tarifas th span.sub_tarifas{display:  none !important; visibility: hidden !important;}
table.tabla_tarifas th span.tit_tarifas{display:  none !important; visibility: hidden !important;}
table.tabla_tarifas span.peqdos{display: block !important; visibility: visible !important; color: #000 !important; font-size: 18px; font-weight: bold;}
}


