/* ----- TIPOGRAFIA ----- */

@font-face {
  font-family: 'open_sansregular';
  src: url('../fonts/opensans-regular-webfont.eot');
  src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
       url('../fonts/opensans-regular-webfont.woff') format('woff'),
       url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
       url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanssemibold';
  src: url('../fonts/opensans-semibold-webfont.eot');
  src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
       url('../fonts/opensans-semibold-webfont.woff') format('woff'),
       url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
       url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sansbold';
  src: url('../fonts/opensans-bold-webfont.eot');
  src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
       url('../fonts/opensans-bold-webfont.woff') format('woff'),
       url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
       url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'latobold';
  src: url('../fonts/lato-bold-webfont.eot');
  src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/lato-bold-webfont.woff2') format('woff2'),
       url('../fonts/lato-bold-webfont.woff') format('woff'),
       url('../fonts/lato-bold-webfont.ttf') format('truetype'),
       url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
  font-weight: normal;
  font-style: normal;
}

h1, .h1{
  font-family: 'open_sansregular', Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 34px;
  color: #265772;
}

h1.smaller, .h1.smaller{
  font-size: 20px;
  color: #1F1F1F;
  line-height: 24px;
}

h2, .h2{
  font-family: 'open_sanssemibold', Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #2B5F7E;
}

h2.bigger, .h2.bigger{
  font-size: 18px;
  line-height: 29px;
  color: #FFF;
}

h3, .h3{
  font-family: 'open_sanssemibold', Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1pt;
  color: #999;
}

h3.sec, .h3.sec{
  font-family: 'open_sansbold', Helvetica, Sans-serif;
  color: #ACBFD6;
}

h3.bigger, .h3.bigger{
  font-size: 13px;
  color: #748DA6;
}

body, p{
  font-family: Arial, Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  color: #6C7072;
}

