/* 2021 yuliabarrera */
/* Colores Primarios */
/* Fuentes primarias */
/* Helpers */
@import url(thirds.css);
.light {
  font-weight: 300;
}

.bold {
  font-weight: 600;
}

.extra-bold {
  font-weight: 900;
}

.italic {
  font-style: italic;
}

.box-border {
  border: solid 1px #ccc;
}

.no-padding-right {
  padding-right: 0px;
}

.no-padding-left {
  padding-left: 0px;
}

.no-padding-left-desktop {
  padding-left: 0px;
}

.no-padding-right-desktop {
  padding-right: 0px;
}

.no-margin-right {
  margin-right: 0px !important;
}

.no-margin-left {
  margin-left: 0px !important;
}

.no-margin-left-desktop {
  margin-left: 0px;
}

.no-margin-right-desktop {
  margin-right: 0px;
}

.no-after:after {
  display: none;
}

.strike {
  text-decoration: line-through;
}

.overflow {
  overflow: hidden;
}

.border-no {
  border: 0px;
}

.text-shadow-w {
  text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.9);
}

.text-shadow-b {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}

.text-shadow-b-2 {
  text-shadow: 0px 0px 15px black;
}

.box-shadow-w {
  -webkit-box-shadow: 3px 3px 0px 0px rgba(255, 255, 255, 0.3);
  box-shadow: 3px 3px 0px 0px rgba(255, 255, 255, 0.5);
}

.box-shadow-b {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.box-shadow-b-big {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
}

.vcenter {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: cover;
}

.fadeIn {
  -webkit-transition: .5s;
  transition: .5s;
}

.rotate {
  /* Safari */
  -webkit-transform: rotate(-1deg);
  /* Firefox */
  -moz-transform: rotate(-1deg);
  /* IE */
  -ms-transform: rotate(-1deg);
  /* Opera */
  -o-transform: rotate(-1deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

html .site-header .header-image {
  width: 140px;
}

html .inside-header, html html #menu-menu {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 10px;
}

html .has-sticky-branding {
  background-color: #F5F6F7;
}

html .site-header {
  border-top: solid 4px #154481;
  background: #F5F6F7;
}

html .inside-header, html #menu-menu {
  background: #F5F6F7;
}

html .inside-navigation {
  background: #F5F6F7;
}

html #primary-menu {
  background: none;
}

html .main-title h2.elementor-heading-title {
  font-size: 28px;
  color: #072142;
  padding-top: 20px;
  padding-right: 50px;
}

html .main-title h2.elementor-heading-title span {
  color: #154481;
}

html .main-title h2.elementor-heading-title:after {
  display: none;
  content: '';
  width: 80px;
  height: 4px;
  background: #154481;
  margin-top: 20px;
  margin-bottom: 20px;
}

html .one-container .site-content {
  padding: 0px;
}

html .one-container .site-content .content-area {
  padding: 20px;
}

html .footer-widgets {
  background: #F5F6F7;
  border-top: solid 1px #154481;
}

html .footer-widgets h4 {
  color: #154481;
  font-size: 16px;
  margin-top: 40px;
}

html .footer-widgets a {
  color: #154481;
  font-size: 14px;
  text-decoration: underline;
}

html .footer-widgets .wp-social-link a {
  font-size: 32px;
}

html .site-footer .site-info {
  background: #fff;
  padding-bottom: 200px;
}

html .inside-site-info {
  background: #fff;
}

html .copyright-bar {
  color: #154481;
}

html .copyright-bar a {
  color: #154481;
}

html .site.container, html #primary {
  padding: 0px;
}

html .elementor-section {
  padding: 10px;
}

html .main-header{
  padding: 0px 0px 0px 0px;}

html .main-header .img-logos {
  margin: 0px;
  padding: 0px 0px 40px 0px;
  background: rgba(255, 255, 255, 0.8);
}

html .main-header .img-logos img {
  max-width: 70%;
}

html .main-header .main-title .elementor-heading-title {
  color: #072142 !important;
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 10px;
}

html .main-header .title-sub .elementor-heading-title {
  padding-top: 0px;
  font-size: 24px;
  padding: 0px 15px 0px 15px;
  font-weight: 300;
  color: #fff !important;
}

html .header-form {
  background: rgba(255, 255, 255, 0.8);
  padding-bottom: 0px;
}

html .header-form .elementor-widget-heading {
  margin-bottom: 10px;
}

