





.hero-text-block{
   text-align:left;
}

.hero-text-block h1{
   /*
   width:74.5%;
   margin:0 auto;
   */
   margin-top:30px;
}


.hero-brand-shape-block{}
.hero-brand-shape{}

.hero-brand-shape-svg{
   width:100%;
   max-height:150vh;
   height:auto;
}


.action-btn a{
   background-color:#07d3c4!important;
   padding:12px 18px!important;
   -webkit-border-radius:200px!important;
   -moz-border-radius:200px!important;
   border-radius:200px!important;
   font-family:Open Sans!important;
   text-transform:uppercase!important;
   letter-spacing:1px!important;
   font-size:12px!important;
   font-weight:700!important;
   color:#FFFFFF!important;
   opacity:1!important;
   top:-8px!important;
}

#header-outer{
   -webkit-box-shadow:none!important;
   -moz-box-shadow:none!important;
   box-shadow:none!important;
}

#header-outer.transparent header#top nav > ul > li.action-btn > a{ opacity:1!important; }
#header-outer.transparent header#top nav > ul > li.action-btn > a:hover{ background-color:#52e0d6!important; }

#header-outer.transparent header#top nav > ul > li.action-btn > a:after,
#header-outer.transparent header#top nav > ul > li.action-btn > a:hover:after,
.action-btn a:after,
.action-btn a:hover:after{ display:none!important; }



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

img.green-arrow-down{
   width:65px!important;
   position:absolute!important;
   top:15px!important;
   left:50%!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;
}


.col.centered-text img.brand-intro-icon,
.wpb_column.centered-text img.brand-intro-icon,
img.brand-intro-icon{
   width:60px!important;
   display:block;
   margin-bottom:15px!important;
}



#hero-section{
   min-height:100vh!important;
}


html body.page-id-260 .container-wrap,
html body.page-id-260 .ascend .container-wrap{
   background-color:#f0585b!important;
}

#hero-arrow-section{
   margin-top:-32.5vw;
}

#content-after-hero{
   
}


img.phact-intro-img{
   max-width:85%!important;
}


h2.phact-intro-title{
   font-size:60px;
   line-height:65px;
   margin-bottom:30px!important;
}


h2.headline-line-below:after{
   content:'';
   display:block;
   margin:0 auto;
   width:75px;
   height:2px;
   background:#f0585b;
   margin-top:25px;
}

h2.headline-red-gradient,
.headline-red-gradient{
   background:#f0585b;
   background: rgba(163,48,48,1);
   background: -moz-linear-gradient(45deg, rgba(163,48,48,1) 0%, rgba(240,88,91,1) 50%);
   background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(163,48,48,1)), color-stop(50%, rgba(240,88,91,1)));
   background: -webkit-linear-gradient(45deg, rgba(163,48,48,1) 0%, rgba(240,88,91,1) 50%);
   background: -o-linear-gradient(45deg, rgba(163,48,48,1) 0%, rgba(240,88,91,1) 50%);
   background: -ms-linear-gradient(45deg, rgba(163,48,48,1) 0%, rgba(240,88,91,1) 50%);
   background: linear-gradient(45deg, rgba(163,48,48,1) 0%, rgba(240,88,91,1) 50%);
   
   -webkit-background-clip:text;
   -moz-background-clip:text;
   background-clip:text;
	-webkit-text-fill-color:transparent;
   -moz-text-fill-color:transparent;
   text-fill-color:transparent;
}


.features-slider-logo{
   width:155px!important;
   height:auto;
   display:inline-block;
   margin-bottom:60px!important;
}

.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote,
.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p,
.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span,

.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote,
.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p,
.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span{
   font-style:normal!important;
   text-align:center!important;
   font-weight:100!important;
}

.home-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote p,
.home-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p,
.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p,

.services-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote p,
.services-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p,
.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p{
   padding:50px 60px!important;
}

.home-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p,
.services-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p{
   -webkit-box-shadow:0px 0px 13.6px 2.4px rgba(16, 16, 16, 0.15);
   -ms-box-shadow:0px 0px 13.6px 2.4px rgba(16, 16, 16, 0.15);
   box-shadow:0px 0px 13.6px 2.4px rgba(16, 16, 16, 0.15);
}

