/**
* Theme Name: Contempo Child
* Description: This is a child theme of Contempo.
* Author: cmsmasters
* Author URI: https://cmsmasters.net/
* Template: contempo
* Version: 1.0.5
*/

.footer__logo--content {
    max-width: 175px;
    max-height: 175px;
    padding: 10px;
    background-color: white !important;
    z-index: 1;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);	
}

.home__banner--subtitle .elementor-heading-title, .home__banner--title .elementor-heading-title {
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.35)!important;
	font-weight: 900 !important;
}

.simple__links{
	color: #DD3155!important;
	font-family: "Old Standard TT";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration-line: underline!important;
}

.header__container img.elementor-widget-cmsmasters-site-logo__img, .header__container .elementor-widget-cmsmasters-offcanvas__trigger {
    padding: 0 !important;
}

.home__courses--list--container .home__courses--list--card-img img {
    width: 100%;
}

.home__courses--list--container {
    padding: 0 !important;
}

.home__courses--list--container .e-con-inner {
    gap: 39px;
}

.home__courses--list--col {
    gap: 0 !important;
}

.home__courses--list--title .elementor-heading-title {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 33px;
}

.home__courses--list--subtitle .elementor-widget-container {
    color: #757575;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
}

.home__courses--list--card-img {
    margin-top: 15px;
}

.home__courses--list--card-img .elementor-image-box-description {
    color: #000;
    text-align: center;
    font-family: "Old Standard TT";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

.home__interesa--container .elementor-widget-wrap.elementor-element-populated {
    height: 100vh;
    max-height: 640px;
}

.home__interesa--container--texts {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home__interesa--container--texts .elementor-widget-container {
    color: #FFF;
    text-align: center;
    font-family: "Old Standard TT";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    max-width: 540px;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
	position: relative;
}

.home__interesa--creative--down {   
	position: absolute;
    right: -50px;
}

.home__interesa--creative--up {
    position: absolute;
    left: -50px;
    top: -39px;
}

.home__interesa--creative--up, .home__interesa--creative--down {
    color: #DD3155;
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 33px;
}

	.home__interesa--creative--up {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyOSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMTY3OTY5IDIyLjU0OThWMTYuMzA5NkMwLjE2Nzk2OSAxNC40MzQ2IDAuNTA0ODgzIDEyLjUwMSAxLjE3ODcxIDEwLjUwODhDMS44ODE4NCA4LjQ4NzMgMi44MzM5OCA2LjU4MzAxIDQuMDM1MTYgNC43OTU5QzUuMjM2MzMgMi45Nzk0OSA2LjU2OTM0IDEuNDQxNDEgOC4wMzQxOCAwLjE4MTY0MUwxMy42MTUyIDMuNTIxNDhDMTIuNTAyIDUuMzM3ODkgMTEuNTY0NSA3LjI1Njg0IDEwLjgwMjcgOS4yNzgzMkMxMC4wNDEgMTEuMjk5OCA5LjY2MDE2IDEzLjYyODkgOS42NjAxNiAxNi4yNjU2VjIyLjU0OThIMC4xNjc5NjlaTTE0Ljg0NTcgMjIuNTQ5OFYxNi4zMDk2QzE0Ljg0NTcgMTQuNDM0NiAxNS4xODI2IDEyLjUwMSAxNS44NTY0IDEwLjUwODhDMTYuNTU5NiA4LjQ4NzMgMTcuNTExNyA2LjU4MzAxIDE4LjcxMjkgNC43OTU5QzE5LjkxNDEgMi45Nzk0OSAyMS4yNDcxIDEuNDQxNDEgMjIuNzExOSAwLjE4MTY0MUwyOC4yOTMgMy41MjE0OEMyNy4xNzk3IDUuMzM3ODkgMjYuMjQyMiA3LjI1Njg0IDI1LjQ4MDUgOS4yNzgzMkMyNC43MTg4IDExLjI5OTggMjQuMzM3OSAxMy42Mjg5IDI0LjMzNzkgMTYuMjY1NlYyMi41NDk4SDE0Ljg0NTdaIiBmaWxsPSIjREQzMTU1Ii8+Cjwvc3ZnPgo=);
		background-size: contain;
		background-repeat: no-repeat;
		height: 20px;
		width: 35px;
	}

	.home__interesa--creative--down {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyOSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjgzMiAwLjQ1MDE5MUwyOC44MzIgNi42OTA0M0MyOC44MzIgOC41NjU0MyAyOC40OTUxIDEwLjQ5OSAyNy44MjEzIDEyLjQ5MTJDMjcuMTE4MiAxNC41MTI3IDI2LjE2NiAxNi40MTcgMjQuOTY0OCAxOC4yMDQxQzIzLjc2MzcgMjAuMDIwNSAyMi40MzA3IDIxLjU1ODYgMjAuOTY1OCAyMi44MTg0TDE1LjM4NDggMTkuNDc4NUMxNi40OTggMTcuNjYyMSAxNy40MzU1IDE1Ljc0MzIgMTguMTk3MyAxMy43MjE3QzE4Ljk1OSAxMS43MDAyIDE5LjMzOTggOS4zNzEwOSAxOS4zMzk4IDYuNzM0MzdMMTkuMzM5OCAwLjQ1MDE5TDI4LjgzMiAwLjQ1MDE5MVpNMTQuMTU0MyAwLjQ1MDE5TDE0LjE1NDMgNi42OTA0MkMxNC4xNTQzIDguNTY1NDIgMTMuODE3NCAxMC40OTkgMTMuMTQzNiAxMi40OTEyQzEyLjQ0MDQgMTQuNTEyNyAxMS40ODgzIDE2LjQxNyAxMC4yODcxIDE4LjIwNDFDOS4wODU5NCAyMC4wMjA1IDcuNzUyOTMgMjEuNTU4NiA2LjI4ODA4IDIyLjgxODRMMC43MDcwMyAxOS40Nzg1QzEuODIwMzEgMTcuNjYyMSAyLjc1NzgxIDE1Ljc0MzIgMy41MTk1MyAxMy43MjE3QzQuMjgxMjUgMTEuNzAwMiA0LjY2MjExIDkuMzcxMDkgNC42NjIxMSA2LjczNDM3TDQuNjYyMTEgMC40NTAxODlMMTQuMTU0MyAwLjQ1MDE5WiIgZmlsbD0iI0REMzE1NSIvPgo8L3N2Zz4K);
		background-repeat: no-repeat;
		background-size: contain;		
		width: 25px;
		height: 25px;
	}

