@font-face {
  font-family:'Sintony';
  src:url('../fonts/txt-roman.eot');
  src:url('../fonts/txt-roman.eot?#iefix') format('embedded-opentype'), url('../fonts/txt-roman.woff') format('woff'), url('../fonts/txt-roman.ttf') format('truetype'), url('../fonts/txt-roman.svg#txt-roman') format('svg');
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family:'Sintony';
  src:url('../fonts/txt-bold.eot');
  src:url('../fonts/txt-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/txt-bold.woff') format('woff'), url('../fonts/txt-bold.ttf') format('truetype'), url('../fonts/txt-bold.svg#txt-bold') format('svg');
  font-weight:700;
  font-style:normal;
}


@font-face {
  font-family:'Poppins';
  src:url('../fonts/txt-roman.eot');
  src:url('../fonts/txt-roman.eot?#iefix') format('embedded-opentype'), url('../fonts/txt-roman.woff') format('woff'), url('../fonts/txt-roman.ttf') format('truetype'), url('../fonts/txt-roman.svg#txt-roman') format('svg');
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family:'Poppins';
  src:url('../fonts/txt-roman.eot');
  src:url('../fonts/txt-roman.eot?#iefix') format('embedded-opentype'), url('../fonts/txt-roman.woff') format('woff'), url('../fonts/txt-roman.ttf') format('truetype'), url('../fonts/txt-roman.svg#txt-roman') format('svg');
  font-weight:500;
  font-style:normal;
}

@font-face {
  font-family:'Poppins';
  src:url('../fonts/txt-bold.eot');
  src:url('../fonts/txt-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/txt-bold.woff') format('woff'), url('../fonts/txt-bold.ttf') format('truetype'), url('../fonts/txt-bold.svg#txt-bold') format('svg');
  font-weight:700;
  font-style:normal;
}




/* ---------------------------------------------------------------- INTRO ANIMATION ---------------------------------------------------------------- */
html.intro-anim{ overflow:hidden!important; }

.anim_master{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	z-index:9999;
	overflow:hidden;
}

.anim_master_wrapper{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
   opacity:0;
}

.anim_container{
	width:100%;
	max-width:1030px;
	min-height:620px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
   -moz-transform:translate(-50%, -50%);
   transform:translate(-50%, -50%);
	z-index:20;
	text-align:center;
}

.anim_bg{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0;
}

