body, p{
    font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    color: #333;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*
h1, .h1, .tit_H1{
    font-family: "AvenirLTStd-Black", Helvetica, 'Segoe UI', sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 31px;
    color: #4d4d4d;
}

h2, .h2, .tit_H2{
    font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 30px;
    font-weight: normal;
    line-height: 37px;
    color: #4d4d4d;
}

h3, .h3{
    font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
    color: #4d4d4d;
}

h4, .h4{
    font-family: "AvenirLTStd-Black", Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
        font-weight: normal;
    line-height: 19px;
    color: #4d4d4d;
}*/
h1, .h1, .tit_H1{
    font-family: 'antonregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 142%;
    color: #3d8be1;
}

h2, .h2, .tit_H2{
    font-family: "source_sans_probold", Helvetica, 'Segoe UI', sans-serif;
    font-size: 40px;
    font-weight: normal;
    line-height: 46px;
    color: #333;
}

h3, .h3{
    font-family: "source_sans_probold", Helvetica, 'Segoe UI', sans-serif;
    color: #333333;
    font-size: 23px;
    font-weight: normal;
    line-height: 30px;
}

h4, .h4{
    font-family: "source_sans_pro", Helvetica, 'Segoe UI', sans-serif;
    color: #3d8be1;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

label{display:block;}

a{
    font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    color: #1565af;
    text-decoration: none;
}
a:hover{text-decoration: underline;}

a:not(.bx-prev):not(.bx-next),
button, input{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}



textarea,
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
    font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.2pt;
    color: #333;

    padding: 10px 10px;
    border: 1px solid #CCC;
    border-radius: 4px;
}

select{height: 32px;}
.select{position: relative;display: block;background: #FFF;border: 1px solid #CCC;overflow-x: hidden;}
.select select{
	position: relative;
	width: 100%;
	height: 34px;
    padding: 9px 9px;
    border: 0px !important;
    background: transparent;
    z-index: 10;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.select::after{content: '';position: absolute;top: 50%;right: 8px;width: 15px;height: 15px;margin-top: -7px;background: url(../sysimages/select_arrow.png) no-repeat left top;}
.select.disabled{}
.select select:disabled{background: none;}

textarea{height: 130px;}

@media screen and (min-width: 1025px){
	input[type=text]:hover,
	input[type=email]:hover,
	input[type=password]:hover,
	input[type=tel]:hover,
	input[type=search]:hover,
	textarea:hover,
	.select:hover,
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=password]:focus,
	input[type=tel]:focus,
	input[type=search]:focus,
	textarea:focus{
	    border-color: #326EB4;
	}
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
textarea:disabled,
.select:disabled{
    background-color: #F0F0F0;
    border: 1px solid #CCC;
}

.button{
    display: inline-block;
    line-height: normal;
    text-align: center;
    text-decoration: none !important;
}

.button,button,input[type=submit],input[type=button]{
    font-family: "source_sans_probold", Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.1pt;
    color: #1565AF;
    text-transform: uppercase;
    border: 2px dotted #1565AF;

    padding: 8px 22px;
    border-radius: 100px;
    background: transparent;
}

.button:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{
    background: #3D8BE1;
    border-color: #1565AF;
    color: #FFF;
}

.button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
    font-family: "AvenirLTStdHeavy", Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    letter-spacing: 0.1pt;
    padding: 3px 19px 2px;
}

.button.btn3,button.btn3,input[type=submit].btn3,input[type=button].btn3{
    color: #FFF;
    border-color: #FFF;
    border-radius: 0;
    padding: 8px 35px;
    color: #FFF;
}

.button.media{
    position: relative;
    border: 0;
    background: #3D8BE1;
    border-radius: 100px;
    font-size: 15px;
    color: #FFF;
    padding-right: 72px;
    padding-left: 20px;
}
.button.media::after{
    content: '';
    position: absolute;
    top: 6px;
    right: 20px;
    width: 37px;
    height: 24px;
    background: url(../sysimages/media-button.png) no-repeat left top;
}
.button.media:hover{
    background: #232D36;
}
.button.media:hover::after{
    background-position: left bottom;
}

.button.media_contact{
    position: relative;
    border: 0;
    background: #3D8BE1;
    border-radius: 100px;
    font-size: 15px;
    color: #FFF;
    padding-right: 72px;
    padding-left: 20px;
}
.button.media_contact::after{
    content: '';
    position: absolute;
    top: 6px;
    right: 20px;
    width: 37px;
    height: 24px;
    background: url(../sysimages/marker.png) no-repeat left top;
}
.button.media_contact:hover{
    background: #232D36;
}
.button.media_contact:hover::after{
    background-position: left bottom;
}

/* -- ESTILOS GERAIS -- */

body{background: #083D6E;}
#main{background: #FFF;padding-top:102px;}
.mb #main{padding-top:83px;}
.wrapper-page{padding: 0 0px 90px;}

.title{padding: 60px 0 62px;text-align: center;}


.title h1{/*font-family: "source_sans_probold", Helvetica, 'Segoe UI', sans-serif;font-weight: normal;letter-spacing: 0.1pt;*/padding-bottom: 7px;font-size: 23px;line-height: 32px;color: #333;}
.wrapper-text h2,
.title h2{/*font-family: "merriweatherbold", Helvetica, 'Segoe UI', sans-serif;font-weight: normal;letter-spacing: 0.2pt;*/padding-bottom: 21px;font-size: 18px;line-height: 30px;color: #1565AF;}
.title p{letter-spacing: 0.1pt;}


@media screen and (min-width: 768px){
    #containerSite{min-width: 980px;}
}

@media screen and (max-width: 768px){
    .wrapper-page{padding-bottom: 30px;}
    .title{padding: 30px 0 !important;}
    .title h1{padding-bottom: 5px;}
    .title h2{padding-bottom: 15px !important;}
    .title h3{padding-bottom: 15px !important;}
}

.anim,
.anim:not(.naInside)::before,
.anim:not(.naInside)::after{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}


.icon{-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;}

.inputError{padding:0px;margin-bottom: 12px;position:relative;}
.inputError label > span{
    display: block;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.1pt;
    color: #666;
    padding-bottom: 4px;
}
.displayError .errorToolTip,.errorToolTip.show{ display: block;}
.errorToolTip{display: none;position:absolute; top: auto; left:-3px; width:auto;height: 26px;white-space: nowrap;z-index: 20;}
.imgError{height:7px; width:10px; background:url(../sysimages/bgToolTipError.png) no-repeat top left; float:left;position: absolute;bottom: -6px;left: 8px;}
.bgError{background: url(../sysimages/bgToolTipError2.png) #FFF no-repeat 2px center;border: 1px solid #D8232A;border-radius: 2px;}
.errorToolTip .bgError p{color: #333;font-size: 10px;font-weight: 400;line-height: 24px;letter-spacing: 0.2px;margin: 0 7px 0 29px;}
/* -------------------- */

/* ---- ACCORDION ----- */
.accordion{margin: 0;}
.accordion li{list-style: none;margin: 0;border-bottom: 1px solid #DDD;}
.accordion li:first-child{border-top: 1px solid #DDD;}
.accordion li a{font-family: "source_sans_prosemibold", Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 15px;letter-spacing: 0.1pt;line-height: 19px;color: #333;text-decoration: none;position: relative;display: block;padding: 15px 75px 12px 30px;}
.accordion li.active a{color: #1565AF;}
.accordion li a::after{content: '';position: absolute;top: 50%;right: 30px;width: 15px;height: 15px;margin-top: -8px;background: url(../sysimages/plus-minus.png) no-repeat left top;}
.accordion li.active a::after{background-position: left bottom;}
.accordion-content{display: none;padding: 14px 30px 32px;}

@media screen and (max-width: 768px){
    .accordion li a{padding-left: 0;padding-right: 30px;}
    .accordion li a::after{right: 0;}
    .accordion-content{padding: 5px 0 15px;}
}
/* -------------------- */

/* ------- TABS ------- */
.tabs-page{border-bottom: 1px solid #2C5FB1;}
.tabs-page ul{list-style: none;margin: 0;text-align: center;}
.tabs-page ul li{display: inline-block;padding: 0 9px;}
.tabs-page ul li a{font-family: "source_sans_prosemibold", Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 12px;line-height: 15px;letter-spacing: 0.2pt;color: #666;text-transform: uppercase;text-decoration: none;display: block;padding: 16px 9px 7px;border-bottom: 2px solid transparent;}
.tabs-page ul li.active a{color: #1565AF;border-bottom-color: #1565AF;}
.tabs-page ul li a:hover{color: #1565AF;}

@media screen and (max-width: 768px){
    .tabs-page{padding: 10px 0;}
    .tabs-page ul li{display: block;padding: 2px 0;}
    .tabs-page ul li a{padding: 10px 15px;border: 1px solid #CCC;}
    .tabs-page ul li.active a{color: #FFF;background: #1565AF;border-color: #1565AF;}
}
/* -------------------- */

/* ------ HEADER ------ */
.lang > a{font-family: 'source_sans_proSBdIt', Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 13px;line-height: 17px;color: #979FB3;text-decoration: none;}
.lang .dropdown a{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    text-decoration: none;
    color: #979fb3;
}
.lang .dropdown a:hover{text-decoration: underline;}
.lang .dropdown a:hover,
.lang .dropdown .sel a{color: #1565AF;}

.menu-mobile ul li a,
.menu ul li a{font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;font-weight: 700;font-size: 12px;line-height: 20px;letter-spacing: 0.3pt;color: #828A9E;text-decoration: none;text-transform: uppercase;}

.menu-mobile ul li a:hover,
.menu ul li a:hover,
.menu-mobile ul li.sel a,
.menu ul li.sel a{color: #1565AF;}
.menu ul li.contact a{font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 15px;letter-spacing: 0;color: #FFF;}
.menu ul li.search input{font-family: 'source_sans_proSBdIt', Helvetica, 'Segoe UI', sans-serif;font-weight: normal;font-size: 13px;line-height: 17px;letter-spacing: 0;color: #979FB3;}
/* -------------------- */

/* ------- HOME ------- */
.wrapper-services .h1,
.wrapper-featured .h1{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 23px;
    line-height: 31px;
    color: #333;
}
.wrapper-services .h2,
.wrapper-featured .h2{
    font-family: 'merriweatherbold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #1565af;
}
.wrapper-featured .desc .news-title{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1pt;
    color: #333;
}

.container-slider .h1{
    font-family: 'antonregular', Helvetica, 'Segoe UI', sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 54px;
    color: #FFF;
}
.container-slider p:not([class]){
    /*font-family: 'merriweatherlight', Helvetica, 'Segoe UI', sans-serif;*/
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #FFF;
}

@media screen and (max-width: 768px){
    .container-slider .h1{font-size: 35px;line-height: 43px;}
    .container-slider p:not([class]){font-size: 17px;line-height: 25px;}
}
/* -------------------- */

/* ------ FOOTER ------ */
.title-footer{
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    color: rgba(255,255,255,0.85);
}
#footer .row .text-footer p:not([class]),
#footer .row .newsletter > p:not([class]){
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: rgba(255,255,255,0.5);
}
#footer .menu-footer ul li,
#footer .menu-footer ul li p,
#footer .menu-footer ul li a{
    font-size: 10px;
    font-weight: 500;
    line-height: 18px;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
}
#footer .bottom-footer p,
#footer .bottom-footer a{
    font-weight: 500;
    font-size: 9px;
    line-height: 11px;
    letter-spacing: 0.2pt;
    color: rgba(255,255,255,0.5);
}
#footer .newsletter input{font-style: italic;color: rgba(255,255,255,0.5);}
#footer .newsletter ::-webkit-input-placeholder{color: rgba(255,255,255,0.5);}
#footer .newsletter :-moz-placeholder{color: rgba(255,255,255,0.5);}
#footer .newsletter ::-moz-placeholder{color: rgba(255,255,255,0.5);}
#footer .newsletter :-ms-input-placeholder{color: rgba(255,255,255,0.5);}
/* -------------------- */

/* ------- NEWS ------- */
.container-news .desc .news-date{
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.1pt;
    color: #666;
}
.container-news .desc .news-title{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1pt;
    color: #333;
}
.container-news a:hover .desc .news-title{
    color: #1565AF;
}
/* -------------------- */

/* ---- NEWS DETAIL --- */
.wrapper-news-detail .news-date{
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.1pt;
    color: #666;
}
.wrapper-news-detail .news-title{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.2pt;
    line-height: 24px;
    color: #333;
}
/* -------------------- */

/* ----- QUALIDADE ---- */
.certificates .desc p{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1pt;
    color: #333;
}
/* -------------------- */

/* ----- HISTORIA ----- */
#timeline #dates li a{
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #666;
    text-decoration: none;
}
#timeline #dates li a.selected{
    font-size: 26px;
    line-height: 34px;
    color: #1565AF;
}
#timeline #dates li a:hover{
    color: #1565AF;
}
#timeline .h1{
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-weight:normal;
}
/* -------------------- */

/* ------ LISTAGEM ---- */
.side-menu .h1{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #333;
    font-weight:normal;
}
.side-menu > ul > li > a{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #333;
    font-weight:normal;
}
.side-menu > ul > li > ul > li > a{
    font-size: 13px;
    line-height: 19px;
    color: #333;
}

.product .content-product > p{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 19px;
    font-weight:normal;
}
.product .content-product p{
color: #FFF;
}

.product .content-product a{
color: #FFF;
}
.product .content-product ul li p{
line-height: 20px;
}
/* -------------------- */

/* ----- DETALHE ------ */
.wrapper-product .title h1{
    font-family: 'antonregular', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 45px;
    line-height: 50px;
    color: #333;
}
.wrapper-product .title h2{
    font-family: 'antonregular', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 45px;
    line-height: 50px;
    color: #1565AF;
}
.wrapper-product .title h3{
    font-family: 'merriweatherbold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #1565af;
}
.wrapper-product .desc-product .h1{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
#products .wrapper-slider ul li .bx-caption{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
/* -------------------- */

/* ----- CONTACTS ----- */
.column-contacts .tit_H2{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    font-weight:normal;
    letter-spacing: 0.1pt;
    line-height: 19px;
    color: #333;
}
.column-form .wrapper-form .bottom-form p, table tr td.campos-obg p, .legenda p{
    font-size: 11px;
    letter-spacing: 0.1pt;
    line-height: 16px;
    color: #666;
}
/* -------------------- */

/* ------ STORES ------ */
.local-list .row .column p{
    line-height: 18px;
}
.local-list .row .column p.title-local{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    letter-spacing: 0.1pt;
    color: #333;
    font-weight:normal;
}
/* -------------------- */

/* ------ SEARCH ------ */
.search-results .title-result{
    font-family: 'source_sans_probold', Helvetica, 'Segoe UI', sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #333;
    font-weight:normal;
}
.search-results .link-result{
    font-size: 11px;
    letter-spacing: 0.2pt;
    line-height: 16px;
    color: #1565af;
}
.search-results .row .column a{text-decoration: none;}
.search-results .row .column a:hover .title-result{
    color: #1565AF;
}
.search-results .no-results ul li{
    line-height: 18px;
}
.search-results .row .column .menu-search ul li a:hover{text-decoration: underline;}
/* -------------------- */



/* ----- FANCYBOX ----- */
body .fancybox-overlay{background: rgba(51,51,51,0.5)}
body .fancybox-opened .fancybox-skin{box-shadow: none;border-radius: 0;background: transparent;}
body .fancybox-close{top: -42px;right: 0px;width: auto;height: auto;padding: 2px;background: none;background: none;}
body .fancybox-close::after{content: '';display: block;width: 33px;height: 33px;background: url(../sysimages/close.png) no-repeat left top;background-size: 33px;}
body .fancybox-close:hover::after{background-position: left bottom;}

.title-popup{text-align: center;padding-bottom: 16px;}
.title-popup h1{
    font-family: "2Questa_Grande_Regular", Helvetica, 'Segoe UI', sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #000;
    text-transform: uppercase;
    font-weight:normal;
}
/* -------------------- */

/* ------ SOCIAL ------ */
.social-icons a{display: inline-block;width: 32px;height: 32px;background-image: url(../sysimages/social-icons.png);background-repeat: no-repeat;background-size: 288px;}
.social-icons a:first-child{margin: 0;}
.social-icons a.fb{background-position: left top;}
.social-icons a.vm{background-position: -32px top;}
.social-icons a.pi{background-position: -64px top;}
.social-icons a.yt{background-position: -96px top;}
.social-icons a.gp{background-position: -128px top;}
.social-icons a.lk{background-position: -160px top;}
.social-icons a.tw{background-position: -192px top;}
.social-icons a.tb{background-position: -224px top;}
.social-icons a.inst{background-position: -256px top;}
.social-icons a.fb:hover{background-position: left bottom;}
.social-icons a.vm:hover{background-position: -32px bottom;}
.social-icons a.pi:hover{background-position: -64px bottom;}
.social-icons a.yt:hover{background-position: -96px bottom;}
.social-icons a.gp:hover{background-position: -128px bottom;}
.social-icons a.lk:hover{background-position: -160px bottom;}
.social-icons a.tw:hover{background-position: -192px bottom;}
.social-icons a.tb:hover{background-position: -224px bottom;}
.social-icons a.inst:hover{background-position: -256px bottom;}
/* -------------------- */
