:root{
	--negro: #000;
	--blanco: #fff;
	--azul-medio: #3171b4;
	--gris: #dadada;
	--gris-medio: #878787;
	--gris-claro: #b2b2b2;
	--negro-medio: #393939;
	--fondo-negro: #323232;
	--roboto: 'Roboto', sans-serif;
	--dm: 'DM Sans', sans-serif;
}
body{
	font-family: 'Roboto', sans-serif!important;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'DM Sans', sans-serif!important;
}
#bannerHome{
	position: relative;
}
#bannerHome:before{
	content: "";
	position: absolute;
	background: #323232;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .85;
}
#bannerProcesos{
	position: relative;
}
#bannerSistemas{
	position: relative;
}
#bannerSistemas:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.45);
}
#bannerTraining{
	position: relative;
}
/*#bannerProcesos:before{
	content: "";
	position: absolute;
	background: #323232;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .85;
}*/
#footer-area .footer-1{
	position: relative;
}
#footer-area .footer-1 .footer1-img{
	height: 100%;
}
.site-logo.float-left img{
	width: 250px;
}
.footer-logo{
	width: 250px;
	height: auto;
}
.copyright-text img{
	width: 140px; 
	height: auto;
}
#client-slide .img-item:hover .colorImg{
	opacity: 1;
}
#client-slide .colorImg{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: .5s ease;
}
.header-main-menu{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-style-two .header-main-menu, .header-style-three .header-main-menu{
	padding-top: 15px;
}
.header-style-two, .header-style-three{
	padding-bottom: 15px;
}
.header-style-two .main-navigation-area li a, .header-style-three .main-navigation-area li a{
	font-size: 16px;
	font-weight: 700;
	transition: .5s ease;
}
.header-style-two .main-navigation-area li a:hover, .header-style-three .main-navigation-area li a:hover{
	color: var(--azul-medio);
}
.header-style-two.sticky-on .header-main-menu{
	padding-top: 15px;
}
.header-style-two .main-navigation-area{
	float: right;
}
.header-style-two .main-navigation-area li{
	padding: 0 15px;
}
.header-style-two .main-navigation-area li:last-child{
	padding-right: 0;
}
#bannerHome .contentBanner,
#bannerProcesos .contentBanner,
#bannerSistemas .contentBanner,
#bannerTraining .contentBanner
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#bannerHome .imgBanner,
#bannerProcesos .imgBanner,
#bannerSistemas .imgBanner,
#bannerTraining .imgBanner{
	height: 100vh;
	width: 100%;
	object-fit: cover;
}
#bannerProcesos .imgBanner,
#bannerSistemas .imgBanner,
#bannerTraining .imgBanner{
	height: calc(100vh - 104px);
}
#bannerHome .contentBx,
#bannerProcesos .contentBx,
#bannerSistemas .contentBx,
#bannerTraining .contentBx{
	text-align: center;
}
#bannerHome .contentBx .titleSlide,
#bannerProcesos .contentBx .titleSlide,
#bannerSistemas .contentBx .titleSlide,
#bannerTraining .contentBx .titleSlide{
	font-size: 60px;
	color: var(--blanco);
	white-space: pre-line;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 60px;
}
#bannerProcesos .contentBx .titleSlide{
	color: #323232;
}
#bannerHome .contentBx .titleSlide span.color,
#bannerProcesos .contentBx .titleSlide span.color,
#bannerSistemas .contentBx .titleSlide span.color,
#bannerTraining .contentBx .titleSlide span.color{
	color: var(--azul-medio);
}
#bannerHome .contentBx .titleSlide span.bld,
#bannerProcesos .contentBx .titleSlide span.bld,
#bannerSistemas .contentBx .titleSlide span.bld,
#bannerTraining .contentBx .titleSlide span.bld{
	font-weight: 700;
}
.section-title .title-tag{
	color: var(--azul-medio);
}
.section-title .title-tag:after{
	background-color: var(--azul-medio);
}
.about-left-img .about-exp-text:before{
	top: -20px;
}
.about-left-img .about-exp-text{
	display: flex;
	align-items: center;
}
.about-left-img .about-exp-text h3{
	line-height: normal;
}
.about-left-img .about-exp-text span{
	line-height: normal;
	padding: 10px 0;
}
#acercaDeHome .flexCol{
	display: flex;
	align-items: center;
}
#acercaDeHome .about-right-text{
	padding: 0px 60px 0px 0px;
}
#acercaDeHome .contentSquare p{
	margin-bottom: 0;
	font-size: 50px;
	margin-right: 15px;
	font-weight: 600;
}
#acercaDeHome .contentSquare p, 
#acercaDeHome .contentSquare span{
	color: var(--blanco);
}
#acercaDeHome .contentSquare span{
	background: #323232;
}
#acercaDeHome .about-right-text .title-tag{
	font-size: 20px;
}
#acercaDeHome .about-right-text .title{
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 20px;
}
#acercaDeHome .about-right-text .description{
	margin-bottom: 15px;
}
#acercaDeHome .about-right-text p.description:last-of-type{
	margin-bottom: 40px;
}
#acercaDeHome .about-ft-icon-text{
	padding-top: 45px;
	border-top: 1px solid var(--blanco);
}
#acercaDeHome .about-ft-icon-text .about-ft-icon img{
	width: 70px;
	height: auto;
}
#acercaDeHome .about-ft-text p{
	font-size: 20px;
	font-weight: 700;
	color: var(--blanco);
	white-space: pre-line;
	font-family: var(--dm);
}
#acercaDeHome .about-ft-text p span{
	font-size: 18px;
	font-weight: 400;
	color: var(--blanco);
}
#servicesHome{
	overflow: hidden;
}
#servicesHome #tabs{
	display: block;
}
#servicesHome.portfolio-section .custom_tab_button li a h2{
	font-size: 60px;
	white-space: pre-line;
	margin-left: 30px;
}
#servicesHome.portfolio-section .custom_tab_button li a{
	display: flex;
	align-items: baseline;
	line-height: normal;
}
#servicesHome.portfolio-section .custom_tab_button li a.active{
	color: var(--azul-medio);
}
#videdoHome{

}
#videoHome .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-family: var(--roboto)!important;
}
#videoHome .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -40%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#videoHome .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -40%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#videoHome .section-title .title{
	white-space: pre-line;
    font-size: 50px;
    color: var(--blanco);
    font-weight: 700;
    line-height: normal;
    margin-top: 25px;
    margin-bottom: 30px;
    font-family: var(--dm);
}
#videoHome .videoCorporative{
	background: url('../archivos/objetivos-video.jpg');
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    height: 600px;
}
#videoHome .videoCorporative .intro-video-play{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#videoHome .videoCorporative .intro-video-play a{
	font-size: 65px;
}
#videoHome .videoCorporative .intro-video-play a i{
	color: var(--azul-medio);
	background: var(--blanco);
	border-radius: 50%;
}
#videoHome.before-after-section:before{
	background: url('../archivos/objetivos-fondo.jpg');
	background-position: center;
}
/*#videoHome.before-after-section:after{
	opacity: .7;
}*/
#client-area{
	padding: 40px 0;
	background: #373737;
	z-index: 1;
}
#client-area .owl-item img{
	margin: 0 auto;
}
#qfblogHome{
	padding: 150px 0 70px;
}
#blogHome .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#blogHome .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#blogHome .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#blogHome .section-title .title-water-print{
	top: -90px;
	font-family: var(--dm);
}
#blogHome.blog-section .blog-content-area{
	padding-top: 140px;
}
.blog-img-text .blog-category a{
	background-color: var(--azul-medio);
}
.blog-img-text .blog-text .blog-meta a i{
	color: var(--azul-medio);
}
.blog-img-text .blog-text .read-more:hover{
	color: var(--azul-medio);
}
.blog-img-text .blog-text h3{
	font-weight: 500;
}