.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span,
.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span{
   font-family:"Quicksand";
   font-size:42px;
   line-height:45px;
   margin-bottom:10px;
   display:block;
}
   
.home-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p .bottom-arrow,
.home-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="-color"] blockquote p:before,
.services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p .bottom-arrow,
.services-features-slider .testimonial_slider[data-style="multiple_visible"][data-color*="-color"] blockquote p:before{ display:none; }

.home-features-slider .flickity-page-dots,
.services-features-slider .flickity-page-dots{
   bottom:80px;
}

.cases-testimonials-slider .flickity-page-dots{
   bottom:-40px;
}

.flickity-page-dots .dot,
.cases-testimonials-slider .flickity-page-dots .dot,
.home-features-slider .flickity-page-dots .dot,
.services-features-slider .flickity-page-dots .dot{
   width:8px;
   height:8px;
   margin:0 12px;
}

.flickity-page-dots .dot:before,
.cases-testimonials-slider .flickity-page-dots .dot:before,
.home-features-slider .flickity-page-dots .dot:before,
.services-features-slider .flickity-page-dots .dot:before{
   width:8px;
   height:8px;
   -webkit-border-radius:100%;
   -moz-border-radius:100%;
   border-radius:100%;
   top:0;
}


.cases-testimonials-slider .testimonial_slider[data-style="multiple_visible"] blockquote,
.cases-testimonials-slider .testimonial_slider[data-style="multiple_visible"] blockquote p,
.cases-testimonials-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span{
   font-style:normal!important;
   font-weight:100!important;
}

.cases-testimonials-slider .testimonial_slider[data-style="multiple_visible"] blockquote p:before{
   font-family:Georgia!important;
}

.cases-testimonials-slider .testimonial_slider[data-style="multiple_visible"] .image-icon{ display:none!important; }


.home-more-info-block{}
   
.home-more-info-block-left .wpb_wrapper{
   text-align:right;
}
.home-more-info-block-right .wpb_wrapper{
   text-align:left;
}


.home-more-info-block-left .wpb_wrapper a.nectar-button,
.home-more-info-block-right .wpb_wrapper a.nectar-button{
   margin-left:20px!important;
   margin-right:20px!important;
}


#cta-block .row-bg.using-image{
   z-index:5!important;
   background-size:100% 100%!important;
   background-position:bottom center!important;
}


#cta-block h2,
#cta-block h5{
   color:#fff!important;
}

#cta-block .nectar-button{
   border:1px solid #fff!important;
   background:none!important;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
}

#cta-block .nectar-button:hover{
   background:#fff!important;
   color:#07ccbf!important;
   opacity:1!important;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
   cursor:pointer!important;
}

#cta-block .nectar-button.has-icon:hover i{ color:#07ccbf!important; }


.clients:not(.fade-in-animation) > div a,
#partners-block a{
   display:inline-block;
   opacity:0.35!important;
   -webkit-transition:all 0.35s;
   -moz-transition:all 0.35s;
   transition:all 0.35s;
   cursor:pointer;
}
   
#partners-block a:hover,
.clients:not(.fade-in-animation) > div:hover{ opacity:0.75!important; }

#partners-block img,
#partners-block img:hover{
   opacity:1!important;
}


.phact-about-txt-img-block .inner{ text-align:left; }
.phact-about-txt-img-block.odd-text-block .inner{ text-align:right!important; }

.phact-about-txt-text-block{ padding-left:3%!important; padding-right:10%!important; }
.phact-about-txt-text-block.odd-text-block{ padding-left:6%!important; }

.phact-about-txt-img{
   max-width:100%!important;
   -webkit-box-shadow:4px 6.928px 21px 0px rgba(16, 16, 16, 0.15);
   -moz-box-shadow:4px 6.928px 21px 0px rgba(16, 16, 16, 0.15);
   box-shadow:4px 6.928px 21px 0px rgba(16, 16, 16, 0.15);
}











