body, p, a, h1, h2, h3, h4, h5, h6{
	font-family: 'Poppins', sans-serif!important;
}
.preloader{
	background: #082b2f;
}
.back-to-top a{
	background: #082b2f;
}
.mb-25{
	margin-bottom: 25px;
}
.nav-link.scroll:focus{
	text-decoration: underline;
}
.nav-link.scroll:hover{
	text-decoration: underline;
}
.header-area-2.header-area .header-nav .navigation{
	top: 0;
}
.single-banner .banner-overlay{
	height: 100vh;
}
.single-banner .banner-overlay{
	background: transparent;
}
.single-banner{
	margin-top: 0;
}
.header-nav .navigation{
	padding-left: 30px;
	padding-right: 90px;
}
.logo-header{
	width: 210px;
	height: auto;
	padding: 10px 0;
}
.navigation.sticky .logo-header{
	width: 150px;
	height: auto;
	padding: 5px 0;
}
.header-nav .navigation .navbar .navbar-nav .nav-item a{
	color: #082b2f;
	font-weight: 500;
}
.slick-arrow{
	display: none!important;
}
.single-banner .banner-overlay .banner-content .title{
	font-size: 50px;
	line-height: 55px;
	color: #00689c!important;
	font-weight: 500;
	white-space: pre-line;
	margin: 0;
	padding: 0;
	text-align: center;
}
.single-banner .banner-overlay .banner-content p{
	font-size: 30px;
	line-height: 35px;
	color: #00689c;
	font-weight: 500;
	white-space: pre-line;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 30px;
}
.section-title .title-section-faq{
	font-size: 40px;
	font-weight: 600;
	white-space: pre-line;
	margin-bottom: 25px;
	line-height: 45px;
	color: #092a2f;
}
.section-title .subtitle-section-faq{
	font-size: 27px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 50px;
	color: #00689c;
}
.faq-area{
	padding: 80px 0;
}
.faq-area .section-title .title::before{
	display: none;
}
.faq-area .section-title .title::before{
	
}
.flex-tab{
	display: flex;
	align-items: center;
	margin: 30px;
}
.flex-tab img{
	margin-right: 15px;
}
.navigation.sticky .navbar-nav .nav-item a{
	color: #000!important;
}
#services{
	background: url('../../archivos/services-gudino-casas.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.faq-accordion{
	padding-right: 110px;
}
.faq-area .faq-accordion .accordion .card .card-header a::before{
	content: "-";
	font-size: 30px!important;
    margin-top: 0px!important;
    font-weight: 200!important;
    color: #FFF;
    font-family: 'Poppins', sans-serif!important;
    right: 60px!important;
}
.faq-area .faq-accordion .accordion .card .card-header a.collapsed::before{
	content: "+";
}
.title-faq{
	font-size: 19px;
	color: #fff;
}
.faq-area .faq-accordion .accordion .card .card-header a{
	padding: 0;
}
.faq-area .faq-accordion .accordion .card .card-body{
	padding: 0 30px 30px 30px !important;
}
.faq-area .faq-accordion .accordion .card{
	border-top: 0;
}
.faq-area .faq-accordion .accordion{
	border: 0;
}
.card-faq .icon-tab{
	width: 40px;
	height: auto;
	margin-right: 15px;
}
.list-faq{
	list-style: disc;
	padding-left: 20px;
}
.list-faq li{
	color: #fff;
	text-align: justify;
	margin-bottom: 8px;
	font-size: 15px;
}
.list-faq li:last-child{
	margin-bottom: 0;
}
.card-faq{
	border-radius: 50px!important;
	background: linear-gradient(to right, #006599 0%, #09313d 100%)!important;
	margin-bottom: 30px;
}
.card.card-faq.changeColor{
	background: #fff!important;
}
.card.card-faq.changeColor .title-faq{
	color: #00689c;
}
.card.card-faq.changeColor .list-faq li{
	color: #082b2f;
}
.changeColor .card-header a::before{
	color: #00689c!important;
}
.changeColor .icon-tab path{
	fill: #00689c!important;
}
#bg-members{
	background: url('../../archivos/certificacion-un-global-compact.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#bg-members.section{
	padding: 80px 0;
}
.flex-members{
	display: flex;
	align-items: center;
}
#bg-members .contentBx{
	padding: 40px;
	border: 6px solid #00689c;
}
.title-members{
	font-size: 40px;
	color: #0a2a31;
	font-weight: 600;
	text-align: center;
	white-space: pre-line;
	line-height: 45px;
}
.un-global-img{
	width: 190px;
}
#numeralia{
	background: url('../../archivos/gudino-casas-goals.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#numeralia.section{
	padding: 80px 0;
}
.flex-numeralia{
	display: flex;
	align-items: center;
}
.title-numeralia{
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 65px;
	color: #fff;
}
.subtitle-numeralia{
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: normal;
	color: #9ad1dd;
}
.faq-area .single-faq{
	border: 4px solid #9ad1dd;
}
.faq-area .single-faq > span{
	font-size: 17px;
	font-weight: 500;
	margin-top: 50px;
	color: #fff;
}
.faq-area .single-faq .title{
	font-size: 60px;
	color: #fff;
	font-weight: 600;
}
.faq-area .single-faq .title span{
	font-size: 60px;
}
#tabContentFaq{
	background: #fff;
	padding: 50px;
	border: 6px solid #00689c;
}
#tabContentFaq .contentBx .flex-col{
	display: flex;
}
#myTab{
	border: none;
}
#myTab .navFaq.active{
	background: #00689c;
}
#myTab .navFaq{
	background: #79bccf;
	border: none;
	color: #fff!important;
	padding: 30px 5px;
	font-size: 23px;
	white-space: pre-line;
	line-height: 25px;
}
#myTab .nav-item{
	margin-bottom: -1px;
    width: 33%;
    margin-right: 5px;
    text-align: center;
    width: calc(33.333333% - 3.5px);
}
#myTab .nav-item:nth-child(3){
    margin-right: 0px;
}
.icon-faq{
	width: 70px;
	height: auto;
	margin-right: 20px;
}
#tabContentFaq .contentBx .list-faq li{
	color: #082b2f;
}
.title-contentFaq{
	font-size: 18px;
	margin-bottom: 20px;
}
.icon-numeralia{
	position: absolute;
    top: 20px;
    right: 20px;
    width: 100px;
    z-index: -1;
}
#about-us{
	background: url('../../archivos/about-us-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#about-us.section{
	padding: 80px 0;
}
.flex-about-us{
	display: flex;
	align-items: center;
}
/*#about-us .bxRight{
	padding-left: 40px;
}*/
#about-us .title-about-us{
 color: #004d7e;
 font-weight: 600;
 font-size: 45px;
 line-height: normal;
 margin-bottom: 20px;
}
#about-us .subtitle-about-us{
	color: #00689c;
	font-weight: 600;
	font-size: 30px;
	margin-bottom: 30px
}
#about-us .description{
	color: #082b2f;
	font-weight: 500;
	font-size: 15px;
	text-align: justify;
	margin-bottom: 30px;
}
#about-us .description:last-child{
	margin-bottom: 0;
	color: #004d7e;
	font-size: 30px;
	font-weight: 600;
}
#clients{
	background: url('../../archivos/gudino-casas-current-clients.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#clients.section{
	padding: 80px 0;
}
#clients .title-clients{
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	margin-bottom: 80px;
	line-height: 50px;
	white-space: pre-line;
}
.slick-slide img{
	width: 190px;
	margin: 0 auto;
	opacity: .7;
	transition: .5s ease-in-out;
}
.slick-slide img:hover{
	opacity: 1;
}
#testimonial.section{
	padding: 120px 0;
}
.section-title .title-testimonial{
	color: #004d7e;
	font-size: 45px;
	line-height: normal;
	font-weight: 600;
}
#testimonial .section-title .title::before{
	content: "TESTIMONIAL";
	color: #00689c;
	opacity: .1;
	font-family: 'Poppins', sans-serif;
	font-size: 110px;
	width: 100%;
	top: -65px;
	font-weight: 600;
}
#testimonial .contentBx .name{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 25px;
	color: #00689c;
	margin-top: 25px;
	padding-top: 0;
}
#testimonial .contentBx .description{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	color: #082b2f;
	line-height: normal;
	text-align: justify;
}
.blog-area .single-blog:hover{
	border-color: #79bccf;
}
.single-blog.contentBx{
	min-height: 430px;
}
.blog-area .single-blog{
	border: 10px solid #00689c;
}
#separator1-home{
	/*background: linear-gradient(to right, #88247a 0%, #481143 100%);*/
	background: linear-gradient(to right, #006599 0%, #09313d 100%)!important;
}
#separator1-home.section{
	padding: 80px 0;
}
#separator1-home .titlee{
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	white-space: pre-line;
	line-height: 55px;
}
#contact-detail.section{
	padding: 80px 0;
}
.contact-details-area .contact-info{
	border: 1px solid #89257b;
}
.flex-contact-info{
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact-infoBx{
	transition: .5s ease-in-out;
}
.contact-infoBx:hover{
	background: #00689c;
}
.contact-infoBx:hover .contentBx .info-title, .contact-infoBx:hover .contentBx .description, .contact-infoBx:hover .contentBx .description a{
	color: #fff;
}
.contact-details-area .contact-info .contact-item-1 .contact-infoBx{
	padding: 60px 15px;
	border: 1px solid #092a2f;
    width: 100%;
}
.owl-gallery .owl-nav{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    margin: -30px 0 0 0;
}
.owl-gallery .owl-nav .owl-prev{
	position: absolute;
    left: 20px!important; 
}
.owl-gallery .owl-nav .owl-next{
	position: absolute;
    right: 20px!important;
}
.owl-gallery .owl-nav .owl-prev span, .owl-gallery .owl-nav .owl-next span{
	background: #00689c!important;
    opacity: .75!important;
    color: #fff!important;
    font-size: 40px!important;
    line-height: 45px;
    width: 45px;
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background: #00689c!important;
}
.contact-infoBx .contentBx .info-title{
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	padding: 0;
	margin-bottom: 15px;
	color: #00689c;
	transition: .5s ease-in-out;
}
.contact-infoBx .contentBx .description{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 15px;
	padding: 0;
	color: #082b2f;
	line-height: normal;
	transition: .5s ease-in-out;
}
.contact-infoBx .contentBx .description:last-child{
	margin-bottom: 0;
}
.contact-infoBx .contentBx .description a{
	color: #082b2f;
	transition: .5s ease-in-out;
}
.quote-area .quote-overlay{
	background: transparent;
	padding: 80px 0;
}
#contact .title-contact{
	font-size: 45px;
	color: #fff;
	font-weight: 600;
	line-height: normal;
}
#contact .subtitle-contact{
	font-size: 27px;
	color: #9ad1dd;
	font-weight: 600;
	line-height: normal;
	padding-bottom: 45px;
}
.quote-area .quote-overlay .quote-form .input-box input{
	line-height: 50px;
	padding-left: 20px;
	background-color: rgba(255, 255, 255, .3);
	border: 2px solid rgba(255, 255, 255, 0.3);
	font-size: 15px;
	color: #fff;
}
.quote-area .quote-overlay .quote-form .input-box textarea{
	padding-top: 20px;
	padding-left: 20px;
	height: 140px;
	background-color: rgba(255, 255, 255, .3);
	border: 2px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	font-size: 15px;
}
.quote-area .quote-overlay .quote-form .input-box i{
	top: 20px;
	right: 20px;
	color: #fff;
}
.btn-form{
	padding: 8px 100px;
    background: linear-gradient(to right, #bbdde1 0%, #79bcd0 100%)!important;
    width: fit-content;
    margin: 25px auto 0;
    font-size: 20px;
    font-weight: 600;
    color: #00689c;
}
.btn-gradient-lx{
	padding: 10px 90px;
    background: linear-gradient(to right, #006599 0%, #09313d 100%)!important;
    width: fit-content;
    font-size: 20px;
    font-weight: 600;
    color: #fff !important;
}
#separator2-home{
	background: #79bccf;
}
#separator2-home.section{
	padding: 50px 0;
}
#separator2-home .flex-separator{
	display: flex;
	align-items: center;
}
#separator2-home .titlee{
	color: #fff;
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 0;
	line-height: normal;
}
#footer.section{
	padding: 25px 0;
}
#footer .flex-footer{
	display: flex;
	align-items: center;
}
#footer .flex-footer .footer-left{
	text-align: left;
}
#footer .flex-footer .footer-center{
	text-align: center;
}
#footer .flex-footer .footer-right{
	text-align: right;
}
#footer .flex-footer .footer-center p:first-child{
	color: #082b2f;
	margin-bottom: 15px;
}
#footer .flex-footer .footer-center p, #footer .flex-footer .footer-center a{
	color: #00689c;
	font-size: 15px;
	font-weight: 400;
	line-height: 15px;
	margin-bottom: 0;
}
#footer .flex-footer .footer-left img{
	width: 105px;
	height: auto;
}
#footer .flex-footer .footer-right img{
	width: 130px;
	height: auto;
}
#redes-desktop{
	position: fixed;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	z-index: 999;
}
#redes-desktop .contentBx{
	display: block;
	margin-bottom: 10px;
}
#redes-desktop .contentBx:last-child{
	margin-bottom: 0;
}
#redes-desktop .contentBx a img{
	width: 35px;
	height: auto;
}
#redes-phone{
	display: none;
}
.logo-change{
	width: 95px!important;
	margin-top: 3px;
}
/*Placeholder*/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff!important;
  opacity: 1!important;
  font-weight: 500;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff!important;
  opacity: 1!important;
  font-weight: 500;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff!important;
  opacity: 1!important;
  font-weight: 500;
}



