/*
Theme Name: Ave Child
Theme URI: http://ave.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: ave
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.video-responsive {
position: relative;
padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 30px; /* IE6 workaround*/
height: 0;
overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.navbar-brand img{
	width: 150px !important;
}

.home-iconos .iconbox {
  min-height: 220px;
}

@font-face {
    font-family: 'Poppins';
    unicode-range: U+30-39;
}
.height100 .wpb_wrapper-inner,
.height100 .wpb_wrapper-inner .iconbox {
  height: 100%;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: #01468B !important;
}
/*=================================================================
* CONTENT
/*=================================================================*/
.numeros{
  font-family: 'Poppins';
  color: inherit;
}
.ld-pb-num{
  font-family: 'Poppins';
}
.list-normal li{
  display: block !important;
}
.servicios-fancy {
  margin-bottom: 0 !important;
}

.liquid-blog-item-inner a.btn{
  color: #0C1E7B;
}
.box-100 .wpb_wrapper-inner {
  height: 100%;
}
.box-100 .wpb_wrapper-inner .iconbox  {
  height: 100%;
  margin-bottom: 0;
}
.testimonial-morado .testimonial-details time {
  margin: 0 auto 10px 0;
  background: #8224e3 ;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
}
.home-cajas .wpb_single_image {
  margin-bottom: 5px;
}
.home-cajas .fancy-title:nth-child(3) {
  position: relative;
  padding-top: 36px;
  margin: 0;
}
.home-cajas .fancy-title:nth-child(4) {
  position: relative;
  margin: 0;
  min-height: 75px;
}
.home-cajas h6 {
  position: absolute;
  top: 6px;
  margin: 0;
  background: #3ED6F0;
  color: #fff;
  font-size: 14px;
  padding: 3px 20px 3px 10px;
  border-radius: 0 10px 10px 0;
}
.home-cajas .btn>span{
	padding:8px 20px;
}


/*=================================================================
* FOOTER
/*=================================================================*/
.form-footer  input[type=radio], .form-footer input[type=checkbox]{
	margin:0;
}
footer p{
	color: #fff;
}
footer .iconbox {
  margin-bottom: 10px;
}
.form-footer form > label{
  margin: 0;
  padding: 0 10px;
  width: 33%;
  box-sizing: border-box;
}
.img-footer img {
  height: 50px;
  width: auto;
  display: block;
}
.img-footer .wpb_single_image .vc_figure{
  display: block;
  text-align: center;
}

#contactanos .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 10px;
}
#contactanos input[type="submit"]{
  margin-left: 10px;
}
input.wpcf7-submit{
  border-radius: 100px !important;
  margin-top: 40px;
}


.form-pago .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 0px;
}

[data-mobile-nav-style="modern"]::before {
  background-image: linear-gradient(to top left, #0C1E7B 0%, #0C1E7B 100%) !important;
}
.nav-trigger .bar {
  background-color: #fff;
}

@media only screen and (max-width : 600px) {
  .form-footer form > label {
    width: 100%;
  }
  .lqd-contact-form-inputs-lg input{
    margin-bottom: 0;
  }
  .wpcf7-acceptance {
    display: block;
    padding: 15px 0;
  }
  #contactanos input[type="submit"] {
    margin-top: 10px;
  }
}







.caja-soluciones-box {
  border-width: 2px;
  border-radius: 12px;
  padding: 30px 20px;
  position: relative;
  margin: 80px auto 0;
  border-style: solid;
  min-height: 335px;
  max-width: 250px;
}
.caja-soluciones-box .icon {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -77px;
  width: 100px;
  height: 100px;
}
.caja-soluciones-box .titulo{
  text-transform: uppercase;
  font-size: 20px;
}
.caja-soluciones-box ul{
  margin: 0;
  list-style: none;
  padding: 0;
}
.caja-soluciones-box li{
  position: relative;
  padding: 5px 0 5px 30px;
}
.caja-soluciones-box li:before{
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 50px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.caja-soluciones-box::after {
  content: "";
  border-width: 30px 35px 0px 35px;
  border-style: solid;
  
  height: 0;
  padding: 0;
  margin: auto;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  width: 0;
}
.caja-soluciones-box::before {
  content: "";
  border-width: 30px 35px 0px 35px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  height: 0;
  padding: 0;
  margin: auto;
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  width: 0;
  z-index: 10;
}
.caja-soluciones .linea {
  height: 1px;
  margin-top: 80px;
  margin-bottom: 30px;
  position: relative;
}
.caja-soluciones .linea::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  border-radius: 100px;
  z-index: 10;
}
.caja-soluciones .linea::after {
  content: "";
  width: 27px;
  height: 27px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  border-radius: 100px;
  z-index: 10;
}

.arco-form label{
  width: 30%;
}
.arco-form h3, .arco-form h4, .arco-form h5{
  margin: 10px 0;
}
.arco-form .wpcf7-form-control-wrap{
  margin-bottom: 0;
}
.arco-form input{
  margin-bottom: 5px;
}

#contactanos .wpcf7 form.failed .wpcf7-response-output, 
#contactanos .wpcf7 form.aborted .wpcf7-response-output{
  color: #fff;
}
#contactanos .wpcf7 form.sent .wpcf7-response-output{
  color: #fff;  
}
.single-post .container table,
.single-post .container td{
	border:none !important;
}
.bloghome .vc_gitem-zone-a{
	aspect-ratio:1600 / 600;
}


.wpcf7-response-output {
  font-size: 20px;
}



.formulario-col-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
	width:95%;
	margin:0 auto;
}
.formulario-col-3 label {
  width: 32%;
}

.form-pupup label {
  width: 49%;
}
.acepto label {
	width:100%;
}

@media only screen and (max-width : 991px) {
	.formulario-col-3 label {
  		width: 48%;
	}
	
	.form-pupup label {
	  width: 100%;
	}
	
}
@media only screen and (max-width : 600px) {
	.formulario-col-3 label {
  		width: 100%;
	}
	
}


.text-white ul.country-list{
	color:#333;
}


.btn-servicio-al-cliente {
  position: fixed;
  right: 20px;
  bottom: 150px;
  z-index: 1000;
}