html body{ background-color:#fff!important; }

/*
body:not(.home) #page-header-wrap,
body:not(.home) #page-header-bg{ background:#fff!important; }
*/

/*
body:not(.home) #header-outer.transparent header#top #logo img{ display:none!important; }
body:not(.home) #header-outer.transparent header#top #logo img.default-logo.dark-version{ display:block!important; opacity:1!important; }
*/


body:not(.home) #header-outer.transparent header#top nav .sf-menu > li.current-menu-item > a,
body:not(.home) #header-outer.transparent header#top nav > ul > li:not(.action-btn) > a{ opacity:1!important; color:#fff!important; }

body:not(.home) #header-outer.detached header#top nav .sf-menu > li.current-menu-item > a,
body:not(.home) #header-outer.detached header#top nav > ul > li:not(.action-btn) > a{ color:#888!important; }

body:not(.home) #header-outer.transparent header#top nav > ul > li.action-btn > a,
body:not(.home) #header-outer.detached header#top nav > ul > li.action-btn > a{
   background:#f0585b!important;
   -webkit-transition:all 0.35s;
   -moz-transition:all 0.35s;
   transition:all 0.35s;
}
body:not(.home) #header-outer.transparent header#top nav > ul > li.action-btn > a:hover,
body:not(.home) #header-outer.detached header#top nav > ul > li.action-btn > a:hover{ background:#f3797c!important; }

body:not(.home) #header-outer[data-lhe="animated_underline"].transparent header#top nav > ul > li > a:after,
html body:not(.home) #header-outer.transparent header#top nav>ul>li.button_bordered>a:before{ border-color:#fff!important; }

body:not(.home) #header-outer.detached header#top nav > ul > li > a:after,
html body:not(.home) #header-outer.detached header#top nav>ul>li.button_bordered>a:before{ border-color:#888!important; }


#footer-outer{
   font-size: 0.9em;
   line-height: 2em;
}

#footer-outer .textwidget{
   max-width:82%!important;
}

#footer-outer .action-btn{
   margin-top:8px!important;
}


#footer-outer a:hover{ text-decoration:underline; color:#27CFC3!important; }

   
#footer-outer .action-btn a{
   background:none!important;
   border:1px solid #999!important;
   font-size:0.75em!important;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
}

#footer-outer .action-btn a:hover{
   background:#27CFC3!important;
   border-color:#27CFC3!important;
   color:#fff!important;
   text-decoration:none!important;
}

#footer-outer .nectar_icon_wrap a{ z-index:10; }

#footer-outer .nectar_icon_wrap[data-color="accent-color"] i{
   color:#27CFC3!important;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
}
#footer-outer .nectar_icon_wrap[data-color="accent-color"]:hover i{ color:#333!important; }
#footer-outer .nectar_icon_wrap[data-padding="20px"] .nectar_icon{ padding-top:8px; }
#footer-outer .nectar_icon_wrap[data-padding="20px"] .nectar_icon:first-child{ padding-left:0px; }



#partners-block h5{
   text-transform:uppercase;
   font-family:Quicksand;
   font-weight:700;
   letter-spacing:0.05em;
   font-size:1.1em;
   color:#ccc;
}



.about-red-block h2{ font-weight:700!important; }

.about-red-block h2,
.about-red-block p{ color:#fff!important; }


#ines-about-block{
   /*text-shadow:0px 0px 70px rgba(0,0,0,1), 0px 0px 50px rgba(0,0,0,0.35);*/
   text-shadow:0px 0px 100px rgba(0,0,0,1);
}


#main-contacts-block h1{
   font-size:60px;
   line-height:90px;
   color:#fff;
}

#main-contacts-block h1 a{ color:#fff; }
#main-contacts-block h1 a:hover{ color:#993537; }


.ines-brito-block{
   margin-top:-9%;
}

.ines-brito-block div{ background:transparent!important; }

