: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;
}
.sticky-on {
    position: fixed!important;
}
.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;
}
.slider-main-text{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.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{
	position: relative;
}
#bannerHome .contentBanner{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#bannerHome .imgBanner{
	height: 100vh;
	width: 100%;
	object-fit: cover;
}
#bannerHome .contentBx{
	text-align: center;
}
#bannerHome .contentBx .titleSlide{
	font-size: 80px;
	color: var(--blanco);
	white-space: pre-line;
	margin-bottom: 0;
	font-weight: 400;
}
#bannerHome .contentBx .titleSlide span.color{
	color: var(--azul-medio);
}
#bannerHome .contentBx .titleSlide span.bld{
	font-weight: 500;
}
.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: -25px;
}
.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;
}
#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: 500;
	margin-bottom: 20px;
}
#acercaDe .about-right-text .description{
	margin-bottom: 15px;
}
#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-text p{
	font-size: 20px;
	font-weight: 500;
	color: var(--blanco);
	white-space: pre-line;
}
#acercaDe .about-ft-text p span{
	font-size: 18px;
	font-weight: 400;
	color: var(--blanco);
}
#servicesHome #tabs{
	display: block;
}
#servicesHome.portfolio-section .custom_tab_button li a h2{
	font-size: 70px;
	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);
}
#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: 500;
    line-height: normal;
    margin-top: 25px;
    margin-bottom: 30px;
}
#videoHome .videoCorporative{
	background: url('https://placehold.it/1170x600');
	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);
}
#videoHome.before-after-section:before{
	background: url('https://placehold.it/1920x572');
	background-position: center;
}
#videoHome.before-after-section:after{
	opacity: .7;
}
#client-area{
	padding: 80px 0;
	background: #373737;
}
#client-area .owl-item img{
	margin: 0 auto;
}
#blogHome{
	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;
}
#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;
}

.slider-style-three .owl-nav .owl-prev, .slider-style-three .owl-nav .owl-next{
	border: none;
	font-size: 50px;
}
.dark-home .slider-style-three .owl-nav .owl-prev:hover, .dark-home .slider-style-three .owl-nav .owl-next:hover{
	background: transparent;
	border: none;
}
.slider-style-three .owl-nav .owl-prev{
	left: 40px;
}
.slider-style-three .owl-nav .owl-next{
	right: 40px;
}
#main-slider-id2 .titleSlide{
	font-size: 60px;
	color: var(--blanco);
	white-space: pre-line;
	text-transform: none;
	font-weight: 400;
}
#main-slider-id2 .titleSlide span{
	color: var(--azul-medio);
	text-transform: none;
	line-height: 65px;
}
#main-slider-id2 .subtitleSlide{
	text-transform: none;
	color: var(--gris);
	white-space: pre-line;
	font-weight: 400;
	letter-spacing: 0px;
	font-size: 26px;
	line-height: normal;
}
#main-slider-id2 .btnSlide{
	display: table;
	padding: 12px 45px;
	border-radius: 25px;
	background-color: var(--azul-medio);
	color: var(--blanco);
	margin: 30px auto 0;
	text-align: center;
	font-weight: 700;
	border: 1px solid var(--azul-medio);
	transition: .5s ease;
}
#main-slider-id2 .btnSlide:hover{
	background: transparent;
}
.dark-home .slider-style-three .slider-content-box{
	min-height: 100vh;
}
.section-title h2{
	font-size: 50px;
}
#iso{
	background-color: var(--fondo-negro);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -90px;
}
#iso .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#iso .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#iso .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#iso .contentBx{
	text-align: center;
	margin-top: 50px;
}
#iso .contentBx:hover a{
	background: var(--azul-medio);
}
#iso .contentBx a{
	padding: 20px;
    border: 1px solid var(--blanco);
    border-radius: 50%;
    display: table;
    margin: 0 auto;
    line-height: normal;
    font-size: 9px;
    transition: .5s ease;
}
#iso .contentBx a i{
	color: var(--blanco);
}
#iso .flexIso{
	margin-top: 40px;
}
#iso .infoBx{
	margin-top: 30px;
}
#iso .infoBx h4{
	color: var(--blanco);
	margin-bottom: 20px;
	white-space: pre-line;
}
#iso .infoBx p{
	color: var(--blanco);
	margin-bottom: 0;
	white-space: pre-line;
}
#moreIso{
	padding: 50px 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;
}
#nosotros{
	background: url('../archivos/Nosotros_Fondo.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 70px 0;
}
#nosotros .flexNosotros{
	display: flex;
	align-items: center;
}
#nosotros .flexNosotros .contentBx{
	text-align: right;
}
#nosotros .section-title .subtitle{
	display: table;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#nosotros .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#nosotros .description{
	color: var(--blanco);
}
#nosotros .listNosotros{
	list-style: none;
	padding-left: 25px;
}
#nosotros .listNosotros li{

}
#nosotros .listNosotros li p{
	position: relative;
	margin-bottom: 0;
	color: var(--blanco);
}
#nosotros .listNosotros li p:before{
	content: "+";
	position: absolute;
	color: var(--azul-medio);
	left: -25px;
	top: 0;
}
#nosotros .btnBlue,
#how .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,
#how .btnBlue:hover{
	background: transparent;
}

