@font-face{font-family: "Questrial";src:url(fonts/Questrial-Regular.ttf);}
@font-face{font-family: "Averta";src:url(fonts/Averta-Regular.otf);}
@font-face{font-family: "Averta-Bold";src:url(fonts/Averta-Bold.otf);}


.txt-block-landing {}
.txt-block-landing h1 {font-weight: 900;font-family: "Arial";position: relative;}
.txt-block-landing h1:before {content: "";display: block;position: absolute;left: 50%;top: -10px;width: 3rem;height: 3px;transform: translateX(-50%);}
.txt-block-landing h3 {}
.txt-block-landing p {font-size: 18px;line-height: 1.1;}


.landing-sec-space {padding: 3rem 0px;}


.header-landing-sec1 section .elementor-column:nth-child(2) .elementor-widget-wrap .elementor-element {width: 50%;margin: 0px;}

.landing-sec1 {}
.landing-sec1:before {content: "";display: block;position: absolute;left: 50%;top: 0px;width: 50%;height: 100%;background-image: url(https://fundacionfemsa.org/www/wp-content/uploads/2023/08/01-fondo.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;}
.landing-sec1 .elementor-icon-list-items {width: 100%;margin: auto !important;display: flex !important;flex-direction: row;flex-wrap: wrap !important;}
.landing-sec1 .elementor-icon-list-items li {width: 45% !important;margin: 7px auto !important;background-color: #003D7A;padding: 5px 15px;border-radius: 30px;}
.landing-sec1 .elementor-icon-list-items li a {display: block;text-align: center;font-size: 15px;font-weight: 900;}
.landing-sec1 .elementor-icon-list-items li a span span {font-weight: 100;font-size: 11px;}

.landing-sec2 {}
.landing-sec2 img {width: 21rem;}

.landing-sec3 {padding-bottom: 6rem;}
.row-ext-post-landing {display: none;}
.landing-sec3 .row-ext-post-landing {display: block;}
.landing-sec3 .txt-block-landing h1:before {background-color: #103f77;}
.landing-sec3:before {content: "";display: block;position: absolute;left: 0px;bottom: 0px;width: 100%;height: 3rem;background-image: url(https://fundacionfemsa.org/www/wp-content/uploads/2023/08/03-line.jpg);background-repeat: repeat;background-size: contain;background-position: center center;}
.landing-sec3 .slick-arrow {border: solid #003D7A 4px;border-radius: 0px !important;background: transparent !important;color: transparent !important;transform: rotate(45deg);width: 55px !important;height: 55px !important;top: calc(50% - 27.5px);position: absolute;font-size: 0px;line-height: 0px;padding: 0px;outline: none !important;z-index: 1;}
.landing-sec3 .slick-prev {left: -55px !important;border-right: none;border-top: none;}
.landing-sec3 .slick-next {right: -55px !important;border-left: none;border-bottom: none;}
.landing-sec3 .slick-slide {margin: 0px 10px;}
.landing-sec3 .col-ext-post-landing {background: #fff;margin: 20px 0px;position: relative;overflow: hidden;}
.landing-sec3 .col-ext-post-landing:hover .link-ext-post {top: 0px;}
.landing-sec3 .col-ext-post-landing:hover .links-share {transform: translateY(0px);}
.landing-sec3 .col-ext-post-landing p {font-family: "Questrial";color: #103f77;padding: 10px;position: relative;min-height: 6rem;}
.landing-sec3 .col-ext-post-landing a img {height: 10rem;object-fit: cover;}
.landing-sec3 .col-ext-post-landing.Interno p:before {content: "";display: block;position: absolute;left: 10px;bottom: calc(100% + 10px);width: 2.5rem;height: 2.5rem;background-image: url(https://fundacionfemsa.org/www/wp-content/uploads/2023/08/03-logo-femsa.png);background-repeat: no-repeat;background-position: center center;background-size: contain;}
.landing-sec3 .col-ext-post-landing .link-ext-post {margin: 0px;font-family: 'Questrial';color: #fff;font-size: 18px;background: rgb(0 66 125 / 80%);padding: 10px 10px;transition: all 0.7s;position: absolute;top: -40px;left: 0px;width: 100%;text-align: center;}
.landing-sec3 .container-share-social {position: relative;padding: 10px;}
.landing-sec3 .container-share-social .img-share {display: flex;width: fit-content;margin-left: auto;font-family: "Arial";font-weight: bold;color: #003d7a;font-size: 18px;cursor: pointer;}
.landing-sec3 .container-share-social .links-share {position: absolute;right: 0px;bottom: 0px;background-color: #fff;transition: all 0.5s;transform: translateY(100%);width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.landing-sec3 .container-share-social .links-share a {font-size: 20px;margin: 0px 7px;color: #003d7a;}

.row-videos-landing {display: none;}
.landing-sec4 .row-videos-landing {display: block;}
.landing-sec4 .txt-block-landing h1:before {background-color: #d9eefc}
.landing-sec4 .txt-block-landing h3 {color: #85c8ff;}
.landing-sec4 .slick-arrow {border: solid #85c8ff 4px;border-radius: 0px !important;background: transparent !important;color: transparent !important;transform: rotate(45deg);width: 55px !important;height: 55px !important;top: calc(50% - 27.5px);position: absolute;font-size: 0px;line-height: 0px;padding: 0px;outline: none !important;z-index: 1;}
.landing-sec4 .slick-prev {left: -55px !important;border-right: none;border-top: none;}
.landing-sec4 .slick-next {right: -55px !important;border-left: none;border-bottom: none;}
.landing-sec4 .col-videos-landing {position: relative;padding: 20px;overflow: hidden;}
.landing-sec4 .col-videos-landing:hover .link-video {bottom: 0px;}
.landing-sec4 .col-videos-landing img {width: 100%;border-radius: 10px;}
.landing-sec4 .col-videos-landing a {overflow: hidden;display: block;position: relative;}
.landing-sec4 .col-videos-landing .link-video {margin: 0px;font-family: 'Questrial';color: #000;font-size: 18px;background: rgb(217 238 252 / 80%);padding: 5px 10px;transition: all 1s;position: absolute;bottom: -40px;left: 0px;width: 100%;}
.landing-sec4 .wpgpyt--cards .wpgpyt--card-content {display: none;}
.landing-sec4 .wpgpyt--cards .wpgpyt--card {padding: 5px 8px;background: transparent !important;box-shadow: none !important;}
.landing-sec4 .wpgpyt--cards .wpgpyg--wrapper {height: 35px;}

.landing-sec5 {}
.landing-sec5:before {content: "";background: #d9eefc;width: 50%;height: calc(100% - 4rem);display: block;position: absolute;left: 50%;top: 2rem;transform: translateX(-50%);}
.landing-sec5 .txt-block-landing h1:before {background-color: #85c8ff}
.landing-sec5 .slick-track {display: flex !important;}
.landing-sec5 .slick-arrow {border: solid #003d7a 4px;border-radius: 0px !important;background: transparent !important;color: transparent !important;transform: rotate(45deg);width: 55px !important;height: 55px !important;top: calc(50% - 27.5px);position: absolute;font-size: 0px;line-height: 0px;padding: 0px;outline: none !important;z-index: 1;}
.landing-sec5 .slick-prev {left: -55px !important;border-right: none;border-top: none;}
.landing-sec5 .slick-next {right: -55px !important;border-left: none;border-bottom: none;}
.landing-sec5 .col-post-landing {background: #fff;box-shadow: -5px 5px 15px 0px #0000005c;padding: 0rem;margin: 2rem 10px;overflow: hidden;height: inherit !important;}
.landing-sec5 .col-post-landing:hover .links-share {transform: translateY(0%);opacity: 1;}
.landing-sec5 .col-post-landing a > img {height: 10rem;width: 100%;object-fit: cover;object-position: center center;}
.landing-sec5 .col-post-landing h1 {font-family: "Arial";font-weight: 900;color: #003d7a !important;font-size: 16px;line-height: 1.1 !important;display: block;padding: 0px 10px;}
.landing-sec5 .col-post-landing h6 {font-family: "Arial";font-weight: 900;color: #003d7a;padding-left: 25px;font-size: 13px;margin-top: 1.5rem;margin-bottom: 1rem;position: relative;}
.landing-sec5 .col-post-landing h6:before {content: "";display: block;position: absolute;left: 15px;bottom: 0px;width: 2px;height: 60px;background: #85c8ff;}
.landing-sec5 .col-post-landing p {font-family: 'Questrial' !important;color: #8f8f8f;font-size: 14px;padding: 0px 10px;line-height: 1.1;margin-bottom: 3rem;}
.landing-sec5 .col-post-landing .post-meta {order: -1;padding: 0px !important;margin-top: 1rem;pointer-events: none;position: relative;}
.landing-sec5 .col-post-landing .post-meta a {padding-left: 25px;font-family: "Arial";color: #003d7a;font-weight: 900;font-size: 13px;}
.landing-sec5 .col-post-landing .post-meta:before {content: "";display: block;position: absolute;left: 10px;bottom: 10px;width: 2px;height: 50px;background: #d9eefc;}
.landing-sec5 .container-share-social {position: relative;padding: 10px;}
.landing-sec5 .container-share-social .img-share {display: flex;width: 100%;margin-left: auto;font-family: "Arial";font-weight: bold;color: #003d7a;font-size: 18px;cursor: pointer;}
.landing-sec5 .container-share-social .img-share a {color: #003d7a;font-family: "Averta-Bold" !important;font-weight: 900 !important;padding: 0px;font-size: 15px;}
.landing-sec5 .container-share-social .img-share img {margin-left: auto;}
.landing-sec5 .container-share-social .links-share {position: absolute;right: 0px;bottom: 0px;background-color: #fff;transition: all 0.5s;transform: translateY(100%);width: 50%;height: 100%;display: flex;align-items: center;justify-content: center;opacity: 0;}
.landing-sec5 .container-share-social .links-share a {font-size: 20px;margin: 0px 7px;color: #003d7a;}

.landing-sec6 {}
.landing-sec6 .txt-block-landing h1:before {background-color: #103f77}
.landing-sec6 .wp-caption {position: relative;z-index: 0;}
.landing-sec6 .wp-caption:before {content: "";display: block;position: absolute;left: 50%;top: -1.5rem;width: 7rem;height: 7rem;background: #fff;border-radius: 50%;z-index: -1;transform: translateX(-50%);box-shadow: -4px 4px 0px #003D7A;}
.landing-sec6 .wp-caption img {width: 5rem;margin-bottom: 3rem;}
.landing-sec6 .wp-caption .wp-caption-text {font-family: "Arial" !important;font-weight: 900 !important;font-size: 17px;padding: 0px 15px;}



.footer-landing {padding: 1rem 0px;}


/* ---------------------------------------- RESPONSIVE --------------------------------------------- */

@media (min-width: 320px) and (max-width: 575px){
	.landing-sec-space {padding: 1rem 0px;}
	.txt-block-landing h1 {font-size: 30px;}
	.txt-block-landing p {font-size: 16px;text-align: justify;}

	.header-landing-sec1 .elementor-column:nth-child(1) img {width: 14rem;margin: auto;display: block;}
	.header-landing-sec1 .elementor-column:nth-child(1) a {text-align: center;display: block;}

	.landing-sec1:before {display: none;}
	.landing-sec1 .elementor-icon-list-items li {width: 100% !important;margin: 5px auto !important;}

	.landing-sec2 img {width: 11rem;display: block !important;margin: auto;}

	.landing-sec3 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec3 .slick-prev {left: 5px !important;}
	.landing-sec3 .slick-next {right: 5px !important;}

	.landing-sec4 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec4 .slick-prev {left: 5px !important;}
	.landing-sec4 .slick-next {right: 5px !important;}

	.landing-sec5 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec5 .slick-prev {left: 15px !important;}
	.landing-sec5 .slick-next {right: 15px !important;}

	.landing-sec6 .wp-caption .wp-caption-text {margin-bottom: 1rem;}

	.footer-landing img {width: 14rem;margin: auto;display: block !important;}

	.footer-landing section .elementor-column:nth-child(1) {width: 65% !important;}
	.footer-landing section .elementor-column:nth-child(2) {width: 35% !important;}
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.landing-sec-space {padding: 1rem 0px;}
	.txt-block-landing h1 {font-size: 30px;}
	.txt-block-landing p {font-size: 16px;text-align: justify;}

	.header-landing-sec1 .elementor-column:nth-child(1) img {width: 14rem;margin: auto;display: block;}
	.header-landing-sec1 .elementor-column:nth-child(1) a {text-align: center;display: block;}

	.landing-sec1:before {display: none;}
	.landing-sec1 .elementor-icon-list-items li {width: 100% !important;margin: 5px auto !important;}

	.landing-sec2 img {width: 11rem;display: block !important;margin: auto;}

	.landing-sec3 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec3 .slick-prev {left: 5px !important;}
	.landing-sec3 .slick-next {right: 5px !important;}

	.landing-sec4 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec4 .slick-prev {left: 5px !important;}
	.landing-sec4 .slick-next {right: 5px !important;}

	.landing-sec5 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec5 .slick-prev {left: 15px !important;}
	.landing-sec5 .slick-next {right: 15px !important;}

	.landing-sec6 section .elementor-column {width: 50% !important;margin: auto;}
	.landing-sec6 .wp-caption .wp-caption-text {margin-bottom: 1rem;}

	.footer-landing img {width: 14rem;margin: auto;display: block !important;}

	.footer-landing section .elementor-column:nth-child(1) {width: 65% !important;}
	.footer-landing section .elementor-column:nth-child(2) {width: 35% !important;}

}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.txt-block-landing h1 {font-size: 30px;}
	.txt-block-landing p {font-size: 16px;}

	.landing-sec-space {padding: 1rem 0px;}

	.landing-sec1 .elementor-widget-image {display: none;}
	.landing-sec1:before {display: none;}
	.landing-sec1 .elementor-icon-list-items li {width: 100% !important;margin: 5px auto !important;}

	.landing-sec3 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec3 .slick-prev {left: 5px !important;}
	.landing-sec3 .slick-next {right: 5px !important;}

	.landing-sec4 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec4 .slick-prev {left: 5px !important;}
	.landing-sec4 .slick-next {right: 5px !important;}

	.landing-sec5 .slick-arrow {width: 35px !important;height: 35px !important;}
	.landing-sec5 .slick-prev {left: 15px !important;}
	.landing-sec5 .slick-next {right: 15px !important;}

	.landing-sec6 .wp-caption .wp-caption-text {font-size: 14px;padding: 0px 5px;}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {

	.landing-sec3 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec3 .slick-prev {left: 5px !important;}
	.landing-sec3 .slick-next {right: 5px !important;}

	.landing-sec4 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec4 .slick-prev {left: 5px !important;}
	.landing-sec4 .slick-next {right: 5px !important;}

	.landing-sec5 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec5 .slick-prev {left: 15px !important;}
	.landing-sec5 .slick-next {right: 15px !important;}

}

/* Bigger devices (desktops, 992px and up) */
@media (min-width: 1200px) and (max-width: 1299.98px) {
	.landing-sec3 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec3 .slick-prev {left: 5px !important;}
	.landing-sec3 .slick-next {right: 5px !important;}

	.landing-sec4 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec4 .slick-prev {left: 5px !important;}
	.landing-sec4 .slick-next {right: 5px !important;}

	.landing-sec5 .slick-arrow {width: 40px !important;height: 40px !important;}
	.landing-sec5 .slick-prev {left: 15px !important;}
	.landing-sec5 .slick-next {right: 15px !important;}


}

@media (min-width: 1400px) and (max-width: 1599.98px) {

}

/* Extra large devices  */
@media (min-width: 1600px) {

}