/* GENERALES */

@font-face {
    font-family: R-Bold;
    src: url(../fonts/Rajdhani-Bold.ttf);
}

@font-face {
    font-family: R-Light;
    src: url(../fonts/Rajdhani-Light.ttf);
}

@font-face {
    font-family: R-Medium;
    src: url(../fonts/Rajdhani-Medium.ttf);
}

@font-face {
    font-family: R-Regular;
    src: url(../fonts/Rajdhani-Regular.ttf);
}

@font-face {
    font-family: R-SBold;
    src: url(../fonts/Rajdhani-SemiBold.ttf);
}

@font-face {
    font-family: Q-Bold;
    src: url(../fonts/Quicksand-Bold.ttf);
}

@font-face {
    font-family: Q-Light;
    src: url(../fonts/Quicksand-Light.ttf);
}

@font-face {
    font-family: Q-Medium;
    src: url(../fonts/Quicksand-Medium.ttf);
}

@font-face {
    font-family: Q-Regular;
    src: url(../fonts/Quicksand-Regular.ttf);
}

@font-face {
    font-family: Q-SBold;
    src: url(../fonts/Quicksand-SemiBold.ttf);
}

.r-bold{
    font-family: "R-Bold";
}

.r-light{
    font-family: "R-Light";
}

.r-medium{
    font-family: "R-Medium";
}

.r-regular{
    font-family: "R-Regular";
}

.r-sbold{
    font-family: "R-SBold";
}

.q-bold{
    font-family: "Q-Bold";
}

.q-light{
    font-family: "Q-Light";
}

.q-medium{
    font-family: "Q-Medium";
}

.q-regular{
    font-family: "Q-Regular";
}

.q-sbold{
    font-family: "Q-SBold";
}

body{
    letter-spacing: 0.05em;
}

@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl{
        max-width: 1600px !important;
    }
}

.short-content{
    max-width: 1140px !important;
    margin: auto;
}

.minus-content{
    max-width: 760px;
    margin: auto;
}

.anchor-white, #loginform-privada > p > input#wp-submit{
    width: fit-content;
    width: -moz-fit-content;
    padding: 18px 80px;
    display: block;
    margin: auto;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 10px 20px 0 rgba(5,88,120,0.40);
    position: relative;
    top: 0;
    transition: top ease 0.7s;
}

.anchor-white:hover, #loginform-privada > p > input#wp-submit:hover{
    text-decoration: none;
    top: -10px;
}

.anchor-single{
    background-image: linear-gradient(90deg, #055878 0%, #06749E 99%);
    border-radius: 20px;
    box-shadow: 0 10px 20px 0 rgba(5, 88, 120, 0.40);
    color: white;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 20px 49.65px;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    position: relative;
    top: 0;
    transition: top ease 0.7s;
    word-break: break-word;
}

.anchor-single:hover{
    color: white !important;
    top: -10px;
    text-decoration: none;
}

.apps-eudatox .anchor-single{
    margin: auto;
}

.mi-p{
    padding-top: 80px;
    padding-bottom: 80px;
}

.bi-p{
    padding-top: 160px;
    padding-bottom: 160px;
}

.img-center{
    display: block;
    margin: auto;
}

.page-normal-content h2, .page-title-content h1{
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    margin-bottom: 40px;
}

.hide{
	display: none;
}

/* HEADER */

.site-branding{
    padding-top: 25px;
}

.site-title{
    margin-top: 0px;
    padding-left: 0px;
}

header > div.container{
    padding: 30px 0 0 0;
}

.page-header{
    min-height: 120px;
    background-color: rgba(5, 88, 120);
    margin-bottom: 0px;
}

.header-back > .container-fluid:first-child{
    background-color: rgba(5, 88, 120, 0.7);
    position: absolute;
    z-index: 10000;
    backdrop-filter: blur(2px);
}

.site-title-heading{
    width: fit-content;
    width: -moz-fit-content;
}

.site-title-heading img{
    width: 275px;
    height: 50px;
}

.navbar ul.navbar-nav > li{
    padding-right: 20px;
    padding-left: 20px;
}

.navbar ul.navbar-nav > li:first-child{
    padding-left: 0px;
}

.navbar ul.navbar-nav > li:last-child{
    padding-right: 0px;
}

.navbar ul.navbar-nav li a{
    color: white;
    font-size: 20px;
    text-transform: uppercase;
}

.navbar ul.navbar-nav{
    margin: auto;
}

.navbar ul.navbar-nav li .dropdown-menu{
    padding: 40px;
}

.navbar ul.navbar-nav li .dropdown-menu a{
    font-family: "Q-Regular";
    color: #444;
    font-size: 16px;
    text-transform: inherit;
}

.navbar ul.navbar-nav li .dropdown-menu a.dropdown-item.active, .navbar ul.navbar-nav li .dropdown-menu a.dropdown-item:active{
    background-color: transparent;
}

#bb4-primary-menu li.current-menu-item a{
    position: relative;
}

