/*
Theme Name: Flash child
Theme URI: 
Description: Child theme of flash theme for the Flash theme
Author: <a href="https://themegrill.com">ThemeGrill</a>
Author URI: 
Template: flash
Version: 1.4.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 07 Jun 2022 09:15:06 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

@font-face{
	font-family:PoppinsM;
	src: url('./fonts/PoppinsM.otf');
}

@font-face{
	font-family:PoppinsR;
	src: url('./fonts/PoppinsR.otf');
}

@font-face{
	font-family:PoppinsB;
	src: url('./fonts/PoppinsB.otf');
}

h1, h2, h3, h4{font-family:PoppinsB;}
p,a,button,textarea,input,span,.desarrollo-web,.sow-accordion-title{font-family:PoppinsR;}
img.custom-logo {max-width: 250px;}

div#top-footer p {padding: 0; margin: 13px 0;}
div#bottom-footer a{color:#fff!important;}

li.menu-item:hover> a, #site-navigation ul li:hover > a, #site-navigation ul li.current-menu-item > a, #site-navigation ul li.current_page_item > a{color:#00205b!important;}

.left-content a{font-size:17px; color:#fff; line-height:45px;}
.tg-column-wrapper i{color: #fff;font-size: 16px;}

.header-top, #bottom-footer{background-color: #00205b;}

.servicios-inicio h4{font-size:22px; line-height:26px; color:#fff;margin-bottom:20px;}
.servicios-inicio h2{font-size:40px;color:#fff;}
.servicios-inicio img{margin:10px auto 10px auto;}
.servicios-inicio .cuadro-servicios h4{color:#000;}
.servicios-inicio .cuadro-servicios{border-radius:10px;}
.servicios-inicio .cuadro-servicios h4{font-size:22px; line-height:26px; color:#00205b;}

.pasos-left{text-align:right;}
.pasos-right{text-align:left;}

.llamada-accion{opacity: .87; transition: background .3s,border-radius .3s,opacity .3s; padding:110px 0 60px;}
.llamada-accion p{font-size: 30px; color: #fff;margin-bottom:20px;margin-top:-20px;}

.boton-accion-blanco{color: #00205b; background-color: #fff; font-size: 16px; padding: 18px 35px; border-radius: 5px; font-family:PoppinsR;}
.boton-accion-blanco:hover{color: #fff; background-color: #00205b;}
.boton-accion-verde,button[type="submit"],.wpcf7-submit{color: #fff !important; background-color: #00205b !important; font-size: 16px !important; padding: 15px 30px !important;border-radius: 10px !important;border:1px solid #00205b !important;}
.boton-accion-verde:hover,button[type="submit"]:hover{color: #00205b !important; background-color: #fff !important;}
.wpcf7-form p:last-child{margin-bottom:0;}

.que-ofrecemos h3{color:#00205b;}
.que-ofrecemos h2{margin-bottom:20px;}
.cuadro-ofrecemos{box-shadow: 0px 0px 50px 0px rgba(0,0,0,.15);}
.cuadro-ofrecemos h3{font-size:20px;margin-top:0;}
.cuadro-ofrecemos h3, .cuadro-ofrecemos p{padding: 12px 20px 0;}
.cuadro-ofrecemos i{margin: 15px 20px; font-size:40px; color:#00205b;}

.contenedor-cuadros-sobre-nosotros .cuadro-servicios{background-color:#03b162; padding:20px;}
.contenedor-cuadros-sobre-nosotros .cuadro-servicios h4{color:#fff; text-align:center;}
.contenedor-cuadros-sobre-nosotros .panel-grid-cell{height:302px;}
.wpcf7-spinner{position:absolute;}

.tss-carousel3 .item-content-wrapper:before{color:#00205b!important; left:-11px!important; top:-22px!important; font-size:30px!important;}

.cuadro-servicios .fa-solid{color:#fff; font-size:50px; margin:20px 0 25px;}
.cuadro-servicios .textwidget.custom-html-widget{text-align:center;}

.cuadro-contacto{text-align:center;}
.cuadro-contacto i{ font-size: 38px; text-align: center; width: 80px; height: 80px; background-color: #efefef; border-radius: 50px; line-height: 80px; color: #00205b; margin-bottom: 15px;}
.cuadro-contacto h3{margin-bottom: 10px;}
.cuadro-contacto p{margin-bottom: 30px;height:40px;}
.oficinas-container i{width: 30px; font-size: 15px; height: 30px; line-height: 30px;}

.pum-title.popmake-title{ text-align: center; color:#00205b;}
input, textarea{border-radius: 10px!important;color:#00205b!important;font-size:14px !important;}

li.choice-1.depth-1, .wpforms-submit-container{width: 100%!important; text-align: center;}
div.wpforms-container-full .wpforms-form label.wpforms-error{text-align: center;}

.sow-accordion-panel.sow-accordion-panel-open .sow-accordion-title:before{background-color:#03b162!important;}

.sow-icon-ionicons[data-sow-icon]:before{display:none;}

.so-widget-sow-accordion-default-ca69fb0ffdff-19 .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border:focus, .so-widget-sow-accordion-default-ca69fb0ffdff-19 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus{outline:none!important;}

.subtitle{color:#00205b;}

.boxSobre i{color:#fff;font-size:30px;margin-bottom:10px;}
.boxSobre h4{color:#fff;}
.boxSobre .panel-widget-style{border-radius:10px;border:1px solid #00205b;text-align:center;}
.boxSobre .panel-widget-style:hover{background-color:#fff !important;transition:all .5s ease;}
.boxSobre .panel-widget-style:hover h4,.boxSobre .panel-widget-style:hover i{color:#00205b !important}

.boxTitle::before{content: '';width: 12px;height: 80px;background: #00205b ;display: inline-block;position: relative;float: left;margin-right: 10px;}
.par2.boxTitle::before{height:120px;}

.boxTitler::before{content: '';width: 12px;height: 80px;background: #00205b ;display: inline-block;position: relative;float: right;margin-left: 10px;}
.par3.boxTitler::before{height:80px;}

.wpforms-field-label-inline p{font-size:12px !important;}

/*
.desplegable{ cursor: pointer;}
.box-circulo{ display:inline-block; width:60px;}
.circulo{ border-radius: 100%; width: 32px; height: 32px; text-align: center; background-color: #efefef; padding-top: 5px; margin:0 auto;}
.desplegable h4{ margin-left:15px; display:inline-block;}
.box-linea{ width: 60px; height: 77px; display:none;}
.linea{ width:1px; margin:0 auto; background-color:#000; opacity:.3;height:100%;}
.desplegable p{display:inline-block;}
.box-separador{ width: 60px;}
.separador{ width: 1px; margin: 0 auto; background: #000; opacity: .3;}*/

