/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 7 version
*/

html {  scroll-behavior: smooth;}
body{font-family: 'Montserrat', sans-serif;margin:0;padding: 0;color: #6D757A;}
h6{  font-size: 0.8rem;  line-height: 1.6;}
a{  text-decoration: none;}
a:hover{  text-decoration: none;}
.blue03{color:#002C48;}
.blue02{color:#007DCC;}
.blue01{color:#73B5E0;}
.gray01{color:#ABA8A8;}
.gray02{color:#D9D9D9;}
.gray03{color:#6D757A;}
.white{color:#fff;}
.w-thin{font-weight: 300;}
.w-regular{font-weight: 400;}
.w-semibold{font-weight: 600;}
.w-bold{font-weight: 700;}
.underlin3-text{text-decoration: underline;}
.space{height: 100px;}
.m-top{margin-top: 3rem;}
.border-red{border:1px solid red}
.soloMob,.soloMobCopy{display: none;}
.soloDesk,.soloDeskCopy{display: block;}
/**Anclas**/
.ancL{height: 20px;  position: relative;  width: 10px;  top:-10rem;display: block;}

/**NavBar**/
img{  max-width: 100%;  min-width: 100%;}
ul{padding: 0;margin:0;text-align: right;}
ul li{  display: inline-block;  text-decoration: none;  margin: 10px 15px;}
.buttonNav{font-size: 13px; color:#ABA8A8;  text-transform: uppercase;font-weight: 600;}
.buttonNav:hover{font-size: 13px; color:#002C48;  text-transform: uppercase;font-weight: 600;-webkit-transition: .05s all ease-in-out;-o-transition: .05s all ease-in-out;transition: .05s all ease-in-out;background-size: cover;}
#li-select-lenguge{position: absolute;right: 0px;top: 16px;}
.select-lge{border-width: 0;color: #007DCC;background: #fff;padding-left: 4px;border-radius: 50px;border: 2px solid #007DCC;font-size: 14px;font-weight: 700;width: 70px;height: 35px;}
.select-lge:hover{color: #007DCC;}
.select-lge:focus-visible{outline: 0;}

/**.logo{  width: 100%;}**/
.logo{width: 180px;}
/**.logo img{display: flex;align-items: center;margin-top: 19px;}**/
.navbar-collapse{margin-left: 106px;}
.header{padding: 10px 0 !important;}
.btnContac{text-transform: uppercase;font-size: 13px;min-width: 130px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 16px 38px;background: #007DCC;;cursor: pointer;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;color: #fff;position: relative;overflow: hidden;margin-right: 20px;border-radius: 100px;}
.btnContac::after{color:#fff;content: "";width: 100%;height: 100%;background: #002C48;border-radius: 100px; position: absolute;z-index: 1;left: -100%;-webkit-transition: .3s ease-in-out all;-o-transition: .3s ease-in-out all;transition: .3s ease-in-out all;}
.btnContac:hover::after {left: 0%; color: #fff;}
.btnContac p span{position: relative;z-index: 2;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.nav-float{position: absolute;z-index: 25;}
.navbar{position: absolute;width: 100%;}
.bgScroll{position: fixed;background-color: #fff;z-index: 25;top: 0;-webkit-transition: all .1s ease;-o-transition: all .1s ease;transition: all .1s ease;}
.hambu{display: none;}
.navbar-nav{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}


/**Banderas**/
.lng-bar{position: fixed;z-index: 20;top: 200px;right: 0;width: 50px;padding: 10px;height: auto;background:rgba(255,255,255,.4);border-radius:5px 0 0 5px;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
.flag-mid{margin:10px 0}
.flag-active{opacity: .3;}
.flag-active:hover{opacity: 1;-webkit-transition: .05s all ease-in-out;-o-transition: .05s all ease-in-out;transition: .05s all ease-in-out}
.flag{cursor:pointer;}

/**Slider**/
.general-back{background: url("../img/bg-slider.png") 0 0 no-repeat;background-size: cover;height: 651px;margin-top: 80px;}
.slider{width: 100%;height: auto;position: relative;margin-top: 130px;}
.bgCont02{width: 177px;position: absolute;z-index: 1;right: 45%;bottom: 13%;}
.bgCont03{width: 513px;position: absolute;z-index: 2;right: 0%;bottom: 0;top:67px;}
.tituslider{font-size: 3.45rem;line-height: 55px;position:relative;width: auto;height: auto;}
.line-text{background-color: #002C48;height: 6px;border-radius: 50px;margin-top: -0.15em;width: 100%;}
.img-slider{z-index: 3;position: relative;}
.pos-fixed-cont{display: none;}
#title-c9 h1:nth-child(2){margin-bottom: 0.65em;}
.text-cambia{position: relative;height: 3rem;}
.text-cambia h1{position: absolute;width: auto;}
.img-bottom-slider{display: none;}
/**Section02**/
.cont-section2{background-color: #002C48;padding: 40px;height: auto;width: 100%;text-align: center;position: relative;}
.text-box{width: 950px;margin: 0 auto;}
.circleApor{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);left: 0;bottom: -100px;top: inherit;}

/**Section03**/
.imagen-chris{width: 100%;}
.titus{font-size: 45px;}

/**Section04**/
.conter{width: 90%;border: 1px solid #D9D9D9;padding: 25px 50px 25px 28px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-pack: distribute;justify-content: space-around;}
.icon-box-nuestro{width: 30%;display: inline-block;}
.text-box-nuestro{display: inline-block;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 70%;}
.text-box-nuestro p{margin:0px;}
.conter-text-blue{padding: 30px 50px 20px 50px;background-color: #002C48;height: auto;}
.conter-text-blue p{line-height: 35px;}
/**.bg-section-04{background: url("/img/bg-sect04-01.webp") 0 0 no-repeat;}**/
.img-bg-section-04{width: 454px;position: absolute;right: 0;}
.circleNuestro{width: 110px;position: absolute;top: -110px;right: 0;}
.circleLeft{width: 191px;left: 0;bottom: -220px;top: inherit;}

/**Section05**/
.bg-section-05{height: auto;background-color: rgba(115,181,224,0.2);}
.capsula-servicios{border: 1px solid #007DCC;width: 200px;text-align: center;padding: 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 50px;text-transform: uppercase;}
.capsula-servicios p{margin: 0;}
.cont-icon-empresas{width: 30%;margin: 0!important;}
.cont-servivios-empresas{width: 100%;padding: 20px 0px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: space-evenly;-ms-flex-pack: space-evenly;justify-content: space-evenly;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.cont-text-empresas{padding: 0 0 0 30px;width: 70%;}
.cont-text-empresas p{margin: 0;}
.cont-section3{position: relative;}
.circleNos{position: absolute;z-index: 0;right: 0;bottom: 0;}

/**Section06**/
.bg-section-06{height: auto;background:url("../img/bg-sect06-a.webp") center center no-repeat;background-size: cover;position: relative;z-index: 1;}
.capsula-personas{border: 1px solid #fff;width: 200px;text-align: center;padding: 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: 50px;text-transform: uppercase;}
.capsula-personas p{margin: 0;}
.cont-servivios-personas{padding: 20px;width: 100%;background: #fff;height: 250px;margin-top: 40px;position: relative;z-index: 2;}
.cont-icon-personas{width: 90px;}
.cont-text-personas{width: 100%;}
.circlePersonas{position: absolute;width: 300px;left: 12%;bottom: -28%;}

/**Section07**/
.cont-contacto{background-color: #007DCC;text-align: left;padding: 60px;position: relative;z-index: 0;height: 33.8rem;}
.btnContacMail{text-transform: uppercase;font-size: 13px;min-width: 130px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 16px 38px;background: #002C48;cursor: pointer;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;position: relative;overflow: hidden;margin-right: 20px;border-radius: 100px;}
.btnContacMail::after{content: "";width: 100%;height: 100%;background: #fff;border-radius: 100px; position: absolute;z-index: 1;left: -100%;-webkit-transition: .3s ease-in-out all;-o-transition: .3s ease-in-out all;transition: .3s ease-in-out all;}
.btnContacMail:hover::after {left: 0%; color: #000;}
.btnContacMail p span{position: relative;z-index: 2;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;color: #fff;}
.btnContacMail:hover p span{color: #002C48;}
.circleContact{position: absolute;top: 27%;right: 0;}
.txt-contact{text-align: left;font-size: 2rem;}
.svg-contact{width: 25px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;position: relative;vertical-align: middle;margin: 0 1rem 0 0;}
.cont-info-contact{text-align: left;margin: 2rem 0;}
.cont-info-contact h5{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;color: #fff;}
.img-contacto{height: 33.8rem;}


/**Footer**/
.footer{background-color: #002C48;height: auto;padding: 26px;}
.contRrss{width: 50px;display: inline-block;margin-right: 10px;}
.icons-align{text-align: right;}
.img-bg-section-04a{display: none;}
.copyright{font-size: .6rem;margin-top: .5rem;text-align: center;}

/**Modal**/
.cont-modal{background-color:rgba(0, 35, 56, .95);width: 100%;height: 100vh;position: fixed;overflow: hidden;z-index: 26;top: 0;display:none}
.back-modal-cont{background: #fff;padding: 40px 70px;margin-top: 30px;}
.text-modal{height: 430px;overflow-y: scroll;-webkit-overflow-scrolling:touch;}
.btn-cerrar{position: absolute;right: -150px;background: #007DCC;width: 60px;height: 60px;top: -40px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;cursor: pointer;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.btn-cerrar:hover{background:#73B5E0;}
.text-btn-close{font-size: 20px;}
.btn-cerrar p{margin: 0;}
.btn-cerrar img{width: 34px;min-width: 34px;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.btn-cerrar:hover img{-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}

/**Flotante**/
.flotante{position: fixed;width: 85px;height: auto;bottom: -90px;z-index: 20;-webkit-transition: .8s ease all;-o-transition: .8s ease all;transition: .8s ease all;}
.flotanteOn{bottom: 140px;}
.iconflota{width: 4em;-webkit-transition: .3s ease all;-o-transition: .3s ease all;transition: .3s ease all;}
.right-icon-flota{right: 30px;width: auto;}
.left-icon-flota{left: 30px;width: auto;}

.active{color:#007DCC!important;}
/**Animación**/
#textAnima::before{
    content:"";
    -webkit-animation: changingText 10s ease-in-out infinite;
            animation: changingText 10s ease-in-out infinite;
}
@-webkit-keyframes changingText{
    0%{content:"empathique";}
    24%{content:"empathique";}
    25%{content:"flexible";}
    49%{content:"flexible";}
    50%{content:"transparent";}
    74%{content:"transparent";}
    75%{content:"professionnel";}
    99%{content:"professionnel";}
    100%{content:"empathique";}
}

#baseLine{
    width: 6.8em;
    -webkit-animation: changingLine 10s ease-in-out infinite;
            animation: changingLine 10s ease-in-out infinite;
}
@-webkit-keyframes changingLine{
    0%{width: 101%;}
    24%{width: 101%;}
    25%{width: 101%;}
    49%{width: 101%;}
    50%{width: 101%;}
    74%{width: 101%;}
    75%{width: 101%;}
    99%{width: 101%;}
    100%{width: 101%;}
}