@import url('https://fonts.googleapis.com/css?family=Open+Sans|Poppins:400,500,700');

body {font-family: 'Open Sans', sans-serif;font-weight: 300;font-size: 13px;padding-top: 40px;}

a {color: #111;}
a:hover {color: #999;}
a:active,
a:focus {color: #111;}

/** HR (aka Separadores) - regras auxiliares e variações **/
hr {margin:10px 0;border-top-color:#ddd;}
hr.black {border-top-color:#171c21;}
hr.dark {border-top-color:#a6a6a6;}
hr.clear {border-top-color:transparent;visibility: hidden;}
hr.thick {margin:20px 0;}
hr.thin {margin:5px 0;}
hr.thin-bot {margin-bottom:5px !important;}
hr.fit {margin:0px;}
hr.fit-top {margin-top:0px !important;}
hr.fit-bot {margin-bottom:0px !important;}
hr.fix-top { border:0; margin:0; height:60px; }

.left {float: left !important;}
.right {float: right !important;}
.highlight {background: #f7f500;}
.show-pointer {cursor: pointer;}

.link-text:hover {border-bottom: 1px solid  #999; color: #999 !important;}
.link-text.highlight {padding: 0 3px;}

.logo-title {overflow: hidden;text-indent: -9000px;background-image: url(../img/layout/logo-veras.png);width: 167px;height: 76px;float: right;}
.home-headline {position: absolute;bottom: -670px;right: 20px;z-index: 10;}
.home-headline h2 {font-size: 60px;padding: 0 10px;}
.home-headline p {float: right;font-size: 35px;padding: 0;margin: 0;}
.home-headline h2,
.home-headline p {font-family: 'Poppins', sans-serif;font-weight: 700;}
.contact-title {font-family: 'Poppins';font-weight: 700;font-size: 30px;line-height: 20px;padding-top: 10px;vertical-align: bottom;float: left;}
.main-menu {}
.main-menu-link {text-align: right;display: block;float: right;clear: right;color: #111;text-transform: lowercase;font-size: 12px;margin-top: 10px;padding: 0px 3px;font-family: 'Poppins', sans-serif;font-weight: 400;line-height: 20px;margin-right: 1px;white-space: nowrap;}
.main-menu-link:hover,
.main-menu-link.active {background: #f7f500;color: #111;font-weight: 500;margin-right: 0;}
/*.slider-container {width: 644px;}*/
.left-text-block {margin-top: 50px;}
.right-text-block {margin-top: 100px;}
.main-footer {position: relative;}
.main-footer .footer-inner {height: 40px;background: #f7f500;float: right;padding: 0 10px;margin-right: 10px;}
.main-footer .footer-inner-left {float: left;margin-left: 15px;}
.main-footer .text-footer {font-weight: 700;padding: 0 10px;float: left;line-height: 40px;}
.main-footer .text-footer .has-tip {border: none;cursor: pointer;}
.main-footer .dot-footer {font-weight: 700;padding: 0px;float: left;line-height: 40px;}
.main-footer .text-footer-icon {font-size: 18px;}
.main-footer .declaration {font-size: 12px;float: left;font-weight: 300;}

@media screen and (min-width: 40em) {
  .tooltip {max-width: 100%;}
}

@media screen and (max-width: 40em) {
    .home-headline {position: relative;bottom: 0px;right: 0px;margin-top: 40px;}
    .home-headline h2 {font-size: 30px;padding: 0 10px;float: left;}
    .home-headline p {float: right;font-size: 20px;padding: 0 10px;margin: 0;float: left;}
    body {padding-bottom: 50px;}
    .contact-title {font-size: 25px;}
    .main-footer .footer-inner {position: relative;width: 100%;float: none;margin: 0px;}
    .main-footer .text-footer-icon {font-size: 25px;width: 33%;text-align: center;}
    /*.main-footer a {float: left;margin-bottom: 10px;}*/
    .main-footer .declaration {float: left;clear: both;padding-top: 15px;}
    .tooltip {display: none !important;}
}

.video-container {
    position: relative;
    padding-bottom: 53.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 10px;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

* {
  margin: 0;
}
html, body {
  height: 100%;
}
.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -142px; 
}
.page-wrap:after {
  content: "";
  display: block;
}
.site-footer {
  height: 80px; 
}
.page-wrap:after {
  height: 40px; 
}
@media screen and (max-width: 40em) {
  .page-wrap:after {
    height: 20px; 
  }
}
.main-footer {
    padding: 40px 0 20px;
}