.col.centered-text img.ines-brito-round-pic,
.wpb_column.centered-text img.ines-brito-round-pic,
.col.center img.ines-brito-round-pic
.ines-brito-round-pic{
   width:220px!important;
   height:auto;
   display:inline-block!important;
   margin-bottom:80px!important;
   /*
   position:absolute!important;
   bottom:0;
   left:50%;
   -webkit-transform:translateX(-50%)!important;
   -moz-transform:translateX(-50%)!important;
   transform:translateX(-50%)!important;
   */
}


html body.page-id-25 .container-wrap,
html body.page-id-25 .ascend .container-wrap{
   background:#fff;
}



body[data-button-style="rounded"].ascend .contact-form-block input[type="submit"],
.contact-form-block input[type=submit]{
   background-color:#f0585b!important;
   cursor:pointer;
   padding-left:45px!important;
   padding-right:45px!important;
   margin-top:30px;
}
body[data-button-style="rounded"].ascend .contact-form-block input[type="submit"]:hover,
.contact-form-block input[type=submit]:hover{ background:#f3797c!important; }



#main-contacts-block .nectar_icon_wrap a{ z-index:10; }

#main-contacts-block .nectar_icon_wrap i{
   color:#fff!important;
   -webkit-transition:all 0.25s;
   -moz-transition:all 0.25s;
   transition:all 0.25s;
}
#main-contacts-block .nectar_icon_wrap:hover i{ color:#993537!important; }

#main-contacts-block .wpb_raw_html .wpb_wrapper{ text-align:center; }
#main-contacts-block .wpb_raw_html{ margin-top:20px; }


body[data-form-style="minimal"] .contact-form-block .minimal-form-input label i{
   color:#f0585b;
   font-size:9px;
   position:relative;
   top:-4px;
}


.contact-form-block .minimal-form-input span.wpcf7-not-valid-tip{
   color:#f0585b;
   font-size:10px;
   -webkit-box-shadow:none;
   -moz-box-shadow:none;
   box-shadow:none;
}

.contact-form-block div.wpcf7-validation-errors,
.contact-form-block div.wpcf7-mail-sent-ok{
   border:0;
}


.contact-form-block div.wpcf7 .ajax-loader{
   display:block;
   background-position:50% 50%;
   background-repeat:no-repeat;
   width:100%;
   margin:15px 0 0 4px;
}

.contact-form-block .wpcf7-form p:nth-child(4){
   position:relative;
   top:-15px;
}


body[data-form-style="minimal"] .contact-form-block input[type="text"]{
   border-color:#f00!important;
}


#servicos-intro-block .row-bg.using-image{
   z-index:5!important;
   background-size:100% 100%!important;
   background-position:top center!important;
}




/* services */

.portfolio-items .col .work-item{
   display:block;
   background:none;
   overflow:visible;
}

.portfolio-items .work-meta{
   width:75%;
   text-align:center;
   margin:0 auto;
   float:none;
}

.portfolio-items .work-meta .title{
   margin-bottom:5px;
}

.portfolio-items .nectar-love-wrap{ display:none; }

.portfolio-items .col img{
   width:42%;
   display:block;
   margin:0 auto;
}

.work-info-bg{ display:none!important; }

.portfolio-items .work-item-link{
   display:block;
   margin-bottom:15px;
}


.portfolio-items .work-item-link:hover .pulse,
.portfolio-items .work-item-link:hover .pulse2{
   -webkit-animation: pulse-border 1.5s ease-out infinite;
      -moz-animation: pulse-border 1.5s ease-out infinite;
           animation: pulse-border 1.5s ease-out infinite;
}

.portfolio-items .work-item-link:hover .pulse2{
   animation-delay:0.45s;
}

.portfolio-items .pulse,
.portfolio-items .pulse2{
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 41%;
  height: auto;
  background:none;
  border:0.5vh solid #f0585b;
  border-radius: 50%;
}


@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
    opacity: 0;
  }
}

@-moz-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.35);
    opacity: 0;
  }
}


.service-process-block{}
.service-process-block h3{
   text-align:center;
   font-size:22px!important;
   line-height:27px!important;
   font-weight:bold!important;
   color:#fff!important;
   margin-bottom:40px!important;
   letter-spacing:0.01em;
}
.pharmacy-improve-process{
   width:90%!important;
}

