img {
  -webkit-backface-visibility: hidden;
}
strong {
  font-weight: 700;
}
ul {
  margin: 0px;
  margin-bottom: 1em;
}
ul li {
  line-height: 1.5em;
}
input[type="text"] {
  padding: 0 20px;
}
input:focus {
  border: 1px solid #eee;
}
.offix {
  overflow: hidden;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.v-center {
  display: table;
  width: 100%;
}
.v-center > div {
  display: table-cell;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  float: none;
}
p > img.left {
  margin: 15px 15px 15px 0px;
}
p > img.right {
  margin: 15px 0px 15px 15px;
}
/*****************
  Spacing
*****************/
/* Spacing - Sections */
section {
  padding-top: 88px;
  padding-bottom: 99px;
}
section.xsmall-top {
  padding-top: 20px;
  padding-bottom: 44px;
}
section.small {
  padding-top: 44px;
  padding-bottom: 44px;
}
section.small-top {
  padding-top: 44px;
  padding-bottom: 0px;
}
section.medium {
  padding-top: 166px;
  padding-bottom: 166px;
}
section.large {
  padding-top: 242px;
  padding-bottom: 242px;
}
section.photo {
  padding-top: 342px;
  padding-bottom: 342px;
  position: absolute;
}
section.fullwidth {
  padding: 88px 66px;
}
section.full-width {
  width: 100%;
}
/* Spacing - Margin */
.no-margin-top {
  margin-top: 0!important;
}
.no-margin-right {
  margin-right: 0!important;
}
.no-margin-bottom {
  margin-bottom: 0!important;
}
.no-margin-left {
  margin-left: 0!important;
}
.no-margin {
  margin: 0!important;
}
.margin-top-xs {
  margin-top: 5px;
}
.margin-top-s {
  margin-top: 15px;
}
.margin-top-m {
  margin-top: 35px;
}
.margin-top-l {
  margin-top: 75px;
}
.margin-top-xl {
  margin-top: 120px;
}
.margin-right-xs {
  margin-right: 5px;
}
.margin-right-s {
  margin-right: 15px;
}
.margin-right-m {
  margin-right: 35px;
}
.margin-right-l {
  margin-right: 75px;
}
.margin-right-xl {
  margin-right: 120px;
}
.margin-bottom-xs {
  margin-bottom: 5px;
}
.margin-bottom-s {
  margin-bottom: 15px;
}
.margin-bottom-m {
  margin-bottom: 35px;
}
.margin-bottom-l {
  margin-bottom: 75px;
}
.margin-bottom-xl {
  margin-bottom: 120px;
}
.margin-left-xs {
  margin-left: 5px;
}
.margin-left-s {
  margin-left: 15px;
}
.margin-left-m {
  margin-left: 35px;
}
.margin-left-l {
  margin-left: 75px;
}
.margin-left-xl {
  margin-left: 120px;
}
.margin-xs {
  margin: 5px;
}
.margin-s {
  margin: 15px;
}
.margin-m {
  margin: 35px;
}
.margin-l {
  margin: 75px;
}
.margin-xl {
  margin: 120px;
}
/* Spacing - Padding */
.no-padding-top {
  padding-top: 0!important;
}
.no-padding-right {
  padding-right: 0!important;
}
.no-padding-bottom {
  padding-bottom: 0!important;
}
.no-padding-left {
  padding-left: 0!important;
}
.no-padding {
  padding: 0px!important;
}
.padding-top-xs {
  padding-top: 5px;
}
.padding-top-s {
  padding-top: 15px;
}
.padding-top-m {
  padding-top: 35px;
}
.padding-top-l {
  padding-top: 75px;
}
.padding-top-xl {
  padding-top: 120px;
}
.padding-right-xs {
  padding-right: 5px;
}
.padding-right-s {
  padding-right: 15px;
}
.padding-right-m {
  padding-right: 35px;
}
.padding-right-l {
  padding-right: 75px;
}
.padding-right-xl {
  padding-right: 120px;
}
.padding-bottom-xs {
  padding-bottom: 5px;
}
.padding-bottom-s {
  padding-bottom: 15px;
}
.padding-bottom-m {
  padding-bottom: 35px;
}
.padding-bottom-l {
  padding-bottom: 75px;
}
.padding-bottom-xl {
  padding-bottom: 120px;
}
.padding-left-xs {
  padding-left: 5px;
}
.padding-left-s {
  padding-left: 15px;
}
.padding-left-m {
  padding-left: 35px;
}
.padding-left-l {
  padding-left: 75px;
}
.padding-left-xl {
  padding-left: 120px;
}
.padding-xs {
  padding: 5px;
}
.padding-s {
  padding: 15px;
}
.padding-m {
  padding: 35px;
}
.padding-l {
  padding: 75px;
}
.padding-xl {
  padding: 120px;
}
/* Spacing - Visibility / Position */
.mobile-only {
  display: none;
}
.hidden {
  display: none;
}
.hidden-large {
  display: none!important;
}
.left {
  float: left;
}
.right {
  float: right;
}
/* Spacing - Borders */
.no-border {
  border: none!important;
}

.text-right { text-align: right; }
.text-left { text-align: left; }

.v-center {  display: table; width: 100%; }
.v-center > div { display: table-cell; vertical-align: middle; margin-top: 0; margin-bottom: 0; float: none; }

.cover{ -webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important; }
#me-header { height: 100px; background: #007b3d; }
.very-dark-section { background: #c7c6c6; }
.menu-container { padding-top: 31px; }
.header-info-container { padding-top: 34px; }

h4.sub-header{
  color: rgb(132, 132, 132);
  font-weight: 300;
  line-height: 1.4;
  font-size: 20px;
}

.page-title-header span { text-shadow:0px 1px 2px rgba(0,0,0,0.4),
                                      0px 3px 6px rgba(0,0,0,0.2),
                                      0px 6px 13px rgba(0,0,0,0.3);}

.page-title-header h1 { text-shadow:0px 4px 3px rgba(0,0,0,0.4),
                                    0px 8px 13px rgba(0,0,0,0.1),
                                    0px 18px 23px rgba(0,0,0,0.1);}

.background-red { background:#ff4444; }
.background-yellow { background: #E5C54A; }
.background-grey { background: #007b3d; }
a:hover, .button.link:hover, .button.button-app.link:hover, .post-item .post-title-item:hover *, .twitter-feed .twitter-text a:hover, .twitter-feed .twitter-text .at:hover, .me-menu a:hover, .me-menu a:focus, .me-menu a:active, .me-menu a.highlighted, .me-menu a.active, .me-menu a.current, .me-menu a.current:hover, .me-menu a.current:focus, .me-menu a.current:active, .me-menu ul a:hover, .me-menu ul a:focus, .me-menu ul a:active, .me-menu ul a.highlighted, .blog-carousel-nav .left-nav:hover i, .blog-carousel-nav .right-nav:hover i, .category-list a:hover, .popular-list a:hover, .archive-list a:hover, .blog-author .author-link:hover, .list-circle-check a:hover, .list-arrow a:hover, .list-arrow-circle a:hover, .list-no-bullet a:hover, .list-disc a:hover, .list-square a:hover, .list-number a:hover, .blog-link a:hover { 
  color: #E59D1B; 
}
a { color:#E8B206; }
.footer-list a:hover { color: #E59D1B; }

div.copy ul li { list-style: disc; margin-left:30px; }
.me-menu > li > a { color: #fff; }
.me-menu a { font-size:15px; padding: 12px 14px; letter-spacing: 1px; }
.me-menu a:hover { color: #E5C54A; }
.me-menu ul a:hover { text-decoration: underline; }
.me-menu a.highlighted,
.me-menu a.has-submenu:hover { background: #fff; color:#C7C7C7; cursor: default ; }
.me-menu ul { border-top: 0;  }

.social-header a { color: #FFFFFF; }
    .social-header a:hover {
        background: #76b82a !important;
        border-radius: 2px;
    }
.logo-container { padding-top: 20px; }
.logo-container img { height:auto; width: 180px; }

.logo-footer-container { margin-top:-10px; }
.logo-footer-container img { height: auto;}

.doodle-home-container{ background: #EEEEEE; }
.masonry-caption h4 { width:100%; }
.masonry-list .masonry-button i{ font-size:60px; }


/*.case-studies { border: solid 3px #fff; border-top:none; }*/
.what-we-do .copy { background: #000; }
#masonry-fullwidth { background: #fff; }
#masonry-fullwidth .block-size:hover h4,
#masonry-fullwidth .block-size:hover a,
#masonry-fullwidth .block-size:hover i
{ 
  color: #fff;
  -webkit-transition: all .2s; /* Safari */
  transition: all .2s;
}
#masonry-fullwidth .block-size:hover .heading-title:after
{
  background: #fff;
  -webkit-transition: all .2s; /* Safari */
  transition: all .2s;
}
#masonry-fullwidth .block-size .masonry-caption {
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 12%;
  padding-bottom: 12%;
}
#masonry-fullwidth .block-size.w2.h2 .masonry-caption {
  padding-left: 22.81388%;
  padding-top: 23.56818%;
}

.footer-info-container p { width: 100%; }
.masonry-no-image i { font-size:100px; }
.masonry-overlay.gray {
    background: #007b3d;
}
.masonry-overlay.white { opacity: .2; background: #ffffff; }
.masonry-caption.light *,
.masonry-caption.dark *{ color: #313131; }
.masonry-caption.white *{ color: #fff; }
.masonry-caption.light .heading-title:after,
.masonry-caption.dark .heading-title:after { background: #313131; }
.masonry-caption.white .heading-title:after { background: #fff; }
.slideshow .slider3-caption2 { font-size: 25px; line-height:1.6em; background: none; }
.category-list li, .archive-list li { text-align:left; }
.me-artice.small .blog-container { padding: 17px 28px 0; }
.social-header { border-left-color: #ffffff; }
#slideshow-container { height:700px!important; }
.hero .main-logo{ height:auto; width:325px; padding: 182px 0 80px; }
.hero h4 { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.48); line-height: 1.4em; font-weight: 300; margin-top:192px;  padding: 25px 30px;   font-size: 40px; text-align: center; }
.hero .overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background:rgba(0,0,0,.2); }
.promo-logo-list { padding:20px 0 40px; }
.promo-logo-list img { width: 120px; }
.time-line-list li:before { background: #F6F6F6; }
.time-line-list li:after { height: 100%; }
.we-work-with h4 { color: #111; font-size: 18px; font-weight: 300; margin:0; }
.we-work-with:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 30px #696969;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
}
.map-information { padding-top:40px; }
#me-page-header { border-bottom: 20px solid #6e6f66; }
.me-breadcrumb { padding-top:0; float:right; }
.page-title-header { background:none; padding-top:0; }
.page-title-header .heading-title { padding-top:72px; }
.leadership .blog-info .date-blog-info { font-size:18px; }

ul.client-list { text-align: center; list-style: none; }
ul.client-list li { margin-bottom:20px; }
ul.client-list img { width: 150px; }

.me-artice.gallery {  }

.me-artice.small .blog-media { margin-bottom: 20px; }
.me-artice.small .blog-info { width: 80%; }
.me-artice.small .blog-container { margin:0; display: inline-block; padding: 10px 28px 0; }

.blog-media { margin-bottom:0px; }
.blog-info,
.blog-container { margin-top:39px; }
.popular-list img {width: 75px; height: 75px;}



.image-content .preview, .image-content .permalink{ 
  left: -moz-calc(50% - 10px);
  left: -webkit-calc(50% - 10px);
  left: -o-calc(50% - 10px);
  left: calc(50% - 10px);
}

.language-menu img { width: 20px; }

div#success,
div#erros { padding-right: 50px; }
.offices .contact-address dd i { font-size: 1em; }



/* chartist.js */
.ct-chart .ct-series.ct-series-a .ct-bar, .ct-chart .ct-series.ct-series-a .ct-line, .ct-chart .ct-series.ct-series-a .ct-point, .ct-chart .ct-series.ct-series-a .ct-slice.ct-donut{
  stroke: #F0C54A;
}
.ct-chart .ct-point{
  stroke-width: 15px;
}
.ct-chart .ct-series.ct-series-a .ct-area, .ct-chart .ct-series.ct-series-a .ct-slice:not(.ct-donut){
  fill: #F0C54A;
}

@media only screen and (max-width: 1280px){
	.masonry-no-image i { font-size:60px; }
	.masonry-caption h4 { margin-bottom:0px; }
	#masonry-fullwidth .block-size .masonry-caption { padding-top: 7%; }
	.masonry-caption .heading-title { margin-bottom:10px; }
	#masonry-fullwidth .block-size.w2.h2 .masonry-caption { padding-left: 12.81388%; padding-top: 13.56818%; }
  .masonry-button { right: 23px; bottom: 38px; } }
@media only screen and (max-width: 959px){
  .header-info-container { display:inline-block; }
  .social-header { border-left:none; border-right: 1px solid #c5c5c5;  margin: 0 16px 0 0; padding: 0 22px 0 0; }
  #me-header.header-transparent .me-menu a { color: #7b7b7b; }

}


@media only screen and (max-width: 1006px) {
  
}

@media only screen and (max-width: 767px) {
  ul.promo-logo-list li:nth-child(n+4){ display:block; }
  ul.promo-logo-list li{ width:33%; }
  .me-menu a { color:#C0C0C0; }
  .me-menu > li > a {}  
  .menu-container{ padding-top:41px; }
  
  .logo-container { padding-top:0px; }
  .container, .container-fluid { padding: 0; }
  #masonry-fullwidth .masonry-list { text-align: center; }
  #masonry-fullwidth .block-size .masonry-caption { padding:5%; padding-top: 8%; }
  .masonry-no-image .masonry-caption * { float:none; }
    #slideshow-container {
        height: auto !important;
        min-height:200px !important;
        background-size: 120% 100% !important;
    }
  .hero .main-logo { padding: 0; }
  .hero h4 { padding:20px 0 0; text-align: center; font-size: 20px; margin-top:0px;}
  .home-counter-container { padding: 40px 0 20px; }
  .counter-container { margin: 10px 0; }
  #me-footer{ text-align: center; padding-top: 20px; }
  .hero .main-logo { width: 150px; }
  .doddle-home-container { padding: 45px 0 0; } 
  .big-quote h1 { font-size:20px; padding: 0px 20px; }
  .big-quote h3 { font-size:15px; padding: 0px 20px; }
  .sidebar .blog-panel { width:400px; margin-left:auto!important; margin-right:auto!important; }
  .sidebar .blog-panel img { width:200px; }
  .sidebar .heading-separator { text-align: center; }
  .sidebar .heading-separator span { padding-left: 14px; }

  .sidebar .client-list ul { width:200px; margin-left:auto!important; margin-right:auto!important; }
  .sidebar .client-list li {  }

  .sidebar .blog-post-list { width:300px; margin-left:auto!important; margin-right:auto!important; } 
  .logo-container img { margin-top: 35px; } 
  #masonry-fullwidth .masonry-list { position:absolute; }
}
@media only screen and (max-width: 642px) and (min-width: 0px){
  ul.promo-logo-list li:nth-child(n+4){ display: block }
  ul.promo-logo-list li:nth-child(n+5){ display:block; }
  ul.promo-logo-list li{ width:100%; }
}
@media only screen and (max-width: 479px) and (min-width: 0px){
  
  #me-footer{ text-align: center; padding-top: 20px; }
  .logo-footer-container { margin-top: 10px; }
  .home-counter-container { padding: 30px 0 0px; } 
  .container { padding: 50px 10px; }
  .header-info-container { padding-top:22px;display: inline-block; float: none; width: 65%; text-align:right;   vertical-align: top; }
  .logo-container { display: inline-block; float: none; width: 30%; vertical-align: super; padding-top: 12px; }
  .logo-container img {   width: 100%; margin-top: 18px; } 

  .menu-trigger { float: right; display:inline-block; }
  .social-header { float: none; display:inline-block; vertical-align: top; }

  .page-title-header .heading-title { padding-top:22px; }
  .page-title-header h1 { margin-bottom:0px; }
  #me-page-header .me-breadcrumb { padding: 0; }
  .page-title-header { height: initial; }
  #me-page-header { border-bottom: 5px solid #6e6f66; }
  .page-title-header .heading-title:after { top:29px; }
  #me-header { min-height: initial; padding-bottom: 9px; height: 80px; } 

  .sidebar .blog-panel { width:300px; }

}








@media only screen and (min-width: 1280px){
  .page-title-header { height:240px; } 
  .page-title-header .heading-title{ padding-top: 90px; }
  .page-title-header h1 { margin-bottom: 70px; }
}

@media only screen and (min-width: 1500px){
  .page-title-header { height:340px; } 
  .page-title-header .heading-title{ padding-top: 140px; }
  .page-title-header h1 { margin-bottom: 115px; }
}
.btn-home-contact {
    border: solid 2px;
    background: #76b82a;
    border-radius: 10px;
    color: #fff;
    padding: 15px 40px;
    font-size: 27px;
    font-family: "Open Sans",sans-serif;
}
@media only screen and (max-width: 642px) and (min-width: 0px){
 .btn-home-contact{
	 padding: 5px 15px;
	 font-size:20px
 }
}


.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.45);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.modal-window:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.modal-window > div {
  width: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em;
  background: white;
}
.modal-window header {
  font-weight: bold;
}
.modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}
.modal-close:hover {
  color: black;
}
.modal.modal-applycv{
  min-width:880px!important;
  z-index: 9999;
  padding: 0;
}
.modal-applycv .form-control {
  height: 35px;

}
.modal-applycv label{
  padding: 0;
}
.modal-applycv h4{
  background: #FFCB31;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    color: #333;
    font-size: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}
.applycv-body{
  padding: 10px 20px;
  z-index: 999;
}

.widget__container {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}
.widget__container .tabs {
  top: 69px;
  position: absolute;
}
.widget__container .tabs .widget-tab {
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -ms-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #eeeeee;
  border: 1px solid #9b9b9b;
  border-bottom: none;
  color: #002f51;
  cursor: pointer;
  display: inline-block;
  height: 41px;
  padding: 8px 7px;
  position: relative;
  z-index: 1;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
.widget__container .tabs .selected {
  background-color: white;
  color: #9b9b9b;
  z-index: 2;
}
.widget__container .heading {
  margin-bottom: 10px;
}
.widget__container .title {
  border-bottom: 1px solid #c0c0c0;
  padding: 0 0 10px 20px;
}
.widget__container .tab-page {
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  -ms-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  -ms-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: white;
  border: 1px solid #c0c0c0;
  display: none;
  height: 100%;
  margin-top: 60px;
  position: relative;
  z-index: 1;
  padding: 10px;
}
.widget__container .tab-page .content {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: 33%;
}
.widget__container .tab-page .content .subtitle {
  margin: 20px 0;
}
.widget__container .tab-page .content:nth-child(1) .subtitle {
  color: #306caa;
}
.widget__container .tab-page .content:nth-child(2) .subtitle {
  color: #519d00;
}
.widget__container .tab-page .content:nth-child(3) .subtitle {
  color: #802e9f;
}
.widget__container .tab-page .content .placeholder {
  border: 1px solid #c0c0c0;
  color: #c0c0c0;
  height: 256px;
  width: 256px;
  margin: 0 auto;
}
.widget__container .tab-page .content .description {
  color: black;
}
.widget__container .footnote {
  color: black;
  font-size: 12px;
  text-align: center;
}
.widget__container .visible {
  display: block;
}
.widget__container h4 {
  color: inherit;
  margin: 0;
}
.widget__container ul {
  margin: 0;
  padding: 0;
}
.blocker{
  z-index: 10!important;
}
a:disabled{
 background: gray;
}
@media only screen and (max-width: 767px){
  .widget__container .tab-page  {
      margin-top: 100px;
  }
  .modal.modal-applycv{
    min-width:auto!important;
   width: 98%;
  }
  .applycv-body{
    padding: 10px 5px;
  }
  .applycv-body >div >label{
    margin-left: 20px;
  }
}