/***** Content menu ******/
.vc_wp_custommenu ul{
	width: 100%;
    text-align: center;
}
.vc_wp_custommenu ul.menu{
	border-bottom: 2px solid rgba(151, 151, 151, 0.5);
	margin-bottom: 45px;
}
.vc_wp_custommenu ul li{
	display: inline-block;
	padding: 38px 10px;
	margin-bottom: 0;
	position: relative;
}
.vc_wp_custommenu ul li a{
	text-transform: uppercase;
	font-weight: 500;
	color: #686868 !important;
}
.vc_wp_custommenu ul li.current-menu-item a{
	color: #00A7B7 !important;
}
.menu-sub-menu-faqs-container ul li.tab-active:after,
.vc_wp_custommenu ul li.current-menu-item:after{
	content: "";
    width: calc(100% - 20px);
    height: 5px !important;
    background-color: #00A7B7;
    position: absolute;
    bottom: -2px;
    left: 10px;
}
.vc_wp_custommenu .widget ul li:first-child, 
.vc_wp_custommenu .wp-block-categories li:first-child{
	border-top: 0;
	margin-bottom: 0;
}
.menu-bottom .vc_wp_custommenu{
	border-top: 2px solid rgba(151, 151, 151, 0.5);
}
.menu-bottom .vc_wp_custommenu ul.menu{
	border-bottom: 0px;
}
.menu-bottom .widget ul li, 
.menu-bottom .wp-block-categories li{
	border-bottom: 0;
}
.menu-bottom .vc_wp_custommenu ul li.current-menu-item:after{
	bottom: auto;
	top: -1px;
}
.menu-bottom ul li:before{
	display: none;
}

/*Alianza*/
.cont-text{
	max-width: 350px;
}
.cont-text h3{
	margin-top: 0;
	margin-bottom: 23px;
}
.cont-img{
	width: 64.666667%;
}
.cont-img .vc_column-inner{
	padding-left: 0;
	padding-top: 0;
}
.cont-img .vc_single_image-wrapper{
    max-height: 560px;
    object-fit: cover;
    overflow: hidden;
}
.cont-text > .vc_column-inner{
	padding-top: 0;
}
.sec-img-right .cont-text,
.sec-img-right .cont-img{
	float: right;
}
.sec-img-right .vc_row.vc_row-fluid{
	display: flex;
	justify-content: end;
}
.sec-img-right .cont-img .vc_column-inner{
	padding-right: 0;
}
.sec-img-left,
.sec-img-right{
	margin-bottom: 80px;
}

