/*
Theme Name: Divi-Child Escozul
Theme URI: https://escozul-cuba.com
Version: 1.0
Description: Tema hijo de Divi para hacer cambios sin riesgo
Author: Jose Rodriguez
Author URI: https://jmrpadrino.com
Template: Divi
*/

@import url("../Divi/style.css");

/* Otra forma más eficiente de importar la hoja de estilos del tema hijo es hacer enqueue desde el archivo functions.php */
/* wp_enqueue_style('nombre-carpeta-tema-hijo', get_stylesheet_directory_uri() .'/style.css', array('parent-theme')); */

/*----------------- Empieza a añadir cambios aquí abajo -------------------------------*/

:root {
  --museo-font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
  --main-blue-color: #13AAE2;
  --main-gray-color: #333334;
  --01-principal-light: #233f8f;
  --05-link-light: #72b847;
}


@font-face {
    font-family: 'Museo Slab 100 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100Italic.svg#/fonts/MuseoSlab-100Italic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 300';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300.svg#/fonts/MuseoSlab-300') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 300 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-300Italic.svg#/fonts/MuseoSlab-300Italic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 700';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700.svg#/fonts/MuseoSlab-700') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 500 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500Italic.svg#/fonts/MuseoSlab-500Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 500';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-500.svg#/fonts/MuseoSlab-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 700 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-700Italic.svg#/fonts/MuseoSlab-700Italic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 100';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-100.svg#/fonts/MuseoSlab-100') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 1000';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000.svg#/fonts/MuseoSlab-1000') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 1000 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-1000Italic.svg#/fonts/MuseoSlab-1000Italic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 900 Italic';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900Italic.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900Italic.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900Italic.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900Italic.woff') format('woff'),
        url('/wp-content/themes/Divi-Child//fonts/MuseoSlab-900Italic.svg#/fonts/MuseoSlab-900Italic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Slab 900';
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900.eot');
    src: url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/MuseoSlab-900.svg#/fonts/MuseoSlab-900') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


.floating-btn.whatsapp {
    bottom: 30px;
    background-color: #25d366;
}

.floating-btn {
    position: fixed;
    width: 60px;
    right: 40px;
    height: 60px;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.et_mobile_nav_menu .mobile_nav.opened {
	margin-bottom: 40px!important;
}


body div.blue-icons a {
    color: var(--01-principal-light)!important;
}

blockquote, 
.ff-museo-900 { font-family: 'Museo Slab 900', sans-serif; }
.ff-museo-700 { font-family: 'Museo Slab 700', sans-serif; }
blockquote { 	
	border-color: #2ea3f2!important;
	color: #233f8f!important;
}

blockquote.tiktok-embed { 	
	border: none!important;
}

#main-menu-placeholder .et-menu-nav,
#main-menu-placeholder .et-menu.nav,
#main-menu-placeholder .et_pb_menu__menu { width: 100%!important; }
#main-menu-placeholder #menu-menu-principal { justify-content: space-between!important; }

.esc-officetoplist-placeholder {
    display: flex;
    justify-content: center;
    align-items: center;
}
.esc-officetoplist-placeholder ul {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
}
.esc-officetoplist-placeholder ul li {
    display: flex;
    flex-direction: column;
    margin: 0 20px;
}
.esc-officetoplist-placeholder a, 
.esc-officetoplist-placeholder b {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}
.esc-officetoplist-placeholder b {
  letter-spacing: 0.58px;
  color: var(--01-principal-light);
}
.esc-officetoplist-placeholder a {
  color: var(--05-link-light);
}
.social-icons-placeholder {
    width: 100%;
    display: block;
    margin: 0;
}
.social-icons-placeholder ul {
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: flex-start;
    display: flex;
    font-size: 24px;
}
.social-icons-placeholder ul li {
    margin-right: 20px;
}
.social-icons-placeholder.top-icons ul {
    justify-content: flex-end;
    font-size: 32px;
}

.top-extra-placeholder {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-cta-button{ 
    color: white;
    background: var(--05-link-light);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 12px 10px;
    border-radius: 5px;
    font-size: 10px;
}
.top-cta-button .tcb-icon{ font-size: 24px; }
.top-cta-button .tcb-copy{ 
    margin: 0;
    line-height: 1;
    font-weight: bold;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 11px;
}
.top-cta-searchform {
    border-bottom: 1px solid #333333;
    display: flex;
    max-width: 200px;
}
.top-cta-searchform input[type="text"] {
    font-size: 20px;
    width: 100%;
    border: none;
}
.top-cta-searchform button {
    border: none;
    background: none;
    text-align: center;
    height: 54.5px;
    display: inline-block;
}

.white-cta-icon {
	width: 112px;
	display: flex;
	height: 112px;
	justify-content: center;
	align-items: center;
	border-radius: 50%
}
.white-cta-icon img {
	width: 64px;
	height: 64px;
}

.form-section-container {
  padding: 0 0.5rem;
}
.form-section-container h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #243E90;
  margin-bottom: 20px;
}
.form-section-container .form-content-text p {
  margin-bottom: 20px;
}
.form-section-container .form-input-content {
  margin-bottom: 25px;
}
.form-section-container .form-input-content br {
  display: none;
}
.form-section-container small.danger {
  font-size: 11px;
  font-weight: 600;
  color: #f00;
}
.form-section-container form.form-content {
  max-width: 85%;
  margin: 0 auto;
  border: 2px solid #243E90;
  border-radius: 20px;
  background: #ffffff;
  padding: 2rem;
}
@media only screen and (max-width: 810px) {
	.form-section-container form.form-content {
	 	max-width: 100%;
		padding: 2rem 1.5rem;
	}	
}
.form-section-container form.form-content h2 {
  font-size: 1.3rem;
  text-align: center;
}
.form-section-container form.form-content label {
  font-weight: 500;
  margin-bottom: 1px;
}
.form-section-container form.form-content .form-control {
  background: #F5F5F5;
  margin-bottom: 5px;
  border: 0;
}
.form-section-container form.form-content .form-select {
  background: #F5F5F5;
  margin-bottom: 5px;
  border: 0;
}
.form-section-container form.form-content .submit-group .btn-success {
  width: 100%;
  border-color: #6FBE44;
  background: #6FBE44;
  padding: 0.5rem 1rem;
}
.form-section-container form.form-content .long-checkbox-form-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-section-container form.form-content .long-checkbox-form-content .long-checkbox-title {
  font-size: 0.8rem;
}
.form-section-container form.form-content .long-checkbox-form-content .long-checkbox-inputs {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}
.form-section-container form.form-content .long-checkbox-form-content .form-check.form-check-inline {
  font-size: 0.8rem;
  margin-bottom: 0;
}
.form-section-container .result {
  text-align: center;
  padding: 1rem 0 0 0;
}
.form-big-section-container {
  padding: 1rem !important;
}
.form-big-section-container form.form-content {
  max-width: 100% !important;
}
.success-section-container {
  padding: 3rem 1rem;
  background: #E1EFF8;
}
.success-section-container h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #243E90;
  margin-bottom: 20px;
}
.success-section-container .success-content-text p {
  margin-bottom: 20px;
}
.success-section-container .success-content-img-text {
  margin-top: -2rem;
  line-height: 1.5rem;
  color: #3499cc;
}
.success-section-container .success-content-img-text a {
  color: #6FBE44;
  font-weight: 600;
  text-decoration: none;
}
.locations-section-container {
  padding: 3rem 1rem;
}
.locations-section-container h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #243E90;
  margin-bottom: 20px;
}
.locations-section-container .locations-content-text p {
  margin-bottom: 20px;
}
.locations-section-container .locations-content-text a {
  display: block;
  color: #6FBE44;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 5px;
}



.subscribe-section-container .subscribe-item {
  display: block;
}
.subscribe-section-container .subscribe-item-only-text {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.subscribe-section-container .subscribe-content-image {
  background: white;
  padding: 2rem;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.subscribe-section-container .subscribe-content-image .subscribe-content-img-text {
  margin-top: -2rem;
  line-height: 1.5rem;
  color: #3499cc;
}
.subscribe-section-container .subscribe-content-image .subscribe-content-img-text a {
  color: #6FBE44;
  font-weight: 600;
  text-decoration: none;
}
.subscribe-section-container .subscribe-content-image .subscribe-additional-text-container {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d5d5d5;
}
.subscribe-section-container .subscribe-content-text form.form-content {
  width: 100%;
}
.subscribe-section-container .subscribe-content-text form.form-content .form-control {
  background: #2b4aad;
  margin-bottom: 10px;
  border: 0;
  padding: 10px;
  color: #FFF;
}
.subscribe-section-container .subscribe-content-text form.form-content .form-control::-webkit-input-placeholder {
  color: #FFF;
}
.subscribe-section-container .subscribe-content-text form.form-content .form-control:-moz-placeholder {
  color: #FFF;
}
.subscribe-section-container .subscribe-content-text form.form-content .form-control::-moz-placeholder {
  color: #FFF;
}
.subscribe-section-container .subscribe-content-text form.form-content .form-control:-ms-input-placeholder {
  color: #FFF;
}
.subscribe-section-container .subscribe-content-text form.form-content .submit-group .btn-success {
  width: 100%;
  border-color: #6FBE44;
  background: #6FBE44;
  padding: 0.5rem 1rem;
}
@media (max-width: 991px) {
  .subscribe-section-container .row {
    display: flex;
  }
  .subscribe-section-container .subscribe-content-image {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .subscribe-section-container .subscribe-content-text {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}

.cta-more-pdf {
    min-width: 112px;
    min-height: 168px;
    display: flex;
    color: white;
    justify-content: space-around;
    flex-direction: column;
    align-items: center;
    background-color: #72b847;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
}
.cta-more-pdf i {
    font-size: 64px;
}

.show-results-item a{
    text-decoration: none;
}

.icon-side-cta-placeholder {
	display: flex;
    align-items: center;
}
.icon-side-cta-placeholder.push-right {
	justify-content: flex-end;
}
.icon-side-cta-icon {
	margin-right: 18px;
}
.icon-side-cta-content span {
	display: block;
}
.icon-side-cta-content .icon-side-cta-text{
	font-weight: bold;
	font-size: 32px;
	color: #233f8f;
}

/** Custom Widgets */
.titular-logo {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.titular-logo .titular-logo-img {
	max-width: 70px;
	margin-right: 32px;
}
.titular-logo .titular-logo-text h3 {
	font-size: 32px;
	margin: 0;
	padding: 0;
}
.titular-logo .titular-logo-text strong {
	color: #99ccff;
	font-size: 28px;
}
@media only screen and (max-width: 800px) {
	.titular-logo {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}
	.titular-logo .titular-logo-img {
		margin: 0;
		margin-bottom: 24px;
	}
}

/** Blog list */
@media only screen and ( max-width: 810px ){
	.et_pb_gutters1 .et_pb_column.shortcode-blog {
		margin-bottom: 36px!important;
	}	
	.et_pb_gutters1 .et_pb_column.shortcode-blog .et_pb_image {
		margin-bottom: 18px!important;
	}
}

/**
 * Quienes somos
 */
.quienes-somos-timeline h3 {
	display: block;
    background: #f1f7fc;
    padding: 4px 10px;
}

/** 3 col shortcode */
.show-casos-3col.show-casos-3col-row {
	display: flex;
	justify-content: space-between;
}
body .show-casos-3col.show-casos-3col-row:last-child {
	justify-content: flex-start;
}
body .show-casos-3col.show-casos-3col-row:last-child .et_pb_column{
	margin-right: 24px;
}
.show-casos-3col.show-casos-3col-row .et_pb_column {
	max-width: 32%;
	margin-bottom: 36px;
	border-radius: 12px;
	background: #f1f7fc;
	padding: 30px 14px;
}
.show-casos-3col.show-casos-3col-row .et_pb_image_wrap {
	width: 100%;
}
.testimonio-cirular-thumbnail {
	border-radius: 100%;
	display: block;
	margin: 0 auto;
	margin-bottom: 36px;
	margin-top: 18px;
	
}
@media only screen and (max-width: 810px) {
	.show-casos-3col.show-casos-3col-row {
		flex-direction: column;
	}
	.show-casos-3col.show-casos-3col-row .et_pb_column {
		max-width: 100%;
		margin-bottom: 36px!important;
	}
}











