
@font-face { font-family: 'CompactaBT-BoldItalic';  src: local('CompactaBT-BoldItalic'), url('../fonts/font123.woff') format('woff'); }
.verde{color: #3fb498}
.rosa{color:#c50f7f}
.roxo{color:#663290;}
body{color: #3b3b3b;font-family: 'PT Sans', sans-serif;}

.h1, h1,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6{ text-transform: uppercase; font-style: italic; font-weight: normal; color:#c50f7f;letter-spacing: 2px; font-family: 'CompactaBT-BoldItalic','Roboto Condensed', sans-serif; }
.h1, h1 {
    font-size:2.8125rem;
    margin-top: 5rem;
    margin-bottom: 2rem;
}
.h2, h2 {
    font-size:2.8125rem;
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.h3, h3 {
    font-size:1.125rem;
    margin-top: 1.5rem;
}
.menu.lang a {
    padding: 0px 10px;
    font-size: 12px;
    color: #333;
    text-transform: uppercase;
}
.menu.lang li{margin-top:5px;margin-bottom:5px;border-right: 1px solid #cacaca;}
.menu.lang li:last-child{border-right: 0px solid #cacaca;}
.menu.lang a:hover,.menu.lang a.active{    color: #333;
    font-weight: bold;}
.header{font-size:18px; padding-top:2rem;}

.areas .title{margin-top:1rem;text-align: center;}
.areas .detail{margin-top:1.5rem;text-align: justify;}
.areas .detail p{font-size: 15px;margin-top:1rem;color:#6d6d6d;}
.sep-img { margin-top: 1rem; margin-bottom: 1rem; }
.services h2{margin-top: 4rem;margin-bottom:2rem;}
.services .service-wrp h3.title { font-size: 23px;  }  
.services .service-wrp img{ transition: transform .25s ease-in-out; }
    .services .service-wrp img{
        -webkit-filter: drop-shadow(5px 11px 5px #222 );
        filter: drop-shadow(5px 11px 5px #222);
      }  
.services .service-wrp h3.title:hover{cursor: pointer;filter: drop-shadow(3px 4px 5px #b5a5a5);}
.services .service-wrp:hover img{cursor: pointer;transform: scale(1.2) rotate(15deg);filter: drop-shadow(5px 6px 5px #222);}
.services .img-hover img {transform: scale(1.2) rotate(15deg);filter: drop-shadow(5px 6px 5px #222);}
.services .service-wrp:hover h3.title{filter: drop-shadow(3px 4px 5px #b5a5a5);}
.services .service-card{border:0;margin-bottom: 0;}
.services .service-card .front{border:1px solid #e6e6e6; background-color:#fefefe;padding: 10px 10px;}
.services .service-card .front img{width:330px;}
.services .service-card .front h3.title { font-size: 23px; margin-top:0px; margin-bottom:0; }
.services .card-section {padding: 0 1rem;}
.services .service-card .back{border:1px solid #e6e6e6; background-color:#3FB498;color:#fefefe;padding: 40px 10px;min-height: 480px; overflow:hidden;font-size:.9rem}
.services .service-card .back .card-section{text-align:left;}
.services .back.even{background-color: #5B358B;}
.services .service-card .back img.svg {margin-bottom: 1rem;}
.services .service-card .back p{text-align: justify;}
.services .service-card .back .read-more{text-align: center;}
.reveal-overlay h2 { margin-top: 0; font-size: 2rem; margin-bottom: 1rem; }
.reveal-overlay p {font-size:90%;    text-align: justify;}
.reveal-overlay h4 {text-align: center;padding-top: 1rem;}
.thescroll{position:relative;z-index:2;}
.thescroll a:hover{opacity:.5}
span.scroller{position:absolute;left:50%;width:24px;height:24px;margin-left:-12px;border-left:1px solid #000;border-bottom:1px solid #000;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:f 1.5s infinite;animation:f 1.5s infinite;box-sizing:border-box}@-webkit-keyframes f{0%{-webkit-transform:rotate(-45deg) translate(0);opacity:0}50%{opacity:1}to{-webkit-transform:rotate(-45deg) translate(-20px,20px);opacity:0}}@keyframes f{0%{-webkit-transform:rotate(-45deg) translate(0);transform:rotate(-45deg) translate(0);opacity:0}50%{opacity:1}to{-webkit-transform:rotate(-45deg) translate(-20px,20px);transform:rotate(-45deg) translate(-20px,20px);opacity:0}}

.is-photo {
   
    opacity: 0;
    -webkit-transform: translateY(4em) rotateZ(-5deg);
            transform: translateY(4em) rotateZ(-5deg);
    -webkit-transition: opacity .3s .25s ease-out,
                -webkit-transform 3s .25s cubic-bezier(0,1,.3,1);
    transition: opacity .3s .25s ease-out,
                -webkit-transform 3s .25s cubic-bezier(0,1,.3,1);
    transition: transform 3s .25s cubic-bezier(0,1,.3,1),
                opacity .3s .25s ease-out;
    transition: transform 3s .25s cubic-bezier(0,1,.3,1),
                opacity .3s .25s ease-out,
                -webkit-transform 3s .25s cubic-bezier(0,1,.3,1);
    
  
    will-change: transform, opacity;
  }
  
  .is-photo.is-visible {
    opacity: 1;
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }

.contact-details h4{font-weight: normal;
    font-size: 1.2rem;
    padding-left:50px;}
.contact-details dd{padding: 5px;}
.contact-details dd span{margin-right: 10px;} 
p span.title { text-transform: uppercase; color: #c50f7f;margin-top: 3rem;display: block;}
b, strong {color: #c50f7f;font-weight: normal;}
.footer{background: url(../img/footer.jpg) 0 center transparent no-repeat;padding-top: 3rem;background-position: bottom;min-height: 600px;color: #fff;}
.footer h2{margin-top: 4rem;margin-bottom:230px;}    
.footer h4{color: #fff;}    
.footer [type=color],.footer [type=date],.footer [type=datetime-local],.footer [type=datetime],.footer [type=email],.footer [type=month],.footer [type=number],.footer [type=password],.footer [type=search],.footer [type=tel],.footer [type=text],.footer [type=time],.footer [type=url],.footer [type=week],.footer textarea{
border:1px solid #fefefe;
color: #fefefe;background-color: transparent;
}
.footer input:not(:placeholder-shown),.footer input:focus,.footer textarea:focus,.footer textarea:not(:placeholder-shown) { 
    background-color:#ea5d9b;
  }

.footer input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #fefefe; opacity: 1; /* Firefox */ } 
.footer input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color:    #fefefe; } 
.footer input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color:    #fefefe; opacity:  1; } 
.footer input::-moz-placeholder { /* Mozilla Firefox 19+ */ color:    #fefefe; opacity:  1; } 
.footer input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:    #fefefe; } 
.footer input::-ms-input-placeholder { /* Microsoft Edge */ color:    #fefefe; } 
.footer textarea::-webkit-input-placeholder { color: #fefefe; } 
.footer textarea:-moz-placeholder { /* Firefox 18- */ color: #fefefe; } 
.footer textarea::-moz-placeholder {  /* Firefox 19+ */ color: #fefefe; } 
.footer textarea:-ms-input-placeholder { color: #fefefe; } 
.footer textarea::placeholder { color: #fefefe; }
.footer .button {
    background: #f2f2f2;
    color: #333;
    text-transform: uppercase;
    font-size: .9rem;
    padding: 10px 20px 8px 20px;
}
.footer .social{margin-left: 50px;}
.footer .social .icons:hover{cursor: pointer;}
.footer-empty{background-color:#C7017F;height:34px;max-width: 1160px;margin:0 auto;} 
.footer-last { color: #585454; font-size: 14px;    padding-top: 1rem; padding-bottom: 1rem; }
label{position: relative;}label.error { position: absolute; bottom: -10px; right: -10px; background: #e4e4e4; color: #333; padding: .1rem .3rem; font-size:13px; }

@media print, screen and (max-width: 40em){
    .services .service-card .back{padding:15px 5px 0 5px;}
    .footer{ background-image: url(../img/footer-small.jpg);min-height:900px;}
    .services .service-card .back{max-height: none;}
}
@media print, screen and (min-width: 40em){

}
h4.normal { color: #525252; font-style: normal; font-size: 94%; font-weight: 600; font-family: 'PT Sans'; }
.cell .detail img {width: 150px;}
.reveal-overlay {background-color: rgba(10,10,10,.55);}
.button{background-color: #c7017f;}.rosa a{color: #c50f7f;}
.button:focus, .button:hover {background-color: #a41664;}
.mt-1{margin-top:1rem;}.mt-2{margin-top: 2rem;}.rosa span{text-transform:lowercase}.rw-flx-center{justify-content: center;}