html .header-form .elementor-heading-title {
  color: #fff;
  font-size: 22px;
  text-align: center;
  padding: 20px;
}

html .header-form .elementor-heading-title .fas {
  color: #fff;
  padding-right: 10px;
}

html .header-form ._field-wrapper {
  position: relative;
}

html .header-form ._field-wrapper .fas {
  position: absolute;
  top: 25px;
  left: 17px;
  color: #CC1144;
}

html .header-form ._field-wrapper .fa-envelope {
  left: 16px;
  top: 25px;
}

html .header-form ._form_element input[type="text"] {
  margin: 5px 0px;
  border: solid 2px #CC1144;
  padding: 15px 0px 15px 42px;
  width: 100%;
  background: #F5F6F7;
}

html .header-form ._checkbox-radio {
  padding: 7px 14px;
  font-size: 12px;
}

html .header-form ._checkbox-radio a {
  color: #000;
  text-decoration: none;
  position: relative;
  z-index: 2 !important;
  display: inline-block;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

html .header-form ._checkbox-radio a:after {
  display: block;
  content: '';
  width: 100%;
  height: 6px;
  background: #FFEBB2;
  position: absolute;
  left: 0px;
  bottom: -2px;
  z-index: 1 !important;
}

html .header-form ._checkbox-radio a:hover:after {
  background: #CC1144;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

html .header-form ._error-inner {
  color: #CC1144;
  padding-bottom: 20px;
  padding-left: 16px;
}

html .header-form ._error-inner .fas {
  position: relative;
  left: 3px;
  top: 0px;
  padding-right: 10px;
}

html .header-form ._button-wrapper {
  text-align: center;
  margin: 20px 0px 20px 0px;
}

html .header-form ._button-wrapper .fas {
  padding-right: 8px;
}

html .header-form ._button-wrapper ._submit {
  padding: 20px 40px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  background: #CC1144;
  border: solid 2px #CC1144;
}

html .header-form ._button-wrapper ._submit:hover {
  border: solid 2px #CC1144;
  color: #CC1144;
  background: #fff;
}

html .header-cal {
  background: #CC1144;
  margin-top: 0px;
  margin-bottom: 120px;
  padding: 30px 20px;
  text-align: center;
}

html .header-cal .elementor-heading-title {
  color: #fff;
}

html .header-cal .fas {
  padding-right: 8px;
}

html .header-cal a {
  text-decoration: none;
  padding: 20px 40px;
  font-size: 18px;
}

html .main-sub {
  background: #154481;
  padding: 80px 0px;
}

html .main-sub .elementor-heading-title {
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}

html .main-sub .elementor-heading-title:after {
  display: block;
  content: '';
  width: 80px;
  height: 4px;
  background: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
}

html .main-sub .elementor-heading-title span {
  font-weight: 800;
  font-size: 28px;
  padding-bottom: 10px;
  display: block;
}

html .main-sub2 {
  display: none;
}

html .main-triple {
  padding: 80px 0px 0px 0px;
  background: #F5F6F7;
}

html .main-triple .triple-one h5 {
  font-size: 45px;
  z-index: 2;
  font-weight: 300;
  position: relative;
}

html .main-triple .triple-one h5:after {
  content: " ";
  background-color: #ffde7f;
  position: absolute;
  height: 45px;
  width: 45px;
  border-radius: 40px;
  left: 30px;
  z-index: -1;
  top: -10px;
}

html .triple-cta {
  background: #F5F6F7;
  padding: 20px 0px 60px 0px;
}

html .main-help {
  background: #FED402;
  margin: 100px 0px 100px 0px;
}

html .main-faq {
  padding-bottom: 80px;
}

html .main-faq .elementor-toggle-title {
  line-height: 22px;
}

html .tp {
  max-width: 800px;
  width: 100%;
  margin: auto;
  padding: 0px;
  /* First */
}

html .tp .elementor-price-table__feature-inner span a {
  border-bottom: dotted 1px #154481;
}

html .tp .elementor-price-table__feature-inner span i {
  margin-right: 4px;
  height: 10px;
  line-height: 10px;
  padding: 0px !important;
}

html .tp .elementor-column-gap-default {
  width: 100%;
}

html .tp .elementor-container {
  overflow-x: auto;
  white-space: nowrap;
  -ms-flex-wrap: unset;
      flex-wrap: unset;
  height: 100%;
}

html .tp .elementor-container .elementor-widget-wrap {
  padding: 0px;
}

html .tp .elementor-container .elementor-col-25 {
  display: inline;
}

html .tp .elementor-container .elementor-col-66 .elementor-section {
  padding: 0px;
}

html .tp .elementor-container .elementor-col-66 .elementor-price-table__header {
  background: var(--e-global-color-accent);
}

html .tp .elementor-container .elementor-price-table__features-list {
  padding-top: 15px;
  padding-bottom: 15px;
  border-right: solid 1px #fff;
}

html .tp .elementor-container .elementor-price-table__features-list li:before {
  margin: 0px;
}

html .tp .elementor-container .elementor-price-table__feature-inner {
  padding: 5px 0px 5px 0px;
}

html .tp .elementor-container .elementor-price-table__feature-inner span span {
  display: block;
  font-style: italic;
  font-size: 12px;
  padding-top: 2px;
  opacity: 0.7;
}

html .tp .elementor-container .elementor-price-table__feature-inner span .fas {
  font-size: 14px;
  color: #999999;
  padding: 7px 0px;
  display: inline-block;
}

html .tp .elementor-container .elementor-price-table__price {
  display: none;
}

html .tp .triple-triple {
  overflow-x: hidden;
}

html .tp .tp-first {
  width: 244px !important;
  z-index: 90;
  left: 0px;
  position: sticky;
}

html .tp .tp-first .elementor-price-table__header {
  text-align: right;
  padding-right: 18px;
  background: #154481;
}

html .tp .tp-first .elementor-price-table__feature-inner {
  padding: 5px 0px 5px 0px;
  text-align: right;
}

html .tp .tp-first .elementor-price-table__features-list {
  background: #ffffff;
}

html .table-c hr {
  border: solid 1px #154481;
  margin: 40px 0px;
}

html .table-c td {
  width: 50%;
}

html .table-c .table-c-title {
  margin: 0px;
  border: 0px;
}

html .table-c .table-c-title td, html .table-c .table-c-title tr, html .table-c .table-c-title th {
  border: 0px;
  font-size: 14px;
  font-weight: 700;
  color: var(--e-global-color-accent);
}

html .cta_float {
  background-color: #FED402 !important;
  border-radius: 0px !important;
  padding: 0px 20px !important;
  width: 100%;
  margin-top: 0px !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  z-index: 1000;
  display: block;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 19px 5px rgba(0, 0, 0, 0.17);
  box-shadow: 0px 0px 19px 5px rgba(0, 0, 0, 0.17);
}

html .cta_float button {
  width: 100%;
  background-color: #FED402 !important;
  color: #CC1144 !important;
}

html .cta_float button .fas {
  padding-right: 5px;
}

html .calendly-overlay .calendly-popup {
  max-height: 900px;
}

html .has-inline-mobile-toggle .mobile-menu-control-wrapper {
  background: #CC1144;
  width: 40px;
}

html .has-inline-mobile-toggle .mobile-menu-control-wrapper span {
  color: #fff;
}

html .page-template-default .site {
  max-width: 1200px;
  margin: auto;
  padding: 50px;
}

html .footer-widgets .widget :last-child,
html .sidebar .widget :last-child {
  margin-bottom: 0.5em !important;
}

html .interior .main-title h1:after {
  display: block;
  content: '';
  width: 80px;
  height: 4px;
  background: #154481;
  margin-top: 20px;
  margin-bottom: 20px;
}

html .interior .main-title h1 {
  font-size: 32px;
  line-height: 36px !important;
  padding-right: 20px;
}

html .interior .main-title-2 p {
  font-size: 24px !important;
  line-height: 28px !important;
  padding-right: 40px;
}

html .interior .main-title-2 p span {
  color: #CC1144 !important;
}

html .interior .main-sub h5 {
  line-height: 26px !important;
}

html .interior .main-sub h5 span, html .interior .main-sub h5 a {
  color: #FED402 !important;
}

html .interior .main-sub p a {
  color: #fff !important;
}

html .interior .main-sub a {
  text-decoration: underline;
}

html .interior .main-triple {
  padding-bottom: 50px;
}

html .interior .triple-cta-post {
  background: #FED402;
  padding: 80px 30px 80px 30px;
}

html .interior .triple-cta-post .elementor-heading-title {
  color: #154481 !important;
  margin: auto;
}

html .interior .triple-cta-post p {
  text-align: left;
  font-size: 16px;
}

html .interior .elementor-toggle-item:last-child .elementor-tab-title {
  border-bottom: 0px;
}

html .interior .elementor-toggle-item h3, html .interior .elementor-toggle-item h2 {
  font-size: 22px;
  margin-bottom: 0px;
}

html .interior .elementor-toggle-icon {
  padding-top: 6px;
}

html .interior .main-faq {
  background: #f3f3f3;
}

html .interior .main-faq .elementor-heading-title {
  padding-top: 40px;
  font-weight: 700 !important;
}

html .interior .main-help {
  margin-bottom: 0px;
  margin-top: 0px;
}

html .interior .tp {
  padding-bottom: 80px;
}

html .interior .boxes {
  padding: 380px 0px 80px 0px;
}

html .interior .boxes .elementor-heading-title {
  font-weight: 700 !important;
}

html .interior .boxes .elementor-widget-wrap {
  padding: 0px 1px 0px 0px;
}

html .interior .boxes .elementor-widget-accordion .elementor-accordion-item {
  border: 0px;
}

html .interior .boxes .elementor-widget-accordion .elementor-tab-content {
  border-top: 0px;
}

html .interior .boxes .elementor-widget-accordion .elementor-tab-title {
  border-bottom: solid 1px #fff;
  background: #FED402;
  color: #fff;
}

html .page .main-nosotros {
  color: #154481;
}

html .page .main-nosotros img {
  width: 158px;
}

html .page .main-nosotros h1 {
  font-size: 32px !important;
}

html .page .main-nosotros p a {
  text-decoration: underline;
  color: #CC1144;
}

html .page .nosotros-text {
  padding: 50px;
}

html .page .nosotros-text p {
  padding: 0px 0px;
  margin-bottom: 0px;
}

html .page .nosotros-form .elementor-widget-container textarea {
  width: 100% !important;
  border: 2px solid #CC1144 !important;
}

html .page .nosotros-form .elementor-widget-container ._form {
  padding: 0px 50px;
}

html .page .nosotros-form .elementor-widget-container ._form label {
  display: none;
}

html .page .nosotros-form .elementor-widget-container ._form legend {
  margin-bottom: 0px;
  margin-top: 20px;
  color: #CC1144;
  font-weight: 700;
}

html .page .nosotros-form .elementor-widget-container ._form input {
  width: 100%;
  border: 2px solid #CC1144 !important;
  margin-bottom: 10px;
}

html .page .nosotros-form .elementor-widget-container ._form input[type=checkbox] {
  width: 20px;
  text-align: left;
}

html .page .nosotros-form .elementor-widget-container ._form ._button-wrapper {
  padding-top: 50px;
}

.modal__close{
	background: #555555 !important;
}

/* General */
/* Large devices (large desktops, 1200px) */
@media (max-width: 1200px) {
  html .main-sub {
    background-size: cover !important;
    background-position: center left !important;
    padding-left: 40px;
  }
}

/* Medium devices (desktops, 960px) */
@media (max-width: 960px) {
  html .main-triple {
    padding: 30px 30px 0px 30px;
  }
}

/* Small devices (tablets, 767px) */
@media (max-width: 767px) {
  html #menu-menu {
    border-bottom: solid 1px #CC1144;
    padding: 30px;
  }
  html #menu-menu a {
    padding-left: 0px;
  }
  html .main-header {
    padding: 0px;
    background: none !important;
  }
  html .main-header .elementor-column .main-title {
    margin-bottom: 0px;
    text-align: center;
  }
  html .main-header .elementor-column .main-title .elementor-widget-container {
    position: relative;
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 0px;
    width: 767px;
  }
  html .main-header .elementor-column .main-title .elementor-widget-container:after {

  }
  html .main-header .elementor-column .main-title .elementor-heading-title {
    font-size: 25px;
    text-align: center;
    line-height: 28px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    z-index: 2;
    position: relative;
    width: 100%;
    padding: 15px;
  }
  html .main-header .elementor-column .main-title .elementor-heading-title:after {
    display: none;
  }
  html .main-header .elementor-column .elementor-heading-title .elementor-heading-title {
    font-size: 16px;
  }
  html .main-header .elementor-column .elementor-widget-wrap {
    padding: 0px;
    margin-bottom: 1px;
  }
  html .main-header .title-sub {
    text-align: center;
  }
  html .main-header .title-sub .elementor-heading-title {
    font-size: 18px;
  }
  html .main-sub .elementor-widget-wrap {
    margin-bottom: 0px;
  }
  html .header-cal {
    margin-bottom: 0px;
  }
  html .main-triple .elementor-widget-wrap {
    margin-bottom: 30px;
  }
  html .main-help .elementor-widget-spacer {
    display: none;
  }
  html .main-help .elementor-widget-container {
    text-align: center;
  }
  html .site-footer {
    text-align: center;
  }
  html .site-footer .wp-block-social-link {
    display: inline-block;
  }
  html .tp .elementor-price-table {
    border-right: solid 1px #fff;
  }
  html .tp .elementor-price-table .elementor-price-table__header {
    padding: 10px 10px;
    text-align: center;
  }
  html .tp .elementor-price-table .elementor-price-table__header .elementor-price-table__heading {
    font-size: 14px;
  }
  html .tp .elementor-price-table .elementor-price-table__header .elementor-price-table__subheading {
    font-size: 12px;
  }
  html .tp .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner {
    min-height: 45px !important;
    padding-top: 15px;
    padding-bottom: 0px;
  }
  html .tp .elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner span {
    font-size: 17px;
  }
  html .tp .tp-first {
    width: 120px !important;
  }
  html .tp .tp-first .elementor-price-table .elementor-price-table__header {
    text-align: center;
    padding-right: 18px;
    background: #154481;
  }
  html .tp .tp-first .elementor-price-table .elementor-price-table__feature-inner {
    display: block;
    padding: 5px 0px 5px 0px !important;
    text-align: left;
    margin: 0px 0px 0px 5px;
  }
  html .tp .tp-first .elementor-price-table .elementor-price-table__feature-inner span {
    white-space: initial;
    font-size: 12px !important;
    width: auto;
  }
  html .tp .tp-first .elementor-price-table .elementor-price-table__features-list {
    background: #ffffff;
  }
  html .header-form {
    background: #f1cda9 !important;
  }
html .main-header .img-logos {
  background: transparent;
}

  html .header-form .elementor-widget-heading {
    margin-bottom: 10px;
  }
  html .header-form .elementor-heading-title {
    color: #CC1144;
    font-size: 22px;
    text-align: center;
    padding: 20px;
  }
  html .header-form .elementor-heading-title .fas {
    color: #CC1144;
    padding-right: 10px;
  }
  html .page-template-default .site {
    padding: 50px 10px;
  }
  html .interior .triple-cta-post .elementor-heading-title {
    text-align: center !important;
  }
  html .interior .triple-cta-post p {
    text-align: center !important;
  }
  html .interior .triple-cta-post .elementor-button-wrapper {
    text-align: center;
  }
  html .interior .boxes {
    background-size: contain !important;
    padding-top: 150px !important;
  }
  html .interior .boxes .elementor-heading-title {
    padding: 0px 40px;
  }
  html .header-form .elementor-heading-title {
    color: #CC1144 !important;
  }
  html .main-title-2 {
    text-align: center;
  }
  html .main-title-2 p {
    font-size: 20px !important;
    line-height: 22px !important;
    padding: 20px 30px 0px 30px !important;
  }
  .page .main-nosotros {
    padding-top: 15%;
    background-size: contain !important;
  }
}


.gform_heading{
	display: none;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
	color: #fff;
	border-radius: 0px !important;
	font-size: 18px;
	width: 100% !important;
	padding: 20px 20px;	
	background-color: #fe5000 !important;
}

.gform_wrapper.gravity-theme .gfield input.large{
	padding: 15px 20px !important;
    border: solid 2px #fe5000;
    background: #fff;
    font-size: 16px;
}

.ginput_container_consent .gfield_consent_label{
	font-size: 14px;
}

.ginput_container_consent .gfield_consent_label a{
	color: #fe5000
}
.gform_wrapper.gravity-theme .gfield_description
{
    border: none;
    background: none;
    font-weight: 500;
    padding-top: 0px;
    padding-left: 22px;
}

.gform_validation_errors{
	display: none;
}


/* Arreglo de contenidos (mobile, 676px) */
@media (max-width: 676px) {
  .fake {
    display: none;
  }
}

/* Arreglo de contenidos (mobile, 480px) */
@media (max-width: 480px) {
  html .main-sub {
    padding: 40px 10px 30px 10px;
    background: #154481 !important;
  }
  html .main-sub2 {
    display: block;
  }
  html .header-cal {
    padding: 70px 20px;
  }
}