.dark-home .get-quote-section{
	background-color: var(--blanco);
	margin-top: 30px;
	padding: 150px 0 70px;
}
.dark-home .get-quote-section .get-quote-content{
	background-color: var(--gris);
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}
.get-quote-section .get-quote-cta .row .col-lg-4:first-child .get-quote-cta-content{
	border-bottom-left-radius: 25px;
}
.get-quote-section .get-quote-cta .row .col-lg-4:last-child .get-quote-cta-content{
	border-bottom-right-radius: 25px;
}
.get-quote-section:after{
	background-color: var(--azul-medio);
}
.dark-home .get-quote-section:before {
    border: 2px solid var(--azul-medio);
}
#get-quote .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#get-quote .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#get-quote .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80%;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#get-quote .section-title p{
	color: var(--negro-medio);
    white-space: pre-line;
    font-size: 50px;
    line-height: 55px;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: 15px;
    font-family: var(--dm)!important;
}
.get-quote-section .get-quote-content{
	padding: 40px 100px;
}
.get-quote-section .get-quote-content .get-quote-form input, .get-quote-section .get-quote-content .get-quote-form textarea{
	background-color: #f6f6f6;
	color: var(--negro-medio);
}
.get-quote-section .get-quote-content .get-quote-form input:focus, .get-quote-section .get-quote-content .get-quote-form textarea:focus{
	border: 1px solid #f6f6f6;
}
.get-quote-section .get-quote-content .get-quote-form .icon-bg i{
	color: var(--azul-medio);
}
.btn-form{
	display: table;
    padding: 10px 70px;
    border-radius: 25px;
    background-color: var(--azul-medio);
    color: var(--blanco);
    margin: 0 auto;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
}
.get-quote-section .get-quote-cta .col-lg-4:nth-child(2) .get-quote-cta-content{
	background-color: var(--azul-medio);
}
.get-quote-section .get-quote-cta .get-quote-cta-content .get-quote-cta-icon i{
	color: var(--azul-medio);
}
.dark-home .get-quote-section .get-quote-cta .col-lg-4:nth-child(1) .get-quote-cta-content, .dark-home .get-quote-section .get-quote-cta .col-lg-4:nth-child(3) .get-quote-cta-content{
	background-color: #393939;
}
.get-quote-section .get-quote-cta .get-quote-cta-content{
	min-height: 180px;
	display: flex;
	align-items: center;
}
.back-top-btn{
	background-color: var(--azul-medio);
}
.about-widget a{
	font-size: 35px;
	margin-right: 15px;
	display: inline-block;
	transition: .5s ease;
}
.about-widget a:hover{
	color: var(--azul-medio);
}
.copyright-content{
	background: #282828;
}
.copyright-text-content p{
	margin-bottom: 0;
	color: var(--blanco);
	font-weight: 700;
}
.copyright-text-content p span{
	color: var(--azul-medio);
}
.copyright-content{
	font-size: 15px;
	font-weight: 400;
	padding: 20px 0;
}
.flexCopyright{
	display: flex;
	align-items: center;
}