span.border-menu, #menu-item-3133 span.border-menu, #menu-item-344 span.border-menu{
    display: block;
    width: 90%;
    border-bottom: 8px solid #009F9A;
    position: absolute;
    top: 79px;
}

a.current-menu-ancestor span.border-menu{
    top: 66px;
}

.social-right-header{
    padding-top: 18px;
}

.social-right-header span{
    width: 28px;
    height: 25px;
    display: inline-block;
    background-position: center;
    background-size: cover;
}

.social-right-header a:nth-child(1) span:hover, #site-footer .third-footer a:nth-child(1) span:hover{
    background-image: url("../img/icono-facebook-hover.png") !important;
}

.social-right-header a:nth-child(2) span:hover, #site-footer .third-footer a:nth-child(2) span:hover{
    background-image: url("../img/icono-twitter-hover.svg") !important;
}
.social-right-header a:nth-child(3) span:hover, #site-footer .third-footer a:nth-child(3) span:hover{
    background-image: url("../img/icono-linkedin-hover.svg") !important;
}


#menu-item-268 a.current-menu-ancestor span.border-menu{
    top: 79px;
}

.menu-item-has-children .dropdown-toggle::after{
    display: none;
}

/* FOOTER */

#site-footer.site-footer{
    background-color: #023041;
    border-top: 0px;
}

#site-footer .first-footer{
    margin-top: 70px;
    padding-left: 0px;
}

#site-footer .first-footer .site-description{
    width: 212px;
    font-size: 12.8px;
}

#site-footer .first-footer .site-description small{
    font-size: 12.8px;   
}

#site-footer .second-footer{
    margin-top: 48px;
}

#site-footer .second-footer .contact{
    font-size: 48px;
    line-height: 48px;
}

#site-footer .second-footer .contact a{
    color: white;
}

#site-footer .second-footer .address, #site-footer .second-footer .schedule,
#site-footer .second-footer .address h4, #site-footer .second-footer .schedule h4{
    font-size: 20px;
    color: white;
}

#site-footer .third-footer span{
    display: inline-block;
    width: 45px;
    height: 43px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

#site-footer .last-footer{
    margin-top: 86px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 21px;
    color: white;
}

#site-footer .last-footer a{
    color: white;
}

/* SLIDER-HOME */

.slider-top-home, .slider-top-home .slick-list, .slider-top-home .slick-list .slick-track,
.slider-top-home .slick-list .slick-track .sing-slide{
    min-height: 800px;
}

.slider-top-home .slick-list .slick-track .sing-slide{
    background-size: cover;
}

.slider-top-home .slick-dots{
    position: absolute !important;
    display: none;
}

.slider-top-home .slick-dots li{
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: white;
    margin: 3px;
}

.slider-top-home .slick-dots li.slick-active{
    background-color: #b1b4bd;
}

.slider-top-home .slick-dots li button{
    display: none;
}

.content-sing-slide{
    max-width: 464px;
    padding-top: 18%;
}

.content-sing-slide.alignblock-center{
    margin: auto;
}

.content-sing-slide.alignblock-right{
    margin-left: auto;
    margin-right: 50px;
}

.content-sing-slide.alignblock-left{
    margin-right: auto;
    margin-left: 50px;
}

.content-sing-slide .text-sing-slide{
    font-size: 48px;
    color: white;
    line-height: 48px;
    margin-bottom: 40px;
}

/* WAVES */

.waves-container{
    width: 100%;
    bottom: 100px;
    position: relative;
}

.waves {
  position:relative;
  width: 100%;
  height:15vh;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}

/* ONDAS */

.divisor-ondas{
    height: 500px;
}

/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}

/* PUNTOS */

.relax-container{
    width:100%; 
    height:100%; 
    padding:0px; 
    margin:0px;
    overflow: hidden;
    background: #191d1e;
    position: relative;
}

#projector {
  position: absolute; 
  top: 0px;
  left: 0px;
  width:100%;
  height:100%;
}

/* HOME CONTENT */

.content-home{
    font-size: 20px;
    font-family: "Q-Regular";
}

.content-home h3{
    font-family: "R-Regular";
    font-size: 48px;
    color: #055878;
}

/* HOME AREAS */

.box-home-areas.techno-areas .img-box{
	min-height: 500px;
}

.box-home-areas.techno-areas .text-box{
    padding-top: 55px;
}

.box-home-areas.techno-areas .text-box img{
    max-width: 200px;
    max-height: 80px;
    width: auto;
}