.anim_bg1,
.anim_bg1.anim_bg_v1{ background:url('../intro-anim/img/anim-bg-1.jpg') top left no-repeat #fff; background-size:auto 100%; }

.anim_bg2,
.anim_bg2.anim_bg_v1{ background:url('../intro-anim/img/anim-bg-2.jpg') top right no-repeat #fff; background-size:auto 100%; z-index:2; }


.anim_bg1.anim_bg_v2{ background-image:url('../intro-anim/img/anim-bg-3.jpg'); }
.anim_bg2.anim_bg_v2{ background-image:url('../intro-anim/img/anim-bg-4.jpg'); }


/*
.anim_bg3{ background:url('../intro-anim/img/anim-bg-3.jpg') top left no-repeat #fff; background-size:auto 100%; z-index:3; }
.anim_bg4{ background:url('../intro-anim/img/anim-bg-4.jpg') top right no-repeat #fff; background-size:auto 100%; z-index:4; }
*/


.half-circle-block{
	width:310px;
	max-height:620px;
	background:#0000ff;
	display:block;
	position:absolute;
	top:0;
}

.half-circle-block img{
	width:100%;
	height:auto;
	opacity:1;
}

.half-circle-left{
	-webkit-border-top-left-radius:310px;
	-webkit-border-bottom-left-radius:310px;
   -moz-border-radius-topleft:310px;
   -moz-border-radius-bottomleft:310px;
   border-top-left-radius:310px;
	border-bottom-left-radius:310px;
	right:50%;
}


.half-circle-right{
	-webkit-border-top-right-radius:310px;
	-webkit-border-bottom-right-radius:310px;
   -moz-border-radius-topright:310px;
   -moz-border-radius-bottomright:310px;
   border-top-right-radius:310px;
	border-bottom-right-radius:310px;
	left:50%;
}

.half-circle-right.sit-at-left-side{ left:-7%!important; }

.full-circle{
	width:620px;
	height:620px;
	border-radius:310px;
	background:transparent;
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translateX(-50%);
   -moz-transform:translateX(-50%);
   transform:translateX(-50%);
	z-index:40;
	overflow:visible;
}

.full-circle.full-circle-hidden{
	overflow:hidden;
	z-index:50;
}

.anim_copy{
	width:auto;
	height:80px;
	position:absolute;
	top:50%;
	left:220%;
	-webkit-transform:translateY(-50%);
   -moz-transform:translateY(-50%);
   transform:translateY(-50%);
}

.skip-intro-btn{
   display:block;
   position:absolute;
   bottom:2%;
   left:50%;
   -webkit-transform:translateX(-50%);
   -moz-transform:translateX(-50%);
   transform:translateX(-50%);
   z-index:100;
   color:#999;
   text-transform:uppercase;
   font-size:11px;
   font-weight:700;
   opacity:0;
}

/* ---------------------------------------------------------------- INTRO ANIMATION ---------------------------------------------------------------- */




.qodef-content .qodef-content-inner>.qodef-container>.qodef-container-inner, .qodef-content .qodef-content-inner>.qodef-full-width>.qodef-full-width-inner{
   padding-top:0;
}



.qodef-logo-wrapper a img{ width:160px!important; }

.qodef-mobile-header .qodef-mobile-logo-wrapper{ position:relative; top:5px; }
.qodef-mobile-header .qodef-mobile-logo-wrapper img{ width:150px!important; }

/*.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a{ max-height:52px; }*/

.header-lang-nav{ position:relative; top:8px; }
.header-lang-nav:before{ display:none!important; }
.header-lang-nav ul, .header-lang-nav ul li{ list-style:none; padding:0; margin:0; }
.header-lang-nav ul li{ display:inline-block; margin-right:8px; }
.header-lang-nav ul li:last-child{ margin-right:0; }

.header-lang-nav ul li:not(:last-child):after{
   content:'';
   width:1px;
   height:40px;
   display:inline-block;
   background:#0000ff;
   position:relative;
   top:15px;
   margin:0 5px 0 10px;
}

.header-lang-nav ul li a{
   color:#0000ff;
   font-weight:bold;
   -webkit-transition: all 0.15s linear;
   -moz-transition: all 0.15s linear;
   -o-transition: all 0.15s linear;
   -ms-transition: all 0.15s linear;
   transition: all 0.15s linear;
   position:relative;
   top:5px;
}

.header-lang-nav ul li a:hover{
   opacity:0.6;
}

.header-lang-nav ul li.wpml-ls-current-language a{
   /*color:#000;*/
   /*opacity:0.35;*/
}

/*
.header-lang-nav ul li.wpml-ls-current-language{
   position:relative;
}

.header-lang-nav ul li.wpml-ls-current-language:before{
   content:'';
   position:absolute;
   bottom:30%;
   left:-15%;
   width:80%;
   height:1px;
   background:#0000ff;
   display:block;
}
*/


.qodef-mobile-header .qodef-mobile-header-inner{
   height:85px;
   border-bottom:none;
}

.qodef-mobile-header .wpml-ls-item:not(.wpml-ls-slot-qodef-header-widget-menu-area){ display:none; width:6%; margin-top:10px; }
.qodef-mobile-header .wpml-ls-item:not(.wpml-ls-slot-qodef-header-widget-menu-area) a span{
   text-transform:uppercase!important;
   font-size:20px;
   font-weight:700;
}


.qodef-page-header{ display:none!important; }
.qodef-mobile-header{ display:block!important; }

.qodef-mobile-opener-icon-holder{
   height:40px;
   position:relative;
   top:-10px;
}

.qodef-mobile-opener-icon-holder i {
  width: 35px;
  height: 2px;
  display: block;
  background: #0000ff;
  position: relative;
  top: 9px;
  z-index: 10;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.qodef-mobile-opener-icon-holder i:before,
.qodef-mobile-opener-icon-holder i:after {
  content: '';
  width: 35px;
  height: 2px;
  display: block;
  background: #0000ff;
  position: absolute;
  right: 0;
  z-index: 20;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.qodef-mobile-opener-icon-holder i:before {
  top: -9px;
}
.qodef-mobile-opener-icon-holder i:after {
  bottom: -9px;
}

.qodef-mobile-opener-icon-holder i,
.qodef-mobile-opener-icon-holder i:before,
.qodef-mobile-opener-icon-holder i:after {
   background: #0000ff;
}
  
  
.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i,
.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:after,
.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:before {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  transition: all 0.15s linear;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -ms-transition-delay: 0;
  transition-delay: 0;
}

.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i{
  background: none;
}

.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:after{
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  -o-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: rotate3d(0,0,1,-90deg) translate3d(-8px,18px,0);
  -moz-transform: rotate3d(0,0,1,-90deg) translate3d(-8px,18px,0);
  -ms-transform: rotate3d(0,0,1,-90deg) translate3d(-8px,18px,0);
  -o-transform: rotate3d(0,0,1,-90deg) translate3d(-8px,18px,0);
  transform: rotate3d(0,0,1,-90deg) translate3d(-8px,18px,0);
}

.qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:before {
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,9px,0);
  -moz-transform: rotate3d(0,0,1,0deg) translate3d(0,9px,0);
  -ms-transform: rotate3d(0,0,1,0deg) translate3d(0,9px,0);
  -o-transform: rotate3d(0,0,1,0deg) translate3d(0,9px,0);
  transform: rotate3d(0,0,1,0deg) translate3d(0,9px,0);
}


.home-headline{
   width:95%;
   position:relative;
   top:-20px;
}

.wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper{
   max-width:none;
   width:95%;
}

.logos-parcerias{
   width:70%;
}

@-webkit-keyframes bounce {
  0%{ margin-bottom:0; }
  50%{ margin-bottom:-10px; }
  100%{ margin-bottom:0; }
}
@-moz-keyframes bounce {
   0%{ margin-bottom:0; }
   50%{ margin-bottom:-10px; }
   100%{ margin-bottom:0; }
}
@-ms-keyframes bounce {
   0%{ margin-bottom:0; }
   50%{ margin-bottom:-10px; }
   100%{ margin-bottom:0; }
}
@keyframes bounce {
   0%{ margin-bottom:0; }
   50%{ margin-bottom:-10px; }
   100%{ margin-bottom:0; }
}

.home-arrow-down{
   width:55px!important;
   position:absolute!important;
   bottom:-2%!important;
   left:66.5%!important;
   z-index:10;
   padding:20px!important;
   -webkit-transform:translateX(-50%);
   -moz-transform:translateX(-50%);
   transform:translateX(-50%);
   -webkit-animation: bounce 0.5s infinite linear;
   -moz-animation: bounce 0.5s infinite linear;
   -ms-animation: bounce 0.5s infinite linear;
   -o-animation: bounce 0.5s infinite linear;
   animation: bounce 0.5s infinite linear;
   cursor:pointer;
}


.qodef-row-grid-section-holder{
   width:100%;
}

.qodef-row-grid-section-holder.blue-bg{
   background:#0000ff;
   color:#fff;
}


.flip-horiz{
   -moz-transform:scaleX(-1);
   -o-transform:scaleX(-1);
   -webkit-transform:scaleX(-1);
   transform:scaleX(-1);
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item{ margin-left:-2px; }

.home-intro-txt-pt1{
   font-size:32px;
   line-height:43px;
   margin-bottom:30px!important;
}

.home-intro-txt-pt2{
   font-size:25px;
   line-height:32px;
}

.setores-txt-block{
   font-size:19px;
   line-height:22px;
}

.section-txt-title{
   font-size:19px;
   line-height:22px;
   font-weight:700;
   display:block;
   margin-bottom:-5px;
}

.servicos-txt-title{
   font-size:26px;
   font-weight:700;
   color:#0000ff;
}

.servicos-txt-block{
   font-size:26px;
   line-height:39px;
}

.servicos-txt-title-generic,
.parcerias-txt-title,
.contactos-txt-title{
   font-size:18px;
   font-weight:700;
   color:#0000ff;
}

.contactos-txt-title{
   color:#fff;
   
}

.servicos-section-1-txt,
.servicos-section-2-txt,
.servicos-section-3-txt{
   font-size:21px;
   line-height:25px;
   color:#808080;
}

.servicos-section-1-txt p,
.servicos-section-2-txt p,
.servicos-section-3-txt p{
   margin-bottom:20px;
}

.contactos-txt{
   font-size:17px;
   line-height:21px;
}

.contactos-txt a{
   color:#fff;
   text-decoration:none;
   -webkit-transition: all 0.15s linear;
   -moz-transition: all 0.15s linear;
   -o-transition: all 0.15s linear;
   -ms-transition: all 0.15s linear;
   transition: all 0.15s linear;
}

.contactos-txt a:hover{
   color:#fff;
   text-decoration:underline;
   opacity:0.4;
}


.carousel-anything-container.owl-theme.has-arrows .owl-controls{ top:48%!important; }

.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev{ display:none; }
.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev,
.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next{
   width:32px;
   height:62px;
   -webkit-border-radius:0;
   -moz-border-radius:0;
   border-radius:0;
   opacity:1;
}

.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev:hover,
.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next:hover{
   opacity:0.5;
}

.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev{
   left:-84px!important;
   background:url('../img/arrow-left.svg') 50% 50% no-repeat;
   background-size:contain;
}

.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next{
   right:-84px!important;
   background:url('../img/arrow-right.svg') 50% 50% no-repeat;
   background-size:contain;
}

.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev:before,
.carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next:before{
   content:'';
   display:none;
}


#qodef-back-to-top>span i{ display:none; }

#qodef-back-to-top,
#qodef-back-to-top>span{
   width:52px;
   height:32px;
}

#qodef-back-to-top>span{
   background:url('../img/arrow-up.svg') 50% 50% no-repeat;
   background-size:contain;
}


.qodef-mobile-logo-wrapper a{
	height:auto!important;
}



@-webkit-keyframes half-circle-anim-left {
   0%{ left:120%; opacity:0; }
   35%{ left:120%; opacity:0; }
   100%{ left:0%; opacity:1; }
}
@-moz-keyframes half-circle-anim-left {
   0%{ left:120%; opacity:0; }
   35%{ left:120%; opacity:0; }
   100%{ left:0%; opacity:1; }
}
@-ms-keyframes half-circle-anim-left {
   0%{ left:120%; opacity:0; }
   35%{ left:120%; opacity:0; }
   100%{ left:0%; opacity:1; }
}
@keyframes half-circle-anim-left {
   0%{ left:120%; opacity:0; }
   35%{ left:120%; opacity:0; }
   100%{ left:0%; opacity:1; }
}


.half-circle-anim-left img,
.half-circle-anim-right img{
   position:relative;
}

.half-circle-anim-left.animate img,
.half-circle-anim-right.animate img{
   -webkit-animation: half-circle-anim-left 1.2s forwards ease-out;
   -moz-animation: half-circle-anim-left 1.2s forwards ease-out;
   -ms-animation: half-circle-anim-left 1.2s forwards ease-out;
   -o-animation: half-circle-anim-left 1.2s forwards ease-out;
   animation: half-circle-anim-left 1.2s forwards ease-out;
}


#setores, #parcerias, #contatos{ overflow:hidden; }


.servicos-linkage-container{
   display:block;
   margin-top:40px;
}

.servicos-linkage-container br{ display:none!important; }

.services-block-linkage{
   display:block;
   float:left;
   width:29.5%;
   margin-right:4%;
   font-size:21px;
   line-height:27px;
   font-weight:700;
   color:#0000ff;
   border-top:3px solid #0000ff;
   padding-top:20px;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
}

.services-block-linkage:hover{ margin-top:5px; padding-top:15px; }

.services-block-linkage:last-child{ margin-right:0; }


.services-line-over-container{
   display:block;
}

.services-line-over-container-1{
   width:65%;
   margin-top:30px;
}

.services-line-over-container-1 .services-line-over.slo-1{ margin-top:30px; }

.services-line-over-container-2 .services-line-over.slo-3{ margin-top:30px; }
   
.services-line-over{
   display:block;
   float:left;
   border-top:3px solid #0000ff;
   padding-top:8px;
   margin-right:4%;
   font-size:21px;
   line-height:25px;
}

.services-line-over.slo-1{ width:100%; margin:0; }
.services-line-over.slo-2{ width:48%; }
.services-line-over.slo-3{ width:29.5%; }

.services-line-over.slo-2-last{ margin-right:0; }
.services-line-over.slo-3-last{ margin-right:0; }


.setores-lineover-container{ display:block; margin-top:30px; }

.setores-lineover-container br{ display:none!important; }

.setores-lineover-title{
   width:46%;
   min-height:60px;
   display:block;
   float:left;
   border-top:2px solid #fff;
   margin-right:4%;
   font-size:21px;
   line-height:27px;
   font-weight:700;
   padding-top:8px;
   color:#fff;
   margin-bottom:10px;
}

html[lang="de-DE"] .setores-lineover-title{ min-height:50px; }

.parcerias-txt-title,
.contactos-txt-title{
   border-top:3px solid #0000ff;
   padding-top:12px;
}

.contactos-txt-title{
   width:100%;
   display:block;
   border-top:2px solid #fff;
}

.parcerias-logo-row-1-container,
.parcerias-logo-row-2-container{
   width:100%;
   display:block;
   clear:both;
   overflow:hidden;
}

.parcerias-logo-row-1-container br,
.parcerias-logo-row-2-container br,
.footer-logos-container br{ display:none!important; }
   
img.parcerias-logo-row-1,
img.parcerias-logo-row-2{
   display:block;
   float:left;
   max-height:75px;
   margin-right:40px;
}

img.parcerias-logo-row-2{ max-height:95px; }

img.parcerias-logo-row-1:last-child,
img.parcerias-logo-row-2:last-child{ margin-right:0; }
   
.footer-logo-row{
   display:block;
   float:left;
   max-height:60px;
   margin-right:40px;
}

.fixed-cofinanced-section{
   position:fixed;
   bottom:0;
   left:0%;
   width:100%;
   height:75px;
   z-index:9998;
   background:#fff;
}

.fixed-cofinanced-section div{
   width:1030px;
   height:100%;
   margin:0 auto;
   background:url('../img/cofinanced-en.svg') 10px 50% no-repeat #fff;
   background-size:auto 75%;
}

.fixed-cofinanced-section.pt div{ background-image:url('../img/cofinanced-pt.svg') }
.fixed-cofinanced-section.en div{ background-image:url('../img/cofinanced-en.svg') }
.fixed-cofinanced-section.de div{ background-image:url('../img/cofinanced-de.svg') }
.fixed-cofinanced-section.fr div{ background-image:url('../img/cofinanced-fr.svg') }
.fixed-cofinanced-section.es div{ background-image:url('../img/cofinanced-es.svg') }


.client-list{
   width:28%;
   display:block;
   float:left;
   margin-right:4%;
   border-top:3px solid #0000ff;
   padding-top:7px;
}

.client-list, .client-list a{
   font-size:21px;
   line-height:23px;
   color:#7b7b7b;
}

.client-list a{
   display:block;
   margin-bottom:15px!important;
   border-bottom:1px solid #0000ff;
   padding-bottom:7px;
}

.client-list a:hover{
   color:#0000ff;
}


/*@media screen and (min-width: 768px) and (max-width: 1024px){*/
@media screen and (min-width: 880px) and (max-width: 1024px){
   
   .qodef-mobile-header .qodef-mobile-nav ul{
      padding-top:100px!important;
      padding-bottom:20px!important;
      max-width:250px!important;
   }
   
   .qodef-mobile-header .qodef-mobile-nav .qodef-grid>ul>li>a,
   .qodef-mobile-header .qodef-mobile-nav ul li a{
      color:#fff!important;
      border:0!important;
      padding:0 70px!important;
      font-size:28px!important;
      line-height:42px!important;
   }
   
   .fixed-cofinanced-section div{ width:768px; }
   
   
}



/*@media screen and (min-width: 768px){*/
@media screen and (min-width: 880px){
   
   .qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:before,
   .qodef-mobile-menu-opened .qodef-mobile-opener-icon-holder i:after {
       background: #fff;
   }
   
   .qodef-mobile-header .qodef-mobile-nav{
      width:100%;
      position:absolute;
      top:0;
      left:0;
      border:0;
      background:none;
   }
   
   .qodef-mobile-header .qodef-mobile-nav ul{
      padding-top:120px;
      padding-bottom:40px;
      max-width:380px;
      background:#0000ff;
      position:relative;
      left:-57px;
   }
   
   .qodef-mobile-header .qodef-mobile-nav .qodef-grid>ul>li>a,
   .qodef-mobile-header .qodef-mobile-nav ul li a{
      color:#fff;
      border:0;
      padding:0 70px;
      font-size:38px;
      line-height:52px;
      text-transform:lowercase;
      -webkit-transition: all 0.15s linear;
      -moz-transition: all 0.15s linear;
      -o-transition: all 0.15s linear;
      -ms-transition: all 0.15s linear;
      transition: all 0.15s linear;
   }
   
   .qodef-mobile-header .qodef-mobile-nav .qodef-grid>ul>li>a:hover,
   .qodef-mobile-header .qodef-mobile-nav ul li a:hover{
      opacity:0.6;
   }

}


@media only screen and (max-width: 680px){
   .qodef-container-inner, .qodef-content .qodef-grid, .qodef-row-grid-section, .qodef-slider .carousel-inner .qodef-slider-content-outer{ width: 580px; }
}


@media only screen and (max-width: 600px){
   .qodef-container-inner, .qodef-content .qodef-grid, .qodef-row-grid-section, .qodef-slider .carousel-inner .qodef-slider-content-outer{ width: 420px; }
   .header-lang-nav{ display:none; }
}


@media screen and (max-width: 880px){
   .qodef-mobile-header .qodef-mobile-nav,
   .qodef-mobile-header .qodef-mobile-nav .qodef-grid>ul>li>a,
   .qodef-mobile-header .qodef-mobile-nav ul li a{
      border:0;
   }

   .qodef-mobile-header .qodef-mobile-nav ul{
      background:#0000ff;
      padding:20px 0;
   }

   .qodef-mobile-header .qodef-mobile-nav .qodef-grid{ width:100%; }


   .qodef-mobile-header .qodef-mobile-nav .qodef-grid>ul>li>a,
   .qodef-mobile-header .qodef-mobile-nav ul li a{
      padding:0 48px;
      color:#fff;
      text-transform:lowercase;
      font-size:30px;
      line-height:45px;
   }
}



@media screen and (max-width: 1024px){
   
   .home-intro-txt-pt1{ font-size:27px; line-height:38px; margin-bottom:20px!important; }
   .home-intro-txt-pt2{ font-size:20px; line-height:27px; }
   .servicos-txt-block{ font-size:18px; line-height:25px; }
   .services-block-linkage{ font-size:16px; line-height:21px; padding-top:15px; }
   .services-block-linkage:hover{ padding-top:10px; margin-top:5px; }
   .servicos-txt-title{ font-size:19px; }
   .servicos-section-1-txt, .servicos-section-2-txt, .servicos-section-3-txt{ font-size:17px; line-height:21px; }
   .servicos-txt-title-generic, .parcerias-txt-title, .contactos-txt-title{ font-size:15px; }
   .services-line-over{ font-size:15px; line-height:20px; }
   .section-txt-title{ font-size:15px; line-height:18px; }
   .setores-txt-block{ font-size:17px; line-height:20px; }
   .setores-lineover-title{ font-size:16px; line-height:23px; min-height:50px; margin-bottom:5px; }
   img.parcerias-logo-row-1, img.parcerias-logo-row-2{ max-height:50px; }
   img.parcerias-logo-row-2{ max-height:70px; }
   .contactos-txt{ font-size:14px; line-height:16px; }
   .footer-logo-row{ max-height:40px; }
   
}


@media only screen and (max-width:768px){
   
   #servicos .home-half-circle,
   #setores .setores-half-circle,
   #parcerias .home-half-circle,
   #contatos .setores-half-circle{ display:none!important; }
   
   .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev{ left:-40px!important; }
   .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next{ right:-40px!important; }
   .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-prev,
   .carousel-anything-container.owl-theme.has-arrows .owl-controls .owl-buttons div.owl-next{ width:14px; height:30px; }
   
   #qodef-back-to-top, #qodef-back-to-top>span{ width:32px; height:32px; }
   
   #home .vc_column_container.vc_col-sm-8{ width: 66.66666667%!important; }
   #home .vc_column_container.vc_col-sm-4{ width: 33.33333333%!important; }
   
   .home-arrow-down{ width:35px!important; bottom:-10%!important; left:66.5%!important; }
   
   .header-lang-nav{ display:none!important; }
   .qodef-mobile-header .wpml-ls-item:not(.wpml-ls-slot-qodef-header-widget-menu-area){ display:inline-block; }
   
   .qodef-mobile-header .qodef-mobile-logo-wrapper img{ width:125px!important; }
   
   .fixed-cofinanced-section div{ width:630px; }
   .fixed-cofinanced-section{ height:80px; }
   
}

@media only screen and (max-width: 680px){
   .fixed-cofinanced-section div{ width:420px; }
   .fixed-cofinanced-section{ height:60px; }
}




/*all iphones*/
@media only screen and (max-device-width: 480px){
   
   .anim_master_wrapper{
      width:100%;
      height:50%;
   }
   
   .anim_container{
      max-width:none;
      width:950px;
      transform:scale(0.365);
      transform-origin:-28.5% 1.5%;
   }
   
   .anim_bg1, .anim_bg2, .anim_bg3, .anim_bg4{ height:125%; top:50%; }
   .half-circle-right.sit-at-left-side{ left:0%!important; }
   
   .skip-intro-btn{ bottom:-95%; }
   
   .qodef-mobile-header .wpml-ls-item:not(.wpml-ls-slot-qodef-header-widget-menu-area){ width:30px!important; }
   #home{ width:90%; }
   #home .home-half-circle{ position:relative; top:-50px; }
   #home .home-headline{ top:-50px; }
   .home-arrow-down{ left:81%!important; bottom:-75px!important;  }
   
   #blue{ width:90%; margin-left:2.5%; padding-bottom:50px; }
   #servicos{ width:90%; margin-left:2.5%; padding-top:50px; padding-bottom:50px; }
   #servicos .owl-item .vc_column-inner{ margin:0!important; padding:0 20px; }
   #servicos .services-block-linkage{ width:95%; margin-bottom:20px; padding-top:10px; }
   
   .services-line-over.slo-1,
   .services-line-over.slo-2,
   .services-line-over.slo-3{ width:100%; }
   
   .services-line-over-container-1,
   .services-line-over-container-2{ width:80%; }
   
   #setores{ width:90%; margin-left:2.5%; padding-bottom:40px; }
   
   .setores-lineover-title{ width:100%; margin-bottom:0px; min-height:40px; }
   
   #parcerias{ width:80%; margin-left:5%; }
   #parcerias .vc_column-inner{ margin:0!important; }
   
   img.parcerias-logo-row-1, img.parcerias-logo-row-2{ max-height:75px; margin-bottom:15px; }
   .parcerias-txt-title{ padding-top:2px; }
   
   #contatos{ width:90%; margin-left:2%; padding-bottom:50px; }
   
   .footer-logos-container{ padding:0 40px; }
   .footer-logo-row{ max-height:25px; margin-right:25px; }
   
   .fixed-cofinanced-section div{ width:300px; }
   .fixed-cofinanced-section{ height:45px; }
}

/*all iphones in portrait*/
@media only screen and (max-device-width: 480px) and (orientation: portrait){}

/*all iphones in landscape*/
@media only screen and (max-device-width: 480px) and (orientation: landscape){
   
   .anim_container{
      max-width:none;
      width:1520px;
      transform:scale(0.3185);
      transform-origin:-23% -11.8%;
   }
   
   .skip-intro-btn{ bottom:-72%; }
   
   .anim_bg1, .anim_bg2, .anim_bg3, .anim_bg4{ height:125%; top:30%; }
   
   #parcerias{ padding-top:50px; }
   #home{ width:95%; }
   #home .home-half-circle{ position:relative; top:-45px; }
   #home .home-half-circle img{ max-width:60%; }
   #home .home-headline{ top:-45px; left:20px; }
   #home .home-headline img{ max-width:90%; }
   
   .home-arrow-down{ left:81%!important; bottom:5px!important;  }
   
}   




/*iphone 5/5s in portrait*/
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){
   
   .anim_container{
      max-width:none;
      width:930px;
      transform:scale(0.3);
      transform-origin:-21.35% 0%;
   }
   
   #servicos, #blue, #setores, #contatos{ width:75%; margin-left:1.5%; }
   #parcerias{ width:67%; margin-left:3%; padding-top:50px; padding-bottom:50px; }
   
   .footer-logo-row{ max-height:20px; margin-right:15px; }
   
   #home{ width:75%; }
   
   .home-arrow-down{ left:81%!important; bottom:-45px!important;  }
   
   img.parcerias-logo-row-1, img.parcerias-logo-row-2{ max-height:60px; margin-bottom:15px; }
   
}

/*iphone 5/5s in landscape*/
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){
   
   .skip-intro-btn{ bottom:-94%; }
   
}




