/**
 * Theme Name: Monument Valley Child
 * Template: monument-valley
 * Version: 1.0.0
 * Description: This is a child theme of Monument Valley
 */


/**
 * FONT
 * --------------------------------------------------
 */
/**
 * General text font CSS selectors:
 */
html, .site .font-body{

}

/**
 * Headings font CSS selectors:
 */
.site .font-headings, .site .font-headings-primary, 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .entry-subtitle{
  font-weight: bold;
  font-style: normal;
  font-weight: 600;
  font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
}


/**
 * Logo font CSS selectors:
 */
.site-title, .site .font-logo, .site .font-headings-secondary, 
h1, .h1, h1.display-1, h1.display-2, h1.display-3, h1.display-4, 
h2.display-1, h2.display-2, h2.display-3, h2.display-4, 
h3.display-1, h3.display-2, h3.display-3, h3.display-4, 
.h1.display-1, .h1.display-2, .h1.display-3, .h1.display-4, 
.h2.display-1, .h2.display-2, .h2.display-3, .h2.display-4,
.h3.display-1, .h3.display-2, .h3.display-3, .h3.display-4,
.entry-title, .page-title, .child-page-title, .wm-content-module .title h2,
.wm-content-module .title h3, .product-title-price .price, .add_to_cart_inline 
.amount{

}



/**
 * BUTTONS
 * --------------------------------------------------
 */
.fl-builder-content .fl-button-width-full .fl-button{
  text-align:left;
  padding-left: 28px!important;
  padding-right: 28px!important;
}
.text-align-center .fl-button-width-full .fl-button{
  text-align:center;
}
.text-align-center .fl-button-width-full .fl-button i{
  font-size: 34px;
}
.ico-button{
  max-width: 32px;
}



/**
 * FOOTER
 * --------------------------------------------------
 */
footer#colophon{
  box-shadow:rgba(0, 0, 0, 0.2) 0px 5.33333px 16px 0px;
}
footer .footer-widgets .widget-title{
  border-color: #3968b2;  
}
.u-credits-logo{
  text-align: left;
  flex-grow: 1;
}
.u-credits-logo img{
  display: inline-block;
  margin: 0 auto;
}
.u-credits-text{
  text-align: right;
  flex-grow: 3;
}
.u-credits-text .fl-col-content{
  display: inline-block;
}
.u-credits-text .fl-col-content p{
  margin:0;
}
.u-credits-text .fl-col-content p:first-child{
  margin-top:10px;
}
.site-footer-area.footer-area-social-links .site-footer-area-inner{
  font-size: 20px;
  max-width: 100%;
  margin: 0;
  width: 100%;
}
.site-footer .social-links::before,
.site-footer .social-links::after{
  border-radius: 0;
}
.footer-area-footer-widgets + .footer-area-social-links{
  padding-bottom: 0;
}



/**
 * PLUGIN: CONTACT FORM 7
 * --------------------------------------------------
 */
form.wpcf7-form p{
  margin: 0; }
form p br{
  display: none; }

/* Inputs */
/* Ocultar errores de cada input */
span.wpcf7-not-valid-tip{
  display: none!important; }