.headerInside{
	position: relative;
}
.hederInside .main-navigation-area li a, .headerInside .main-navigation-area li a{
	color: #323232;
}
.hederInside.sticky-on .main-navigation-area li a, .headerInside.sticky-on .main-navigation-area li a{
	color: var(--blanco);
}
.hederInside.sticky-on .main-navigation-area li a:hover, .headerInside.sticky-on .main-navigation-area li a:hover{
	color: var(--azul-medio);
}
.sticky-on{
	position: fixed!important;
}

#acercaDe{
	padding: 70px 0;
	background: url('../archivos/nosotros/AcercadeNosotros_Fondo.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#acercaDe .flexCol{
	display: flex;
	align-items: center;
}
#acercaDe .about-right-text{
	padding: 0px 60px 0px 0px;
}
#acercaDe .contentSquare p{
	margin-bottom: 0;
	font-size: 50px;
	margin-right: 15px;
	font-weight: 600;
}
#acercaDe .contentSquare p, 
#acercaDe .contentSquare span{
	color: var(--azul-medio);
}
#acercaDe .contentSquare span{
	background: #323232;
}
#acercaDe .about-right-text .title{
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 20px;
}
#acercaDe .about-right-text .description{
	margin-bottom: 15px;
	text-align: justify;
}
#acercaDe .about-right-text p.description:last-of-type{
	margin-bottom: 40px;
}
#acercaDe .about-ft-icon-text{
	padding-top: 45px;
	border-top: 1px solid var(--blanco);
}
#acercaDe .about-ft-icon-text .about-ft-icon img{
	width: 70px;
	height: auto;
}
#acercaDe .about-ft-text p{
	font-size: 20px;
	font-weight: 700;
	color: var(--blanco);
	white-space: pre-line;
	font-family: var(--dm);
}
#acercaDe .about-ft-text p span{
	font-size: 18px;
	font-weight: 400;
	color: var(--blanco);
}
#acercaDe .about-left-img{
	text-align: right;
}