/****** estructura gobierno *******/
.container .estructura h3{
	font-size: 26px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 5px;
}
.estructura p em{
	color: #686868;
}
.estructura .sub-bg-gray > .vc_column-inner{
	padding: 70px 10px 40px;
}
.estructura .wpb_single_image{
	margin-top: 52px;
    min-height: 75px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.estructura .wpb_single_image img{
	max-width: 175px;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
}

/*Icon & Text*/
.sec-icon-text{
	margin-bottom: 50px;
}
.sec-icon-text .icon-title .wpb_wrapper{
	display: flex;
}
.icon-title .vc_icon_element{
	margin-bottom: 0;
}
.icon-title h3{
	margin-top: 0px;
	color: #808080;
}
.icon-title .vc_icon_element{
	top: -14px;
	position: relative;
}
.icon-title .vc_icon_element-inner{
	margin-right: 15px;
}
.icon-title .vc_icon_element .vc_icon_element-icon{
	color: #00A7B7;
	font-size: 3.15em !important;
}
.sec-icon-text blockquote{
	border-left: 0 !important;
	padding-left: 0;
	margin-top: 0;
}
.sec-icon-text blockquote p{
	font-size: 16px;
	margin: 0;
	margin-bottom: 10px;
	border-left: 0;
	padding-left: 0;
	font-style: italic;
}
.sec-icon-text blockquote strong{
	color: #00A7B7;
	font-style: normal;
}
.sec-icon-text h5{
	font-weight: 600;
	font-size: 26px;
	color: #808080;
	margin: 0 0px 23px;
}


/*Single Projects*/
.page-template-template-good-practices h1,
.page-template-template-singular-project h1{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.single .blog p{
	font-size: 18px;
	/*color: #7F7F7F;*/
}
.single .excerpt{
	font-size: 30px;
    line-height: 33px;
    font-weight: 400;
    color: #7F7F7F;
}
.single .logo-project{
	display: inline-block;
    text-align: right;
    float: right;
    border: 8px solid #00a7b7;
    padding: 15px;
    max-width: 200px;
    width: 100%;
    min-height: 200px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.single .logo-project img{
	max-width: 150px;
	width: 100%;
}
.single h1{
    color: #00A7B7;
    font-size: 60px;
    line-height: 52px;
    /*font-weight: 600;*/
    margin-top: 0;
    margin-bottom: 20px;
}
.sec-icon-text ul li,
.single .blog ul li{ 
	margin-bottom: 0;
    font-weight: 400;
    font-size: 18px;
    list-style: none;
    position: relative;
}
.sec-icon-text ul li ul,
.single .blog ul li ul{
	padding-left: 40px;
}
.sec-icon-text ul li:before,
.single .blog ul li:before{
	content: "";
    width: 4px;
    height: 4px;
    background: #00A7B7;
    position: absolute;
    left: -10px;
    top: 10px;
    border-radius: 50%;
}
.single .blog ol > li > ul > li:before{
	display: none;
}
.single table{
	border-width: 0;
	background-color: #F1EEE7;
}
.single table img{	
	max-width: 120px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.single table td{
	text-align: center;
	border: 0;
}
.single hr{
	/*margin-top: 1rem;*/
}
.single h3{
	font-size: 18px;
}
.single-good h3,
.single .row-fluid h3{
	font-size: 26px;
	color: #7F7F7F;
	margin-top: 0;
	font-weight: 600;
}
.single-good .material-icons{
	font-size: 55px;
	color: #00A7B7;
}
.single-singular-project .rhcol p img{
	max-width: 50px;
}
.single-good hr{
	max-width: calc(100% - 30px);
	margin-right: 15px;
	margin-left: 15px;
}

.project{
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 70px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.project .picture{
	display: inline-block;
	border-left: 2px solid #D8D8D8;
	border-right: 2px solid #D8D8D8;
	width: 100%;
	text-align: center;
	padding: 15px;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 357px;
	height: 100%;
}
.container .project img,
section .project img{
	width: auto;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
	max-height: 375px;
    object-fit: contain;
	margin-bottom: 80px;
}
.project .project-top{
	padding: 16px;
	background-color: #00a7b7;
}
.project .project-bottom{
	padding: 23px 15px;
	background-color: #00a7b7;
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}
.project .project-bottom p{
	margin-bottom: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}
.project .flip{
	position: absolute;
	display: none;
	padding: 15px;
	background-color: #00a7b7;
	transition: all 0.3s;
	
}
/*.project:hover .flip{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	text-align: center;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}*/
.project .flip p{
	color: #fff;
	font-size: 20px;
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 30px);
}
.project a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


/* RED CCAA */
.red-ccaa p{
	margin-bottom: 0;
}
.red-ccaa blockquote{
	border-left: 0 !important;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.red-ccaa blockquote p{
	color: #00FFFF;
	font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 21px;
}
.red-ccaa blockquote + p{
	font-size: 15px;
	line-height: 20px;
}
.title-red-ccaa{
	text-transform: uppercase;
	font-size: 17px;
    font-weight: 500;
}

/*Social*/
.social-alianza p{
	font-size: 30px;
	text-align: center;
}


/*Video Youtube POST*/
body .video-youtube h3{
	color: #808080;
	font-weight: 600;
	margin: 35px 0px 25px;
	margin-bottom: 35px !important;
}

/*Award & Forum*/
.single-forum h1,
.single-award h1{
	text-transform: uppercase;
	color: #00A7B7;
	margin-top: 15px;
    text-align: center;
    font-size: 46px;
}
.single-award h3{
	font-size: 30px;
	/*text-align: center;*/
	text-transform: uppercase;
}
.thumb-award{
	background-size: cover;
	padding: 100px 15px;
	height: 530px;
	margin-bottom: 50px;
	background-position: center;
}
.single-award .blog-post h3{
	color: #00A7B7;
	margin-bottom: 25px;
	text-align: center;
}
.project-award{
	background-color: #00A7B7;
	padding: 50px 15px 33px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	min-height: 260px;
}
.project-award h6{
	text-transform: initial;
	font-weight: 600;
	font-size: 36px;
	color: #fff;
	line-height: 36px;
}
.project-award p{
	color: #fff;
}
.project-award a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.project-award .pro-arrow{
	max-width: 30px;
    position: absolute;
    margin: 0;
    bottom: 15px;
    right: 32px;
    transform: rotate(41deg);
}
.title-company-award{
	margin-bottom: 10px;
	font-size: 16px;
	color: #808080;
	margin-top: 25px;
	display: flex;
    align-items: center;
}
.title-company-award i{
	color: #00A7B7;
	font-size: 30px;
	margin-right: 7px;
	margin-right: 15px;
}
.reasons-title{
	display: flex;
	align-items: center;
	padding: 15px 0px 45px;
}
.reasons-title h5,
.reasons-title p{
	margin: 0;
}
.reasons-title i{
	font-size: 58px;
    margin-right: 2px;
    color: #00A7B7;
}
.single .reasons-title p{
	font-size: 21px;
    margin-bottom: 6px;
    font-weight: 500;
}
.reasons-title h5{
	color: #808080;
	font-size: 26px;
	line-height: 28px;
}
.sec-winner .reasons-title + img{
	width: 100%;
	margin-bottom: 20px;
}
.sec-winner + .menu-bottom{
	margin-top: 70px;
}
.sec-dow-img{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sec-dow-img a{
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}
.short-desc{
	padding: 15px;
	margin-top: 25px;
	text-align: center;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.short-desc p{
	font-size: 20px;
}
.reasons-project{
	text-align: center;
	background-color: #00A7B7;	
	padding: 20px 30px;
}
.reasons-project p,
.reasons-project{
	color: #fff;
}	
.reasons-project p{
	margin-bottom: 15px;
}
.single .reasons-project .number{
	font-size: 90px;
	font-weight: 700;
	line-height: 80px;
	margin-bottom: 15px;
}
.large-des h2{
	text-align: center;
    font-size: 30px;
    text-transform: initial;
    line-height: 32px;
    margin-top: 35px;
    /*margin-bottom: 50px;*/
}
.embed-container,
.large-des .embed-container{
	text-align: center;
}
.share-social{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 25px;
}
.share-social p{
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: 700;
	opacity: 0.5;
}
.share-social .text-social{
	margin-right: 40px;
}
.share-social .socials-links i{
	font-size: 32px;
	color: #000000;
	opacity: 0.25;
}
.share-social a{
	margin-right: 20px;
}
.share-social a:last-child{
	margin-right: 0;
}
.wrap-social{
	margin-top: 15px;	
}
.wrap-social .btn{
	font-size: 17px;
	font-weight: 500;
	background-color: #00A7B7;
}
/*Foro*/
/*Icon Title*/
.single-icon-title{
    font-size: 1.1em;
    position: relative;
    top: 6px;
}
.single-forum .single-hero{
	/*height: 600px;*/
}
.detail-download .sec-report{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
section .detail-download img{
	max-width: 150px;
	width: 100%;
	margin-right: 25px;
}
.single .detail-download p{
	font-size: 32px;
    line-height: 37px;
    margin-bottom: 0;
}

/*Speakers*/
.wrap-speakers{
	display: inline-block;
	/*margin-bottom: 30px;*/
	margin-top: 25px;
}
.single-forum h3{
	font-size: 30px;
	text-transform: uppercase;
	/*margin: 14px 0px 32px;*/
}
.speaker{
	margin-bottom: 50px;
}
.speaker h6{
	text-transform: initial;
	color: #00A7B7;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 25px;
}
.speaker P{
	margin-bottom: 20px;
	font-size: 16px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.speaker img{
	min-height: 400px;
	object-fit: cover;
	border-radius: 6px;
	max-height: 400px;
	width: 100%;
}
.speaker ul{
	padding-left: 0;
	display: flex;
	margin-bottom: 0;
}
.speaker li{
	position: relative;
	margin-right: 40px;
	display: inline-block;
	line-height: 10px;
}
.speaker li:after{
	content: "";
	position: absolute;
	width: 2px;
	height: 28px;
	right: -23px;
	top: 0;
	background-color: #b4b4b4;
}
.speaker li:before{
	display: none;
}
.speaker li:last-child:after{
	display: none;
}
.speaker li i{
	color: #00A7B7;
	font-size: 30px;
}

.sec-gallery{
	background-color: #00A7B7;
	padding: 35px 0px;
}
.sec-gallery h2{
	font-size: 28px;
	color: #fff;
}
.sec-gallery .arrows-full{
	position: absolute;
	top: 45px;
	right: 50px;
}
.sec-gallery .slide-full-width{
	padding-top: 40px;
}
.sec-partners{
	background-color: #F1EEE7;
	padding: 70px 0px;
}
.sec-partners img{
	max-width: 175px;
	margin-right: 15px;
}
.sec-partners p{
	font-size: 26px;
	color: #7F7F7F;
	font-weight: 500;
}
.images-partners{
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	/*justify-content: space-between;*/
}
.partners-location{
	padding: 90px 0px 40px;
}
.partners-location img{
	max-width: 235px;
}
.partners-location picture{
	display: flex;
	align-items: center;
	justify-content: center;
}
.partners-location > div > div{
	margin-bottom: 20px;
} 
.line-hr{
	border-bottom: 3px solid #7F7F7F;
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}
.line-vertical{
	width: 3px;
    background-color: #7F7F7F;
    position: absolute;
    top: 0;
    right: 47px;
    height: 177px;
}

/*Speakers Download Doc*/
.speakers-doc{
	position: relative;
	margin-bottom: 30px;
}
.speakers-doc .figure{
	position: relative;
	margin-bottom: 10px;
	display: inline-block;
	overflow: hidden;
}
.speakers-doc p{
	margin-bottom: 8px;
	line-height: 22px;
}
.speakers-doc h3{
	margin-top: 0px;
	font-size: 17px;
	text-transform: initial;
	font-weight: 600;
}
.speakers-doc .figure{
	min-height: 400px;
	max-height: 400px;
	object-fit: cover;
	border-radius: 6px;
	background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center center;
    border: 2px solid #cbcbcb85;
}
.speakers-doc .figure img{
	height: 100%;
}
.speakers-doc .figure:hover{
	box-shadow: 2px 2px 6px 1px #7676765c;
}
.speakers-doc .figure:hover .speakers-download{
	top: 15px;
	transition: all 0.2s;
}
.speakers-download{
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 167, 183, 0.7);
	position: absolute;
	bottom: -100%;
	left: 15px;
	height: calc(100% - 30px);
	width: calc(100% - 30px);
	border-radius: 6px;
	transition: 2s ease-out 100ms;
}
.speakers-doc .speakers-download a{
    z-index: 9;
    /* color: #fff !important; */
    background-color: #fff;
    padding: 15px 40px;
    font-weight: 500;
    font-size: 17px;
}
/*.speakers-doc .figure:hover .speakers-download a{
	position: absolute;
	left: -50%;
	top: -50%;
	transform: translate(50% - 50%);
}*/
/*Good Practices*/
.cont-pract{
	/*display: flex;
	justify-content: center;*/
}
.cont-pract .item-pract{
	max-width: 100%;
	background-color: #DE253D;
	margin: 0;
	padding: 100px 20px 20px;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 50px;
}
.item-pract picture{
	display: inline-block;
	max-width: 100px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #DE253D;
	position: absolute;
	border-radius: 50%;
	padding: 15px;
	background-color: #fff;
	top: 25px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.item-pract picture img{
	width: 100%;
}
.item-pract .prac-num{
	font-size: 70px;
	color: #fff;
	line-height: 70px;
	font-weight: 500;
}
.item-pract p{
	color: #fff;
}
.prac-cont-red{
	padding: 55px 0px 35px;
	background-color: #DE253D;
	margin: 30px 0px 40px;
}
.prac-cont-red p{
	color: #fff;
}

.diccionario .vc_tta-panel-body{
	display: block !important;
	height: auto !important;
	padding-top: 0 !important;
}
.diccionario .vc_tta-tabs-list{
	border-bottom: 1px solid rgb(151 151 151 / 53%);
	border-top: 2px solid rgb(151 151 151 / 53%);
}
.diccionario .vc_tta-tabs-container{
	margin-bottom: 30px !important;
	margin-right: 0;
}
.diccionario .vc_tta-tabs-container a{
	color: #7F7F7F !important;
}
body .diccionario.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.diccionario .vc_tta-tabs-container .vc_tta-tab.vc_active a{
	color: #00a7b7 !important;
}
body .diccionario.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover:before, 
body .diccionario.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:before{
	display: none !important;
}

/* Learners */
.item-learner{
	position: relative;
	transition: all 0.3s;
	margin-bottom: 35px;
}
.item-learner a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.item-learner:hover .detail-learner{
	display: flex;
}
.item-learner picture{
	display: inline-block;
}
.item-learner picture img{	
	min-height: 390px;
	object-fit: cover;
}
.item-learner .detail-learner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00A7B7;
	padding: 20px;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	display: none;
}
body .item-learner .detail-learner p,
body .item-learner .detail-learner h4{
	color: #fff;
}
.detail-learner h4{
	font-size: 35px;
}
.detail-learner p{
	font-size: 20px;
}
.detail-learner .prof-learner{
	margin-bottom: 40px;
}
.detail-learner .study-learner{
	font-weight: 300;
}
.study-learner{
	position: absolute;
	bottom: 0;
}

/* Social Links */
.social-link .wpb_wrapper{
	display: flex;
	justify-content: center;
}

/* Single Learners */
.hero-learners picture{
	display: inline-block;
	margin: 0px 20px;
}
.hero-learners picture img{
	max-width: 335px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	border: 20px solid #fff;
}
.wrap-learner{
	display: flex;
	width: 100%;
	align-items: flex-end;
	margin-bottom: -165px;
	justify-content: center;
}
.wrap-learner p{
	margin-bottom: 2px;
}
.learner-left{
	text-align: right;
}
.learner-right{
	text-align: left;
}
.wrap-learner .full-name{
	color: #00A7B7;
	font-weight: 700;
}
.hero-learners .back-list{
	padding: 0;
	position: absolute;
	top: 50px;
}
.hero-learners .back-list img{
	max-width: 20px;
	margin-right: 12px;
	top: -1px;
	position: relative;
}
.hero-learners h1{
	margin-bottom: 35px;
}
.single blockquote{
	border: 0 !important;
    font-style: normal;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #00A7B7;
    padding-left: 0;
    padding-right: 0;
}
.single .note p{
	font-size: 127px;
    color: #00A7B7;
    line-height: 107px;
    font-weight: 600;
}
.learner-right,
.learner-left{
	min-height: 80px;
	display: flex;
    flex-direction: column;
    max-width: 300px;
}
.no-gutters .wpb_column > .vc_column-inner{
	padding-left: 0;
	padding-right: 0;
}

/*Select 2*/
body .select2-container--default .select2-selection--single .select2-selection__clear,
body .select2-container--default .select2-selection--single .select2-selection__arrow,
body .select2-search--dropdown .select2-search__field,
body .select2-container--default .select2-selection--single{
	height: 40px;
	outline: none;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 37px;
	font-size: 15px;
}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color: #00A7B7;
}
body .select2-container--default .select2-search--dropdown .select2-search__field{
	color: #000;
	font-size: 15px;
}

/*Search Section*/
.search-title-degree, 
.search-title{
	display: none;
	text-align: center;
	line-height: 53px;
}
.result-degree{
	display: inline-block;
	width: 100%;
}
.result-degree h6{
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 6px;
	height: 30px;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.result-degree p{
	font-size: 14px;
	line-height: 18px;
}
.result-degree p span{
	display: block;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.result-degree .accordion .card:first-child{
	border-top: 0;
}
.result-degree .card-header h2{
	margin-top: 15px;
	margin-bottom: 5px;
}
.result-degree .card-header button{
	padding-left: 0;
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 20px;
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 99;
}
.result-degree .accordion .card:after{
	top: 10px;
}
.result-degree .accordion .card:before{
	content: "";
    width: 12px;
    height: 2px;
    background-color: #00A7B7;
    position: absolute;
    right: 5px;
    top: 20px;
}
.result-degree .collapse{
	position: relative;
}
.result-degree .accordion .card-header .btn:after{
	content: "";
    width: 2px;
    height: 12px;
    background-color: #00A7B7;
    position: absolute;
    right: 10px;
    top: 15px;
}
.result-degree .accordion .card-header .btn.show:after{
	display: none;
}
.result-degree .card-body .item-degree:nth-child(2),
.result-degree .card-body .item-degree:first-child{
	margin-top: 20px;
}
.result-degree .accordion .card{
	border-bottom: 0;
}
.card-body ul{
	padding-left: 40px;
}
.result-degree .accordion .card-header{
	border-bottom: 1px solid #D8D8D8;
}
.result-degree .item-degree{
	margin-bottom: 10px;
}
.result-degree .item-degree h6{
	height: auto;
}
.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus{
	outline: none;
}

/*Single Project*/
.wrap-logos{
	background-color: #F1EEE7;
	padding: 70px 15px;
}
.items-logos{
	align-items: center;
	width: 100%;
	justify-content: space-around;
}
.items-logos .logo-item{
	margin-left: 15px;
	margin-right: 15px;
}
.items-logos img{
	max-width: 150px;
	width: 100%;
	max-height: 110px;
}
.single.single-singular-project section .blog-post{
	max-width: 100%;
}
.wrap-search{
	margin-top: 70px;
	display: inline-block;
	margin-bottom: 70px;
}
.search-post > div{
	display: flex;
	margin-bottom: 15px;
}
.search-post > div figure{
	max-width: 215px;
    width: 100%;
    display: inline-block;
    padding-right: 15px;
    box-sizing: border-box;
}
.search-post > div figure img{
	min-height: 140px;
	object-fit: cover;
}
.wrap-form-search{
	position: absolute;
    right: 0;
    top: 30px;
    max-width: 250px;
    width: 100%;
}
.wrap-form-search .search-form,
.wrap-form-search .search-submit{
	display: none;
}
.wrap-form-search .search-field{
	box-shadow: 0px 2px 4px -2px #8d8d8d !important;
}
.link-section a.vc_general.vc_btn3{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border: 0;
}
.link-section a.vc_general.vc_btn3:hover{
	background-color: transparent;
	border: 0;
}
.link-section a.vc_general.vc_btn3:focus{
	opacity: 0;
}
.single-learners .embed-container{
	text-align: center;
}

/****************
 Members 
***************/
.all{
	background-color: rgb(151, 151, 151);
}
.box-members{
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
	min-height: 230px;
	position: relative;
}
.box-members p{
	margin-bottom: 0;
	line-height: 17px;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    /*position: absolute;
    top: -43%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;*/
    color: #fff;
}
.box-members a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/*.wrap-members{
	margin-bottom: 38px;
}*/
.instituciones .footer-members p,
.filter-buttons .btn.instituciones{
	color: #000;
}
.box-members .header-members{
	height: 16px;
}
.box-members .body-members{
	background-color: #fff;
	border-left: 2px solid rgb(151 151 151 / 40%);
	border-right: 2px solid rgb(151 151 151 / 40%);
	padding: 10px 5px;
	min-height: 150px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.box-members .body-members img{
	max-width: 110px;
	max-height: 135px;
}
.box-members .footer-members{
	padding: 10px;
    /* position: absolute; */
    bottom: 3px;
    width: 100%;
    /* height: auto; */
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    flex-direction: column;
}
.empresas .flip,
.empresas{
	background-color: #DE253D;
}
.asociaciones-empresarial .flip,
.asociaciones-empresarial{
	background-color: #FF6A33;
}
.instituciones .flip,
.instituciones{
	background-color: #FFCC00;
	color: #000;
}
.instituciones-educativas .flip,
.instituciones-educativas{
	background-color: #7D40FF;
}
.centros-educativos .flip,
.centros-educativos{
	background-color: #2A3393;
	color: #fff;
}

.box-members .flip{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.box-members:hover .flip{
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.box-members .flip span{
	line-height: 1.2;
}
/****************
 Filter Buttons 
***************/
.filter-buttons ul{
	padding-left: 0;
	margin-bottom: 0;
}
.filter-buttons ul li{
	display: inline-block;
	margin-right: 18px;
	position: relative;
}
.filter-buttons ul li input[type="radio"]{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.filter-buttons ul li:last-child{
	margin-right: 0;
}
.filter-buttons .btn{
	color: #fff;
    border-radius: 30px;
    padding: 11px 16px;
    font-size: 18px;
    font-weight: 300;
}
.filter-buttons .is-type .btn-filter:not(.select){
	opacity: 0.5;
}

/****************
 Single Member
***************/
.before-banner img{
	width: 100%;
	border: 10px solid #DE253D;
	max-width: 245px;
	background-color: #fff;
	padding: 15px;
	min-height: 200px;
    object-fit: contain;
}
.before-right{
	z-index: 8;
    position: relative;
}
.before-right hr{
	border-color: #fff;
	background-color: #fff;
	margin-top: 15px;
	margin-bottom: 11px;
}
.before-right p{
	margin-bottom: 0;
}
.before-right h5{
	margin-top: 0;
	margin-bottom: 5px;
	color: #000;
}
.bg-F1EEE7{
	background-color: #F1EEE7;
}
.bg-E5E5DF{
	background-color: #E5E5DF;
}
.before-banner{
	padding: 80px 0px 45px 0px;
	overflow: hidden;
}
.before-banner .single-overlays:before{
	content: "";
	position: absolute;
	background-color: #D9D6D1;
    width: 100vh;
    height: 100vh;
    top: -10vh;
    left: -12px;
}
.before-banner .edit-ticket{
	margin-top: 13px;
    display: inline-block;
    font-size: 18px;
    color: #A2A19F !important;
}
.before-banner .single-cont{
	padding-right: 15px;
}
.before-banner .link-web{
	color: #DE253D !important;
	font-size: 24px;
	font-weight: 600;
	word-break: break-all;
}
.wrap-single-ofert{
	padding: 40px 0px 50px 0px;
}
.wrap-single-ofert .single-ofert{
	background-color: #fff;
	padding: 40px 35px 35px;
	margin-bottom: 25px;
	display: flex;
	flex-direction: column;
}
.single-ofert p{
	margin-bottom: 7px;
	display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 15px;
}
.single-ofert p span{
	color: #00A7B7;
	width: 25px;
	margin-right: 8px;
	bottom: 2px;
    position: relative;
}
.wrap-single-contact{
	padding: 32px 50px;
}
.single-contact{
	text-align: center;
	min-height: 180px;
	margin-bottom: 10px;
}
.single-contact p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wrap-single-contact h6{
	font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
}
.wrap-single-contact span{
	color: #DE253D;
	font-size: 60px;
	cursor: pointer;
}
.wrap-single-library .content-library{
	padding: 65px 15px 45px 15px;
}
.wrap-single-library .library-item a{
	color: #DE253D !important;
}
.back-single-members{
	padding: 0 0 25px 0;
}
.back-single-members a{
	color: #fff !important;
}
.back-single-members img{
	max-width: 17px;
	margin-right: 12px;
}
.header-top.not-home.header-single h2{
	margin-top: 0;
}
.header-single.header-top h1.title{
	font-size: 67px;
	color: #fff;
	font-weight: 600;
	line-height: 1em;
}
.header-top.not-home.header-single > .container{
	padding-top: 35px;
	padding-bottom: 90px;
}
.single-members .header-top.not-home.header-single > .container{
	padding-top: 130px;
    padding-bottom: 45px;
}
.wrap-log-in{
	background-size: cover;
	background-position: center;
	padding: 70px 50px;
}
.wrap-log-in .container{
	z-index: 99;
	text-align: center;
}
.wrap-log-in p{
	color: #fff;
}
.wrap-log-in .register{
	margin-right: 25px;
}
.single-ofert .formative-cycle{
	order: 1;
}
.single-ofert .city-places{
	order: 2;
}
.single-ofert .post-title{
	order: 3;
}
.single-ofert p i{
	font-style: normal;
}

/****************
 Log IN
***************/
.tox-dialog__disable-scroll .mfp-wrap{
	z-index: 999;
	display: contents;
}
body .tox .tox-dialog-wrap__backdrop{
	background-color: rgba(0, 0, 0, 0.4);
}
#modal-login .message{
	text-align: center;
}
#modal-login .error{
	background-color: #DE253D;
	line-height: 22px;
}
.log-in-modal{
	position: absolute;
	right: 0;
	font-family: 'Work Sans';
    font-weight: 500;
    text-transform: uppercase;
    font-size: 17px;
    top: 4px;
    right: -130px;
    text-align: right;
    /*max-width: 150px;*/
}
.log-in-modal.log-in{
	top: -3px;
}
.navbar.floating.slide-down .log-in-modal.log-in{
	top: 4px;
}
.log-in-modal:hover{
	/*right: -135px;*/
}
.log-in-modal.log-out{
	right: -83px;
    top: -8px;
}
.navbar.slide-down .log-in-modal.log-out{
	top: 0;
}
.log-in-modal.log-out a{
	color: #00a7b7 !important;
}
.log-in-modal a.profile{
	width: 105px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.log-in-modal a span{
	margin-right: 3px;
    font-size: 19px;
    position: relative;
    top: 3px;
    left: 0px;
    color: #00A7B7;
}
.log-in-modal .list-members ul{
	padding-left: 0;
    border-bottom: 1px solid #c8c8c8;
}
.log-in-modal .list-members ul:empty{
	display: none;
}
.log-in-modal .list-members ul li{
	margin-bottom: 0px;
	list-style: none;
}
.log-in-modal .list-members ul li:last-child{
	margin-bottom: 12px;
}
.log-in-modal .list-members ul li a{
	font-size: 15px;
    line-height: 17px;
    padding-bottom: 5px;
    padding-top: 0;
}
.log-in-modal .wrap-items{
	position: absolute;
	display: none;
    top: 35px;
    right: 5px;
    padding: 10px;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 13%);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 10px rgb(0 0 0 / 13%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    border: 1px solid #00A7B7;
	min-width: 195px;
    width: 100%;
}

.log-in-modal a{
	display: block;
	color: #666 !important;
	text-transform: initial;
	padding: 5px 0px;
}
.log-in-modal a:hover{
	color: #00a7b7 !important;
}

.log-in-modal .sub-menu{
	cursor: pointer;
	padding-bottom: 20px;
	color: #00a7b7;
}
.log-in-modal .sub-menu p{
	max-width: 135px;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #00a7b7;
    margin-left: auto;
    margin-right: 0;
    font-weight: 500;
    margin-bottom: 0;
}
/*.log-in-modal .sub-menu:hover .list-members,*/
.log-in-modal .sub-menu:hover .wrap-items{
	display: block;
}
.single-log-in{
	display: flex;
    align-items: center;
    justify-content: center;
}

#modal-login .submit .button{
	color: #fff;
    font-family: "Work Sans";
    font-weight: 500;
}
.btn-publis .login{
	background-color: #0bbcd6;
    color: #fff !important;
    font-family: "Work Sans";
    font-weight: 500;
}
.single-log-in .login{
	padding: 13px 40px;
}
#additional-settings a{
	color: #fff !important;
}

/****************
 Custom Form
***************/
.form-register select{
	height: 42px;
    background-color: #F1EEE7;
    font-size: 18px;
}
.steep-one select,
.steep-one input{
	display: block;
}
.steep-one select{
	padding: 7px 10px;
}
.select-type-org{
	margin-bottom: 20px;
}
.steep-one .type-org{
	margin-bottom: 10px;
}

/****************
 Popup
***************/
.form-popup{
	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 50px;
    position: relative;
    border: 1px solid #727373;
}
.form-popup form{
	display: inline-block;
	width: 100%
}
.form-popup .mfp-close{
	margin-top: 0;
	padding: 5px
}
.form-popup input[type="submit"],
.form-popup .btn-close{
	padding: 13px 30px;
	font-size: 17px;
	border: 0;
}
.form-popup .btn-close{
	position: relative;
	top: -2px;
}
.form-popup input[type="submit"]{
	margin-right: 20px;
}
.form-popup input[type="file"],
.form-popup input[type="email"],
.form-popup input[type="text"],
.form-popup select{
	width: 100%;
	outline: none;
	height: 45px;
	padding: 10px 15px;
	font-size: 17px;
}
.form-popup h4{
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.form-popup .wpcf7-response-output{
    font-size: 15px !important;
    font-weight: 500 !important;
}
.form-popup .mfp-close{
	background-color: #0bbcd6;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-popup .wpcf7 .wpcf7-submit{
	color: #fff;
	background-color: #0bbcd6;
}
.file-image,
.file-document{
	display: inline-block;
    width: 100%;
    border: 2px solid #ebebeb;
    border-radius: 25px;
    text-align: center;
    background-color: #ebebeb;
}
.file-document:after{
	content: "Sube el documento (en formato .doc, .ppt, .xls o .pdf) - Tamaño máximo 20mb";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.file-image input[name="file-image"],
.file-document input[name="file-document"]{
	opacity: 0;
    z-index: 9;
    position: relative;
}
.file-image.name-file:after,
.file-document.name-file:after{
	content: attr(data-name);
}
.form-popup .wpcf7-spinner{
position: absolute;
    right: 32px;
}
.file-image:after{
	content: "Sube la Imagen (en formato .jpg y .png) - Tamaño máximo 2mb";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}
.form-popup .wpcf7-response-output{
	text-align: center;
}
.tox-statusbar__branding{
	display: none;
}
.form-popup.popup-event{
	max-width: 1024px;
}

.form-popup.popup-event.popup-user{
	max-width: 1200px;
	padding-bottom: 95px;
}

/*Forms register Business*/
.sec-reg{
	display: inline-block;
	width: 100%;
}
.sec-reg [class^="col-"]{
	margin-bottom: 25px;
}
.sec-reg [class^="col-"].mb-0{
    margin-bottom: 0;
}
.sec-reg label{
	font-size: 17px;
}
.sec-reg select,
.sec-reg input[type="url"],
.sec-reg input[type="password"],
.sec-reg input[type="text"],
.sec-reg input[type="email"]{
	font-size: 17px;
	background-color: #F1EEE7;
	border: 1px solid #F1EEE7;
}
.bg-input-white select, 
.bg-input-white input[type="url"],
.bg-input-white input[type="text"],
.bg-input-white input[type="email"]{
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
}
.sec-reg select.error,
.sec-reg textarea.error,
.sec-reg input.error[type="url"],
.sec-reg input.error[type="text"],
.sec-reg input.error[type="email"]{
	border: 1px solid #DE253D;
}
.sec-reg input[disabled], 
.sec-reg textarea[disabled]{
    background-color: #DE253D;
    color: #fff !important;
    opacity: 0.8;
}
.wpcf7 input[type="url"]{
	width: 100%;
	border-radius: 25px;
}
.wpcf7 hr{
	margin-top: 1em;
	margin-bottom: 1em;
}
.wpcf7 hr.mb-30{
	margin-bottom: 30px;
}
.wpcf7 hr.mb-40{
	margin-bottom: 40px;
}
.sec-reg h4{
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 600;
	color: #DE253D;
}
.sec-reg ul{
	padding-left: 20px;
}
.sec-reg .item-contacts{
	display: flex;
	flex-direction: column;
	text-align: center;
	background-color: #F1EEE7;
	padding: 15px;
    min-height: 160px;
    position: relative;
    justify-content: center;
}
.disabled .item-contacts-plus{
	/*cursor: not-allowed;
    pointer-events: none;*/
}
.item-contacts-plus{
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	border: 2px solid #00A7B7;
	min-height: 160px;
	cursor: pointer;
	position: relative;
}
.item-contacts-plus span{
	font-size: 50px;
	color: #00A7B7;
}
.item-contacts-plus p{
	margin-bottom: 0;
	color: #00A7B7;
	font-weight: 500;
}
.item-contacts-plus p a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.item-contacts h3{
	font-size: 17px;
	margin-bottom: 0;
	line-height: 20px;
	margin-bottom: 5px;
}
.single-ofert .option-itme-user,
.item-contacts .option-itme-user{
	display: none;	
	position: absolute;
    right: 6px;
    top: 16px;
    box-shadow: 1px 2px 2px 1px #6c6c6c;
    padding: 9px 12px 7px 8px;
    text-align: left;
    background-color: #fff;
}
.single-ofert .option-itme-user a,
.item-contacts .option-itme-user a{
	display: block;
    font-size: 15px;
    margin-bottom: 6px;
    font-family: "Work Sans";
    font-weight: 500;
    color: #282828 !important;
}
.single-ofert .option-itme-user a:hover,
.item-contacts .option-itme-user a:hover{
    color: #00A7B7 !important;
}
.single-ofert .option-itme-user a:last-child,
.item-contacts .option-itme-user a:last-child{
    margin-bottom: 0;
}
.single-ofert .fa-ellipsis-h,
.sec-reg .fa-ellipsis-h{
	position: absolute;
    top: 5px;
    right: 5px;
    font-size: 17px;
    color: #00A7B7;
    width: 25px;
    height: 16px;
    cursor: pointer;
    padding: 0px 5px;
}
.single-ofert .fa-ellipsis-h:hover,
.sec-reg .fa-ellipsis-h:hover{
	background-color: #d7d6d6;
}
.single-ofert .fa-ellipsis-h:hover .option-itme-user,
.sec-reg .fa-ellipsis-h:hover .option-itme-user{
	display: block;
}
.single-ofert .fa-info-circle,
.sec-reg .fa-info-circle{
	position: absolute;
    left: 7px;
    top: 7px;
    cursor: pointer;
    color: #DE253D;
}
.item-contacts p{
	line-height: 20px;
}
.name-last{
	display: flex;
    align-items: center;
    width: 100%;
    max-width: 720px;
}
.wpcf7 .sec-reg textarea{
	background-color: #F1EEE7;
	border-radius: 0;
}
.single-ofert{
	background-color: #F1EEE7;
	padding: 15px;
	position: relative;
	height: 100%;
	min-height: 152px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.old-offers{
	display: flex;
	flex-wrap: wrap;
}
.old-offers .data-offers{
	height: 100%;
}
.name-last label{
	display: inline-block;
    max-width: max-content;
    margin-right: 25px;
    white-space: nowrap;
}
.register-box{
	padding: 30px 25px;
    margin-bottom: 25px;
}
.box-doc{
	min-height: 163px;
	display: flex;
    align-items: center;
}
.box-doc img{
	max-width: 475px;
    position: absolute;
    left: -15px;
    transform: translate(0, -50%);
}
.register-box a{
	font-size: 16px;
	font-weight: 700;
	color: #DE253D !important;
}
.register-box li a{
	font-weight: 400;
}
.box-doc [class^="col-"]{
	margin-bottom: 0;
}
.box-doc p{
	margin-bottom: 0;
}
.cont-accept{
	display: flex;
	justify-content: space-between;
}
.fld-accept-business-name-last{
	width: 100%;
}
.cont-accept .fld-accept-business-name{
	min-width: 280px;
	margin-right: 35px;
}
.tabs{
	width: 100%;
	display: flex;
	margin-bottom: 0px;
}
.tabs li{
	width: 100%;
	display: inline-block;
	text-align: center;
	position: relative;
	cursor: pointer;
}
.tabs li.active{
	color: #DE253D;
}
.tabs li.active:after{
	content: "";
    width: calc(100% - 40%);
    height: 5px;
    background-color: #DE253D;
    bottom: -13px;
    left: 0%;
    position: absolute;
    transform: translate(33%, 50%);
}
.cont-steep{
	display: none;
}
.cont-steep.active{
	display: block;
}
.scroll-512{
    max-height: 512px;
    overflow-y: scroll;
}
.label-ccaa{
	position: relative;
	display: block;
    width: 100%;
    min-height: 54px;
    background-color: #f1eee7;
    border-radius: 25px;
    top: 2px;
    display: flex;
    align-items: center;
    padding: 10px 16px;
    line-height: 17px;
}
.label-ccaa:after{
	content: "";
    position: absolute;
    width: 6px;
    height: 2px;
    background-color: #000;
    transform: rotate(40deg);
    right: 8px;
}
.label-ccaa:before{
	content: "";
    position: absolute;
    width: 6px;
    height: 2px;
    background-color: #000;
    transform: rotate(-40deg);
    right: 4px;
}
.wpcf7-list-item{
	position: relative;
	display: block;
	margin-bottom: 8px;
}
.wpcf7-list-item input[type="checkbox"]{
	width: 20px;
    height: 18px;
    opacity: 0;
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before{
	content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    z-index: 9;
    left: -7px;
    top: 4px;
    color: #00a7b7;
}
.wpcf7-list-item-label:before{
	content: "";
}
.wpcf7-list-item input[type="checkbox"]+.wpcf7-list-item-label:after{
	content: "";
    width: 22px;
    height: 22px;
    background-color: #FFFFFF;
    left: -9px;
    top: 5px;
    position: absolute;
}
.form-group.ccaa{
	position: relative;
	display: none;
}
.checkbox-ccaa{
    max-height: 220px;
    overflow-y: scroll;
    background-color: #f1eee7;
    position: absolute;
    top: 86px;
    z-index: 9;
    width: 100%;
    display: none;
}

/*Page Register*/
/*.page-register .header-top.not-home{
	background-color: #8E8E93 !important;
}*/
.page-register .vc_icon_element .vc_icon_element-icon,
.page-register h1{
	color: #DE253D;
}
.page-register .arrow-header .vc_icon_element-inner{
	background-color: #6e6e6e;
}
.page-template-template-register .header-top .back-arrow{
	margin-bottom: 14px;
}
.data-business .row:nth-child(1){
	margin-bottom: 0;
}
.data-business .row{
	margin-bottom: 0;
}
.page-register .wpcf7-not-valid-tip{
	position: absolute;
	margin-top: -3px;
}

/* Style checkbox */
.style-checkbox .wpcf7-list-item{
	position: relative;
	margin: 0;
}
.style-checkbox .wpcf7-list-item input[type="checkbox"]{
	opacity: 0;
}
.style-checkbox .wpcf7-list-item:after{
	content: "";
    width: 22px;
    height: 22px;
    background-color: #FFFFFF;
    left: -12px;
    top: 0px;
    position: absolute;
}	
.style-checkbox .wpcf7-list-item.check:before{
	content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    z-index: 9;
    left: -9px;
    top: -1px;
    color: #00a7b7;
}
.style-checkbox.cont-single-checkbox{
    display: flex;
	margin-left: 15px;
}
.cont-single-checkbox label{
    margin-left: 20px;
}
.cont-single-checkbox input[type="checkbox"]{
    z-index: 9;
    position: absolute;
    left: -10px;
    width: 100px;
    cursor: pointer;
}
.cont-single-checkbox.style-checkbox .wpcf7-list-item:after{
    border: 1px solid #00a7b7;
}
.cont-single-checkbox.style-checkbox .wpcf7-list-item.check:before {
    left: -7px;
}

/*Style Upload File*/
.style-input-image .file-image:after{
	content: "";
	background-image: url('../img/bg-input-image.png');
	position: absolute;
	left: 50%;
	top: 0;
	width: 200px;
	height: 200px;
	background-size: contain;
	transform: translate(-50%, 0%);
}
.style-input-image input[name="file-image"]{
	position: absolute;
    left: 50%;
    top: 0;
    width: 200px;
    height: 200px;
    transform: translate(-50%, 0%);
}
.style-input-image .file-image{
	border: 0;
	display: block;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	max-width: 200px;
	margin: 0 auto;
	box-shadow: 0 0 9px rgb(0 0 0 / 10%);
}
.style-input-image .file-image img{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	object-fit: cover;
	width: 100%;
	object-position: center;
}
.style-input-image .file-image .wpcf7-not-valid-tip{
    z-index: 9;
    position: relative;
}
.style-input-image label.lab-file-image{
	position: absolute;
    bottom: 0;
    left: 50%;
    top: 100%;
    transform: translate(-10%, 25%);
    color: #DE253D;
    font-weight: 500;
}
.message-reg > span{
	padding-top: 15px;
    color: #de253d;
    font-weight: 600;
    font-size: 25px;
    margin-top: 20px;
    display: block;
}
.single .blog .chat-member p{
	font-size: 15px;
}	

/* Pre Premio */
.prev-premio h4{
	opacity: 0.5;
    font-weight: 600;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 20px;
}
.prev-premio h6{
	margin-bottom: 0px;
	text-transform: initial;
	color: #00A7B7;
	font-size: 16px;
}
.prev-premio ul{
	padding-left: 15px;
}
.prev-premio .prev-descrip{
	display: inline-block;
	padding-left: 20px;
}
.single .prev-premio blockquote{
	margin-top: 0;
	padding-top: 0;
	text-align: left;
}
.single .prev-premio blockquote p{
	font-size: 16px;
	font-style: italic;
}
.prev-premio img{
	margin-top: -8px;
}
.wrap-aus{
	padding: 60px 0px;
}
.wrap-aus .cont-aus{
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.wrap-aus .cont-aus img{
	margin-left: 15px;
	margin-right: 15px;
	max-height: 150px;
}
.title-aus h3{
	font-size: 20px;
}

/* User Profile */
.user-banner{
	padding: 150px 15px 50px 15px
}
.user-banner .container{
	text-align: center;
}
.user-banner h1{
	font-size: 67px;
	font-weight: 600;
	margin-bottom: 40px;
}
.user-banner h3{
	font-size: 30px;
	font-weight: 500;
	opacity: 0.5;
	margin-bottom: 45px;
}
.edit-profile{
	margin-bottom: 20px;
	background-color: #00a7b7;
}
.drop-out-profile{
	font-size: 16px;
	font-weight: 500;
}
.tabs-profile ul{
	margin-top: 20px;
	padding-left: 0;
	text-align: center;
	margin-bottom: 0;
}
.tabs-profile ul li{
	display: inline-block;
	padding: 10px 15px 30px 15px;
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
	font-weight: 500;
}
.tabs-profile ul li.active{
	color: #00A7B7;
}
.tabs-profile ul li.active:after{
	position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #00A7B7;
    left: 20px;
    bottom: -2px;
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
}
.cont-profile .sec-reg{
	display: none;
}
.cont-profile .sec-reg.active{
	display: block;
}
.cont-profile .submit-profile{
	/*display: none;*/
	text-align: center;
}
.page-template-template-adhesion h4{
	color: #00A7B7;
}
.cont-profile.disabled .btn-add{
    /*cursor: not-allowed;
    pointer-events: none;*/
}
.cont-profile .btn-add{
	border: 2px solid #00A7B7;
    color: #00A7B7 !important;
    font-size: 16px;
    padding: 10px 35px;
}
.cont-profile .submit-profile .btn-add{
	margin-left: auto;
    margin-right: auto;
}
.cont-profile select:disabled{
	opacity: 1;
}
.cont-profile input[disabled]{
	background-color: #f1eee7;
	color: #000 !important;
}

/*Tweets*/
.ctf-header-bio{
	display: none;
}
.sec-tweets h4{
	text-transform: uppercase;
    color: #00B8E8;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 10px !important;
}
.sec-tweets i{
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-size: 25px;
}
#ctf{
    border: 2px solid #00B8E8;
    padding: 10px;
    position: relative;
    overflow-y: scroll;
    max-height: 670px;
}
#ctf::-webkit-scrollbar{
    width: 5px;
}
#ctf::-webkit-scrollbar-thumb{
    border-radius: 50px;
    -webkit-box-shadow: inset 0px 0px 5px 4px rgb(0 184 232 / 51%);
    display: none;
    transition: all 0.3s;
}
#ctf:hover::-webkit-scrollbar-thumb{
    display: block;
}
.ctf p{
	font-size: 14px;
}
#ctf .ctf-item{
	padding: 5px;
}
.ctf-tweet-content .ctf-tweet-text{
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#ctf .ctf-header{
	float: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ctf .ctf-header-text{
	float: none;
}
#ctf .ctf-header .ctf-header-user{
	top: 15px;
    position: relative;
}
#ctf .ctf-header-type-generic .ctf-header-no-bio{
	padding-top: 14px!important;
}
body #ctf .ctf-header-type-generic .ctf-header-no-bio,
body #ctf .ctf-header-name,
body #ctf .ctf-header-text .ctf-header-user, 
body #ctf .ctf-header-text p{
	color: #00a7b7;
	font-weight: 600;
}
#ctf #ctf-more{
	text-transform: uppercase;
	font-weight: 600;
	background-color: transparent;
}
#ctf #ctf-more:hover{
	background: rgb(0 167 183);
    -moz-transition: background .1s ease-in-out;
    -webkit-transition: background .1s ease-in-out;
    -o-transition: background .1s ease-in-out;
    transition: background .1s ease-in-out;
    color: #fff !important;
}
#ctf .ctf-author-name{
	font-weight: 600 !important;
    line-height: 16px;
}
#ctf.ctf-narrow .ctf-author-box{
	margin-left: 40px;
}
#ctf.ctf-narrow .ctf-quoted-tweet, 
#ctf.ctf-narrow .ctf-tweet-actions, 
#ctf.ctf-narrow .ctf-tweet-content{
    margin-left: 45px;
}

/* Accept Manifest */
.accept-manifest li,
.accept-manifest label,
.accept-manifest p{
	font-size: 16px;
	font-weight: 400;
	color: #000;
}
.accept-manifest [name="fld-org-accept"]{
	max-width: 250px;
}
.accept-manifest [name="fld-represent-accept"]{
	min-width: 500px;
	margin-left: auto;
    margin-right: 0;
}
.accept-manifest label input[type="checkbox"]{
	opacity: 0;
	position: absolute;
	left: 0;
	margin: 0;
	width: 26px;
	height: 26px;
	bottom: 0px;
}
.accept-manifest input:checked + .accept-check:after{
	content: "";
    width: 15px;
    height: 2px;
    background-color: #60d3e4;
    position: absolute;
    left: 9px;
    top: 12px;
    transform: rotate(130deg);
}
.accept-manifest input:checked + .accept-check:before{
	content: "";
    width: 8px;
    height: 2px;
    background-color: #60d3e4;
    position: absolute;
    bottom: 8px;
    left: 5px;
    transform: rotate(45deg);
}
.accept-manifest label{
	position: relative;
}
.accept-manifest label .accept-check{
	width: 26px;
	height: 26px;
	background-color: #fff;
	position: relative;
	display: inline-block;
	bottom: -7px;
	cursor: pointer;
	margin-right: 8px;
}
.bg-input-white label{ 
	cursor: pointer;
}

/*Sub Filter*/
.filter-sub ul li{
	position: relative;
	display: inline-block;
	list-style: none;
}
.filter-sub ul li label{
	position: relative;
    font-weight: 300;
    margin: 0px 10px;
    background-color: #727373;
    border-radius: 20px;
    padding: 4px 15px 4px 27px;
    color: #fff;
    font-size: 16px;
    transition: all 0.3s;
}
.filter-sub ul li label.active-filter{
	background-color: #DE253D;
}
.filter-sub .sub-filter-title{
	width: 13%;
}
.filter-sub .sub-filter-title p{
	text-transform: uppercase;
}
.filter-sub ul{
	padding-left: 0;
}
.filter-sub input[type="checkbox"]{
	position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    left: 0;
    top: 0;
    margin-top: 0;
}
.filter-sub label input:checked + span:before{
	content: "";
    transform: rotate(35deg);
}
.filter-sub label input:checked + span:after{
	content: "";
    transform: rotate(50deg);
}
.filter-sub label span:after{
	content: "";
    position: absolute;
    width: 9px;
    height: 1px;
    background-color: #fff;
    left: 14px;
    top: 16px;
}
.filter-sub label span:before{
	content: "";
    position: absolute;
    width: 1px;
    height: 9px;
    background-color: #fff;
    left: 18px;
    top: 12px;
}

.submit-fake{
	text-align: center;
}
.submit-fake a{
    margin-left: auto;
    margin-right: auto;
}
.submit-fake .msm-error{
	margin-top: 25px;
}
.submit-fake .msm-error p{
	color: #DE253D;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 0;
}

/*Delete User*/
.form-popup.popup-cont-delete{
	max-width: 522px;
    text-align: center;
    padding: 15px 31px;
}
.popup-cont-delete h3{
	margin-bottom: 30px;
}
.popup-cont-delete .btn-red{
	padding: 10px 30px;
}
.popup-cont-delete p{
	margin: 10px;
    font-weight: 600;
    color: #de253d;
}

#popup-form-ofert .select2-container{
	width: 100% !important;
}

@media only screen and (min-width: 1380px){
	.navbar .navbar-nav > li:last-child > a{
		padding-right: 18px;	
	}
}
@media only screen and (max-width: 1199px){
	.title-company-award{
		flex-direction: column;
	}
	.filter-sub .sub-filter-title{
		width: initial;
	}
}
@media screen and (max-width: 768px){
	.single h1,
	.h1, 
	h1{
    	line-height: 38px;
	}
	.menu-sub-menu-faqs-container ul li.tab-active:after, 
	.vc_wp_custommenu ul li.current-menu-item:after{
		width: 100%;
		left: 0;
	}	
	.vc_wp_custommenu ul.menu{
		margin-bottom: 18px;
	}
	.menu-sub-menu-faqs-container ul li.tab-active:after, 
	.vc_wp_custommenu ul li.current-menu-item:after{
		height: 3px !important;
	}
	.item-learner picture img{
		min-height: 300px;
	}
	.social-link .vc_icon_element{
		margin-bottom: 0;
	}	
	.wrap-learner{
		flex-direction: column;
	    justify-content: center;
	    margin-bottom: 0;
	    align-items: center;
	}
	.wrap-learner picture{
		order: 1;
		margin-bottom: 20px;
	}
	.wrap-learner .learner-left{
		order: 2;
		margin-bottom: 20px;
	}
	.wrap-learner .learner-right,
	.wrap-learner .learner-left{
		text-align: center;
	}
	.wrap-learner .learner-right{
		order: 3;
	}
	.title-learners .mt-50{
		margin-top: 30px;
	}
	.title-learners .mb-50{
		margin-bottom: 30px
	}
	section.hero-learners .container{
		padding-bottom: 35px;
	}
	.hero-learners picture img{
		max-width: 250px;
		border: 10px solid #fff;
	}
	.hero-learners p{
		margin-bottom: 8px;
	}
	.hero-learners h1{
		margin-bottom: 15px;
	}
	.hero-learners.mb-140{
		margin-bottom: 15px;
	}
	.page-title{
		height: auto;
	}
	.single blockquote{
		font-size: 25px;
    	line-height: 34px;
	}
	.single .note{
		text-align: center;
	}
	.single .note p{
		margin-bottom: 0;
		font-size: 70px;
		line-height: 68px;
	}
	.icon-title-h1 .single-icon-title{
		display: block;
		margin-bottom: 15px;
	}
	.vc_btn3-container.vc_btn3-inline,
	.vc_btn3-container.vc_btn3-right{
		text-align: center;
		display: block;
	}
	.icon-title h3{
		margin-bottom: 15px !important;
	}
	.sec-icon-text .icon-title{
		margin-top: 10px;
	}
	.icon-title h3 br{
		display: none;
	}
	.slide-full-width .slick-slide{
		width: 100%;
	}
	.slide-full-width .slick-list.draggable{
		margin-left: 0;
		margin-right: 0;
	}
	.vc_wp_custommenu ul li{
		display: block;
    	padding: 12px 0px;
	}
	.cont-center-mb{
		text-align: center;
	}
	.share-social{
		justify-content: center;
	}
	.share-social .socials-links i{
		font-size: 24px;
	}
	.speaker img{
		max-height: 300px;
	    object-fit: cover;
	    width: 100%;
	}
	.speaker ul{
		justify-content: center;
	}
	.speaker li:last-child{
		margin-right: 0;
	}
	.wrap-speakers .col-md-4:last-child .speaker{
		margin-bottom: 20px;
	}
	.images-partners,
	.sec-partners .images-partners{
		flex-direction: column;
	}
	.sec-partners img{
		margin-right: 0;
	}
	.line-vertical{
		display: none;
	}
	.sec-partners p{
		text-align: center;
	}
	.sec-partners{
		padding: 50px 0px 20px 0px
	}
	.sec-gallery{
		margin-top: 25px;
		overflow: hidden;
	}
	.sec-gallery .arrows-full{
		position: relative;
		top: auto;
	}
	.sec-gallery .cont-item{
		padding-left: 15px;
		padding-right: 15px;
	}
	.line-hr{
		border-bottom: 2px solid #7F7F7F;
	}
	.wrap-form-search {
		top: auto;
    	bottom: 7px;
        right: auto;
    	left: 13px;
	}
	.navbar .navbar-nav > li:last-child{
		text-align: right;
		margin-right: -10px;
		position: absolute;
	    bottom: 0;
	    right: -3px;
	}

	.form-popup{
		padding: 25px 15px 12px 15px;
	}
	.log-in-modal{
		position: relative;
		left: 10px;
	    bottom: 0;
	    top: -5px;
	    /*max-width: 250px;*/
    	width: 100%;
    	right: 0;
    	left: 15px;
	}
	.log-in-modal{
		text-align: left;
	}
	.log-in-modal .sub-menu:after{
		content: "\f0d7";
	    font-size: 25px;
	    font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    position: absolute;
	    right: 30px;
	    color: #fff;
	    top: 0;
	}
	.navbar-collapse{
		overflow: hidden;
	}
	.log-in-modal.log-out a,
	.log-in-modal a{
    	color: #fff !important;
	}
	.log-in-modal .sub-menu:hover .items-user{
		display: initial;
	}	
	.sub-menu.active-profile:after{
		content: "\f0d8";
	}
	.log-in-modal .items-user{
		position: relative;
		/*display: block;*/
	    left: 0;
	    background-color: #117298;
	    border: 0;
	    box-shadow: none;
	    top: 0;
	}
	.log-in-modal a span{
		display: none;
	}
	.log-in-modal .sub-menu,
	.log-in-modal a span,
	.log-in-modal .items-user a{
		color: #fff !important;
	}
	.navbar .navbar-collapse.collapse.in, 
	.navbar .navbar-collapse.collapsing{
		padding-bottom: 30px;
	}
	.wrap-form-search .search-form, 
	.wrap-form-search .search-submit{
		z-index: 9;
	}
	.wrap-form-search .search-form{
		padding:0;
	}
	.navbar .navbar-collapse.collapse.in{
		padding-bottom:35px;
	}
	.navbar.floating .navbar-nav{
		position:initial;
	}
	.speakers-doc .speakers-download{
		top: 15px;
	}
	.wrap-single-contact{
		padding: 32px 0px
	}
	.before-banner .single-overlays:before{
		background-color: transparent;
		display: none;
	}
}