/*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) { 
	
}

/*Phone Vertical*/
@media only screen
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and (orientation: portrait){ 
  	.txt-center-sm{text-align: center!important;}
  	.logo-header{width: 115px;}
  	.navigation.sticky .logo-header{width: 90px;}
  	#redes-desktop{display: none;}
  	.single-banner .banner-overlay .banner-content .title{font-size: 30px; line-height: 35px; white-space: normal;}
  	.single-banner .banner-overlay .banner-content p{font-size: 20px; line-height: 25px; white-space: normal;}
  	.change-slide{background-image: url('../../archivos/slide/gudino-casas-bpo-mexico-movil.jpg')!important; background-position: center!important; background-size: cover!important;}
  	.section-title .title-section-faq{font-size: 30px; line-height: 35px; white-space: normal;}
  	.section-title .subtitle-section-faq{font-size: 20px; line-height: 25px; white-space: normal;}
  	.faq-accordion{padding-right: 0;}
  	.flex-tab img{margin-right: 10px;}
  	.card-faq .icon-tab{width: 25px;}
  	.title-faq{white-space: pre-line; font-size: 16px;}
	#testimonial .section-title .title::before{font-size: 35px;}
	.faq-area .faq-accordion .accordion .card .card-header a{margin-left: 20px;}
	.flex-members .contentBx{margin-bottom: 25px; padding: 25px;}
	.title-members{font-size: 30px; line-height: 35px; white-space: normal;}
	.title-numeralia{font-size: 30px; line-height: 35px; white-space: normal;}
	.un-global-img{width: 150px;}
	.subtitle-numeralia{font-size: 20px; line-height: 25px; white-space: normal;}
	.faq-area .single-faq .title, .faq-area .single-faq .title span{font-size: 50px;}
	/*.faq-area .single-faq > span{font-size: 20px; line-height: 25px;}*/
	#myTab .nav-item{width: 100%; border: 1px solid #fff; margin-right: 0;}
	#myTab .navFaq{padding: 15px 5px; font-size: 18px;}
	#tabContentFaq{padding: 50px 15px;}
	#tabContentFaq .contentBx .flex-col{display: block;}
	#tabContentFaq .contentBx .flex-col div:first-child{text-align: center;}
	.icon-faq{margin-right: 0; margin-bottom: 20px;}
	.flex-about-us{flex-direction: column-reverse;}
	.flex-about-us .bxRight{margin-bottom: 40px;}
	#about-us .title-about-us{font-size: 30px; line-height: 35px; white-space: normal;}
	#about-us .subtitle-about-us{font-size: 20px; line-height: 25px; white-space: normal;}
	#about-us .description:last-child{text-align: left; font-size: 20px; line-height: 25px;}
	#clients .title-clients{font-size: 30px; line-height: 35px; white-space: normal; margin-bottom: 50px;}
	.img-about-us{width: 70%;}
	#testimonial.section{padding: 80px 0;}
	.section-title .title-testimonial{font-size: 30px; line-height: 35px; white-space: normal;}
	#testimonial .section-title .title::before{top: -20px;}
	#separator1-home .titlee{font-size: 35px; line-height: 40px; white-space: normal;}
	#numeralia{background-position: left;}
	.contact-info{margin-bottom: 40px;}
	#contact .title-contact{font-size: 30px; line-height: 35px; white-space: normal; padding-bottom: 15px;}
	#contact .subtitle-contact{font-size: 20px; line-height: 25px; white-space: normal; padding-bottom: 25px;}
	#separator2-home .titlee{font-size: 25px; line-height: 30px; white-space: normal; text-align: center; padding-bottom: 25px;}
	#footer.section{padding: 25px 0 80px;}
	#footer .flex-footer .footer-left{text-align: center; margin-bottom: 35px;}
	#footer .flex-footer .footer-center{margin-bottom: 35px;}
	#footer .flex-footer .footer-right{text-align: center;}
	#redes-phone{display: flex; position: fixed; left: 0; bottom: 0; width: 100%; background: #fff; z-index: 999;}
	#redes-phone .contentBx{width: 100%; text-align: center; padding: 15px 0; border-top: 1px solid #9ad1dd; border-left: 1px solid #9ad1dd; border-right: 1px solid #9ad1dd;}
	#redes-phone .contentBx:first-child{border-left: 0;}
	#redes-phone .contentBx:last-child{border-right: 0;}
	#redes-phone .contentBx a i{font-size: 16px; color: #082b2f;}

	.back-to-top{right: 0; bottom: 70px;}

}