#objetivos{
	padding: 70px 0;
	background: url('../archivos/nosotros/NuestroEnfoque_Fondo.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#objetivos .flexCol{
	display: flex;
	align-items: center;
}
#objetivos .about-right-text{
	padding: 0px 60px 0px 0px;
}
#objetivos .contentSquare p{
	margin-bottom: 0;
	font-size: 50px;
	margin-right: 15px;
	font-weight: 600;
}
#objetivos .contentSquare p, 
#objetivos .contentSquare span{
	color: var(--azul-medio);
}
#objetivos .contentSquare span{
	background: #323232;
}
#objetivos .about-right-text .title{
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 20px;
}
#objetivos .about-right-text .description{
	margin-bottom: 15px;
}
#objetivos .about-right-text p.description:last-of-type{
	margin-bottom: 40px;
}
#objetivos .about-ft-icon-text{
	padding-top: 45px;
	border-top: 1px solid var(--blanco);
}
#objetivos .about-ft-icon-text .about-ft-icon img{
	width: 70px;
	height: auto;
}
#objetivos .about-ft-text p{
	font-size: 20px;
	font-weight: 700;
	color: var(--blanco);
	white-space: pre-line;
	font-family: var(--dm);
}
#objetivos .about-ft-text p span{
	font-size: 18px;
	font-weight: 400;
	color: var(--blanco);
}
#objetivos .listObjectives{
	list-style: none;
	margin-bottom: 0;
	padding-left: 25px;
}
#objetivos .listObjectives li:before{
	content: "+";
	position: absolute;
	left: 15px;
	color: var(--azul-medio);
}
#objetivos .listObjectives li{
	display: flex;
	color: var(--blanco);
	font-size: 17px;
	text-align: justify;
	margin-bottom: 0px;
}
#objetivos .listObjectives li:last-child{
	margin-bottom: 0;
}
#testimonial{
	background-color: var(--blanco);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -90px;
}
#testimonial .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#testimonial .section-title h2{
	white-space: pre-line;
}
#testimonial .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#testimonial .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#testimonial .section-title .title{
	color: var(--gris-medio);
}
#testimonial .flexTestimonial{
	margin-top: 90px;
}
#testimonial .flexTestimonial .contentBx .icon img{
	width: 70px; 
	height: auto;
}
#client-slide3 .item .contentBx{
	padding: 40px 25px 30px;
	display: flex;
	background: #ededed;
	border-radius: 25px;
}
#client-slide3 .item .contentBx .icon{
	width: 20%;
}
#client-slide3 .item .contentBx .contentInfo{
	width: 80%;
	min-height: 215px;
}
#client-slide3 .item .contentBx .contentInfo .name{
	color: var(--azul-medio);
	font-weight: 500;
	font-size: 20px;
	font-family: var(--dm);
	margin-bottom: 0;
}
#client-slide3 .item .contentBx .contentInfo .name.last{
	margin-bottom: 15px;
}
#client-slide3 .item .contentBx .contentInfo .businessName{
	font-size: 14px;
	color: var(--azul-medio);
	font-family: var(--dm);
	font-weight: 500;
	margin-bottom: 0;
}
#client-slide3 .item .contentBx .contentInfo .businessName.last{
	margin-bottom: 15px;
}
#client-slide3 .item .contentBx .contentInfo .description{
	text-align: justify;
	color: #323232;
	line-height: normal;
}
#client-slide3 .owl-nav{
	position: absolute;
    top: 45%;
    width: 100%;
}
#client-slide3 .owl-nav .owl-prev{
    position: absolute;
    left: -35px;
}
#client-slide3 .owl-nav .owl-next{
    position: absolute;
    right: -35px;
}
#client-slide3 .owl-nav i{
	font-size: 40px;
}
/*.contactoInside.dark-home .get-quote-section{
	padding: 70px 0;
	margin-top: 0;
}*/
/*.contactoInside.dark-home .get-quote-section:before, 
.contactoInside.dark-home .get-quote-section:after,
.contactoInside.dark-home .get-quote-section .quote-icon-up{
	display: none;
}*/
#partners{
	background-color: var(--blanco);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -50px;
	font-size: 120px;
}
#partners .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#partners .section-title h2{
	white-space: pre-line;
}
#partners .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#partners .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#partners .section-title .title{
	color: var(--gris-medio);
}
#partners .history-timeline-img img{
	width: 280px;
	height: auto;
}

#howProcess .btnBlue{
	padding: 12px 45px;
	background: var(--azul-medio);
	border: 1px solid var(--azul-medio);
	border-radius: 25px;
	color: var(--blanco);
	text-align: center;
	display: table;
	margin: 30px auto 0;
	font-weight: 700;
	transition: .5s ease;
}
#nosotros .btnBlue:hover,
#howProcess .btnBlue:hover{
	background: transparent;
}

#howProcess{
	background-color: var(--fondo-negro);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -90px;
}
#howProcess .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#howProcess .section-title h1{
	white-space: pre-line;
	color: var(--blanco);
}
#howProcess .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#howProcess .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#howProcess .flexHow{
	margin-top: 40px;
}
#howProcess .flexHow .contentImg img{
	width: 100px;
	height: auto;
}
#howProcess .flexHow .contentBx{
	background: #282828;
	text-align: center;
	padding: 40px 25px 20px;
	min-height: 560px;
	border-radius: 25px;
}
#howProcess .flexHow .contentInfo .title{
	color: var(--gris);
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 23px;
	line-height: normal;
	white-space: pre-line;
	font-family: var(--dm)!important;
	font-weight: 700;
	min-height: 90px;
}
#howProcess .flexHow .contentInfo .description{
	color: var(--gris);
	text-align: left;
	margin-bottom: 25px;
}
#howProcess .flexHow .contentInfo .description:last-child{
	margin-bottom: 0;
}
#howProcess .contentInfo .listHow{
	list-style: none;
	padding-left: 25px;
	margin-bottom: 0;
}
#howProcess .contentInfo .listHow li{
	margin-bottom: 25px;
}
#howProcess .contentInfo .listHow li:last-child{
	margin-bottom: 0;
}
#howProcess .contentInfo .listHow .description{
	position: relative;
}
#howProcess .contentInfo .listHow .description:before{
	content: "+";
	position: absolute;
	left: -25px;
	color: var(--azul-medio);
}