.home__testimonios--container .elementor-widget-wrap.elementor-element-populated {
    padding-top: 120px !important;
    padding-bottom: 63px !important;
}

.home__testimonios--container .cmsmasters-testimonial__author-subtitle {
    color: #FFF;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    font-family: "Roboto", Sans-serif;
}

.home__testimonios--container .cmsmasters-testimonial__author-name span {
    color: #DD3155;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.home__testimonios--signo-top {
    position: absolute;
    top: 87px;
    left: -370px;
}

.home__testimonios--signo-bottom {
    position: absolute;
    right: -400px;
    bottom: 70px;
}

.home_noticas--title {
    margin-bottom: 67px !important;
}

.tmpl__interesar--content {
    max-width: 950px !important;
    margin-left: auto;
    margin-right: auto;
}
.tmpl__interesar--content .cmsmasters-blog__posts {
    display: flex!important;
    gap: 30px!important;
	justify-content: center;
}

.contact__form--container .contact__form--content {
    max-width: 635px !important;
    margin-left: auto;
    margin-right: auto;
	width: 100% !important;
}

.contact__form--container .contact__form--content .forminator-checkbox__label p {
    color: #fff !important;
    font-size: 12px !important;
    font-family: 'Montserrat' !important;
}

.cursos__top--information--col .elementor-widget-wrap.elementor-element-populated {
    margin-left: auto;
    margin-right: auto;
    max-width: 830px;
}