/* Input error */
span .wpcf7-not-valid{
  border: 1px solid #f5c6cb!important; }

/* Mensaje de respuesta */
.wpcf7-response-output{
  border-radius: 5px!important;
  margin: 0 0 15px 0!important;
  padding: 15px!important; }

/* Respuesta con error */
.wpcf7-validation-errors{
  background-color: #f8d7da!important;
  border: 1px solid #f5c6cb!important;
  color: #721c24!important; }

/* Envio de email */
.wpcf7-spam-blocked{
  background-color: #f8d7da!important;
  border: 1px solid #f5c6cb!important;
  color: #721c24!important; }

.wpcf7-mail-sent-ng{
  background-color: #d1ecf1!important;
  border: 1px solid #bee5eb!important;
  color: #0c5460!important; }

.wpcf7-mail-sent-ok{
  background-color: #d4edda!important;
  border: 1px solid #c3e6cb!important;
  color: #155724!important; }

/* Ajax loader */
.wpcf7 .ajax-loader,
.wpcf7 .ajax-loader:after{
  border-radius: 50%!important;
  height: 24px!important;
  width: 24px!important; }
.wpcf7 .ajax-loader{
  background: none!important;
  margin: -102px 12px 12px 12px!important;
  font-size: 10px!important;
  position: relative!important;
  text-indent: -9999em!important;
  border-top: 3px solid #fff!important;
  border-right: 3px solid #fff!important;
  border-bottom: 3px solid #fff!important;
  border-left: 3px solid #F94A25!important;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear; }



/**
 * FORMULARIO
 */
form .frm-ppal-input{
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .7px;
  line-height: 20px;
  margin-bottom: 5px;
  outline: none;
  padding: 10px;
  width: 100%!important; }

form .frm-ppal-btn{
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: block;
  font-weight: 400;
  letter-spacing: .7px;
  line-height: 28px;
  margin-top: 15px; 
  outline: none;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 1px rgba(0,0,0,.3);
  white-space: normal; 
  width: 100%!important; }

form .frm-ppal-btn:focus,
form .frm-ppal-btn:hover{
  background-color: #ecdf0a; }

.wpcf7-form label{
  font-weight: 700;
  font-size: 18px;
}
.wpcf7-form input{
  font-size: 1em;
}
.wpcf7-form textarea{
  height: 60px;
}


/**
 * ID-819 - DIRECTORIO DE ASEGURADORAS
 * ID-914 - DIRECTORIO DE ALIADOS
 *
 * Páginas con grid de compañias
 * --------------------------------------------------
 */
.page-id-819 .img-title,
.page-id-914 .img-title{
  background: none;
  padding: 0;
}
.page-id-819 .fila-seguros .fl-module-photo,
.page-id-914 .fila-aliados .fl-module-photo{
  background: #fff;
  border: 1px solid #c0c0c0;
  margin: -1px 0 0 0;
  min-height: 130px;
  padding: 30px;
}
.page-id-819 p, 
.page-id-914 p{
  font-size: 13px;
  margin-bottom: 12px;
  word-break: break-word;
}
.page-id-819 .fl-module-content ul,
.page-id-914 .fl-module-content ul{
  font-size: 12px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  word-break: break-all;
}

.page-id-2116 .bbu-boton-header-image-frame,
.page-id-2027 .bbu-boton-header-image-frame {
  margin: 20px 20px; 
  text-align: center;
}

.page-id-2116 .bbu-boton .bbu-boton-title h3,
.page-id-2027 .bbu-boton .bbu-boton-title h3{
  font-size: 18px!important; 
  padding-top: 10px;
  margin: 0px 0 20px 0;
}

.page-id-2116 .bbu-boton .bbu-boton-title,
.page-id-2027 .bbu-boton .bbu-boton-title {
  min-height: 0px;
  float: left;
  margin: 0px 0px 0px 0px;
}

.page-id-2027 .bbu-boton.bbu-boton-has-content .bbu-boton-content > * {
  font-size: 14px;
	word-break: break-all;
}

.page-id-2116 .bbu-boton.bbu-boton-has-content .bbu-boton-content > * {
  font-size: 16px;
  line-height: 25px;
}

.page-id-2027 .bbu-boton .bbu-boton-body {
	min-height: 300px!important;
  padding: 0px 18px;  
}

.page-id-2116 .bbu-boton .bbu-boton-body {
  min-height: 460px!important;
}

.page-id-2027 .bbu-boton .bbu-boton-body {
  min-height: 310px!important;
}

.page-id-2116 .bbu-boton:hover,
.page-id-2027 .bbu-boton:hover {
  background-color:  #fff!important;
}


/** 
 * Home
 * Preguntas frecuentes
 * Glosario
 */
.page-id-68 .bbu-boton .bbu-boton-title > * {
	font-size: 20px;
	font-weight: bold;
}


/**
 * Animaciones
 * --------------------------------------------------
 */
@-webkit-keyframes loader{
  0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
}
@keyframes loader{
  0%{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100%{
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
}