#implementationStages{
	background-color: var(--gris);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -90px;
}
#implementationStages .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#implementationStages .section-title h1{
	white-space: pre-line;
	color: var(--gris-medio);
}
#implementationStages .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#implementationStages .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#implementationStages .flexHow{
	margin-top: 40px;
}
#implementationStages .flexHow .contentImg img{
	width: 100px;
	height: auto;
}
#implementationStages .flexHow .contentBx{
	background: #282828;
	text-align: center;
	padding: 40px 25px 20px;
	min-height: 440px;
	border-radius: 25px;
}
#implementationStages .flexHow .contentInfo .title{
	color: var(--gris-claro);
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 23px;
	line-height: normal;
	white-space: pre-line;
	font-family: var(--dm)!important;
	font-weight: 700;
	min-height: 60px;
}
#implementationStages .flexHow .contentInfo .subtitle{
	color: var(--azul-medio);
	margin-bottom: 0;
	font-weight: 700;
	font-size: 25px;
}
#implementationStages .flexHow .contentInfo .description{
	color: var(--gris-claro);
	text-align: left;
	margin-bottom: 25px;
}
#implementationStages .flexHow .contentInfo .description:last-child{
	margin-bottom: 0;
}
#courses{
	background-color: var(--fondo-negro);
	padding: 90px 0 70px;
}
#courses .flexCourses{
	margin-top: 40px;
}
#courses .section-title .title-water-print{
	top: -100px;
    font-size: 200px;	
}
#courses .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#courses .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#courses .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#courses .work-process-plus{
	color: var(--blanco);
}
#courses .work-process-icon-text:hover .work-process-plus{
	border: 2px solid var(--azul-medio);
}
#courses .work-process-text h2{
	color: var(--gris-claro);
	font-weight: 700;
	white-space: pre-line;
}
#courses .work-process-text p{
	color: var(--gris-claro);
}
#isoCertificados{
	background-color: var(--blanco);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -50px;
	font-size: 120px;
}
#isoCertificados .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#isoCertificados .section-title h2{
	white-space: pre-line;
}
#isoCertificados .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#isoCertificados .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#isoCertificados .section-title .title{
	color: var(--gris-medio);
}
#isoCertificados .flexTestimonial{
	margin-top: 90px;
}
#isoCertificados .flexTestimonial .contentBx .icon img{
	width: 65px; 
	height: auto;
}
#isoCertificados .owl-nav{
	position: absolute;
    top: 45%;
    width: 100%;
}
#isoCertificados .owl-nav .owl-prev{
    position: absolute;
    left: -35px;
}
#isoCertificados .owl-nav .owl-next{
    position: absolute;
    right: -35px;
}
#isoCertificados .owl-nav i{
	font-size: 40px;
}
#certificado-slide3 .item .contentBx{
	padding: 40px 25px;
	display: flex;
	background: #ededed;
	min-height: 300px;
	border-radius: 25px;
}
#moreIso{
	padding: 0px 0 70px;
}
#moreIso .section-title .title{
	color: var(--gris-medio);
	white-space: pre-line;
}
#moreIso .flexMoreIso{
	margin-top: 40px;
}
#moreIso .flexMoreIso .contentBx ul{
	list-style: none;
	margin-bottom: 0;
	padding-left: 25px;
}
#moreIso .flexMoreIso .contentBx ul li{
	font-size: 17px;
}
#moreIso .flexMoreIso .contentBx ul li:before{
	content: "+";
	position: absolute;
	left: 15px;
	color: var(--azul-medio);
	font-weight: 700;
}
#certificado-slide3 .item .contentBx.blue{
	background: var(--azul-medio);
}
#certificado-slide3 .item .contentBx.black{
	background: var(--fondo-negro);
}
#certificado-slide3 .item .contentBx .icon{
	width: 15%;
}
#certificado-slide3 .item .contentBx .contentInfo{
	width: 80%;
}
#certificado-slide3 .item .contentBx .contentInfo .name{
	color: var(--blanco);
	font-weight: 500;
	font-size: 20px;
	white-space: pre-line;
	line-height: normal;
	font-family: var(--dm);
}
/*#certificado-slide3 .item .contentBx .contentInfo .name:first-child{
	margin-bottom: 0;
}*/
#certificado-slide3 .item .contentBx .contentInfo .description{
	text-align: justify;
	color: var(--blanco);
	line-height: normal;
}


