/*!
Theme Name: Eduvalt
Theme URI: https://ifingerstudio.com/eduvalt/
Author: johanspond
Author URI: https://themeforest.net/user/johanspond/
Description: Eduvalt - Online Courses & Education WordPress Theme
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: eduvalt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
html:root {
   --tg-theme-primary: #0087ff;
   --tg-theme-secondary: #ff0072;
}
.btn {
   background-color: var(--tg-theme-primary) !important;
   color: var(--tg-common-color-white);
   font-family: var(--tg-heading-font-family), Sans-serif !important;
   letter-spacing: inherit !important;
   text-transform: none !important;
   border: 1px solid var(--tg-theme-primary) !important;
   padding: 16px 22px !important;
}
.btn:hover {
   background-color: var(--tg-common-color-white) !important;
   color: var(--tg-theme-primary) !important;
}
.btn:hover path {
   color: var(--tg-theme-primary);
   stroke: var(--tg-theme-primary);
   fill: var(--tg-theme-primary);
}
.btn.btn-border {
   background: var(--tg-common-color-white) !important;
   border: 1px solid var(--tg-theme-primary) !important;
   color: var(--tg-theme-primary) !important;
}
.btn.btn-border:hover {
   background-color: var(--tg-theme-primary) !important;
   color: var(--tg-common-color-white) !important;
}
.btn.white-btn {
   color: var(--tg-theme-primary);
   background-color: var(--tg-common-color-white) !important;
   border: 1px solid var(--tg-common-color-white) !important;
}
.btn.white-btn svg path {
   stroke: var(--tg-theme-primary);
}
.elementor-widget-button .elementor-button {
   font-family: var(--e-global-typography-accent-font-family), Sans-serif;
   font-weight: var(--e-global-typography-accent-font-weight);
   background-color: var(--e-global-color-accent);
}
.cta-area-three::before {
   background-color: #333333;
}
.section__title .title {
   text-transform: none;
}
.fact__content-two .count {
   font-size: 20px;
}
.cta__wrapper .section__title .title {
   font-size: 28px;
}
.section__title .title .svg-icon path,
.slider__content .title .svg-icon path {
   stroke: var(--tg-theme-secondary);
}
.fact__item-two {
   padding: 40px;
}
.fact__content .count {
   font-size: 21px;
   margin-bottom: 20px;
}
.fact__item {
   padding: 35px 45px;
}
.quick__action-content .title {
   text-transform: none;
   font-size: 24px;
}
.author-info {
   display: flex;
   align-items: center;
   justify-content: center;
}
.author-info img {
   border-radius: 50% !important;
   max-width: 100px !important;
   margin-right: 20px;
}
.author-info .author-info__content h4,
.author-info .author-info__content h5 {
   color: white !important;
}
.categories__item-two a .name {
   font-size: 16px;
}
.categories__item-two a .courses {
   line-height: 120%;
   font-size: 14px;
   font-weight: normal;
}
.categories__item-two a {
   padding: 15px;
   gap: 10px 20px;
   margin: 0 0 15px;
}
.breadcrumb-bg {
   background-size: cover;
}
.rc-post-thumb img {
   width: 90px;
}
.breadcrumb-content .title {
   font-size: 40px;
   text-transform: none;
}
.breadcrumb > * {
   text-transform: none;
}
.blog__post-content-two .title {
   font-size: 22px;
   /*text-shadow: 0px 2px 1px #333;*/
}
.blog__post-thumb-two::before {
   background: linear-gradient(
      190deg,
      rgba(0, 0, 0, 0) 40%,
      rgb(12 12 12 / 80%) 70%
   );
}
.article-archive .title {
   font-size: 18px;
}
.post-text a {
   color: var(--tg-theme-primary);
}
.post-text a.btn {
   color: var(--tg-common-color-white);
}
.blog__standard-content {
   padding: 25px 30px 20px;
}
.blog__standard-content .blog__post-meta {
   margin: 18px 0 10px;
}
.blog__standard-content {
   padding: 15px 20px 20px;
}
.section-py-60 {
   padding: 60px 0;
}
.contact-form-wrap .form-grp select {
   width: 100%;
   border: 1px solid #dae0e7;
   border-radius: 3px;
   display: block;
   background: var(--tg-common-color-white);
   font-weight: 400;
   font-size: 15px;
   color: var(--tg-body-color);
   padding: 11px 20px;
   height: 50px;
   transition: 0.3s;
}

.wpcf7 form.sent .wpcf7-response-output {
   border-color: #46b450;
   background-color: #70ca2a;
   color: white;
   border-radius: 4px;
   border: none;
   padding: 8px 20px;
   display: inline-block;
   margin: 10px 0;
   width: 100%;
}