p b{color: #464747;}
label{display:block;}
p.date{color: #8C99A9;line-height: 16px;}
.sec{color: #8C99A9;}
  
a{
  font-family: Arial, Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  color: #18406A;
  text-decoration: none;
}

a:hover{text-decoration: underline;}

.link-sec,
.link-sec a{
color: #707070;
}
 
textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
font-family: Arial, Helvetica, Sans-serif;
color: #6C7072;
padding: 8px 10px;
background: #FFF;
border: 1px solid #CFCFCF;
}

select{ height: 33px;}

#contact-form input[type=text]:hover,
#contact-form input[type=email]:hover,
#contact-form input[type=password]:hover,
#contact-form input[type=tel]:hover,
#contact-form input[type=search]:hover,
#contact-form textarea:hover,
#contact-form select:hover,
#contact-form input[type=text]:focus,
#contact-form input[type=email]:focus,
#contact-form input[type=password]:focus,
#contact-form input[type=tel]:focus,
#contact-form input[type=search]:focus,
#contact-form textarea:focus,
#contact-form select:focus{
border: 1px solid #BFBFBF;
box-shadow: 0px 0px 4px 0px #B0D3E9;
}

textarea:disabled,
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
select:disabled{
color: #8C99A9;
background: #ECF0F3;
}

/* ----- BUTTONS ----- */
a.button{
  display: inline-block;
  text-decoration: none;
  text-align: center;
}

a.button,
button,
input[type=submit]{
  font-family: 'open_sansbold', Helvetica, Sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #FFF;
  text-transform: uppercase;

  min-width: 100px;
  padding: 7px 27px;
  border-radius: 3px;
  border: 2px solid #394165;
  background: #394165;
  line-height: initial;
  letter-spacing: 1pt;
}

a.button:hover,
button:hover,
input[type=submit]:hover{
  color: #394165;
  background: #FFF;
}

.button.btn2,
button.btn2,
input.btn2{
  color: #FFF;
  border-color: #FFFFFF;
  background: transparent;
}

.button.btn2:hover,
button.btn2:hover,
input.btn2:hover{
  color: #394165;
  background: #FFF;
}

.button.btn3,
button.btn3,
input.btn3{
  padding: 14px 31px;
  color: #FFF;
  border-color: rgba(255,255,255,0.4);
  background: rgba(40,87,115,0.4);
}

.button.btn3:hover,
button.btn3:hover,
input.btn3:hover{
  color: #394065;
  border-color: #FFF;
  background: #FFF;
}

.button.btn4,
button.btn4,
input.btn4{
  color: #18406A;
  border-color: #CCC;
  background: #FFF;
  padding: 14px 31px;
}

.button.btn4:hover,
button.btn4:hover,
input.btn4:hover{
  color: #FFF;
  border-color: #394165;
  background: #394165;
}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

/* ------------------- */



/* ESCOLHER ENTRE GRID RESPONSIVE E STATIC */

/* GRID RESPONSIVE */
/*@media (min-width: 768px) {
  .container,
  .container2,
  .container3,
  .container4{
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .container2,
  .container3,
  .container4{
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container2,
  .container3,
  .container4{
    width: 1170px;
  }
}*/

/* GRID STATIC */
/*.container {
  max-width: 1310px;
}
.container2{
max-width: 1090px;
}
.container3{
max-width: 1229px;
}
.container4{
max-width: 1371px;
}*/


.container{max-width: 1054px;}
.container.cnt-sec{max-width: 1134px;}


/* --------- HEADER --------- */
.menu > ul > li > a{
font-family: 'latobold', Helvetica, Sans-serif;
font-size: 12px;
line-height: 14px;
text-transform: uppercase;
color: #535353;
text-decoration: none;
letter-spacing: 0.2pt;
}
/* -------------------------- */

/* --------- FOOTER --------- */
.column-footer h3{
font-family: 'open_sansbold', Helvetica, Sans-serif;
color: #FFF;
}
.container-footer p{
color: #99A5B8;
line-height: 20px;
}
.bottom-footer p,
.bottom-footer a{
color: #A9A9A9;
line-height: 19px;
}
/* -------------------------- */

/* ----- PAGINAÇÃO ----- */
.pagination{position: relative;padding-top: 25px;}
.pagination .prev,.pagination .next{position: absolute;top: 32px;}
.pagination .prev{left: 0;}
.pagination .next{right: 0;}
.pagination .prev .fa{padding-right: 4px;}
.pagination .next .fa{padding-left: 4px;}
.pagination ul{display: table;margin: 0 auto;list-style: none;}
.pagination ul li {float: left;padding: 0 4px;}
.pagination ul li a {display: inline-block;width: 35px;height: 35px;border-radius: 35px;line-height: 35px;text-decoration: none;text-align: center;color: #6C7072;}
.pagination ul li.prev{margin-right: 10px;}
.pagination ul li.next{margin-left: 10px;}
.pagination ul li.prev a,.pagination ul li.next a{width: auto;padding: 0 18px;}
.pagination ul li.sel a{color: #FFF;background: #CCD2D6;}
.pagination ul li a:hover{color: #FFF;background: #183F6A;}
.pagination ul li p{width: 28px;color: #666;line-height: 36px;display: inline-block;text-align: center;}


/* --------------------- */

/* ----- ESTILOS GERAIS ----- */


#main{background: #F3F5F6;}
.container-page{position: relative;min-height: 467px;margin-top: 38px;padding-bottom: 101px;}
.centered{text-align: center;}

.uppercase,.uppercase *{text-transform: uppercase;}



.anim {
-webkit-transition: all .1s linear;
-moz-transition: all .1s linear;
-ms-transition: all .1s linear;
-o-transition: all .1s linear;
transition: all .1s linear;
}



.inputError{
position: relative; 
margin-bottom: 16px;
}
.inputError > label > span{
display: block;
color: #777;
padding-bottom: 4px;
}

.errorToolTip{ display: none;}

.displayError .errorToolTip{ display: block;}

  .errorToolTip{
  position:absolute; 
  width:auto;
  }

    .imgError{
    height:9px; 
    width:15px; 
    background:url(../sysimages/bgToolTipError.png) no-repeat top left; 
    float:left;
    position: absolute;
    top:26px;
    left: 10px;
    }

    .bgError{
    background-color: #F00000;
    }

    .errorToolTip .bgError p{
    color:#FFF; 
    font-size: 11px;
    line-height: 27px;
    margin-left: 10px;
    margin-right: 10px;
    }


@media (max-width: 768px){
.container-page{padding-bottom: 38px;}


}

/*2016-11-30 - Suporte #TCK764/2016*/
#cmsautoTable td{
  vertical-align: top;
}