/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


*{
    box-sizing: border-box;
}
ul,li,h1,h2,h3,h4,p,hr,a,img{padding:0;margin:0;list-style-type: none;}

body{
        font-family: 'Exo', sans-serif;
        font-weight:400;
        /*-webkit-font-smoothing: antialiased;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
        color:#464646;
    }

.container-wrap{
    overflow:auto;
    -webkit-overflow-scrolling: touch;
}

h1{padding:4% 2%;font-size:30px;line-height: 40px;text-transform:uppercase; font-weight:300;border:1px solid #fff;}
h1 b{font-weight: 800;}
h2{padding:3% 0;font-size:45px;line-height: 64px;font-weight:300;}
h3{padding:3% 0;font-size:18px;line-height: 22px;font-weight:400;}
p{margin:3% 0;font-size:14px;line-height: 17px;}

section{position:relative;}

.btn,img{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}
.btn{
    display:inline-block;
    font-size:18px;
    line-height:50px;
    padding:0 4%;
    color:#fff;
    margin:5% 0;
    text-shadow:0px 1px 0px rgba(0, 0, 0, 0.25);
    cursor:pointer;
    font-weight:400;
    white-space:nowrap;

    border-radius: 6px;
    box-shadow: 0px 2px 0px 0px rgba( 0, 0, 0, 0.25);

}
.btn.blue{background:#325d9a;}
.btn.red{background:#b70411;}
.btn.red:hover{box-shadow:none;box-shadow: 0 2px 0px 0px rgba( 0, 0, 0, 0.5) inset;background:#ae0008;}
.border-red{border:1px solid #b70411;color:#b70411;background:#fff;}
.border-red:hover{border:1px solid #fff;background:#b70411;color:#fff;}
.txt-left{text-align: left;}
.txt-center{text-align: center;}
.txt-right{text-align: right;}
.txt-red{color:#b70411;}
.txt-gray{color:#959595;}
.btn.with-icon{
    padding-left: 80px;
    position:relative;
}

.bg-fixed{
    position:fixed;
    z-index: -1;
    top:0;bottom:0;left:0;right:0;    
}

header{position:relative;z-index:100;
    border-top:2px solid transparent;
    background:transparent;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    border-top:2px solid #b70411;
}
div.mobile{display:none;}
header a.logo{
        margin-top:15px;opacity:1!important;display:block;margin-left:30px;
        -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;
        background:transparent url(../img/logo.png) no-repeat center center;background-size: contain;
    }
header a.logo{
        margin-top:15px;opacity:1!important;display:block;margin-left:30px;
        -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;
        background:transparent url(../img/logo.png) no-repeat center center;background-size: contain;
    }
header a.logo img{opacity: 0;}
header a.logo.red{background:transparent url(../img/logo_color.png) no-repeat center center;background-size: contain;}
header a{text-decoration: none;
    opacity:1;
    font-weight:500;
    color:#fff;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
header nav{text-align:right;color:#fff;width:auto;overflow:hidden;display:inline-block;position:relative;}
header nav ul{position:relative;}
header nav li{display:inline-block;margin:55px 12px 30px;}
header nav li:last-of-type{margin-right:0;}
header nav li a{font-size:0.9em;}
header nav li a.active{color:#b70411;}
header nav .picker{opacity:0;width:0px;height:0px;border-style:solid;border-width:6px 6px 0 6px;border-color:#b70411 transparent transparent transparent;position:absolute;top:0;left:0;}

header.bgwhite{border-top:2px solid #b70411;background:#fff;}
header.bgwhite a{color:#959595;opacity:1;}
header.bgwhite nav .picker{opacity:1;border-color:#b70411 transparent transparent transparent;}

header.bgred{border-top:2px solid #fff;background:#b70411;}
header.bgred a{color:#fff;opacity:0.5;}
header.bgred a.active{color:#fff;opacity:1;}
header.bgred nav .picker{opacity:1;border-color:#fff transparent transparent transparent;}

header.bggrey{border-top:2px solid #b70411;background:#ebebeb;}
header.bggrey a{color:#959595;opacity:1;}
header.bggrey a.active{color:#b70411;opacity:1;}
header.bggrey nav .picker{opacity:1;border-color:#b70411 transparent transparent transparent;}

.section1{position:relative;top:0;bottom:0;left:0;right:0; color:#fff;}
    .section1 .bg-fixed{
        background: transparent url(../img/bg_section1.jpg) no-repeat center 0;background-size: cover;    
    }
    .section1_txt{width:100%;margin:0;padding:20% 0;opacity: 0;}
    .section1_txt h3{padding:2%;margin-top:8%;}
    /*.section1 .grid{display: table;text-align: center;height: 100%;text-align: center;}
    .section1 .grid>div{vertical-align: middle;display:table-cell;width: 100%;}*/
    .section1 a.btn{padding:0 4%;margin:0;}

.section1_txt.show{
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 1;

}


/*.section1_txt.out{
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 0;
    margin-top:200px;
}*/


.section2{padding:90px 0 4% 0;z-index:10;background:#fff;}
    .section2 h2{color:#b70411;}
    .section2 hr{border-top:1px solid #b70411;margin-top:4.4%;}
    .section2 .fb_short_bt{padding:0 5%;}
    .gallery{overflow:hidden;position:relative;}
    .gallery .navicon{position:absolute;width:39px;height:39px;top:50%;margin-top:-19px;}
    .gallery .pic_left{left:20px;background: transparent url(../img/arrow_left.png) no-repeat top left;background-size: 100%;cursor:pointer;}
    .gallery .pic_right{right:20px;background: transparent url(../img/arrow_right.png) no-repeat top left;background-size: 100%;cursor:pointer;}
    .gallery .stage{width:auto;}
    .gallery ul{
        margin:4.5% 10%;
    }
    .gallery li{
        width:21.97%;
        margin-right:3.87%;
        float:left;
        opacity: 0.5;
        cursor:pointer;
    }
    .gallery li.active{opacity:1;}
    .gallery li:last-of-type{
        margin-right:0;
    }
    .gallery ul::after {
        content: "";
        display: table;
        clear: both;
    }

.section3{padding:7% 0;max-height:500px;background: transparent url(../img/bg_section3.jpg) no-repeat center 0;background-size: fixed;}
    .section3 h2{color:#fff;font-weight:400;}

.section3_form{position:fixed;top:0;left:0;right:0;display:none;z-index:100;bottom:0;padding:4% 0;background:#333;overflow: scroll;}
    .section3_form .wrapper{display:table;width:100%;height:100%;}
    .section3_form .middle{display:table-cell;vertical-align: middle;width:100%;}
    .section3_form h2{color:#fff;font-weight:400;font-size:35px;padding-bottom:0;padding:0;}
    .section3_form a.btclose{position: relative;color:#fff;text-decoration:none;line-height: 18px;display: inline-block;}
    .section3_form form{padding-top:0;}
    .section3_form input{outline:none;border:0;background:#fff;width:100%;color:#898989;}
    .section3_form select{outline:none;border:0;background:#fff;width:100%;color:#898989;}
    .section3_form textarea{outline:none;border:0;width:100%;background:#fff;color:#898989;height:60px;resize:none;}
    .section3_form .input-check{padding:15px;width:20px;height:20px;background:#fff;position: relative; display: block;float:left;cursor: pointer;}
    .section3_form .input-check.checked{background:#fff url(../img/bg_check.png)no-repeat center center;background-size: 50%;}
    .section3_form .input-check-label{position: relative;display: block; color:#fff;float: left; line-height: 30px;padding-left: 10px;cursor: pointer;}
    .section3_form .required_txt{padding-top:8px;color:#fff;}
    .section3_form .row{margin:12px 0;}
    .section3_form .row p{margin:0;color:#d7d7d7;font-size:14px;font-style: italic;}
    .section3_form .input_wrap{width:100%;padding:7px 9px 8px 8px;background:#fff;overflow:hidden;}
    .section3_form .input_wrap span{width:8%;display:inline-block;}
    .section3_form .input_wrap input{width:88%;display:inline-block;line-height: 22px;font-family: 'Exo', sans-serif;font-weight:300;font-size:14px;}
    
    .section3_form .input_wrap.error{border:1px solid #b70411;padding:7px;}
    .section3_form .input_wrap.error span:before{color:#b70411;}
    .section3_form .input_wrap.error input{color:#b70411;}
    
    .section3_form .select_wrap{width:100%;padding:12px 10px 9px 10px;background:#fff;}
    .section3_form .select_wrap select{font-family: 'Exo', sans-serif; font-weight:300;font-size:14px;}
    .section3_form .textarea_wrap{width:100%;padding:10px;background:#fff;}
    .section3_form .textarea_wrap textarea{font-family: 'Exo', sans-serif; font-weight:300;font-size:14px;}
    .input_wrap, .select_wrap, .textarea_wrap, .input-check{
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }
    .section3_form .btn{margin:2% 0;}


.section4{background:#b70411;color:#fff;padding:90px 0 8% 0;}
    .services{margin-top:10px;}
    .services ul{display:table;margin:0 auto;max-width:900px;overflow:hidden;}
    .services li{position:relative; display:inline-block;width:160px;height:175px;margin:8px 10px;vertical-align:top;font-size:14px;
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
    }
    .services li span{display:inline-block;width:160px;height:120px;margin-bottom:15px;}
    .services li span.free{position:absolute;width:135px;height:135px;top:0;right:-40px;background:transparent url(../img/badge_free.png) no-repeat top center;background-size: 50% 50%;}
    .services li:hover{
        color:#000;
    }


.section5{background:#fff;padding:90px 0 8% 0;}
    .section5 h2{color:#b70411;font-size:40px;line-height:54px;}
    .brands{position:relative;margin:2% 0;text-align: center}
    .brands ul{display:inline-block;overflow:hidden;/*border-bottom: 1px solid #b70411;*/}
    .brands li{position:relative;float:left;padding:20px 16px;border-bottom: 1px solid #b70411;text-align:center;padding-bottom:20px;cursor:pointer;}
    .brands li div{height:66px;width:130px;text-align:center;}
    .brands li div .helper {display:inline-block;height:100%;vertical-align: middle;}
    .brands li div img{vertical-align: middle;width:auto;}
    .brands .picker{
        display:block;position:absolute;left:0;width: 0px;height: 0px;border-style: solid;border-width: 0 7px 7px 7px;border-color: transparent transparent #b70411 transparent;
        bottom: 6px;
    }
    .section5 .border-red{box-shadow:none;}
    .download .detail{display:none;overflow:hidden;}
    .download .detail:first-of-type{display:block;}

    .bt_download{position:relative;float:right;padding:0 12%;font-weight:400;}
    .bt_download:after{
        position: absolute;
        width:100%;
        bottom: -40px;
        left: 0;
        text-align: center;
        content: 'Catálogo em formato .pdf';
        color: #959595;
        font-size: 14px;
        font-style: italic;
        font-weight:200;
        text-shadow:none;
    }
    .section5 hr{border-top:1px solid #b70411;margin-top:2%;}
    .section5 .download{font-size:14px;padding:0 15px;}
    .section5 .download p{margin:2% 0 3% 0;}
    .section5 .download .contacts .btn{font-size:16px;line-height:40px;margin:2% 0;text-shadow:none;margin-right:6%;}
    .section5 .download .contacts b{color:#b70411; margin:3% 3% 3% 1%; font-size:16px;white-space: nowrap;font-weight:600;display: inline-block;}

.section6{background:#ebebeb;padding:8% 0 8% 0;}
    .section6 h2{color:#b70411;font-size:40px;line-height:50px;}
    .section6 .products{margin:6% 0 3% 0;}
    .section6 .products .prodimage{padding-right:60px;}
    .section6 .products h3{color:#000;font-size:30px;font-weight:400;line-height: 35px;padding-top:0;}
    .section6 .products p{color:#464646;font-weight:400;margin:0;}
    .section6 .products p b{color:#b70411;font-weight:500;}
    .section6 .products .product{display: none; clear:both;overflow:hidden;}
    .section6 .products .product:first-of-type{display: block}
    .section6 .products .marca{margin-top:5%;}
    .section6 .products .marca .imagem{line-height:14px;}/*height:50px;width:130px;}
    .section6 .products .marca .imagem img{vertical-align: middle; width: auto;}*/
    .section6 .products .btn{margin:0;padding: 0 10%;}
    .section6 .products .btn span{width:40px;}
    .section6 .pagination{text-align: center;margin-top:30px;}
    .section6 .pagination li{display: inline-block; width:10px;height:10px;margin:5px;
        background:#898989;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        cursor:pointer;
    }
    .section6 .pagination li.active{background:#b70411;}
    .section6 .prodstage{position: relative;}
    .section6 .prodnav{position:absolute;top:50%;width:29px;height:57px;margin-top:-15px;cursor:pointer;}
    .section6 .prodnav.prod_left{left:30px;background:transparent url(../img/thin_arrow_left.png)no-repeat center center;background-size: 100%;}
    .section6 .prodnav.prod_right{right:30px;background:transparent url(../img/thin_arrow_right.png)no-repeat center center;background-size: 100%;}

.section7{padding:7% 0;max-height:500px;background: transparent url(../img/bg_section7.jpg) no-repeat center 0px;background-size: fixed;}
    .section7 h2{color:#fff;font-weight:400;}

.section8{background:#fff;padding:0 0 8% 0;}
    .section8 h2{color:#b70411;font-size:40px;}
    .section8 .lojas{margin-top:3%;}
    .section8 .lojas a{color:#b70411;text-decoration: none;}
    .section8 h3{color:#b70411;font-size:22px;font-weight:600;line-height: 22px;padding-top:0;}
    /*.section8 p{white-space: nowrap;}*/
    .section8 p b{font-weight: 600;}
    .section8 .map{/*height:385px;*/
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }


#google-container {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 300px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 600px;
  }
}

#cd-google-map {
  position: relative;
}

#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #c40816;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../img/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #d36868;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}

#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}

#cd-zoom-out {
  background-position: 50% -32px;
}
    

footer{background:#b70411;padding:15px 0;text-align:right;color:#fff;font-size:10px;}

/*
  Simple Grid
*/

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    margin: 0px;
}
[class*='col-'] {
    float: left;
    padding-right: 30px;
}
/*[class*='col-']:last-of-type {
    padding-right: 0px;
}*/
.last{
   padding-right: 0px; 
}

.grid {
    width: 100%;
    max-width: 1200px;
    /*min-width: 755px;*/
    margin: 0 auto;
    overflow: hidden;
}

.grid:after {
    content: "";
    display: table;
    clear: both;
}
.grid .row{
    width:100%;
    content: "";
    display: table;
    clear: both;
}

.grid-pad {
    padding: 30px 0 0px 30px;
}

.grid-pad > [class*='col-']:last-of-type {
    padding-right: 30px;
}

.push-right {
    float: right;
}
.push-center {
    margin:0 auto;
    float:none;
}
.grid img{
    max-width:100%;
    width:100%;
}

/* Content Columns */

.col-1-1 {
    width: 100%;
}
.col-2-3, .col-8-12 {
    width: 66.66%;
}

.col-1-2, .col-6-12 {
    width: 50%;
}

.col-1-3, .col-4-12 {
    width: 33.33%;
}

.col-1-4, .col-3-12 {
    width: 25%;
}

.col-1-5 {
    width: 20%;
}

.col-1-6, .col-2-12 {
    width: 16.667%;
}

.col-1-7 {
    width: 14.28%;
}

.col-1-8 {
    width: 12.5%;
}

.col-1-9 {
    width: 11.1%;
}

.col-1-10 {
    width: 10%;
}

.col-1-11 {
    width: 9.09%;
}

.col-1-12 {
    width: 8.33%
}

/* Layout Columns */

.col-11-12 {
    width: 91.66%
}

.col-10-12 {
    width: 83.333%;
}

.col-9-12 {
    width: 75%;
}

.col-5-12 {
    width: 41.66%;
}

.col-7-12 {
    width: 58.33%
}

.col-4-10 {
    width: 40%
}
.col-3-10 {
    width: 30%
}


@media handheld, only screen and (max-width: 1180px) {
    .brands ul{text-align: center;}
    .brands li{padding:0;padding-bottom:20px;/*float:none;*/display:inline-block;/*border:0;*/}
    /*.brands .picker{display:none!important;}*/
    .download .btn{width:auto!important;}
    a.logo{
        /*height: 42px;*/
        margin-top: 45px;
        width: 200px;
    }
    
}
@media handheld, only screen and (max-width: 940px) {
    .brands li{border:0;width: 33%;}
    .brands li div{width:auto;}
    .brands .picker{display:none;}
    .download [class*='col-']{
        width:80%;
        margin: 0 auto;
        float: none;
        padding-right:0px;
    }
    .download .col-4-12{text-align:center;}
    .bt_download{float:none;}

    #contact .row .col-6-12{width:60%;}
    #contact .row .col-3-12{width:30%;}
    #contact .row .col-3-12:first-of-type{width:20%;}
    #contact .row .col-3-12:last-of-type{width:20%;}

    h1{font-size:25px;line-height:30px;margin-bottom: 0;}
    h2{font-size:35px;line-height:40px;}
    
    .section1 .grid{height: 100%;}
    .section1 .col-10-12{width:65%;display: table;height: 100%;margin: 0 auto;}
    .section1 .section1_txt{
        vertical-align: middle;
        display: table-cell;
    }
    .section1 h3{padding:3%;margin-top:30%;}

    .section5 .detail{text-align: center;}
    .section6 .products .btn{font-size:16px;}
    .section8 .lojas p{font-size:12px;}
}
@media handheld, only screen and (max-width: 767px) {
    h1{font-size: 25px!important;line-height: 28px!important;}
    h2{font-size: 25px!important;line-height: 30px!important;}
    header{display:none;}
    
    div.mobile{position:fixed; width:100%;height:40px; top:0; left:0;display:block;background:#bb0216;text-align: right;z-index:20;}
    div.mobile a.logo{
        margin-top:5px;height:30px;opacity:1!important;display:block;margin-left:10px;
        -webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out;
        background:transparent url(../img/logo.png) no-repeat center center;background-size: contain;
        position: absolute; left: 0;top: 0;
    }
    div.mobile a.menu{position:relative; display:inline-block;width:30px;margin:5px 15px;height:30px;background:transparent url(../img/bg_menu_mobile.png) no-repeat top left;background-size: 100% 200%;}
    div.mobile a.menu.open{background:transparent url(../img/bg_menu_mobile.png) no-repeat bottom left;background-size: 100% 200%;}
    div.mobile .nav{position:fixed;top:40px;bottom:0;left:0;right:0;background:#333;display:none;}
    div.mobile .nav li{padding:0 5%;text-align: left;}
    div.mobile .nav li a{color:#fff;padding:15px 0; display:block;text-decoration: none;border-bottom:1px solid #555;}
    div.mobile .nav li.last a{border-bottom:0;}
    
    .btn{
        font-size: 16px;
        line-height: 36px;
    }

    .grid {
        width: 100%;
        min-width: 0;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    [class*='col-'] {
        width: auto;
        float: none;
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .push-right {
        float: center;
    }
    .btn{width:auto;padding:0 5%;}

    section{padding: 4% 0!important;}

    .section5 .download .contacts .btn{margin-right: 0;}

    .download [class*='col-']{width:100%;padding-left:0;}
    .bt_download{margin-bottom:40px;}
    .contacts{text-align: center;}

    .marca div{text-align: center}
    .marca img{display: inline-block;max-width:200px;margin-bottom:20px;}

    .brands li{width: 27%;margin: 0 3%;}

    .prodstage .col-1-12{display:none;}
    .prodstage .prodimage{float:none;padding:0!important;margin:0 auto!important;width:70%;padding-bottom: 4%!important;}
    .prodstage .products .product{text-align: center;}

    .section6 .pagination li{
        width: 15px;
        height: 15px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .lojas .col-3-12 h3{padding:0;}
    .lojas .col-3-12 p{padding-bottom:4%;}
    .lojas .txt-right{text-align: center}
    .section8 .lojas{text-align: center;}

    .section3_form h2{line-height: 38px;}
    #contact .row{margin:0;}
    #contact .row .col-6-12{width: 97%;}
    #contact .row .col-3-12{width: 42%;float: left;padding: 0;margin: 1% 1% 1% 4%;}
    #contact .row .col-3-12:first-of-type{display:none;}
    #contact .row .col-3-12:last-of-type{display:none;}

    footer{text-align: center;}
}

@media handheld, only screen and (max-width: 495px) {
    .download .btn{display:block;}

    .section1 .col-10-12{width:90%;}
    h1{font-size: 19px!important;line-height: 20px!important;}
    h2{font-size: 18px!important;line-height: 18px!important;}
    h3{font-size: 16px!important;line-height: 16px!important;}

    .btclose img{width:25px!important;}
    .section3_form .input-check{padding:12px;}
    .section3_form .input-check-label{line-height:24px;}
    .section3_form .input_wrap{padding:5px 9px 5px 8px;}
    .section3_form .select_wrap{padding:8px 10px 7px 10px;}
    .section3_form .input_wrap span{width:15px;}
    .section3_form .input_wrap input{width: 95px;}
    .section3_form .textarea_wrap{padding:5px;}
    .section3_form .input_wrap.error{padding:4px 7px;}
    .section1_txt{padding:40px 0;}
    .section1 h3{margin-top:15px;}
    .section7 h2{padding:40px 0;}
}








/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