.blog__post-author {
   padding: 30px;
}

.blog__post-author-thumb img {
   border-radius: 50%;
   max-width: 100px;
}

.blog__post-author-content .designation {
   display: inline-block;
   color: #0087ff;
   font-weight: 300;
   background-color: #e6f2ff;
   border-radius: 8px;
   padding: 8px 10px;
   font-size: 12px;
}
div.blog__post-thumb-two img {
   object-position: left;
}

/* HEADER */

.tgmenu__action > ul .header-phone::before {
   width: 0;
   height: 0;
   background: transparent;
}

/* SLIDER */

.slider__content .title {
   text-transform: none;
}
.slider__content .title {
   font-size: 38px;
}
.slider__content .list-wrap li i {
   color: var(--tg-theme-secondary);
}

/* FOOTER */

.footer__about {
   text-align: center;
}
.footer__logo {
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 0 0 15px;
}
.footer__logo .logo_img {
   height: 100%;
   padding: 0 20px;
}
.footer__about p {
   margin: 0;
}
.footer__about .rrss {
   display: flex;
   justify-content: center;
}
.footer__logo .logo_img:first-child {
   border-right: 1px solid #474747;
}
.footer__top-wrap .footer__about ul.list-wrap li {
   text-transform: none;
}
.footer__top-wrap {
   padding: 60px 0 50px;
}
.footer__top-wrap .footer__about ul.list-wrap li a {
   font-size: 20px;
}
.copyright__wrapper {
   border-top: 1px solid #474747;
}
.copyright__text p,
.copyright__menu li a {
   color: #757575;
}
.footer-widget {
   margin: 0;
}
.footer-widget.widget_rss .rss-date,
.footer-widget.widget_rss cite,
.footer-widget p,
.footer-widget .rssSummary {
   color: #b9b9b9;
}
.popup-promo {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9999;
    background: white;
    padding: 10px;
    box-shadow: 2px 2px 9px rgb(97 97 97 / 80%);
    border-radius: 10px;
    width: 80%;
    max-width: 600px;
	height: fit-content;
	transition: opacity 0.7s;
}

.popup-promo .close-popup:before{
	content: "\f00d";
    font-family: "Font Awesome 5 Pro";
    background-color: white;
    position: absolute;
    top: -8px;
    right: -8px;
    box-shadow: 0px 0px 6px hsl(0deg 0% 0% / 80%);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 17px;
    text-align: center;
    cursor: pointer;
}
.popup-promo .close-btn-left:before {
	left: -8px;
}
.popup-promo img{
	border-radius: 10px;
}
.popup-promo.popup-center{
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.popup-full{
	width: 95%;
    max-width: 95%;
    height: 95%;
    max-height: 95%;
}
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}