.cursos__top--information--col .elementor-icon-box-wrapper {
    align-items: center !important;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.cursos__top--information--col .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    display: none !important;
}
.cursos__banner--img--container .cursos__banner--img--featured img {
    max-width: 818px;
    max-height: 545px;
    align-self: flex-end;
    margin-bottom: -62px;
    z-index: 1;
    box-shadow: 0px 29px 45px 0px rgba(0, 0, 0, 0.15);
}
.la__capitana--cards--container .la__capitana--cards--col p {
    margin: 0;
}
.current-menu-item.page_item.current_page_item a, .elementor-heading-title span {
    color: #DD3155 !important;
}
.doble__section--container .elementor-widget-wrap.elementor-element-populated {
    margin: 0 !important;
}
.horiarios__content td.mptt-shortcode-hours {
    color: #000 !important;
}
.horiarios__content th {
    padding: 5px 10px !important;
    font-weight: 500 !important;
}
.cmsmasters-ribbon.cmsmasters-ribbon-bottom_left.cmsmasters-ribbon-type-line {
    position: absolute;
    bottom: -35px;
}
.horarios__recomendados--container p {
    margin: 0!important;
}
.horarios__recomendados--container {
    max-width: 1620px !important;
    width: 100%;
}
/**
*** responsive
**/
@media (min-width:1201px){
	.home__post--grid--container .cmsmasters-blog__posts {
		grid-column-gap: 99px !important;
	}
}
@media (min-width:1025px){
	.home__gallery--container {
		max-height: 620px;
	}

	.home__gallery--container--two {
		max-height: 700px;
	}
}

