@charset "utf-8";
@font-face {
    font-family: 'oswaldregular';
    src: url('../libs/fonts/oswald/oswald-regular-webfont.eot');
    src: url('../libs/fonts/oswald/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../libs/fonts/oswald/oswald-regular-webfont.woff2') format('woff2'),
        url('../libs/fonts/oswald/oswald-regular-webfont.woff') format('woff'),
        url('../libs/fonts/oswald/oswald-regular-webfont.ttf') format('truetype'),
        url('../libs/fonts/oswald/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldlight';
    src: url('../libs/fonts/oswald/oswald-light-webfont.eot');
    src: url('../libs/fonts/oswald/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../libs/fonts/oswald/oswald-light-webfont.woff2') format('woff2'),
        url('../libs/fonts/oswald/oswald-light-webfont.woff') format('woff'),
        url('../libs/fonts/oswald/oswald-light-webfont.ttf') format('truetype'),
        url('../libs/fonts/oswald/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'oswaldbold';
    src: url('../libs/fonts/oswald/oswald-bold-webfont.eot');
    src: url('../libs/fonts/oswald/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../libs/fonts/oswald/oswald-bold-webfont.woff2') format('woff2'),
        url('../libs/fonts/oswald/oswald-bold-webfont.woff') format('woff'),
        url('../libs/fonts/oswald/oswald-bold-webfont.ttf') format('truetype'),
        url('../libs/fonts/oswald/oswald-bold-webfont.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FontAwesome';
    src: url('../libs/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3');
    src: url('../libs/fonts/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), 
        url('../libs/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), 
        url('../libs/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), 
        url('../libs/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: #2a2a2a;
    text-align: justify;
    font-size: 13pt;
}
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    font-family: 'oswaldlight', Helvetica, Arial, sans-serif;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
b,
strong {
    font-weight: bold;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: #034471 !important;
    background-color: #fff;
    width: 100%;
    padding: 10px;
    text-align: left !important;
}
input[type='submit']{
    text-align: center !important;
	color: #ffffff !important;
}

textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
td,
th {
    padding: 0;
}
a {
    text-decoration: none;
}

img {
    vertical-align: middle;
}
hr {
    border: 0;
    border-top: 1px solid #eee;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul{
    margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: #035892;
    text-transform: uppercase;
    text-align: left;
}
small{
    width: 70%;	
}

big{
    font-size: 150%;
}

h1{
    font-size: 225%;
}
h2{
    font-size: 200%;
}
h3{
    font-size: 175%;
}
h4{
    font-size: 150%;
}
h5{
    font-size: 125%;
}
h6{
    font-size: 100%;
}

li{
    list-style-position: inside;
}

/* ----------------------------------------------------- classes --------------------------------------------------------- /*

/* sections */
.region{width:100%; clear:both; position: relative;}
.fluid{margin:auto; clear:both; position: relative; width:100%;}
.limited{margin:auto; clear:both; position: relative; width:1140px;}

/* paddings and margins */
.c0, .c1a, .c2a, .c3a, .c4a, .c5a, .c6a, .c1b, .c2b, .c3b, .c4b, .c5b, .c6b, .c1c, .c2c, .c3c, .c4c, .c5c, .c6c{min-height: 1px; position:relative; float:left; display: block;}

.c0{padding: 0px;}
.c1a{padding: 0px 5px;}  .c2a{padding: 0px 10px;}  .c3a{padding: 0px 15px;}  .c4a{padding: 0px 20px;}  .c5a{padding: 0px 25px;}  .c6a{padding: 0px 30px;}
.c1b{padding: 5px;}      .c2b{padding: 10px;}      .c3b{padding: 15px;}      .c4b{padding: 20px;}      .c5b{padding: 25px;}      .c6b{padding: 30px;}
.c1c{padding: 5px  0px;} .c2c{padding: 10px 0px;}  .c3c{padding: 15px 0px;}  .c4c{padding: 20px 0px;}  .c5c{padding: 25px 0px;}  .c6c{padding: 30px 0px;}

/* container collun size */
.c_0{width: 2.08333333333%;}.c_1{width: 4.16666666667%;}.c_2{width: 8.33333333333%;}.c_3{width: 12.5%;}.c_4{width: 16.6666666667%;}.c_4b{width: 20%;}
.c_5{width: 20.8333333333%;}.c_6{width: 25%;}.c_7{width: 29.1666666667%;}.c_8{width: 33.3333333333%;}.c_9{width: 37.5%;}
.c_10{width: 41.6666666667%;}.c_11{width: 45.8333333333%;}.c_12{width: 50%;}.c_13{width: 54.1666666667%;}.c_14{width: 58.3333333333%;}
.c_15{width: 62.5%;}.c_16{width: 66.6666666667%;}.c_17{width: 70.8333333333%;}.c_18{width: 75%;}.c_19{width: 79.1666666667%;}
.c_20{width: 83.3333333333%;}.c_21{width: 87.5%;}.c_22{width: 91.6666666667%;}.c_23{width: 95.8333333333%;}.c_24{width: 100%;}

/* ajuste para evitar quebras */
.break{width:100%; height:0px; margin:0px; padding:0px; float:none; clear:both;}

.layout01{
    background-color: #00101f;
}
.layout01 *{
    color: #fff;
}
.layout02{
    background-color: #c9364c;
}
.layout02 *{
    color: #fff;
}
.layout03{
    background-color: #012239;
    border-bottom: 1px solid #ffffff;
}
.layout03 *{
    color: #fff;
}
.layout04{
    background-color: #c9364c;
}
.layout04 *{
    color: #fff;
}
.layout05{
    background-image: url(../images/bg-banner.png);
    background-size: cover;
    background-position: top center;
}
.layout06{
    background-image: url(../images/shadow01.png);

    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
}
/* box styles  */
.box01{
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border: 0px solid #000000;
    -webkit-box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 11px 2px rgba(0,0,0,0.75);
}

.box02{
    background-color: #034471;
}
.box02 *{
    color: #fff;
    text-align: center;
}

.box03{
    border: 1px solid #cfcfcf;
}

.box03 *{
    text-transform: none;
    text-align: center;
}

.box03 h6{
    display: block;
    margin-bottom: 0px;
}

.box03 footer{
    width: 100%;
    height: 40px;
    display: block;
}

.box04{
    background-color: #ededed;
}

.box04 *{
    color: #015892;
}


/* hide content */
.hide{display: none;}
.show{display: block !important;}
.fixed{
    position: fixed;
    top: 0px;
    margin-top: 0px !important;
}

/* texts */
.txt1{}
.phone:before{
    content: "\f095";
    font-family: "FontAwesome";
    font-size: 150%; 
    margin-right: 10px;
}


/* images */
.img_fluid{max-width:100%; height:auto;}
.img_fluid2{width:100%; height:auto;}
.img_fluid3{max-width:100%; height:auto; margin: auto; display: block;}


/* lines and coluns vertical */
.vline1{}

/* lines and coluns horizontal */
.hline1{}

/* links */
.link1{display: inline-block; background-color: #034471; color: #fff; text-transform: uppercase; padding: 10px 15px; cursor: pointer; text-align: center; transition-duration: 300ms;}
.link1:hover{background-color: #0997f9;}
.link2{display: block; float: right; background-color: #034471; color: #fff; text-transform: uppercase; padding: 10px 15px; cursor: pointer; border: 3px solid #04568f; transition-duration: 300ms;}
.link2:hover{background-color: #0997f9;}
.link3{display: block; background-color: #034471; color: #fff; text-transform: uppercase; padding: 10px 15px; cursor: pointer; text-align: center; transition-duration: 300ms;}
.link3:hover{background-color: #0997f9;}

/* list */
.menu{display: block; clear: both;float: none;}
.hlist{display: table; width: 100%;}
.hlist ul{display: table-row;}
.hlist ul li{display: table-cell; text-align: center; text-transform: uppercase;}
.vlist ul li{border-bottom: 1px solid #034471;}
.hlist ul li a{display: block;}
.hlist ul li a:after{
    content: "|";
    float: right;
}

.hlist ul li a:last-child:after{
    content: "|";
    float: right;
}
.hlist ul li:last-child a:after{
    content: "";
}

.vlist{display: none;}
.vlist ul *{display: block;}

.menu ul li a{text-align: center; text-transform: uppercase; padding: 10px 0px;}

.slidea{
    overflow: hidden;
}
.slideb{
    width: 9000px;
}

.prev:before{
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 420%;
}
.next:before{

    content: "\f053";
    font-family: "FontAwesome";
    font-size: 420%; 
}

.cmp01{}

/* lightbox */
.lightbox{display:block; position:fixed;width:100%;height:100%;z-index:9999;top:0; background-color: rgba(0, 0, 0, 0.8);}
.image-in-lightbox{max-width:700px; width:100%; position:absolute;z-index:999; top:10%; margin-left: auto; margin-right: auto; left: 0; right: 0; background-color: #ffffff;}
.image-in-lightbox img{max-width:700px; width:100%;}

/* -------------------------- ids -----------------------------*/

/* ************************ header *************************** */
#header{}

#rg_header_01{} 
#rg_header_02{} 
#rg_header_03{} 

#logo{}

#infos{}
#infos *{
    text-align: right;
    margin: 0px;
}

#infos p{
    margin-bottom: 15px;
}

#nav{
    float: right;
}



#slide{}
#slide *{color: #fff;}
#slide div.ctrl{position: absolute; z-index: 3; top: 45%;}
#slide div.ctrl div.wrap a.prev{float: right;}

#headline-pplg{}
#headline-pplg *{}
#headline-pplg div.ctrl{position: absolute; z-index: 3; top: 45%;}
#headline-pplg div.ctrl div.wrap a.prev{float: right;}

#headline-pplc{}
#headline-pplc *{}
#headline-pplc div.ctrl{position: absolute; z-index: 3; top: 45%;}
#headline-pplc div.ctrl div.wrap a.prev{float: right;}

/* ************************ content *************************** */
#content{}

#rg_content_01{}

#main_text{}
#main_text a.link1{
    float: right;
}

#headline{}
#headline article *{text-align: center;}
#headline div.box01{
    padding: 50px 0px;
}
#headline footer a{
    margin-top: -50%;
}

#form{}
#form h3{
    margin-bottom: 0px;    
}

/* ************************ footer *************************** */
#footer{

}

#rg_footer_01{}
#rg_footer_02{}

#footer_logo{}

#sitemap{}


#footer_infos{}
#footer_infos *{
    text-align: right;
    margin: 0px;
}
#footer_infos p{
    margin-bottom: 15px;
}

#links_patrocinados{}
#links_patrocinados img{
    float: right;
}

#copyright{}
#copyright *{
    text-align: center;
    margin: 0px;
}

/* ----------------------------------------- */
@media only screen and (max-width: 1140px){
    .limited{width:100%;}
}
@media only screen and (max-width: 960px){}
@media only screen and (max-width: 940px){}
@media only screen and (max-width: 920px){}
@media only screen and (max-width: 900px){}
@media only screen and (max-width: 880px){}
@media only screen and (max-width: 860px){}
@media only screen and (max-width: 840px){}
@media only screen and (max-width: 820px){}
@media only screen and (max-width: 800px){
    * {
        font-size: 12pt;
    }
}
@media only screen and (max-width: 780px){}
@media only screen and (max-width: 760px){}
@media only screen and (max-width: 740px){}
@media only screen and (max-width: 720px){}
@media only screen and (max-width: 700px){}
@media only screen and (max-width: 680px){}
@media only screen and (max-width: 660px){}
@media only screen and (max-width: 640px){
    * {
        font-size: 10pt;
    }
    h1,h2,h3,h4,h5,h6,p,ul{
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 620px){}
@media only screen and (max-width: 600px){}
@media only screen and (max-width: 580px){}
@media only screen and (max-width: 560px){}
@media only screen and (max-width: 540px){}
@media only screen and (max-width: 520px){}
@media only screen and (max-width: 500px){}
@media only screen and (max-width: 480px){}
@media only screen and (max-width: 460px){
    #slide div.ctrl {
        top: 20%;
    }
}
@media only screen and (max-width: 440px){}
@media only screen and (max-width: 420px){}
@media only screen and (max-width: 400px){
    * {
        font-size: 9pt;
    }
    .link1{
        width: 100%;
    }
    #infos *{
        text-align: center;
    }
    #footer_infos *{
        text-align: center;
    }
    #links_patrocinados *{
        text-align: center;
    }
    #links_patrocinados  img{
        float: none;
        display: block;
        margin: auto;
    }
}
@media only screen and (max-width: 380px){}
@media only screen and (max-width: 360px){}
@media only screen and (max-width: 340px){}
@media only screen and (max-width: 320px){}
@media only screen and (max-width: 300px){}
@media only screen and (max-width: 280px){}
@media only screen and (max-width: 260px){}
@media only screen and (max-width: 240px){}
@media only screen and (max-width: 220px){}
@media only screen and (max-width: 200px){}