/* Gestión PIE */
#gestionpie-slide .cta__shapes > *:nth-child(2) {
    left: 8%;
	top: 40%;
}
.testimonial__shapes img:first-child {
	left: -30px;
}
.featured__image-item img{
	border-radius: 0!important;
}
.featured__image-item {
	/*opacity: 0;
	transition: opacity 0.5s ease-in-out;*/
	
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.featured__cont_images{
	position: relative;
	width: 100%;
	height: 440px;
	overflow: hidden;
}
.featured__image-item.active{
	opacity: 1;
}
.featured__content-item{
	padding:0;
	margin-top: 15px;
}
.featured__content-item h5{
	cursor:pointer;
	margin-bottom: 15px;
}
.featured__content-item p{
	display:none;
}
.featured__content-item.active p{
	display:block;
}
.featured-divider{
	border-bottom: 1px solid #2c4a77;
	height: 1px;
}
.slider-border{
	width: 0;
    display: block;
    position: relative;
    top: -1px;
    height: 3px;
    background-color: #ff0072;
	transition: width 7s linear;
}
.paused .slider-border{
	transition: width 0s linear;
}
.mentors__content .name {
	font-size: 16px;
}
.document__item{
	max-width: 100%;
}
.document__item img{
	max-width: 80px;
    border-radius: 0;
}
.document__item .mentors__img{
	margin: 15px 20px;
}
.float-icon{
	position: fixed;
    bottom: 5px;
    right: 5px;
    height: 70px;
    width: 70px;
    z-index: 999;
}
.float-button-wa{
    align-items: center;
    width: 210px;
    display: flex;
	position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 999;
    background-color: #3cc14d;
    border-radius: 10px;
    padding: 8px 12px;
}
.float-button-wa h6{
    margin-bottom: 0px;
    font-size: 15px;
    color:white;
}
.float-button-wa a{
    width: 100%
}
.tgmenu__nav {
	justify-content: space-between;
}
.tgmenu__action > ul{
	margin-left: 0;
}
.login-btn a{
	font-size: 12px!important;
	padding: 8px 15px !important;
}
.login-btn a:first-child{
	margin-bottom: 4px;
}
.login-btn{
	display: flex;
    flex-direction: column;
}
.input-whatsapp{
    width: 100%;
	position: relative;
    display: inline-block;
}
.input-whatsapp input{
	padding-left: 60px !important;
}
.input-whatsapp br{
	display:none;
}
.input-whatsapp .suffix{
	position: absolute;
    left: 15px;
    top: 50%;
    font-weight: bold;
    transform: translateY(-50%);
	z-index:999;
	color: #a1a1a1;
}
p:has(.wpcf7-not-valid-tip) .suffix {
    top: 35%;
}
.input-whatsapp p{
   margin-bottom: 0;
}
button.submit-btn{
    margin-top: 20px;
    width: 100%;
}

.list-acompanamos, .list-make-docs{
	margin: 0px;
    padding: 0px;
}
.list-acompanamos li, .list-make-docs li{
	line-height: 20px;
    list-style: none;
    background-color: #0087ff;
    margin: 10px 0;
    border-radius: 10px;
    color: #FFF;
    padding: 10px 15px;
	display: flex;
}
.list-acompanamos li span, .list-make-docs li span{
	margin-left: 8px;
}
.list-acompanamos li i, .list-make-docs li i{
	margin-top: 2px;
}
/*.list-make-docs.dim li{
    border: 1px solid #072655;
    background-color: #0087ff26;
    color: #072655;
}*/
.header-whatsapp img{
	width:30px;
	height:30px;
}
.blog-details-content h2{
	font-size: 26px;
}
.section-docs p{
    color:white;
    line-height: 120%;
}
.cont-list-docs{
    margin-top: 15px;
    border: 1px dashed #687ea1;
    border-radius: 13px;
    padding: 12px 18px;
}
.cont-list-docs h5{
    color: white;
}
.list-docs{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px 10px;
}
.list-docs > div{
    font-size: .9em;
    background-color: #163d77;
    border-radius: 10px;
    color: #FFF;
    padding: 15px 15px;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.list-docs > div .muted{
    color:#727f91;
}
.tgmobile__search{
    display:none;
}

.alert-epi{
    display: flex;
    align-items: center;
    background-color: #dff0d8;
    border-color: #cae6be;
    color: #3c763d;
    border-inline-start: 5px solid transparent;
    padding: 15px;
    position: relative;
    text-align: start;
}
.alert-epi .elementor-alert{
    margin-left: 20px;
}

.alert-epi .btn {
    background-color: #3c763d !important;
    border: 0 !important;
}
.alert-epi .btn:hover {
    opacity: 0.9;
    color:white!important;
}
.alert-epi .elementor-alert-title{
    display:block;
    font-weight: bold;
}
.wpcf7-checkbox .wpcf7-list-item {
    display: flex;
}
.wpcf7-checkbox .wpcf7-list-item span {
    position: relative;
    top: -4px;
}

.cf7-check-input input[type="checkbox"]{
    border-radius: 4px;
    border: 1px solid #B2BDCD;
    margin: 0 10px 0 0;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}


/* Responsive */

@media (max-width: 767.98px) {
    .alert-epi{
        flex-direction: column;
        text-align: center;
    }
    .alert-epi .elementor-alert{
        margin-left: 0;
    }
    .about__images-wrap{
        display: none;
    }
	.slider__item{
		background-position: left;
		padding: 60px 0 60px;
        min-height: 400px;
	}
	.testimonial__image-wrapper{
		width: 100%;
		display: flex;
    	justify-content: center;
	}
	.featured__cont_images {
		width: 50%;
    	height: 210px;
	}
	.featured__content-item h5, .featured__content-item p, .testimonial__content-wrapper .title{
		text-align: center;
	}
	.section__title {
		text-align: center;
	}
	.cta-area-two {
		padding: 70px 0 80px;
	}
	.blog-sidebar{
		margin: 10px 0;
	}
	.breadcrumb > * {
		font-size: 16px;
	}
	.breadcrumb-content .title {
		font-size: 25px;
	}
	.popup-promo {
		width: 90%;
	}
	.list-docs{
	    font-size: .85em;
        grid-template-columns: 1fr 1fr;
        gap: 5px 5px;
    }
}
   