/*
Theme Name:     Maxbizz Child
Theme URI:      http://wpdemo.archiwp.com/maxbizz/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       maxbizz
*/

@import url("../maxbizz/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- 
* Tipografía
* General
* Home
* Sobre nosotros
* Servicios
* Contacto
------------------------------------------------------- */
:root {
    --primary-color: #EB9100;
    --title-color: #000000;
    --text-color: #7d7d7d;
}

/****** Tipografía ******/
body, button, input, select, optgroup, textarea {
    font-weight: 600;
    line-height: 1.7;
    color: var(--text-color);
}
.page-header .page-title {
    font-size: 48px;
}
h2, .h2,
.elementor-widget-heading h2.elementor-heading-title {
    font-size: 32px;
    color: var(--title-color);
}
.contacto-cta .elementor-widget-heading h2.elementor-heading-title {
    font-size: 36px;
}
h3, .h3,
.elementor-widget-heading h3.elementor-heading-title,
.icon-box-grid .icon-box .content-box h3.title-box {
    font-size: 20px;
    color: var(--title-color);
}
.elementor-default .elementor-widget-text-editor {
    color: var(--text-color);
}
.ot-heading > span {
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary-color);
}
.octf-btn {
    font-size: 16px;
}
@media (max-width: 767px) {
    h1, .h1, .page-header .page-title {
        font-size: 40px;
    }
    h2, .h2,
    .elementor-widget-heading h2.elementor-heading-title,
    .contacto-cta .elementor-widget-heading h2.elementor-heading-title {
        font-size: 28px;
    }
}
@media (max-width: 480px) {
    h1, .h1, .page-header .page-title {
        font-size: 30px;
    }
    h2, .h2,
    .elementor-widget-heading h2.elementor-heading-title,
    .contacto-cta .elementor-widget-heading h2.elementor-heading-title {
        font-size: 24px;
    }
}

/****** General ******/
.ot-accordions .acc-item.current .acc-toggle {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}
.ot-accordions .acc-item .acc-content {
    padding-left: 0;
}
.menu-item-no-link > a {
    cursor: pointer;
}

/****** Home ******/
.home__hero h1 {
    max-width: 716px;
}
.home__servicios h2 {
    max-width: 707px; 
    margin: 0 auto;
}

/****** Sobre nosotros ******/
.nosotros__valores.e-con.e-con > .e-con-inner > .elementor-widget.elementor-widget-text-editor {
    max-width: 515px;
    margin: 0 auto 30px;
}
.nosotros__icons-grid .icon-box-grid .icon-box .icon-main svg {
    width: 75px;
    height: 75px;
}
.nosotros__equipo.e-con.e-con > .e-con-inner > .elementor-widget.elementor-widget-text-editor {
    max-width: 716px;
    margin: 0 auto 30px;
}
.ot-team .team-info h6 {
    font-size: 16px;
    font-weight: 700;
    color: var(--title-color);
    text-transform: uppercase;
}
.ot-team .team-info span:not(.nosotros__equipo-despacho) {
    font-size: 11px;
    color: var(--primary-color);
}
.ot-team .team-info span.nosotros__equipo-despacho {
    text-transform: none;
    color: var(--text-color);
}
.nosotros__equipo-grid .team-1 .team-social {
    display: none;
}
.sw-popup-position .nosotros__equipo-despacho {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    text-transform: none;
    color: var(--text-color);
}
@media (max-width: 991px) {
    .icon-box-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .icon-box-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
@media (max-width: 480px) {
    .elementor .elementor-element.nosotros__equipo-grid,
    .elementor .elementor-element.equipo__equipo-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/****** Servicios ******/
.elementor.elementor .e-con .autonomos__descripcion .elementor-widget.elementor-widget-text-editor {
    max-width: 910px;
    margin: 0 auto;
}
.elementor.elementor .e-con .particulares__descripcion .elementor-widget.elementor-widget-text-editor {
    max-width: 1010px;
    margin: 0 auto;
}
.elementor .elementor-element.servicios__grid-5,
.elementor .elementor-element.servicios__grid-8 {
    grid-template-columns: repeat(12, 1fr);
}
.servicios__grid-5 > .elementor-widget-sw_iconbox,
.servicios__grid-8 > .elementor-widget-sw_iconbox {
    grid-column: span 4;
}
.servicios__grid-8 .sw-iconbox {
    height: 100%;
}
.servicios__contacto input[type=text],
.servicios__contacto input[type=email],
.servicios__contacto textarea {
    background-color: transparent;
    color: #ffffff;
}
.servicios__contacto input[type=text]::placeholder,
.servicios__contacto input[type=email]::placeholder,
.servicios__contacto textarea::placeholder {
    color: rgba(255, 255, 255, 0.51);
}
.servicios__contacto, .servicios__contacto button,
.servicios__contacto a:hover {
    color: #ffffff;
}
.servicios__contacto .octf-btn {
    background-color: #ffffff;
    color: var(--title-color);
}
.servicios__contacto .octf-btn:hover {
    background-color: var(--title-color);
    color: #ffffff;
}
@media (min-width: 1001px) {
    .servicios__grid-5 > .elementor-widget-sw_iconbox:nth-child(4),
    .servicios__grid-8 > .elementor-widget-sw_iconbox:nth-child(7) {
        grid-column-start: 3;
        grid-column-end: 7;
    }
    .servicios__grid-5 > .elementor-widget-sw_iconbox:nth-child(5),
    .servicios__grid-8 > .elementor-widget-sw_iconbox:nth-child(8) {
        grid-column-start: 7;
        grid-column-end: 11;
    }
}
@media (max-width: 1000px) {
    .servicios__grid-5 > .elementor-widget-sw_iconbox,
    .servicios__grid-8 > .elementor-widget-sw_iconbox {
        grid-column: span 6;
    }
}
@media (max-width: 767px) {
    .servicios__grid-5 .icon-box-1,
    .servicios__grid-8 .icon-box-1 {
        padding: 46px 20px 38px;
    }
}
@media (min-width: 601px) and (max-width: 1000px) {
    .servicios__grid-5 > .elementor-widget-sw_iconbox:nth-child(5) {
        grid-column-start: 4;
        grid-column-end: 10;
    }
}
@media (max-width: 600px) {
    .servicios__grid-5 > .elementor-widget-sw_iconbox,
    .servicios__grid-8 > .elementor-widget-sw_iconbox {
        grid-column: span 12;
    }
}

/****** Contacto ******/
button.contacto__accordion-header {
    padding: 0;
    margin-bottom: 20px;
    background-color: transparent;
    border: none;
}
.contacto__accordion-header .dashicons {
    margin-top: 5px;
    margin-left: 5px;
}
.contacto__accordion-content {
    padding-bottom: 20px;
}
.formulario__consent {
    margin-bottom: 30px;
}
.wpcf7 .formulario__consent input:not(.wpcf7-submit) {
    width: inherit;
}
.wpcf7-list-item {
    margin-left: 0;
}
.f12-captcha.template-1 {
    background-color: transparent;
    color: #000000;
}
.f12-captcha.template-1 .c-label {
    display: none;
}
.f12-captcha.template-1 input.f12c {
    color: var(--title-color);
}
.f12-captcha.template-1 input.f12c::placeholder {
    color: rgba(0, 0, 0, 0.5);
}
.f12-captcha.template-1 .c-reload a {
    background-color: var(--primary-color);
}