.box-home-areas .img-box{
    min-height: 796px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.box-home-areas .img-box img{
    max-width: 440px;
    display: block;
    margin: auto;
    width: 100%;
}

.box-home-areas .text-box img{
    display: block;
    margin: auto auto 40px auto;
    height: 80px;
    width: 88px;
}

.box-home-areas .text-box h3{
    color: white;
}

.box-home-areas .text-box h3, .box-home-areas .text-box h2{
    font-size: 48px;
    line-height: 48px;
    text-align: center;
}

.box-home-areas .text-box p{
    font-family: "Q-Regular";
    font-size: 20px;
    color: white;
    text-align: center;
    max-width: 600px;
    display: block;
    margin: 40px auto;
}

/* HOME APPS */

.eudatox-content{
    margin-top: 160px;   
}

.eudatox-content .text-eudatox{
    max-width: 755px;
    display: block;
    margin: auto auto 60px auto;
    text-align: center;
    font-size: 20px;
}

.eudatox-content .text-eudatox img{
    display: block;
    margin:auto auto 40px auto;
}

.eudatox-content .text-eudatox h2{
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    color: #055878;
    margin-bottom: 40px;
}

darkBlue{
    color: #055878 !important;
}

blue{
    color: #07CDDE !important;
}

green{
    color: #009f9a !important;
}

.eudatox-content .apps-eudatox img{
    max-width: 540px;
    display: block;
    margin: auto;
    width: 100%;
}

/* HOME PSICOSOCIAL */

.psicosocial-content{
    margin-bottom: 160px;
}

.psicosocial-content h2{
    width: 100%;
    font-size: 48px;
    line-height: 48px;
    color: #055878;
    margin-bottom: 80px;
}

.psicosocial-content .percentages > div > div span{
    display: block;
    font-size: 75px;
    text-align: center;
    padding: 55px 0;
    border: 2px dotted #055878;
    border-radius: 100px;
    color: #009f9a;
    margin-bottom: 20px;
}

.psicosocial-content .percentages > div > div p{
    text-align: center;
    font-size: 24px;
    color: #055878;
    margin-bottom: 5px;
}

.psicosocial-content .percentages > div > div a{
    display: block;
    text-align: center;
    font-size: 16px;
    color: #009f9a;
}

.psicosocial-content .content{
    margin-top: 70px;
    font-size: 20px;
}

/* HOME RELAX */

.relax-content{
    padding-top: 160px;
    padding-bottom: 160px;
    color: white;
    position: relative;
    z-index: 100;
}

.relax-content h2{
    font-size: 48px;
    line-height: 48px;
}

.relax-content > h3{
    font-size: 32px;
    color: #009f9a;
    margin: 15px 0 27px 0;
}

.relax-content > p{
    max-width: 760px;
    margin:auto;
    font-size: 20px;
}

.relax-content .relax-numbers{
    margin-top: 30px;
    margin-bottom: 65px;
}

.relax-content .relax-numbers h3{
    font-size: 72px;
}

.relax-content .relax-numbers p, .relax-content .relax-video p{
    font-size: 20px;
}

.relax-content .relax-video a{
    font-size: 16px;
    color: #07CDDE;
    display: block;
    margin: auto;
}

.relax-content .relax-video img{
    margin-top: 75px;
    margin-bottom: 75px;
}

.relax-content .relax-video img:hover{
    cursor: pointer;
}

.relax-content .relax-video img.hover-img, .relax-content .relax-video img.stop-default-img, .relax-content .relax-video img.stop-hover-img{
    display: none;
}

.social-content{
    padding-top: 160px;
    padding-bottom: 160px;
}

.social-content h3{
    font-size: 48px;
    text-transform: uppercase;
    color: #055878;
    margin-bottom: 40px;
}

.social-content > div > div > div{
    max-width: 400px;
    box-shadow: 0px 0px 30px 0px rgba(5,88,120,0.40);
    display: block;
    margin: auto auto 40px auto;
    width: 100%;
    height: 495px;
    background-size: cover;
}

.social-content a{
    margin: auto;
}

/* HISTORIA PAGE */

.history-content{
    background-image: url("../img/bg_historia.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.history-content img{
    display: block;
    margin: 10px auto auto auto;
}

.history-content h3{
    font-family: "Q-Bold";
    font-size: 20px;
    color: #055878;
}

.history-content > div > div:last-child{
    font-family: "Q-Regular";
    font-size: 20px;
}

.history-content h2{
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    margin-bottom: 40px;
}

.history-content h2+br, .history-content > div > div > br:first-child{
    display: none;
}

.profesional-content{
    background-color: rgba(5, 88, 120, 0.05);
}

.profesional-content img{
    margin-bottom: 20px;
}

.profesional-content h2{
    font-size: 48px;
    line-height: 48px;
    color: #055878;
    max-width: 500px;
    margin: auto auto 40px auto;
}

.profesional-content p{
    font-size: 20px;
}

.work-content{
    background-image: url("../img/bg_cv.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.work-content .inner-work-content{
    max-width: 950px;
    margin: auto;
    padding: 80px 0;
}

.work-content .inner-work-content > div:first-child{
    background-color: rgba(5,88,120, 0.98);
    padding: 80px;
    color: white;
}

.work-content .inner-work-content > div:last-child{
    background-color: rgba(5,88,120, 0.88);
    padding: 40px;
    color: white;
    font-family: "Q-Regular";
}

.work-content .inner-work-content > div:last-child p{
    font-size: 10px;
    text-align: justify;
    letter-spacing: 0;
    line-height: 10px;
}

.work-content .inner-work-content h2{
    font-size: 48px;
    margin-bottom: 30px;
}

.work-content .inner-work-content p{
    font-size: 20px;
    margin-bottom: 10px;
}

.work-content .inner-work-content a{
    font-size: 40px;
}

.work-content .inner-work-content a:hover{
    color: #009f9a !important;
}

.work-content .data-work-content{
    background-color: rgba(2, 59, 87, 0.8);
    font-size: 20px;
    border-radius: 10px;
}

.work-content .data-work-content ul{
    margin-bottom: 0px;
    padding-right: 0px;
    list-style: none;
}

.work-content .data-work-content ul:last-child{
    padding-left: 0px;
}

.work-content .data-work-content ul li{
    margin-bottom: 5px;
}

.work-content .data-work-content ul li::before{
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(../img/check-eutox.png);
    display: inline-block;
    background-position: center;
    background-size: cover;
    margin-right: 5px;
    margin-left: -9px;
}

.work-content .data-work-content > .row{
    margin-top: 35px;
    padding: 35px 30px;
}

/* SINGLE AREA */

.img-background-top{
    height: 520px;
    padding-top: 280px;
    background-size: cover;
}

.img-background-top img{
    display: block;
    margin: auto;
    width: fit-content;
    width: -moz-fit-content;
}

.img-background-top.wh-reduced img{
    max-height: 120px;
    max-width: 120px;
}

.single-area-container .minus-content > h3{
    font-size: 48px;
    margin-top: 40px;
    margin-bottom: 0px;
}

.single-area-container .minus-content > h2{
    font-size: 48px;
    margin-bottom: 40px;
}

.single-area-container .minus-content > p{
    font-size: 20px;
    text-align: justify;
}

.form-single-area{
    background-color: #055878;
    padding-top: 80px;
    padding-bottom: 120px;
}

.form-single-area > h3{
    font-size: 43px;
    margin-bottom: 20px;
    color: white;
    text-align: center;
	margin-top: 40px;
}

.form-single-area img{
    max-width: 440px;
    max-height: 100px;
}

.how-works{
    background-image: url("../img/bg_videos.jpg");
    padding-top: 80px;
    padding-bottom: 120px; 
}

.how-works h3{
    font-size: 48px;
    color: white;
    max-width: 550px;
    margin: auto auto 40px auto;
}

.how-works iframe{
    display: block;
    margin: auto;
    height: 500px;
    width: 890px;
}

/* Audio Visual */

.audivisual > .row{
    padding: 80px;
}

.audivisual .left-audiov h5{
    text-transform: uppercase;
    color: #055878;
    padding-top: 27px;
    text-align: center;
    max-width: 100px;
    margin: auto;
    font-size: 20px;
}

.audivisual .right-audiov h3{
    font-size: 48px;
    color: #055878;
    margin-bottom: 0px;
}

.audivisual .right-audiov h4{
    font-size: 48px;
    color: #009f9a;
    margin-bottom: 30px;
}

.audivisual .right-audiov p, .audivisual .right-audiov table{
    font-size: 20px;
}

.audivisual .right-audiov table{
    color: #009f9a;
    text-align: center;
    margin-top: 38px;
    margin-bottom: 40px;
}

.audivisual .right-audiov table tr{
    height: 50px;
}

.audivisual .right-audiov table tr:nth-child(odd){
    background-color: rgba(5, 88, 120, 0.10);
}

.audivisual .right-audiov table tr:nth-child(even){
    background-color: rgba(5, 88, 120, 0.05);   
}

.audivisual .right-audiov table tr td:first-child{
    color: #055878;
    max-width: 150px;
    padding-left: 75px;
    text-align: left;
}

.audivisual .right-audiov table + div{
    background-color: rgba(5, 88, 120, 0.20);
    padding-top: 15%;
    margin-top: 38px;
    margin-bottom: 40px;
}

.audivisual .influ-audiov .right-audiov table + div{
    padding-top: 7%;
}

.audivisual ol{
    padding-left: 25px;
    font-size: 20px;
    text-align: justify;
}

.audivisual .right-audiov p.act-legal{
    font-size: 12px;
}

.influ-audiov, .factor-neg-audiov{
    background-color: #e5f5f4;
}

.reco-audiov, .factor-audiov, .val-audiov{
    background-color: #f2f6f8;
}

.factor-audiov ol+p, .factor-audiov ul{
    font-size: 12px !important;
}

.factor-audiov ul{
    padding-left: 15px;
}

.audivisual .val-audiov .right-audiov > div.container{
    margin-top: 15px;
}

.audivisual .val-audiov .right-audiov .arrow-down p, .audivisual .val-audiov .right-audiov .val-final .val-final-words > div.container.arrow-up p{
    font-size: 16px;
    text-align: center;
    min-height: 48px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-words > div.container.arrow-up p{
    margin-top: 10px;
}

.audivisual .val-audiov .right-audiov .arrow-down img{
    display: block;
    margin: auto;
    max-width: 23px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-words > div.container.arrow-up img{
    display: block;
    margin: auto;
    max-width: 23px;
    transform: rotate(180deg);
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point,
.audivisual .val-audiov .right-audiov .val-final .val-final-words > div.container:last-child{
    margin-top: 25px !important;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point, 
.audivisual .val-audiov .right-audiov .val-final .val-final-hands,
.audivisual .val-audiov .right-audiov .val-final .val-final-words > div.container:first-child{
    background-color: #e5eef1;
    margin: 5px 0;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point{
    background-image: url("../img/simbolo-clevercode.svg");
    min-height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 335px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point span{
    font-size: 80px;
    font-weight: bold;
    color: #055878;
    text-align: center;
    margin-top: 70px;
    display: inline-block;
    margin-left: 110px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point span:last-child{
    margin-left: 60px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-age{
    margin-left: 90px !important;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
    margin-left: 140px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco + span{
    margin-left: 75px !important;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands{
    padding: 20px 40px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands span{
    font-size: 20px;
    color: #009F9A;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands span img{
    margin-right: 5px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands span:last-child{
    float: right;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands span:first-child img{
    position: relative;
    bottom: 5px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-hands span:last-child img{
    position: relative;
    top: 5px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-words > .container:first-child{
    padding: 40px;
}

.audivisual .val-audiov .right-audiov .val-final .val-final-words p{
    font-size: 16px;
    margin-bottom: 0px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov{
    margin-top: 113px;
    padding-left: 30px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov h4{
    font-size: 20px;
    color: #444;
    margin-bottom: 10px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov ul{
    padding-left: 0px;
    list-style: none;
    margin-bottom: 40px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov ul li{
    text-indent: 15px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov ul li:before{
    content: "-";
    position: relative;
    right: 15px;
}

.audivisual .val-audiov .right-audiov .content-right-audiov p{
    font-size: 12px;
}

/* SOFTWARE PAGE */

.software-page h2{
    font-size: 48px;
    font-family: "R-Regular";
    text-align: center;
    color: #055878;
}

.software-page .content-container, .software-page .ts-software p{
    font-size: 20px;
    text-align: center;
    font-family: "Q-Regular";
}

.software-page .content-container img{
    margin-bottom: 80px;
}

.software-page .ss-software img{
    max-width: 1140px;
}

.software-page .ss-software a, .software-page .ts-software a.anchor-single{
    margin: auto;
}

.ss-clientes .sing_slide > div{
    margin: 0 25px;
    padding: 50px 0 70px 0;
    background-color: white;
}

.ss-clientes .sing_slide img{
    max-width: 200px;
    max-height: 200px;
}

.ss-clientes .sing_slide p{
    font-size: 18px;
    text-align: center;
    font-style: italic;
    color: #055878;
    margin: 20px 0;
}

.ss-clientes .sing_slide h3{
    font-size: 18px;
    font-family: "Q-Bold";
    color: #055878;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.ss-clientes .sing_slide .company{
    display: block;
    text-align: center;
    font-size: 18px;
    font-family: "Q-Regular";
    color: #055878;
}

.ss-clientes .sing_slide .company span:last-child{
    text-transform: uppercase;
}

.ss-clientes .sing_slide a{
    text-align: center;
    display: block;
}

.ss-clientes .slick-arrow{
    display: inline-block;
    background: transparent;
    border: 0px;
    position: absolute;
    top: 40%;
}

.ss-clientes .slick-prev{
    left: -10px;
}

.ss-clientes .slick-next{
    right: -10px;
}

.ts-software{
    background: rgba(5, 88, 120, 0.05);
    margin-top: -415px;
    padding-top: 575px;
}

/* TECNOLOGICAS PAGE */

.fs-stecnologica{
	font-size: 20px;
}

.fs-stecnologica h1{
    color: #055878;
    font-size: 48px;
    font-family: "R-Regular";
}

.ss-stecnologia{
    margin-bottom: 160px;
    color: white;
}

.ss-stecnologia .box-st{
    padding-bottom: 75px !important;
    padding-top: 65px !important;
}

.ss-stecnologia .box-st.dark-blue{
    background-color: #055878;
}

.ss-stecnologia .box-st.light-blue{
    background-color: #009F9A;
}

.ss-stecnologia .box-st h3{
    font-size: 43px;
    margin-bottom: 40px;
}

.ss-stecnologia .box-st p{
    font-size: 18px;
    margin-bottom: 40px;
}

.ss-stecnologia .box-st.dark-blue a.anchor-white{
    margin-left: 0px;
    color: #055878;
}

.ss-stecnologia .box-st.light-blue a.anchor-white{
    margin-left: 0px;
    color: #009F9A;
}

.ss-stecnologia .box-st .rigth-st img{
    position: absolute;
    bottom: -76px;
    right: 0;
}

.ss-stecnologia .box-st .left-st img{
    display: block;
    max-width: 80px;
}

/* NOTICIAS */

.blog-site{
    margin: 160px auto 160px auto;
    font-family: "Q-Regular";
    flex: auto;
    max-width: 100%;
    width: 950px;
}

#main.blog-site article{
    padding: 0px;
    background-color: #f2f6f8;
}

.single-post .blog-site article .image-blog{
    height: 600px;
}

.blog-site article .image-blog{
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.blog-site .entry-header h1.entry-title{
    padding: 50px 40px 30px 40px;
}

.blog-site .entry-header h1.entry-title a{
    color: #055878;
    font-family: "R-Regular";
}

.blog-site .entry-header span{
    color: #009f9a;
    width: auto;
    padding-left: 40px;
}

.blog-site .entry-content{
    padding: 40px;
}

/* AREA PRIVADA */

.area-privada-eutox{
    background-image: url("../img/area privada.jpg");
    background-position: center;
    background-size: cover;
    padding: 40px;
    border-radius: 10px;
}

.area-privada-eutox > p{
    color: white;
    margin-bottom: 40px;
    font-size: 20px;
    font-family: "Q-Bold";
    text-transform: uppercase;
}

#loginform-privada > p > label{
    display: none;
}

#loginform-privada > p > input{
    width: 370px;
    display: block;
    margin: auto;
    padding: 10px 50px 10px 15px;
    background: white;
    border: 0px;
    border-radius: 5px;
    font-family: "Q-Regular";
}

#loginform-privada > p.login-remember label{
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin: auto;
    color: white;
}

#loginform-privada > p > input#wp-submit{
    margin-top: 50px;
    background-color: #009f9a;
    color: white;
}

#loginform-privada > p > input#user_login{
    background-image: url("../img/users.png");
    background-repeat: no-repeat;
    background-position: 330px;
    background-size: 20px;
}

#loginform-privada > p > input#user_pass{
    background-image: url("../img/pasword.png");
    background-repeat: no-repeat;
    background-position: 330px;
    background-size: 20px;
}

.private-page{
    background-color: #055878;
    color: white !important;
}

.private-page a{
    color: white !important;
}

.private-page .footer-private a{
    display: block;
    padding: 10px 15px;
    background-color: #009f9a;
    border-radius: 8px;
    width: fit-content;
    position: absolute;
    bottom: 40px;
    right: 205px;
}

.private-page .footer-private > div > div{
    padding: 30px;
    height: 300px;
    text-align: center;
    color: white;
    position: relative;
}

.private-page .footer-private > div > div p{
    font-family: "R-Bold";
    font-size: 22px;
}

.private-page .footer-private .eudatox-link{
    background-color: #043d53;
}

.private-page .footer-private .eudatox-link img{
    width: 200px;
    display: block;
    margin-left: 0;
    margin-bottom: 30px;
}

.private-page .footer-private .clevercode-link{
    background-image: url("../img/head-clevercode.jpg");
    background-position: center;
}

.private-page .footer-private .clevercode-link img{
	max-width: 300px;
}

.private-page .footer-private .adjunto-link{
    background-color: #043d53;    
}

.private-page .footer-private .adjunto-link img{
    width: 200px;
    display: block;
    margin: 0 0 30px auto;
}

.hide-header{
    display: none;
}

/* CURSOS*/

.cursos-container .curso{
    margin-bottom: 50px;
}

.cursos-container .curso .background-curso{
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
}

.cursos-container .curso h3{
    margin-bottom: 0px;
}

.cursos-container .curso a{
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    padding-bottom: 40px;
    text-align: center;
    padding-top: 20px;
    display: block;
}

.cursos-container .curso p{
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.single-cursos-container .background-curso{
    height: 275px;
    background-position: center;
}

.single-cursos-container .curso-description{
    padding: 0px;
    background-color: #f2f6f8;
    margin-bottom: 60px;
}

.single-cursos-container .curso-description h3{
    margin-bottom: 0px;
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    padding-bottom: 40px;
    text-align: center;
    padding-top: 20px;
    display: block;
}

.single-cursos-container .curso .background-curso{
    height: 100px;
}

.single-cursos-container .curso h3{
    margin-bottom: 0px;
}

.single-cursos-container .curso a{
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    padding-bottom: 40px;
    text-align: center;
    padding-top: 20px;
    display: block;
}

.single-cursos-container .curso p{
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.single-cursos-container .content-curso{
    padding: 0 40px;
    padding-bottom: 20px;
    margin-bottom: 0px;
}

.single-cursos-container .video-curso{
    width: 100%;
    height: 100vh;
}

/* 404 */

.error-404{
    margin: 160px auto 160px auto;
}

.error-404 .page-header{
    background-color: transparent;
    min-height: initial;
}

.error-404 .page-header h1.page-title{
    font-size: 48px !important;
    color: #055878;
    line-height: 48px;
    font-family: "R-Regular" !important;
    margin-bottom: 40px;
}

.error-404 .page-content{
    margin-top: 50px;
}

.error-404 .widgettitle h2{
    text-align: center;
}

/* Mapa */

#mapid { 
    height: 500px; 
}

#mapid .leaflet-popup-content-wrapper{
    padding: 0px;
}

#mapid .leaflet-popup-content{
    margin: 0px;
    font-family: "R-Regular";
}

#mapid .popEutox h3{
    background: #f0f0f0;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 5px 15px;
    border-bottom: 1px solid #bfbfbf;
    color: #055878;
    font-size: 22px;
}

#mapid .popEutox p, #mapid .popEutox a{
    margin: 10px 0;
    padding: 0 15px;
    font-size: 17px;
}

#mapid .popEutox p:last-child{
    border-top: 1px solid #bfbfbf;
    padding: 20px 15px;
    margin-bottom: 0px;
}

#mapid .leaflet-control-search .search-input{
    min-width: 250px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
    background-image: url(/images/marker-icon.png);
}

.leaflet-default-shadow-path {
    background-image: url(/images/marker-shadow.png);
}

/* MEDIA QUERYS */

@media (max-width: 1250px) {
    .navbar ul.navbar-nav > li{
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width: 1200px) {
    .site-branding .site-title{
        display: block;
        max-width: 205px;
        padding-right: 0px;
        flex: auto;
        margin: auto auto 20px auto;
    }

    .site-branding .menu-middle-header{
        flex: auto;
        max-width: 100%;
    }

    .site-branding .row-with-vspace{
        position: relative;
    }

    .site-branding .social-right-header{
        position: absolute;
        right: 0;
        width: 80px;
        flex: auto;
        max-width: unset;
    }

    .page-header{
        min-height: 207px;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        margin-left: 75px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 110px !important;
    }

    .software-page .ss-software img{
        width: 90%;
    }

    .content-sing-slide{
        padding-top: 23%;
    }

    .box-home-areas .text-box{
        padding-top: 50px;
    }
}

@media (max-width: 1060px) {
    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        margin-left: 45px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 75px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-age{
        margin-left: 70px !important;
    }

    .ss-clientes .sing_slide > div{
        padding-left: 10px;
        padding-right: 10px;
    }    
}

@media (max-width: 991px) {
    .site-branding .menu-middle-header{
        position: relative;
        bottom: 80px;
    }

    .site-branding .menu-middle-header .navbar .navbar-collapse{
        margin-top: 50px;
    }

    .site-branding .navbar-toggler{
        background-color: #009f9a;
        padding-bottom: 14px;
        outline: 0px;
    }

    .site-branding .navbar-toggler .toggler-icon{
        display: block;
        color: white;
        letter-spacing: -2px;
        height: 7px;
    }

    .site-branding .navbar-toggler:hover{
        background-color: white;
    }

    .site-branding .navbar-toggler:hover .toggler-icon{
        color: #009f9a;
    }

    .page-header{
        min-height: 170px;
    }

    .navbar ul.navbar-nav > li{
        padding-left: 0px;
    }

    .site-branding .site-title{
        position: relative;
        z-index: 10;
    }

    .site-branding .social-right-header{
        z-index: 10;
    }

    #site-footer .second-footer .contact{
        font-size: 28px;
    }

    .how-works iframe{
        height: 445px;
        width: 600px;
    }

    .audivisual .right-audiov table tr td:first-child{
        padding-left: 30px;
    }

    .audivisual .right-audiov table + div{
        padding-top: 22%;
    }

    .audivisual .right-audiov table + div img{
        max-width: 75%;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point{
        background-size: 270px;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        font-size: 75px;
        margin-top: 75px;
        margin-left: 55px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco + span{
        margin-left: 55px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span:last-child{
        margin-left: 40px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-hands span{
        float: none;
        display: block;
        width: fit-content;
        width: -moz-fit-content;
        margin: 5px auto;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-hands span:last-child{
        float: none;
    }

    .content-sing-slide{
        padding-top: 34%;
    }
}

@media (max-width: 880px) {
    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 50px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        margin-left: 30px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point{
        background-size: 90%;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        font-size: 60px;
        margin-top: 85px;
    }
}


@media (max-width: 767px) {
    #site-footer .second-footer .contact a{
        display: block;
        width: 100%;
    }

    #site-footer .second-footer .address, #site-footer .second-footer .schedule, #site-footer .second-footer .contact{
        margin-bottom: 40px;
    }

    .short-content, .minus-content{
        padding-left: 10px;
        padding-right: 10px;
    }

    .work-content .data-work-content ul:first-child{
        padding-left: 0px;
    }

    .img-background-top img, .form-single-area img{
        max-width: 75%;
    }

    .audivisual .right-audiov table{
        margin-bottom: 0px;
    }

    .audivisual .right-audiov table + div{
        margin-top: 0px;
        padding: 30px 0;
    }

    .audivisual h5{
        max-width: unset !important;
        margin-bottom: 40px !important;
    }

    .audivisual > .row{
        padding: 80px 0px !important;
    }

    .audivisual > .val-audiov > div > div.row,
    .audivisual > .reco-audiov > div > div.row, 
    .audivisual > .influ-audiov > div > div.row,
    .audivisual > .factor-audiov > div > div.row, 
    .audivisual > .factor-neg-audiov > div > div.row{
        margin: 0px;
    }

    .val-audiov .arrow-down > div > div, .val-audiov .arrow-up > div > div, .val-final-words > div:first-child > div > div{
        display: inline-block;
        width: 50%;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point{
        background-size: 350px;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        font-size: 80px;
        margin-top: 70px;
        margin-left: 31% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 34.5% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco + span{
        margin-left: 80px !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span:last-child{
        margin-left: 70px !important;
    }

    .right-audiov > .container, .audivisual .val-audiov .right-audiov .val-final .val-final-words > .container:first-child{
        max-width: 100%;
    }

    .content-sing-slide{
        padding-top: 34%;
    }

    .box-home-areas .text-box{
        padding-bottom: 50px;
    }

    .percentages > div > div, .social-content > div > div{
        margin-bottom: 65px;
    }
}

@media (max-width: 775px) {

    .AHDF-input-div.inlineblock{
        display: block !important;
        width: 100% !important;
    }

    .AHDF-input-div.inlineblock:first-child{
        margin-right: 0px;
    }
}

@media (max-width: 705px) {
    .how-works iframe{
        height: 350px;
        width: 450px;
    }

    .audivisual .right-audiov h4{
        word-break: break-word;
    }
}

@media (max-width: 530px) {
    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 27.5% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        margin-left: 24% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span:last-child{
        margin-left: 40px;
    }
}

@media (max-width: 500px) {
    .site-branding .social-right-header{
        bottom: unset;
        top: 75px;
    }

    .site-branding .menu-middle-header{
        bottom: 10px;
    }

    .work-content .inner-work-content a{
        font-size: 25px;
    }

    .how-works iframe{
        height: 250px;
        width: 350px;
    }

    #loginform-privada > p > input{
        width: 90%;
        background-position: 94% !important;
    }

    .content-sing-slide{
        padding-top: 50%;
    }

    .content-sing-slide .text-sing-slide{
        font-size: 35px;
    }
}

@media (max-width: 435px) {

    .audivisual .val-audiov .right-audiov .val-final .val-final-point{
        background-size: 290px;
    }
}

@media (max-width: 375px) {
    .audivisual .val-audiov .right-audiov .val-final .val-final-point span.singular-reco{
        margin-left: 18.5% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span{
        margin-left: 15% !important;
    }

    .audivisual .val-audiov .right-audiov .val-final .val-final-point span:last-child{
        margin-left: 40px;
    }
}

.tit{
	
	
    width: 100%;
    font-size: 48px;
    line-height: 48px;
    color: #055878;
    margin-bottom: 80px;
	text-align: center;
	

}