/* iphones bigger than 5/5s in portrait */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait){
   
   .anim_master_wrapper{
      width:100%;
      height:50%;
   }
   
   .anim_container{
      max-width:none;
      width:950px;
      transform:scale(0.365);
      transform-origin:-28.5% 1.5%;
   }
   
   .anim_bg1, .anim_bg2, .anim_bg3, .anim_bg4{ height:125%; top:50%; }
   .half-circle-right.sit-at-left-side{ left:0%!important; }
   
   .skip-intro-btn{ bottom:-95%; }
   
   .qodef-mobile-header .wpml-ls-item:not(.wpml-ls-slot-qodef-header-widget-menu-area){ width:30px!important; }
   #home{ width:90%; }
   #home .home-half-circle{ position:relative; top:-50px; }
   #home .home-headline{ top:-50px; }
   .home-arrow-down{ left:81%!important; bottom:-75px!important;  }
   
   #blue{ width:90%; margin-left:2.5%; padding-bottom:50px; }
   #servicos{ width:90%; margin-left:2.5%; padding-top:50px; padding-bottom:50px; }
   #servicos .owl-item .vc_column-inner{ margin:0!important; padding:0 20px; }
   #servicos .services-block-linkage{ width:95%; margin-bottom:20px; padding-top:10px; }
   
   .services-line-over.slo-1,
   .services-line-over.slo-2,
   .services-line-over.slo-3{ width:100%; }
   
   .services-line-over-container-1,
   .services-line-over-container-2{ width:80%; }
   
   #setores{ width:90%; margin-left:2.5%; padding-bottom:40px; }
   
   .setores-lineover-title{ width:100%; margin-bottom:0px; min-height:40px; }
   
   #parcerias{ width:80%; margin-left:5%; }
   #parcerias .vc_column-inner{ margin:0!important; }
   
   img.parcerias-logo-row-1, img.parcerias-logo-row-2{ max-height:75px; margin-bottom:15px; }
   .parcerias-txt-title{ padding-top:2px; }
   
   #contatos{ width:90%; margin-left:2%; padding-bottom:50px; }
   
   .footer-logos-container{ padding:0 40px; }
   .footer-logo-row{ max-height:25px; margin-right:25px; }
   
}

/* iphones bigger than 5/5s in landscape */
@media only screen  and (min-device-width: 375px)  and (max-device-width: 667px) and (orientation: landscape){
   
   .anim_container{
      max-width:none;
      width:1520px;
      transform:scale(0.3185);
      transform-origin:-23% -11.8%;
   }
   
   .skip-intro-btn{ bottom:-72%; }
   
   .anim_bg1, .anim_bg2, .anim_bg3, .anim_bg4{ height:125%; top:30%; }
   
   #parcerias{ padding-top:50px; }
   #home{ width:95%; }
   #home .home-half-circle{ position:relative; top:-45px; }
   #home .home-half-circle img{ max-width:60%; }
   #home .home-headline{ top:-45px; left:20px; }
   #home .home-headline img{ max-width:90%; }
   
   .home-arrow-down{ left:81%!important; bottom:5px!important;  }
   
}