#acercaDeCoach{
	padding: 70px 0;
}
#acercaDeCoach .flexCol{
	display: flex;
	align-items: center;
}
#acercaDeCoach .about-left-img{
	text-align: right;
}
#acercaDeCoach .about-right-text{
	padding: 0px 60px 0px 0px;
}
#acercaDeCoach .contentSquare p{
	margin-bottom: 0;
	font-size: 50px;
	margin-right: 15px;
	font-weight: 600;
}
#acercaDeCoach .contentSquare p, 
#acercaDeCoach .contentSquare span{
	color: var(--azul-medio);
}
#acercaDeCoach .contentSquare span{
	background: #323232;
}
#acercaDeCoach .about-right-text .title{
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 20px;
}
#acercaDeCoach .about-right-text .description{
	margin-bottom: 15px;
	text-align: justify;
}
#acercaDeCoach .about-right-text p.description:last-of-type{
	margin-bottom: 40px;
}
#acercaDeCoach .about-ft-icon-text{
	padding-top: 45px;
	border-top: 1px solid var(--blanco);
}
#acercaDeCoach .about-ft-icon-text .about-ft-icon img{
	width: 70px;
	height: auto;
}
#acercaDeCoach .about-ft-text p{
	font-size: 20px;
	font-weight: 700;
	color: var(--blanco);
	white-space: pre-line;
	font-family: var(--dm);
}
#acercaDeCoach .about-ft-text p span{
	font-size: 18px;
	font-weight: 400;
	color: var(--blanco);
}


#experience{
	background-color: var(--blanco);
	padding: 65px 0 70px;
}
#experience .flexHow p{
	text-align: justify;
}
#experience .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#experience .section-title h2{
	white-space: pre-line;
	color: var(--gris-medio);
}
#experience .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#experience .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#experience .flexHow{
	margin-top: 40px;
	justify-content: center;
}

#trainingSection{
	padding: 70px 0;
	background: url('../archivos/training/SeccionTraining_Fondo.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#trainingSection2{
	padding: 70px 0;
	background: url('../archivos/training/SeccionTraining8de10_Fondo.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#trainingSection .flexCol,
#trainingSection2 .flexCol{
	display: flex;
	align-items: center;
}
#trainingSection .about-right-text,
#trainingSection2 .about-right-text{
	padding: 0px 60px 0px 0px;
}
#trainingSection .contentSquare p,
#trainingSection2 .contentSquare p{
	margin-bottom: 0;
	font-size: 50px;
	margin-right: 15px;
	font-weight: 600;
}
#trainingSection .contentSquare p, 
#trainingSection .contentSquare span,
#trainingSection2 .contentSquare p, 
#trainingSection2 .contentSquare span{
	color: var(--azul-medio);
}
#trainingSection .contentSquare span,
#trainingSection2 .contentSquare span{
	background: #323232;
}
#trainingSection .about-right-text .title,
#trainingSection2 .about-right-text .title{
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 20px;
}
#trainingSection .about-right-text .description,
#trainingSection2 .about-right-text .description{
	margin-bottom: 15px;
	text-align: justify;
}
#trainingSection2 .about-right-text .description{
	color: var(--blanco);
}
#trainingSection .about-right-text p.description:last-of-type,
#trainingSection2 .about-right-text p.description:last-of-type{
	margin-bottom: 40px;
}