@media (max-width:1199px){
	.home__courses--list--card-img .elementor-image-box-description {
		color: #4D4D4D;
		text-align: center;
		font-family: "Roboto", Sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 125% */
	}	
}
@media (max-width:1024px){
	.home__gallery--container .elementor-container.elementor-column-gap-no, .home__gallery--container--two .elementor-container.elementor-column-gap-no {
		flex-wrap: nowrap;
	}
	.tmpl__interesar--content .cmsmasters-blog__posts {
		display: flex !important;
		gap: 30px !important;
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width:900px){
	.home__testimonios--container .cmsmasters-testimonial__title {
		color: #FFF;
		text-align: center;
		font-size: 22px;
		font-style: normal;
		line-height: 28px;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	.home__testimonios--container .cmsmasters-testimonial__text p {
		color: #FFF;
		text-align: center;
		font-family: Roboto;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
	}
	.home__testimonios--container .swiper-buttons-wrap-inner {
		max-width: 100px;
		position: absolute;
		top: calc(100% + 30px);
		left: 50%;
		transform: translate(-50%, -0%);
		gap: 44px;
		justify-content: center !important;
	}
	
	.home__testimonios--signo-bottom {
		position: absolute;
		right: unset;
		bottom: 70px;
		width: fit-content !important;
		left: calc(100% - 50px) !important;
	}
	.home__testimonios--signo-top {
		position: absolute;
		top: 87px;
		left: 25px;
		width: fit-content !important;
	}
	.home__testimonios--container .elementor-widget-wrap.elementor-element-populated {
		padding-top: 65px !important;
		padding-bottom: 63px !important;
	}
}

@media (max-width:767px){
	.cursos__banner--img--container .cursos__banner--img--featured img {
		max-width: calc(100% - 80px);
		margin-right: auto;
		margin-left: auto;
		max-height: 350px;
	}
	
	.home_noticas--title {
		margin-bottom: 32px !important;
	}
	
	.home__courses--list--container .e-con-inner {
		gap: 53px;
	}
	
	.home__interesa--creative--up {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyOSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMTY3OTY5IDIyLjU0OThWMTYuMzA5NkMwLjE2Nzk2OSAxNC40MzQ2IDAuNTA0ODgzIDEyLjUwMSAxLjE3ODcxIDEwLjUwODhDMS44ODE4NCA4LjQ4NzMgMi44MzM5OCA2LjU4MzAxIDQuMDM1MTYgNC43OTU5QzUuMjM2MzMgMi45Nzk0OSA2LjU2OTM0IDEuNDQxNDEgOC4wMzQxOCAwLjE4MTY0MUwxMy42MTUyIDMuNTIxNDhDMTIuNTAyIDUuMzM3ODkgMTEuNTY0NSA3LjI1Njg0IDEwLjgwMjcgOS4yNzgzMkMxMC4wNDEgMTEuMjk5OCA5LjY2MDE2IDEzLjYyODkgOS42NjAxNiAxNi4yNjU2VjIyLjU0OThIMC4xNjc5NjlaTTE0Ljg0NTcgMjIuNTQ5OFYxNi4zMDk2QzE0Ljg0NTcgMTQuNDM0NiAxNS4xODI2IDEyLjUwMSAxNS44NTY0IDEwLjUwODhDMTYuNTU5NiA4LjQ4NzMgMTcuNTExNyA2LjU4MzAxIDE4LjcxMjkgNC43OTU5QzE5LjkxNDEgMi45Nzk0OSAyMS4yNDcxIDEuNDQxNDEgMjIuNzExOSAwLjE4MTY0MUwyOC4yOTMgMy41MjE0OEMyNy4xNzk3IDUuMzM3ODkgMjYuMjQyMiA3LjI1Njg0IDI1LjQ4MDUgOS4yNzgzMkMyNC43MTg4IDExLjI5OTggMjQuMzM3OSAxMy42Mjg5IDI0LjMzNzkgMTYuMjY1NlYyMi41NDk4SDE0Ljg0NTdaIiBmaWxsPSIjREQzMTU1Ii8+Cjwvc3ZnPgo=);
		background-size: contain;
		background-repeat: no-repeat;
		height: 20px;
		width: 35px;
		left: -30px;
		top: -15px;
	}

	.home__interesa--creative--down {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyOSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjgzMiAwLjQ1MDE5MUwyOC44MzIgNi42OTA0M0MyOC44MzIgOC41NjU0MyAyOC40OTUxIDEwLjQ5OSAyNy44MjEzIDEyLjQ5MTJDMjcuMTE4MiAxNC41MTI3IDI2LjE2NiAxNi40MTcgMjQuOTY0OCAxOC4yMDQxQzIzLjc2MzcgMjAuMDIwNSAyMi40MzA3IDIxLjU1ODYgMjAuOTY1OCAyMi44MTg0TDE1LjM4NDggMTkuNDc4NUMxNi40OTggMTcuNjYyMSAxNy40MzU1IDE1Ljc0MzIgMTguMTk3MyAxMy43MjE3QzE4Ljk1OSAxMS43MDAyIDE5LjMzOTggOS4zNzEwOSAxOS4zMzk4IDYuNzM0MzdMMTkuMzM5OCAwLjQ1MDE5TDI4LjgzMiAwLjQ1MDE5MVpNMTQuMTU0MyAwLjQ1MDE5TDE0LjE1NDMgNi42OTA0MkMxNC4xNTQzIDguNTY1NDIgMTMuODE3NCAxMC40OTkgMTMuMTQzNiAxMi40OTEyQzEyLjQ0MDQgMTQuNTEyNyAxMS40ODgzIDE2LjQxNyAxMC4yODcxIDE4LjIwNDFDOS4wODU5NCAyMC4wMjA1IDcuNzUyOTMgMjEuNTU4NiA2LjI4ODA4IDIyLjgxODRMMC43MDcwMyAxOS40Nzg1QzEuODIwMzEgMTcuNjYyMSAyLjc1NzgxIDE1Ljc0MzIgMy41MTk1MyAxMy43MjE3QzQuMjgxMjUgMTEuNzAwMiA0LjY2MjExIDkuMzcxMDkgNC42NjIxMSA2LjczNDM3TDQuNjYyMTEgMC40NTAxODlMMTQuMTU0MyAwLjQ1MDE5WiIgZmlsbD0iI0REMzE1NSIvPgo8L3N2Zz4K);
		background-repeat: no-repeat;
		background-size: contain;
		right: unset;
		width: 25px;
		height: 25px;
		left: 100%;
		bottom: -20px;
	}
	
	.home__interesa--container--texts .elementor-widget-container {
		color: #FFF;
		text-align: center;
		font-family: Roboto;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		max-width: 280px;
	}
	
	.home__interesa--container--texts {		
		top: 40%;
	}
	
}

@media (max-width: 350px){
.home__interesa--creative--up {   
		left: -13px;
		top: -19px;
	}
	.home__interesa--creative--down {   
		left: 94%;
	}
}

.elementor-widget-timetable .cmsmasters-ribbon {
	display: none;
}