.grid figure{position: relative;background: #fff;text-align: center;}

.grid figure figcaption {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure p{letter-spacing: 1px;font-size: 12px;}

figure.effect-oscar img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-oscar figcaption {
  padding: 3em;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
}

figure.effect-oscar h2 {
  color:#fff;
  margin: 20% 0 10px 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0);
  transform: scale(0);
}

figure.effect-oscar:hover h2 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-oscar:hover figcaption {
  background-color: rgba(58,52,42,0);
}

figure.effect-oscar:hover img {
  opacity: 0.4;
}
.rt-responsive-img{width:100px;}

.page-id-21 h4::after{content: '';width: 200px;height: 6px;background: #000;display: block;position: relative;margin: 0 auto;}

.page-id-21 h4{color:#00205b;font-size:30px;text-align:center;margin-bottom:20px;}

.wp_mapit_multipin_map{height:620px!important}
.oficinas-container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.oficinas-container .oficina {
    width: 25%;
    display: flex;
    flex-direction: column;
	height:180px;
}
.oficinas-container strong {
    font-size: 25px;
    color: #00205b;
    margin-bottom: 20px;
    font-family: 'PoppinsB';
}
.leaflet-control-attribution.leaflet-control {
    display: none;
}

/* LISTA ETAPAS */

.steps-list{list-style-type: none;list-style-type: decimal !ie;margin:40px 0;margin-left: 1em;padding: 0;counter-reset: li-counter;}
.steps-list > li{position: relative;margin-bottom: 1.5em;padding: 1.5em;background-color: #eaeaea;}
.steps-list > li:before {position: absolute;top: -0.3em;left: -0.5em;width: 1.8em;height: 1.2em;font-size: 2em;line-height: 1.2;font-weight: bold;text-align: center;color: #fff;background-color:#00205b;  transform: rotate(-20deg);-ms-transform: rotate(-20deg);-webkit-transform: rotate(-20deg);z-index: 99;overflow: hidden; content: counter(li-counter);counter-increment: li-counter;}
/* FIN LISTA ETAPAS */

.p-titles {font-size:20px;margin:0 0 15px;color:#fff;}
.p-descriptions {font-size:16px;}

.step-3{margin-top:45px}
.step-4{margin-top:70px}
.step-5{margin-top:70px}
.step-6{margin-top:73px}
.boxKit{max-width:720px;margin:80px auto 30px auto;text-align:center;}
.boxKit img{margin:0 10px;}

#site-navigation .menu-toggle{background-color: #03b162;padding: 10px 15px;color: #fff;border-radius: 4px;}

/* PIDE PRESUPUESTO FORM */

div#wpforms-field-limit-text-838-7.wpforms-field-limit-text{display:none;}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium {max-width:100%}

.moove-gdpr-align-center.moove-gdpr-dark-scheme.gdpr_infobar_postion_bottom{background-color:#00205B!important; color:white!important}

.titleSlide{font-size:80px;line-height:95px;color:#fff;text-shadow:3px 3px 10px #000;}
.spanSlide{font-size:40px;line-height:60px;color:#00205b;text-shadow:3px 3px 10px #fff;}
.subtitleSlide{font-size:30px;color:#fff;font-family:"PoppinsR";font-weight:300;line-height:40px;text-shadow:3px 3px 10px #000;}

.pt-cv-wrapper .btn-success { background: #00205b; border-color: #00205b!important;}
.pt-cv-wrapper .btn-success:hover { background: #fff; color: #00205b;}

/* RESPONSIVE */

@media(min-width: 980px) and (max-width:1200px){
	#site-navigation ul li{padding:20px 5px;}
	#site-navigation ul li a{font-size:14px;}
}

@media(max-width:980px){
	#site-navigation ul li{display:block;padding:5px 0;}
}

@media(min-width:980px){
	#site-navigation .menu-toggle{display: none;}
}


@media(max-width:825px){
	.titleSlide{font-size:60px;line-height:60px;}
}

@media(max-width:780px){
	#pgc-w62a1cea364005-0-0, #pgc-w62a1cea364005-0-1, #pgc-w62a1cea364005-0-2, #pgc-w62a1cea364005-0-3{margin: 0 auto 20px!important;}
	#bottom-footer .desarrollo-web{width:100%;text-align:center;}
	.boxKit img{margin:10px 0;}
	.titleSlide, .subtitleSlide {text-align:center!important}
	.spanSlide {display:flex; justify-content:center}
	#panel-12-0-1-0> .panel-widget-style{float:none!important; max-width:500px; margin:0 auto; margin-top:40px}
}

@media(max-width:550px){
	.boton-accion-verde.pum-trigger {margin-bottom:20px;}
	.titleSlide{font-size:40px;line-height:40px;}
	.spanSlide,.subtitleSlide{font-size:30px;}
	#primary { width: 100%;}
	.wp_mapit_multipin_map{height:540px!important}
}

@media (max-width:309px){
	.boton-accion-verde.pum-trigger {margin-bottom:0px;}
}


@media (max-width:780px){
	#panel-113-2-0-0 img{margin-top:0px;}
}
#panel-113-2-0-0 img{
	margin-top:-30px;
}


@media (max-width:780px){
	.oficinas-container{
		display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	}
	.oficinas-container .oficina {
		width:100%;
	}
}

.oculto{
	display:none!important;
}

@media(max-width:980px){
	.oculto{
		display:none!important;
	}
}

@media(max-width:800px){
	.portfolio{
		max-width:100%!important;
	}
}

#site-navigation ul li{
	padding: 20px 5px 20px 5px;
}
@media(max-width:780px){
	.formSlider{
	place-self:center;
	float:none!important;
}
}



.ipt_fsqm_container_thumbselect .ipt_uif_question_content {
    display: flex;
    gap: 20%;
    justify-content: center!important;
}
label.ipt_uif_question_title.ipt_uif_label {
    font-size: 30px!important;
    margin-top: 20px!important;
    color: #00205b!important;
}
label.ipt_uif_question_subtitle.ipt_uif_label {
    font-size: 23px!important;
    max-width: 680px;
    margin: 0 auto 20px;
}
.ipt_uif_question_required {
    color: #00205b!important;
}
.clear-both {
    display: none!important;
}
.thumbselect-img-wrapper .ui-widget-content {
    box-shadow: none!important;
}
.ipt-uif-custom-material-default .ipt_uif_question .ipt_uif_thumbselect_wrap>input:checked+label .ui-widget-header {
    color: #00205b!important;
    border-color: #00205b!important;
}
ul.ui-tabs-nav {
    background: transparent!important;
    padding-top: 1px!important;
}
.ui-tabs-active {
    background: #fff!important;
}
.ui-tabs-active a {
    color: #00205b!important;
}
span.eform-tab-active-notifier, span.eform-tab-passive-notifier {
    display:none!important;
}
.ipt-eform-tab-nav-wrap.scroll-not-needed {
    background: #00205b!important;
}
span.select2 {
    margin-bottom: 25px;
    max-width: 350px;
}
span.select2-selection__placeholder {
    font-size: 17px;
    color: #00205b!important;
}
.eform-button-container-inner button {
    border-radius: 10px 10px 0 0!important;
}
.ipt_uif_slider_single.ipt_uif_slider_div.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    background: #00205b;
}
input#ipt_fsqm_form_6_mcq_2_value {
    display: none;
}
.ipt-uif-custom-material-custom .ipt_uif_slider_box {
    padding-left: 0!important;
    max-width: 700px!important;
    margin: 0 auto!important;
}
.ipt_uif_slider_count {
    text-align: center!important;
    font-size: 30px!important;
    margin-top: 30px!important;
    margin-bottom: 20px!important;
    color: #00205b!important;
}
.ui-tab:not(.ui-tabs-active) {
    opacity: 0.9!important;
}
.eform-button-container-inner button.ui-button-disabled {
    background: transparent!important;
    border: none!important;
    color: #757575!important;
    opacity: 1!important;
}
.ipt_fsqm_form_button_next:not(.ui-button-dissabled) {
    background: #00205b!important;
    color: #fff!important;
}
.input-field label.active {
    font-size: 15px!important;
    color: #00205b!important;
}
.ipt_uif_thumbselect_wrap.ipt_uif_label_column.ipt-eform-thumbselect-color {
    max-width: 160px;
}
div#eform-form-wrapper {
    transform: translate(0,30%);
}
.ipt-eform-tab-nav-wrap.scroll-not-needed {
    pointer-events: none;
}
.ipt-eform-content * {
    font-family: PoppinsB!important;
}
span.eform-tab-labels {
    font-size: 16px;
}
.textwidget:has(.boton-accion-blanco.btn-calc) {
    text-align: center;
}
.btn-calc {
    color: #00205b;
    background-color: #fff;
    font-size: 16px;
    padding: 18px 35px;
    border-radius: 5px;
    font-family: PoppinsR;
}
p.calc {
    margin: 10px 0 15px;
    text-align: right;
}

.home .siteorigin-panels-stretch .btn-calculadora{
	padding: 10px;
    background-color: white;
    border-radius: 10px;
}

.home .siteorigin-panels-stretch .subtitleSlide{
	margin-bottom:15px;
}

@media (max-width:780px){
	.home .slidehome{
	text-align:center;
}
	.home .siteorigin-panels-stretch .subtitleSlide{
	margin-bottom:25px;
}
	.home .btn-calc{
		text-align:right;
	}
	div.llamada-accion {
    padding-top: 50px;
}
}