#programmTraining{
	background-color: var(--azul-medio);
	padding: 65px 0 70px;
}
#programmTraining .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--blanco);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#programmTraining .section-title h2{
	white-space: pre-line;
	color: var(--blanco);
}
#programmTraining .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--blanco);
}
#programmTraining .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--blanco);
}
#programmTraining .flexHow{
	margin-top: 40px;
	justify-content: center;
}
#programmTraining .rowBoxes{
	margin-top: 30px;
	/*padding: 0 80px;*/
}
#programmTraining .rowBoxes .squareEqual .contentBx{
	min-height: 100%;
}
#programmTraining .rowBoxes .squareEqual2 .contentBx{
	min-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#programmTraining .rowBoxes .rowMultipleBoxes{
	min-height: 100%;
}
#programmTraining .rowBoxes .contentBx{
	padding: 20px;
	background: var(--fondo-negro);
	border-radius: 25px;
}
#programmTraining .rowBoxes .contentBx h3{
	color: var(--gris-medio);
	font-weight: 700;
	white-space: pre-line;
	text-align: center;
	font-size: 25px;
	margin-bottom: 0;
}
#programmTraining .rowBoxes .contentBx .list{
	margin-bottom: 0;
	list-style: none;
	margin-top: 25px;
	position: relative;
}
#programmTraining .rowBoxes .contentBx .list li{
	color: var(--gris);
}
#programmTraining .rowBoxes .contentBx .list li:before{
	content: "+";
	position: absolute;
	left: 15px;
	color: var(--azul-medio);
}
#programmTraining .rowMultipleBoxes .col-md-12:not(:first-child){
	margin-top: 25px;
}
#programmTraining .rowMultipleBoxes .col-md-12:not(:first-child) .contentBx{
	min-height: 100%;

}
#client-slide3 .owl-controls .owl-dots, 
#certificado-slide3 .owl-controls .owl-dots {
    text-align: center;
    margin-top: 20px;
}
#client-slide3 .owl-controls .owl-dot, 
#certificado-slide3 .owl-controls .owl-dot {
    display: inline-block;
    text-align: center;
}
#client-slide3 .owl-controls .owl-dot span, 
#certificado-slide3 .owl-controls .owl-dot span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
#blogHome .posts .contentBx{
	color: #fff;
    border: none;
    background-color: #282828;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 35px 30px;
}
#blogHome .posts .contentBx .format{
	display: flex;
	justify-content: space-between;
}
#blogHome .posts .contentBx .format a:hover{
	color: var(--azul-medio);
}
#blogHome .posts .contentBx .format a{
	font-weight: 500;
}
#blogHome .posts .contentBx .format i{
	margin-right: 5px;
	color: var(--azul-medio);
}
#blogHome .posts .contentBx .title{
	padding: 20px 0;
	font-size: 25px;
	display: block;
	font-weight: 700;
}
#blogHome .posts .contentBx .link{
	display: table;
    border-bottom: 1px solid var(--blanco);
    width: auto;
    font-weight: 700;
}
#blogHome .posts .contentBx .link:hover{
	color: var(--azul-medio);
}