#how{
	background-color: var(--fondo-negro);
	padding: 90px 0 70px;
}
.section-title .title-water-print{
	top: -90px;
}
#how .section-title .subtitle{
	display: table;
    margin: 0 auto;
    font-size: 18px;
    color: var(--azul-medio);
    position: relative;
    padding-top: 0;
    font-weight: 700;
}
#how .section-title h2{
	white-space: pre-line;
}
#how .section-title .subtitle:before{
	content: "";
    position: absolute;
    top: 50%;
    left: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#how .section-title .subtitle:after{
	content: "";
    position: absolute;
    top: 50%;
    right: -80px;
    width: 60px;
    height: 2px;
    background: var(--azul-medio);
}
#how .flexHow{
	margin-top: 40px;
}
#how .flexHow .contentImg img{
	width: 100px;
	height: auto;
}
#how .flexHow .contentBx{
	background: #282828;
	text-align: center;
	padding: 40px 25px 20px;
	min-height: 630px;
	border-radius: 25px;
}
#how .flexHow .contentInfo .title{
	color: var(--gris);
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 23px;
	line-height: normal;
	white-space: pre-line;
	font-family: var(--dm)!important;
	font-weight: 500;
}
#how .flexHow .contentInfo .description{
	color: var(--gris);
	text-align: left;
	margin-bottom: 25px;
}
#how .flexHow .contentInfo .description:last-child{
	margin-bottom: 0;
}
#how .contentInfo .listHow{
	list-style: none;
	padding-left: 25px;
	margin-bottom: 0;
}
#how .contentInfo .listHow li{
	margin-bottom: 25px;
}
#how .contentInfo .listHow li:last-child{
	margin-bottom: 0;
}
#how .contentInfo .listHow .description{
	position: relative;
}
#how .contentInfo .listHow .description:before{
	content: "+";
	position: absolute;
	left: -25px;
	color: var(--azul-medio);
}