.service-process-block p,
.service-process-block ul li{
   color:#fff!important;
}

.service-process-block ul{
   max-width:75%!important;
}

.service-process-block h4,
.service-process-block strong,
.service-process-block h4 strong{
   font-size:30px;
   line-height:40px;
   color:#fff!important;
   font-family:"Quicksand"!important;
   overflow:visible;
   margin-bottom:10px!important;
}


.service-process-block .boxed h4,
.service-process-block .boxed strong,
.service-process-block .boxed h4 strong,
.service-process-block .boxed p,
.service-process-block .boxed ul li{
   color:#07d3c4!important;
}



.service-bottomline-block h3 strong{
   font-family:"Quicksand"!important;
}


.bottom_controls #portfolio-nav ul:first-child li#all-items a i{
   -webkit-border-radius:100%!important;
   -moz-border-radius:100%!important;
   border-radius:100%!important;
}


#slide-out-widget-area{
   background:#fff!important;
}

#slide-out-widget-area .inner .off-canvas-menu-container li a{
   font-family:"Quicksand";
   font-size:30px;
   line-height:35px;
   font-weight:300;
   color:#333;
}

#slide-out-widget-area .menuwrapper li{
   margin-bottom:20px;
}

.col.centered-text img.apa-logo-svg,
.wpb_column.centered-text img.apa-logo-svg,
.apa-logo-svg{
   width:120px!important;
   height:auto;
   display:inline-block!important;
   margin-bottom:10px!important;
}


@media screen and (max-width: 1000px) {

   .home-more-info-block-left .wpb_wrapper,
   .home-more-info-block-right .wpb_wrapper{ text-align:center; }
   
   
   .vc_custom_1484941156338{ padding-bottom:0!important; }
   
   .vc_custom_1484941142579{ padding-bottom:5%!important; }
   
   .col.centered-text img.phact-intro-img, .wpb_column.centered-text img.phact-intro-img, .col.center img.phact-intro-img{ margin:0!important; }
   
   #hero-arrow-section{ margin-top:-47vh; }
   
   body #header-outer, header#top{ background:#fff!important; }
   
   h2.headline-line-below{ padding-top:40px; padding-bottom:40px; }
   
   
   .about-red-block .nectar-split-heading .heading-line{ overflow:visible; }
   
   #ines-about-block.wpb_row .row-bg, #ines-about-block.full-width-section .row-bg{
      background-position: 70% 0%!important;
   }
   
   #ines-about-block .row-bg-wrap.instance-4:after{
      background:rgba(0,0,0,0.6)!important;
   }
   
   .services-features-slider .testimonial_slider[data-style="multiple_visible"] blockquote p span{
      font-size:30px;
      line-height:40px;
   }
   
   body.page-id-6378 img.phact-about-txt-img{
      width:80%;
      display:block;
      margin-top:20px!important;
      margin-bottom:10px!important;
   }
   
   body.page-id-6378 .phact-about-txt-text-block{
      padding-left:10%!important;
      padding-right:10%!important;
   }
   
   body.page-id-6378 h2.headline-red-gradient{
      font-size:45px!important;
      line-height:55px!important;
      margin-top:30px!important;
   }
   
   body.page-id-6378 .your-project-next .wpb_wrapper .wpb_wrapper{
      padding:0 7%;
   }
   
   
   body.page-id-25 .headline-line-below{
      padding-bottom:0!important;
   }
   
   
   body.page-id-25 #main-contacts-block{
      padding-top:70px;
   }
   
   body.page-id-25 #main-contacts-block h1{
      font-size:35px;
      line-height:60px;
   }
   
   body.page-id-25 #contact-form .col.span_12 .vc_col-sm-4:first-child,
   body.page-id-25 #contact-form .col.span_12 .vc_col-sm-4:last-child{ display:none!important; }
   body.page-id-25 #contact-form .col.span_12 .vc_col-sm-4:nth-child(2){ padding:0 9%; }
   
}


@media only screen and (max-width:768px){
   #hero-arrow-section{ margin-top:-47vh; }   
}