/**//**//**//**//**//**//**//**//**//**//**//**/
/*Responsive*/
/*Ipad Pro Vertical*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: portrait){
  	
}

/*Ipad Pro Horizontal*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape){
  	
}

/*Ipad Horizontal*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
	
}

/*Ipad Vertical*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
	.header-main-menu{display: block;}
}

/*Phone Vertical*/
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and (orientation: portrait){ 
  	.header-main-menu{display: block;}
  	.site-logo.float-left img{width: 200px;}
  	#bannerHome .contentBx .titleSlide, #bannerProcesos .contentBx .titleSlide, #bannerSistemas .contentBx .titleSlide, #bannerTraining .contentBx .titleSlide{font-size: 35px; line-height: 40px; white-space: normal;}
  	.header-style-two .str-mobile_menu_button i, .header-style-three .str-mobile_menu_button i{color: var(--azul-medio);}
  	.header-style-two .str-mobile_menu_button, .header-style-three .str-mobile_menu_button{top: 15px;}
  	#acercaDeHome .flexCol{flex-direction: column-reverse;}
  	#acercaDeHome .contentSquare span{padding: 10px 15px;}
  	#acercaDeHome .about-right-text{padding: 0px 0px 40px 0px;}
  	#acercaDeHome .about-right-text .title{font-size: 35px;}
  	#acercaDeHome .about-ft-text p{margin-bottom: 0;}
  	#servicesHome.portfolio-section .custom_tab_button li a h2{font-size: 30px;}
  	#servicesHome #tabsContent{display: none;}
  	#client-slide .owl-nav{position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
  	#client-slide .owl-prev{position: absolute; left: 0;}
  	#client-slide .owl-next{position: absolute; right: 0;}
  	#client-slide .owl-nav i{color: var(--blanco);}
  	.dark-home .get-quote-section{padding: 30px 0 60px;}
  	.get-quote-section .get-quote-content{padding: 40px 15px;}
  	#get-quote .section-title p{font-size: 30px; line-height: 35px; white-space: normal;}
  	.get-quote-section .get-quote-content .get-quote-form .icon-bg{left: 20px;}
  	.get-quote-section .get-quote-content .get-quote-form input, .get-quote-section .get-quote-content .get-quote-form textarea{padding-left: 55px;}
  	.get-quote-section .get-quote-cta .get-quote-cta-content{min-height: auto;}
  	.get-quote-section .get-quote-cta .row .col-lg-4:first-child .get-quote-cta-content{border-bottom-left-radius: 0;}
  	.get-quote-section .get-quote-cta .row .col-lg-4:last-child .get-quote-cta-content{border-bottom-left-radius: 25px;}
  	.dark-home .footer-content{padding-top: 60px;}
  	.about-widget a{width: auto; margin-right: 30px;}
  	.copyright-content{padding: 30px 0;}
  	.copyright-text.text-center{margin-bottom: 25px; margin-top: 20px;}
  	.headerInside{height: 104px;}
  	#acercaDe{padding: 60px 0;}
  	#acercaDe .about-right-text{padding: 0;}
  	#acercaDe .about-right-text .title{font-size: 35px;}
  	#objetivos .about-content .row{flex-direction: column-reverse;}
  	#objetivos .about-right-text .title{font-size: 35px;}
  	#objetivos .about-right-text{padding: 0px 0px 40px 0px}
  	#testimonial{padding: 60px 0;}
  	#testimonial .section-title h2{font-size: 35px;}
  	#testimonial .flexTestimonial{margin-top: 30px;}
  	#client-slide3 .item .contentBx{width: 90%; margin: 0 auto;}
  	#testimonial .flexTestimonial .contentBx .icon img{width: 45px;}
  	#client-slide3 .item .contentBx .contentInfo{min-height: 320px;}
  	#partners{padding: 60px 0;}
  	.history-timeline-content{padding-top: 0;}
  	.line-shape, .history-date.text-center.position-absolute{display: none;}
  	#partners .history-timeline-img img{width: 190px;}
  	.history-timeline-list .history-timeline-img-text{margin-top: 30px;}
  	#bannerProcesos .imgBanner, #bannerSistemas .imgBanner, #bannerTraining .imgBanner{height: calc(100vh - 160px);}
  	#howProcess{padding: 60px 0;}
  	#howProcess .section-title h1{font-size: 35px; white-space: normal;}
  	#howProcess .flexHow .contentImg img{width: 65px;}
  	#howProcess .flexHow .contentInfo .title{font-size: 25px; white-space: normal; min-height: auto; margin-top: 15px;}
  	#howProcess .flexHow .contentBx{min-height: auto;}
  	#howProcess .flexHow .col-md-3:not(:last-child){margin-bottom: 30px;}
  	#isoCertificados{padding: 60px 0;}
  	#isoCertificados .flexTestimonial{margin-top: 30px;}
  	#isoCertificados .flexTestimonial .contentBx .icon img{width: 45px;}
  	#certificado-slide3 .item .contentBx .contentInfo{min-height: 260px;}
  	#certificado-slide3 .item .contentBx{width: 90%; margin: 0 auto;}
  	#certificado-slide3 .item .contentBx .icon{width: 20%;}
  	#certificado-slide3 .item .contentBx .contentInfo .description:last-child{margin-bottom: 0;}
  	#moreIso{padding: 0 0 60px;}
  	#moreIso .section-title .title{font-size: 30px; white-space: normal;}
  	#implementationStages{padding: 60px 0;}
  	#implementationStages .section-title h1{font-size: 35px; white-space: normal;}
  	#implementationStages .flexHow .contentInfo .title{font-size: 25px; white-space: normal; min-height: auto; margin-top: 0px;}
  	#implementationStages .flexHow .contentBx{min-height: auto; padding: 40px 25px;}
  	#implementationStages .flexHow .col-md-3:not(:last-child){margin-bottom: 30px;}
  	#courses{padding: 60px 0 15px;}
  	#courses .section-title .subtitle{white-space: pre-line;}
  	#courses .work-process-text h2{font-size: 25px; white-space: normal;}
  	.work-process-icon-text{margin-bottom: 45px;}
  	#acercaDeCoach{padding: 60px 0 0;}
  	#acercaDeCoach .about-right-text .title{font-size: 35px;}
  	#acercaDeCoach .about-right-text{padding: 0;}
  	#experience{padding: 60px 0 50px;}
  	#experience .flexHow{margin-top: 30px;}
  	#trainingSection .about-right-text .title, #trainingSection2 .about-right-text .title{font-size: 35px;}
  	#trainingSection .about-right-text, #trainingSection2 .about-right-text{padding: 0;}
  	#trainingSection2{padding: 60px 0;}
  	#trainingSection2 .about-content .flexCol{flex-direction: column-reverse;}
  	#programmTraining{padding: 60px 0;}
  	#programmTraining .rowBoxes .squareEqual .contentBx, #programmTraining .rowMultipleBoxes .col-md-12:not(:first-child) .contentBx, #programmTraining .rowBoxes .rowMultipleBoxes{min-height: auto;}
  	#programmTraining .rowMultipleBoxes .col-md-12:not(:first-child){margin-top: 0;}
  	#programmTraining .rowBoxes .contentBx{margin-bottom: 25px;}
  	#programmTraining .rowBoxes .contentBx .row .col-md-6:last-child .list{margin-top: 0;}
  	.footer-logo{display: none;}
}