#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: #919191;
}
#testimonial .flexTestimonial{
	margin-top: 90px;
}
#testimonial .flexTestimonial .contentBx .icon img{
	width: 70px; 
	height: auto;
}
#client-slide3 .item .contentBx{
	padding: 40px 25px;
	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: 700;
	font-size: 20px;
}
#client-slide3 .item .contentBx .contentInfo .description{
	text-align: justify;
	color: #323232;
	line-height: normal;
}
#numeralia{
	background: #282828;
}
#numeralia .counter-content{
	padding: 50px 120px;
}
#numeralia .flexNumeralia{
	display: flex;
	justify-content: space-between;
}
#numeralia .counter-icon img{
	width: 70px; 
	height: auto;
	margin-right: 15px;
}
/*#numeralia .counter-text h3 span.odometer{
	float: left;
}*/
#numeralia .counter-text h3{
	display: flex;
	margin-bottom: 10px;
	align-items: flex-end;
}
#numeralia .counter-text h3 span{
	color: #c6c6c6;
}
#numeralia .counter-text h3 span:first-child{
	font-size: 50px;
	font-weight: 700;
}
#numeralia .counter-text p{
	color: #c6c6c6;
	font-size: 20px;
	line-height: normal;
	white-space: pre-line;
	margin-bottom: 0;
}
#client-slide3 .owl-controls .owl-dots {
    text-align: center;
    margin-top: 20px;
}
#client-slide3 .owl-controls .owl-dot {
    display: inline-block;
    text-align: center;
}
#client-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;
}

/*Redes Desktop*/
.cont-info-float{position: fixed; top: 40%; right: 5px; z-index: 99;}
.info-float img{width: 50px; display: block; margin: 10px 0; filter: drop-shadow(1px 3px 2px black);}
.cont-redes-phone{display: none;}
.info-float img.face-float{width: 44px; padding: 1px; filter: drop-shadow(2px 4px 2px black); margin-left: 1px;}

/*Animation*/
.info-float:hover img{animation: move linear 2s infinite;}

@keyframes move{
  0%{transform: translateX(-10px);}
  50%{transform: translateX(10px);}
  100%{transform: translateX(-10px);}
}

/**//**//**//**//**//**//**//**//**//**//**//**/
/*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;}
  	.slider-main-text{padding: 0 20px;}
  	#main-slider-id2 .titleSlide{font-size: 30px; white-space: normal; line-height: normal;}
  	#main-slider-id2 .titleSlide span{line-height: normal;}
  	#main-slider-id2 .subtitleSlide{font-size: 20px; white-space: normal;}
  	#iso{padding: 60px 0;}
  	.section-title h2{font-size: 35px;}
  	#iso .section-title h2{font-size: 35px;}
  	#iso .flexIso{margin-top: 0px;}
  	#iso .infoBx p{white-space: normal;}
  	#moreIso{padding: 60px 0;}
  	#moreIso .section-title .title{font-size: 30px; white-space: normal; padding-top: 0;}
  	#nosotros{padding: 60px 0;}
  	#nosotros .flexNosotros .col-md-6:first-child{margin-bottom: 40px;}
  	#numeralia .counter-content{padding: 50px 0px 10px;}
  	#numeralia .flexNumeralia{justify-content: center; margin: 0 auto; width: 100%;}
  	#numeralia .flexNumeralia .contentBx{width: 33.33%;}
  	#numeralia .counter-text h3{justify-content: center;}
  	#numeralia .counter-text p{white-space: normal; font-size: 17px;}
  	#numeralia .counter-icon img, .counter-item .counter-icon{margin: 0 auto; width: 50px;}
  	#numeralia .counter-text h3 span:first-child{font-size: 30px;}
  	#how{padding: 60px 0;}
  	#how .section-title h2{white-space: normal; font-size: 23px;}
  	#how .flexHow .contentImg img{width: 65px;}
  	#how .flexHow .contentInfo .title{font-size: 25px; white-space: normal; min-height: auto; margin-top: 15px;}
  	#how .flexHow .contentBx{min-height: auto; padding: 30px 25px;}
  	#how .flexHow .col-md-4:not(:last-child){margin-bottom: 30px;}
  	#client-area{padding: 30px 0;}
  	#client-area .owl-nav{position: absolute; top: 50%; transform: translateY(-50%); width: 100%;}
  	#client-area .owl-prev{position: absolute; left: 0;}
  	#client-area .owl-next{position: absolute; right: 0;}
  	#client-area .owl-nav i{color: var(--blanco);}
  	.cont-info-float{display: none;}
  	.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;}
  	#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;}
}