.animated{
    -webkit-animation-duration:.5s!important;
    animation-duration:.5s!important
}
body,main{
    overflow-x:hidden
}
h1,h2,h3,h4,h5,h6,p,a,li,ol,label{
    font-family:'Poppins',sans-serif;
    line-height:1.1;
    font-weight:400;
    color:#000
}
span{
    font-family:'Poppins',sans-serif
}
a:hover,a:focus,a:link,a:visited,a:active{
    text-decoration:none;
    outline:0;
    color:inherit
}
a{
    color:#16a8f6
}
b,strong{
    font-weight:700
}
h1{
    font-size:36px
}
h2{
    font-size:28px
}
h3{
    font-size:22px
}
h4,h5,h6{
    font-size:16px
}
p,li{
    font-size:15px;
    color:#000;
    font-weight:400
}
figure{
    margin:0
}
ul{
    margin:0;
    padding:0
}
ul li{
    list-style-type:none
}
.post-in ul:not(.list-default):not(.tags)>li,.post-in ol:not(.list-default):not(.tags)>li{
    line-height:1.6;
    font-size:18px;
    text-indent:-16px;
    padding-left:16px;
    line-height:1.5;
    margin:7px 0 20px!important;
    color:#000
}
.post-in ol:not(.list-default):not(.tags){
    padding:0 0 0 15px
}
.post-in ol:not(.list-default):not(.tags)>li{
    text-indent:0;
    padding-left:5px
}
.post-in ul:not(.list-default):not(.tags)>li:last-child,.post-in ol:not(.list-default):not(.tags)>li:last-child{
    margin-bottom:0!important
}
.post-in ul:not(.list-default):not(.tags),.post-in ol:not(.list-default):not(.tags){
    display:inline-block;
    margin:0 0 40px
}
.post-in ul:not(.list-default):not(.tags)>li::before{
    content:"";
    display:inline-block;
    position:relative;
    width:5px;
    height:5px;
    background:#003b83;
    left:0;
    top:-2px;
    margin-right:10px;
    border-radius:50%
}
.banner-pages.tobby.page-404 section picture{
    width:245px;
    bottom:-85px
}
.error-404{
    padding:100px 15px
}
.error-404 a{
    padding:12px 35px;
    background:#003b83;
    color:white;
    width:auto;
    border:2px solid white;
    border-radius:35px;
    font-weight:400;
    font-size:18px;
    margin:50px auto 15px;
    display:inline-block;
    letter-spacing:1px;
    transition:background .3s
}
.error-404 a:hover{
    background:#003b83
}
.error-404 h1{
    color:#000;
    font-weight:400;
    font-size:26px;
    line-height:1.3;
    text-align:center
}
.error-404 h1 span{
    font-size:100px;
    font-weight:700;
    color:#003b83
}
.alert{
    padding:6px 0;
    margin:0;
    border:1px solid transparent;
    border-radius:0;
    text-align:center;
    font-size:14px
}
.alert-success{
    color:#155724;
    background-color:#d4edda;
    border-color:#c3e6cb
}
.alert-error{
    color:#721c24;
    background-color:#f8d7da;
    border-color:#f5c6cb
}
.box-alert{
    display:none
}
.adjust-left,.adjust-m-left,.adjust-left-md{
    opacity:0
}
.no-margin{
    margin:0
}
.no-padding{
    padding:0
}
.no-padding-r{
    padding-right:0
}
.mt0{
    margin-top:0
}
.m0auto{
    margin:0 auto
}
.navbar-toggler .icon-bar{
    display:block;
    width:48px;
    height:3px;
    border-radius:0;
    background:#003b83
}
.navbar-toggler .icon-bar:nth-child(2){
    width:25px
}
.navbar-toggler .icon-bar:nth-child(3){
    width:12px
}
.navbar-toggler .icon-bar+.icon-bar{
    margin-top:9px
}
.full-background{
    background-position:center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat
}
.full-background-ct{
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat
}
.full-background-at{
    background-position:center;
    -webkit-background-size:auto;
    -moz-background-size:auto;
    background-size:auto;
    -o-background-size:auto;
    background-repeat:no-repeat
}
.full-background.attach,.full-background-ct.attach{
    background-attachment:fixed
}
picture.float.attach{
    -webkit-clip-path:inset(0);
    clip-path:inset(0)
}
picture.float.attach img{
    position:fixed;
    object-fit:cover;
    top:50%;
    left:0;
    transform:translateY(-50%)
}
.banner-pages{
    height:183px;
    position:relative;
    background-color:#003b83
}
.banner-pages.dark{
    background-color:#003b83
}
.banner-pages.tobby::before{
    content:"";
    position:absolute;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right top;
    width:515px;
    height:183px;
    right:0;
    bottom:0
}
.banner-pages.blog .internas{
    min-height:185px
}
.banner-pages>.row{
    width:100%;
    height:100%;
    margin:0 auto
}
.banner-pages h1{
    padding:0 0 30px;
    position:relative;
    color:#fff;
    font-size:42px;
    font-weight:500;
    z-index:1;
    margin:0
}
.banner-pages.cat h1{
    padding:0 0 5px 15px
}
.banner-pages h2{
    padding-top:0;
    margin:0;
    color:white;
    font-size:25px;
    margin-top:20px;
    font-weight:300
}
.banner-pages p{
    color:white;
    margin:5px 0 0
}
.banner-pages p span{
    text-transform:uppercase;
    font-size:14px;
    color:#0ddbf0
}
.banner-pages span{
    padding:0 0 30px 15px;
    font-size:14px;
    color:#f9f9f9;
    display:inline-block;
    text-transform:uppercase
}
.banner-pages.internas h2{
    color:white;
    font-size:18px;
    line-height:1.3
}
.d-flex{
    display:flex;
    display:-webkit-flex;
    align-items:center;
    -webkit-align-items:center;
    flex-direction:row;
    -webkit-flex-direction:row
}
.d-flex-column{
    display:flex;
    display:-webkit-flex;
    align-items:center;
    -webkit-align-items:center;
    flex-direction:column;
    -webkit-flex-direction:column
}
.flex-center{
    justify-content:center
}
.flex-start{
    align-items:flex-start;
    -webkit-align-items:flex-start
}
.flex-end{
    align-items:flex-end;
    -webkit-align-items:flex-end
}
.flex-wrap{
    display:flex;
    flex-wrap:wrap;
    text-align:center;
    justify-content:center
}
.navbar-wrapper-top{
    position:absolute;
    top:0;
    width:100%;
    height:50px;
    margin:0 auto;
    padding:0;
    text-align:center;
    z-index:9
}
.navbar-wrapper-top::after{
    content:"";
    width:100%;
    height:1px;
    background:rgba(255,255,255,.2);
    display:block;
    margin:0
}
.navbar-wrapper-top>.row{
    height:50px
}
.navbar-wrapper-top span.cambio_titulo,.navbar-wrapper-top span.cambio_valores{
    float:left;
    display:inline-block;
    color:#D9C8A6;
    font-size:13px;
    line-height:30px;
    letter-spacing:1px
}
.navbar-wrapper-top span.cambio_valores{
    color:white;
    margin-left:5px
}
.navbar-wrapper-top .options{
    line-height:30px
}
.navbar-wrapper-top .options a.contact,.d-sm-none.options a.contact{
    color:white;
    letter-spacing:2px;
    font-size:14px
}
.navbar-wrapper-top .options a.contact span,.d-sm-none.options a.contact span{
    color:#D9C8A6
}
.navbar-wrapper-top .options ul,.d-sm-none.options ul{
    display:inline-block;
    vertical-align:middle;
    margin-left:12px
}
.navbar-wrapper-top .options ul li,.d-sm-none.options ul li{
    float:left!important;
    line-height:30px
}
.navbar-wrapper-top .options ul li.icon-social,.d-sm-none.options ul li.icon-social{
    width:24px;
    height:24px;
    text-align:center;
    line-height:30px;
    margin-right:18px
}
.navbar-wrapper-top .options ul li:last-child,.d-sm-none.options ul li:last-child{
    margin-right:0
}
.navbar-wrapper-top .options ul li.icon-social i.fa-facebook-f,.d-sm-none.options ul li.icon-social i.fa-facebook-f{
    border:1px solid #D9C8A6;
    padding:3px 6px;
    border-radius:50%;
    font-size:10px;
    position:relative;
    top:-2px
}
.navbar-wrapper-top .options ul li.icon-social i.fa-instagram,.d-sm-none.options ul li.icon-social i.fa-instagram,.navbar-wrapper-top .options ul li.icon-social i.fa-youtube,.d-sm-none.options ul li.icon-social i.fa-youtube{
    position:relative;
    top:1px
}
.navbar-wrapper-top .options ul li.icon-social i,.d-sm-none.options ul li.icon-social i{
    color:#D9C8A6;
    font-size:18px
}
nav .navbar-collapse .row{
    width:100%
}
.navbar-default{
    position:relative;
    width:100%;
    top:0;
    border:0;
    padding:27px 0;
    margin:0;
    border-radius:0;
    z-index:9999999999;
    transition:all .2s;
    background:#fe6c08;
    box-shadow:0 4px 4px rgba(0,0,0,.25)
}
.navbar-default .container{
    position:relative
}
body.fixed .navbar-default,body.fixed .navbar-default::before{
    position:fixed;
    top:0
}
body.fixed .navbar-default{
    background:rgba(41,41,41,.8)
}
.nav-custom-top{
    display:block;
    position:fixed;
    width:100%;
    height:40px;
    background:transparent;
    border:0;
    border-radius:0;
    z-index:999;
    clear:both
}
.navbar-nav.navbar-right{
    display:inline-block
}
.bg-projetos>div{
    display:flex
}
.item,.active,.carousel-inner{
    height:100%
}
.fill{
    width:100%;
    height:100%;
    background-position:center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat
}
.carousel-fade .carousel-inner{
    background:#fff
}
.carousel-indicators{
    position:absolute;
    left:160px;
    width:auto;
    bottom:0;
    margin:0;
    text-align:left
}
.carousel-indicators li{
    border-radius:0;
    border:0;
    background-color:#FE5000;
    margin-left:5px;
    margin-top:0;
    margin-bottom:0;
    width:20px;
    height:15px;
    position:relative;
    transition:all .3s
}
.carousel-indicators li a{
    position:absolute;
    width:20px;
    height:15px;
    top:0;
    left:0
}
.carousel-indicators li:first-child{
    margin-left:0
}
.carousel-indicators-banner{
    display:block;
    text-align:center;
    width:auto;
    margin-left:0;
    margin-top:50px
}
.carousel-indicators-banner{
    left:160px;
    z-index:1
}
.carousel-indicators-banner li{
    border:0;
    margin-left:20px;
    background-color:#EEEFF0;
    width:20px;
    height:15px;
    position:relative;
    transition:all .4s
}
.carousel-indicators-banner .active{
    background-color:#16a8f6;
    border:0;
    width:20px;
    height:15px;
    margin-left:20px
}
.carousel-indicators-banner li.active a{
    width:20px;
    height:15px
}
.carousel-caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    color:#fff;
    text-align:left;
    text-shadow:none!important;
    height:100%;
    transition-duration:.4s;
    width:auto;
    margin:0 auto
}
#myCarouselHome .carousel-caption figure{
    display:inline-block;
    float:left;
    position:absolute;
    left:-62px;
    top:-12px;
    z-index:-1
}
#myCarouselHome .carousel-caption figure img{
    width:auto
}
#myCarouselHome figure.main{
    width:860px;
    height:685px;
    position:absolute;
    top:-1px;
    right:0
}
#myCarouselHome figure.lateral{
    width:300px;
    height:300px;
    position:absolute;
    bottom:0;
    left:0;
    z-index:1
}
body.menu-fixed .carousel{
    margin-top:117px
}
.carousel-caption>.container{
    padding:0;
    margin:0
}
.carousel{
    height:630px
}
.carousel .btn-scroll::after{
    content:"";
    position:absolute;
    background-repeat:no-repeat;
    width:70px;
    height:38px;
    left:50%;
    margin-left:-35px;
    bottom:35px;
    animation:bounce 5s infinite
}
@keyframes updown{
    0%{
        bottom:35px
    }
    25%{
        bottom:38px
    }
    50%{
        bottom:40px
    }
    75%{
        bottom:38px
    }
    100%{
        bottom:35px
    }
}
.carousel .row{
    width:100%
}
.carousel-caption h1{
    color:#2E3A41;
    font-size:42px;
    line-height:1.2;
    font-weight:500;
    margin-bottom:15px;
    padding:20px 0 0 160px
}
.carousel-caption h1::after{
    content:"";
    display:block;
    width:75px;
    height:10px;
    background:#16a8f6;
    margin:15px 0 20px
}
.carousel-caption h2{
    color:#2C3030;
    font-size:14px;
    font-weight:400;
    line-height:1.4;
    text-align:left;
    margin:10px 0 0;
    text-align:left;
    padding:0 0 0 160px
}
.carousel-caption h1 strong,.carousel-caption h1 b{
    font-weight:800
}
.carousel-caption a.link{
    color:#fff;
    text-transform:uppercase;
    border:1px solid #f3c61d;
    border-radius:28px;
    padding:18px 45px;
    font-size:18px;
    font-weight:400;
    transition:all .4s;
    margin-top:15px;
    display:inline-block
}
.carousel-caption a.link:hover{
    background:transparent;
    border-color:#fff;
    color:#fff
}
.carousel-caption span.box{
    position:relative;
    padding:10px 30px;
    text-align:center;
    border-radius:25px;
    font-weight:700;
    font-size:14px;
    display:inline-block
}
.carousel-caption span.box>i{
    position:relative;
    top:3px;
    left:5px;
    display:inline-block;
    width:18px;
    height:18px;
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat
}
a.btn-default,a.btn-default:link,a.btn-default:active,a.btn-default:focus{
    padding:15px 25px;
    border:2px solid #16a8f6;
    color:#16a8f6;
    font-weight:600;
    text-transform:uppercase;
    font-size:14px;
    display:inline-block;
    margin:35px 0 0 160px;
    transition:all .3s;
    background:white
}
a.btn-default:hover{
    background:#2E3A41;
    border-color:#2E3A41;
    color:white
}
.navbar ul li{
    list-style-type:none;
    float:left;
    position:relative;
    line-height:15px
}
.navbar ul.menu li+li{
    margin-left:35px
}
.navbar ul li.area{
    margin-right:25px
}
.navbar ul li.search,.navbar ul li.area{
    margin:0 115px 0 35px!important;
    position:relative
}
li.search>a>i{
    display:inline-block;
    background-image:url(images/layout/icon-search-input.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:23px;
    height:25px;
    position:relative;
    top:0;
    left:0
}
li.area>a>i{
    display:inline-block;
    background-image:url(images/layout/icon-lock.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:11px;
    height:14px;
    position:relative;
    top:0;
    left:0
}
li.download>a>i{
    display:inline-block;
    background-image:url(images/layout/icon-download.html);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:26px;
    height:25px;
    position:relative;
    top:4px;
    left:0
}
li.logout>a>i{
    display:inline-block;
    background-image:url(images/layout/icon-logout.html);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:21px;
    height:24px;
    position:relative;
    top:4px;
    left:0
}
.navbar-default .navbar-collapse,.navbar-default .navbar-form{
    justify-content:space-between
}
.navbar-brand{
    width:auto;
    height:auto;
    padding:0
}
.navbar-brand>img{
    display:block;
    width: auto;
    height: 100px;
    margin-left:0;
    position:relative;
    top:0
}
.navbar-nav{
    float:right
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{
    background-color:transparent
}
.navbar-default .navbar-nav li a{
    color:#fff;
    letter-spacing:0;
    font-size:15px;
    transition:all .2s;
    position:relative;
    display:inline-block;
    min-width:400px;
    text-align:left;
    text-transform:uppercase
}
.navbar-default .navbar-nav.menu-main li a{
    min-width:auto;
    overflow:hidden
}
.navbar-default .navbar-nav li:hover a,.navbar-default .navbar-nav li.current-menu-item a,.navbar-default .navbar-nav li.current_page_item a,body.fixed .navbar-default .navbar-nav li a:hover,body.fixed .navbar-default .navbar-nav li.current-menu-item a,body.fixed .navbar-default .navbar-nav li.current_page_item a{
    color:#fff
}
.navbar-default .navbar-nav li ul.sub-menu li.current-menu-item>a{
    color:#fff
}
.navbar-default .navbar-nav.menu-main li a::after,.navbar-default .navbar-nav.menu-main li.current-menu-item a::after,.navbar-default .navbar-nav.menu-main li.current_page_item a::after,.navbar-default .navbar-nav.menu-main li.current-page-ancestor a::after{
    content:"";
    position:absolute;
    width:15px;
    height:15px;
    background-image:url(../../../assets/img/icons/arrow.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    top:50%;
    left:-20px;
    transform:translateY(-50%);
    opacity:1;
    transition:left .3s,opacity .5s
}
.navbar-default .navbar-nav.menu-main li a:hover::after,.navbar-default .navbar-nav.menu-main li.current-menu-item a::after,.navbar-default .navbar-nav.menu-main li.current_page_item a::after,.navbar-default .navbar-nav.menu-main li.current-page-ancestor a::after{
    left:5px;
    opacity:1
}
.navbar-default .navbar-nav li.language a::after,.navbar-default .navbar-nav li.search a::after{
    display:none
}
.navbar-default .navbar-nav>li>a{
    padding:5px 30px
}
.navbar-default .navbar-nav>li.active>a{
    color:#777
}
.navbar-right{
    display:none
}
.navbar-default .navbar-nav .menu{
    padding:0;
    position:relative;
    z-index:1;
    display:inline-block;
    top:13px;
    left:15px;
    width:auto;
    height:45px
}
.navbar-default .right{
    padding-left:35px
}
.navbar-default .right .navbar-nav .menu{
    padding:0
}
.navbar-default.navbar-fixed-top .navbar-nav li.active>a{
    position:relative
}
.menu-menu-principal-container,.navbar-nav{
    width:auto;
    height:auto;
    display:flex;
    align-items:center
}
.wrapper-top{
    background:#2C3030;
    padding:32px 0 20px
}
.wrapper-top p{
    color:white;
    float:left
}
.form-top{
    margin:-13px 0
}
.form-top input{
    width:90%;
    border:0;
    border-radius:25px;
    padding:10px 15px
}
.form-top button{
    border:0;
    background:transparent;
    margin:0 -22px;
    position:absolute;
    left:0
}
.form-top button i{
    display:inline-block;
    background-image:url(images/layout/icon-search-top.html);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:25px;
    height:30px;
    float:left;
    margin-right:15px;
    margin-top:5px
}
select:focus,textarea:focus,input:focus,button:focus{
    outline:0
}
.wrapper-top a.link,footer a.link-other{
    border:1px solid #B0CA2E;
    border-radius:25px;
    position:relative;
    padding:8px 35px;
    top:-2px;
    text-align:center;
    color:white;
    font-size:16px;
    font-weight:300
}
.scrollUp{
    display:none;
    position:fixed;
    background-color:rgba(255,255,255,.5);
    bottom:10px;
    right:10px;
    width:25px;
    height:25px;
    z-index:9999999951;
    border-radius:5px;
    transition:background-color .3s;
    overflow:hidden
}
.scrollUp:hover{
    background-color:rgba(255,255,255,.8)
}
.scrollUp::before,.scrollUp::after{
    content:"";
    position:absolute;
    top:32%;
    left:24%;
    background-image:url(images/layout/icon-scrollup.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:13px;
    height:9px;
    transform:rotate(-90deg) translateX(0);
    transition:transform .2s
}
.scrollUp::after{
    transform:rotate(-90deg) translateX(-50px)
}
.scrollUp:hover::before{
    transform:rotate(-90deg) translateX(50px)
}
.scrollUp:hover::after{
    transform:rotate(-90deg) translateX(0)
}
.whatsappme{
    opacity:0
}
::-webkit-input-placeholder{
    color:rgb(255, 255, 255);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
::-moz-placeholder{
    color:rgb(255, 255, 255);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
:-ms-input-placeholder{
    color:rgb(255, 255, 255);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
:-moz-placeholder{
    color:rgb(255, 255, 255);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
input[name=s]::-webkit-input-placeholder{
   color:rgb(255, 255, 255);
    text-transform:none;
    font-size:16px;
    font-family:'Poppins',sans-serif
}
input[name=s]::-moz-placeholder{
   color:rgb(255, 255, 255);
    text-transform:none;
    font-size:16px;
    font-family:'Poppins',sans-serif
}
input[name=s]:-ms-input-placeholder{
   color:rgb(255, 255, 255);
    text-transform:none;
    font-size:16px;
    font-family:'Poppins',sans-serif
}
input[name=s]:-moz-placeholder{
   color:rgb(255, 255, 255);
    text-transform:none;
    font-size:16px;
    font-family:'Poppins',sans-serif
}
.owl-carousel,.owl-carousel .owl-stage-outer,.owl-carousel .owl-stage-outer .owl-stage,.owl-carousel .owl-stage-outer .owl-stage .owl-item,.owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
    height:auto
}
.owl-carousel .owl-dots{
    position:absolute;
    bottom:50px;
    width:75%;
    left:50%;
    margin-left:-37%
}
.owl-carousel.w-auto .owl-stage-outer .owl-stage{
    margin:0 auto
}
.owl-theme .owl-dots .owl-dot:focus{
    outline:0
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption{
    position:absolute
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption h1{
    color:#26ACE3;
    font-weight:700;
    margin-top:3rem;
    font-size:22px
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption img{
    margin:0 auto;
    width:362px;
    height:102px
}
.owl-carousel.w-auto{
    width:auto
}
.owl-carousel .owl-item .owl-lazy[style]{
    max-height:100%!important
}
.owl-carousel .owl-item .owl-lazy{
    transition:opacity .4s ease,transform .3s!important
}
.caption-outter{
    position:absolute;
    top:0;
    left:50%;
    top:50%;
    margin-left:-181px;
    margin-top:-99px;
    z-index:999
}
.caption-outter h1{
    color:#26ACE3;
    font-weight:700;
    margin-top:3rem;
    font-size:22px
}
.caption-outter img{
    margin:0 auto;
    width:362px;
    height:102px
}
video::-webkit-media-controls-start-playback-button{
    display:none
}
.popup-video-main.video-yt,.popup-video-main.video-html,.popup-video-main.video-vimeo{
    display:none;
    position:fixed;
    top:0;
    left:0;
    z-index:999999
}
.popup-video::before{
    content:"";
    position:absolute;
    background-image:url(images/layout/loader.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:100px;
    height:100px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.popup-video{
    position:fixed;
    display:-webkit-flex;
    -webkit-align-items:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.9);
    z-index:999999
}
.popup-video div.wrapper{
    display:-webkit-flex;
    -webkit-justify-content:center;
    display:flex;
    justify-content:center;
    position:relative;
    width:80%;
    height:0;
    padding-bottom:45.05%
}
.popup-video div.wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.popup-video a.close.big{
    transform:scale(3)
}
.popup-video a.close{
    position:absolute;
    width:50px;
    height:50px;
    overflow:hidden;
    right:25px;
    top:25px;
    z-index:9
}
.popup-video a.close::before{
    transform:rotate(45deg)
}
.popup-video a.close::before,.popup-video a.close::after{
    content:'';
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#fff
}
.popup-video a.close::after{
    transform:rotate(-45deg)
}
.popup-video a.close::before,.popup-video a.close::after{
    content:'';
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#fff
}
@media (min-width:240px){
    .popup-video div.wrapper{
        width:100%;
        height:320px;
        padding-bottom:0
    }
}
@media (min-width:768px){
    .popup-video div.wrapper{
        width:700px;
        padding-bottom:0;
        height:385px
    }
}
@media (min-width:992px){
    .popup-video div.wrapper{
        width:800px;
        padding-bottom:0;
        height:440px
    }
}
@media (min-width:1100px){
    .popup-video div.wrapper{
        width:1050px;
        padding-bottom:0;
        height:591px
    }
}
@media (min-width:1300px){
    .popup-video div.wrapper{
        width:1050px;
        padding-bottom:0;
        height:591px
    }
}
.play-video{
    position:absolute;
    width:80px;
    height:80px;
    transition:all .3s
}
.play-video:hover{
    width:100px;
    height:100px
}
.play-video>i{
    position:absolute;
    background-image:url(images/layout/icon-play-video.svg);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    opacity:.9;
    transition:all .3s;
    display:block
}
a.play-video:hover>i{
    opacity:1
}
.banner-content{
    width:100%;
    height:530px;
    z-index:1;
    position:relative
}
.slideshow{
    position:relative;
    width:100%;
    height:100%;
    z-index:1
}
.slideshow .slideshow-inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.slideshow .slides{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1
}
.slideshow .slide{
    display:none;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    opacity:0;
    transition:opacity .3s ease;
    cursor:grab
}
.slideshow .slide.is-active{
    display:block
}
.slideshow .slide.is-loaded{
    opacity:1
}
.slideshow .slide .caption{
    width:100%;
    padding:0 65px 0 155px;
    position:relative;
    text-align:left;
    margin-top:-200px;
    height:64%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start
}
.slideshow .slide .caption .content{
    width:100%;
    position:relative;
    z-index:1;
    transition:.8s ease-out
}
.slideshow .slide .caption .content::before{
    content:"";
    position:absolute;
    left:-88px;
    top:20px;
    z-index:-1;
    background-image:url(images/layout/rect-banner.html);
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    height:168px;
    width:176px;
    margin:15px auto 0
}
.slideshow .turn .content{
    transform:translateX(-150%) scale(.6)!important
}
.slideshow .slide .caption .content h1{
    margin:0 0 10px;
    font-size:55px;
    line-height:1.2;
    font-weight:800;
    color:#000
}
.slideshow .slide .caption .content h1>span{
    text-decoration:none!important;
    position:relative
}
.slideshow .slide .caption .content h1>span::after{
    bottom:5px;
    content:"";
    width:100%;
    height:2px;
    background:#003b83;
    position:absolute;
    left:0;
    z-index:-1
}
.slideshow .slide .caption .content p{
    font-size:16px;
    line-height:1.8;
    color:#000
}
.slideshow .slide .caption .content p small{
    font-size:48%
}
.slideshow .slide .image-container{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:530px;
    background-position:center;
    z-index:1;
    background-size:cover;
    display:flex;
    align-items:center
}
.slideshow .slide .image-container figure.overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1045px;
    background-size:contain;
    background-position:right top;
    z-index:-1
}
.slideshow .slide .image{
    margin:0;
    width:100%;
    height:530px;
    background-position:center
}
.slideshow .slide-content{
    padding-right:0;
    position:absolute;
    top:0;
    left:0;
    width:60%;
    height:100vh;
    z-index:2;
    color:#fff;
    text-align:center;
    display:flex;
    justify-content:flex-start;
    align-items:center
}
.slideshow .slide .title h1{
    margin:0 auto;
    font-size:36px;
    line-height:1.2;
    font-weight:200
}
.slideshow .slide .text h3{
    margin:10px 0 25px;
    font-size:15px;
    line-height:1.6;
    color:#fff
}
.slideshow .footer-banner{
    position:absolute;
    z-index:9;
    bottom:30px;
    width:100%;
    text-align:center
}
.slideshow .footer-banner a{
    color:white;
    font-weight:400;
    font-size:14px
}
.slideshow .footer-banner a::after{
    content:"";
    display:block;
    background-image:url(images/layout/arrow-down.html);
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    height:25px;
    width:45px;
    margin:15px auto 0
}
.slideshow .slide .btn,.slideshow .slide .btn:focus{
    margin:30px 0 0;
    padding:10px 48px;
    background-size:100%;
    border:0;
    border-radius:35px;
    color:white;
    font-weight:700;
    font-size:15px;
    transition:.2s ease-out
}
.slideshow .slide .btn:hover{
    background-size:150%
}
.slideshow .pagination{
    display:none;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:auto;
    height:auto;
    cursor:default;
    z-index:2;
    margin:0;
    flex-direction:column
}
.slideshow .pagination .item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px 5px;
    position:relative;
    width:21px;
    height:21px;
    cursor:pointer;
    text-indent:-999em;
    z-index:1
}
.slideshow .pagination .item::before{
    content:"";
    display:block;
    position:absolute;
    width:6px;
    height:6px;
    border-radius:35px;
    border:2px solid transparent;
    background:rgba(255,255,255);
    transition:.2s ease-out
}
.slideshow .pagination .item.is-active-m::after{
    content:"";
    display:block;
    position:absolute;
    width:6px;
    height:6px;
    border-radius:35px;
    border:2px solid transparent;
    background:rgba(255,255,255);
    transition:.2s ease-out
}
.slideshow .pagination .item:hover::before{
    background:#003b83
}
.slideshow .pagination .item::after{
    width:0;
    background:#fff;
    z-index:2;
    transition:.2s ease-out
}
.slideshow .pagination .item.is-active-m,.slideshow .pagination .item.is-active-m::before{
    width:20px;
    height:20px
}
.slideshow .pagination .item.is-active-m::before{
    border-color:#fff;
    background:transparent
}
.slideshow .arrows .arrow{
    margin:-33px 0 0;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:50%;
    cursor:pointer;
    z-index:3;
    background:white;
    border:0;
    border-radius:50%;
    transition:background .3s
}
.slideshow .arrows .arrow:hover{
    background:#003b83
}
.slideshow .arrows{
    width:175px;
    position:absolute;
    text-align:center;
    display:flex;
    bottom:0
}
.slideshow .arrows svg{
    width:14px;
    height:12px
}
.slideshow .arrows .prev svg{
    transform:scaleX(-1)
}
.slideshow .arrows .next{
    right:40px
}
.slideshow .arrows .arrow:hover svg>path{
    fill:#fff
}
.opacityOn{
    opacity:0;
    transition:opacity .2s
}
.pagination-wrap{
    display:inline-block;
    margin:35px 0 0
}
.page-numbers{
    margin:0 auto;
    padding:0;
    text-align:center
}
.page-numbers li,.page-numbers li a{
    list-style-type:none;
    float:left;
    color:#000;
    font-size:18px;
    line-height:13px
}
.page-numbers li{
    max-width:52px;
    min-width:35px;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    text-align:center;
    justify-content:center
}
.page-numbers li span,.page-numbers li span a{
    font-size:38px;
    line-height:8px;
    color:#000;
    font-weight:300
}
.page-numbers li.active a{
    color:#003b83;
    width:40px;
    height:auto;
    border:0
}
.page-numbers li.off{
    opacity:.5
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#869791
}
.wrapper-info-modal{
    position:fixed;
    width:100%;
    height:100%;
    background:#FFE5DE;
    z-index:999;
    top:0;
    left:0;
    display:flex;
    align-items:center;
    transform:translateY(-100%);
    opacity:0;
    overflow:hidden;
    transition:transform .4s,opacity .2s
}
.wrapper-info-modal::after{
    content:"";
    display:block;
    background-image:url(images/layout/home-bloco-1-rect-2.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:950px;
    height:470px;
    position:absolute;
    bottom:0;
    right:0
}
.wrapper-info-modal .container{
    position:relative
}
.wrapper-info-modal.active{
    transform:translateY(0);
    opacity:1
}
.wrapper-info-modal .figure,.wrapper-info-modal figure{
    width:100%;
    height:auto;
    background-position:center top;
    margin:0;
    display:block;
    border:0;
    border-radius:50px
}
.wrapper-info-modal section{
    padding:30px 0 0
}
.wrapper-info-modal article p::-webkit-scrollbar{
    background-color:rgba(101,28,50,.8);
    width:6px;
    border-radius:6px
}
.wrapper-info-modal article p::-webkit-scrollbar-track{
    background-color:rgba(101,28,50,.8);
    border-radius:6px
}
.wrapper-info-modal article p::-webkit-scrollbar-thumb{
    background-color:#003b83;
    border-radius:6px;
    border:0
}
.wrapper-info-modal article p::-webkit-scrollbar-button{
    display:none
}
.wrapper-info-modal section h2{
    margin:0 0 30px;
    font-size:42px;
    color:#fff;
    font-weight:500;
    line-height:1
}
.wrapper-info-modal section h2 b{
    -webkit-text-stroke:1px white;
    -webkit-text-fill-color:transparent;
    color:transparent;
    font-weight:900
}
.wrapper-info-modal section h3{
    font-size:34px;
    font-weight:600;
    color:#003b83;
    margin:0;
    letter-spacing:0
}
.wrapper-info-modal section a i{
    color:#D8232A;
    font-size:20px
}
.wrapper-info-modal section a{
    display:inline-block;
    background:#003b83;
    color:white;
    padding:11px 35px;
    border:0;
    border-radius:25px;
    transition:background .3s,color .2s
}
.wrapper-info-modal section a:hover{
    background:#fff;
    color:#000
}
.wrapper-info-modal section a+a{
    margin-left:15px
}
.wrapper-info-modal section p{
    font-size:15px;
    line-height:1.8;
    color:white
}
.wrapper-info-modal a.close-popup-modal{
    position:absolute;
    width:40px;
    height:40px;
    overflow:hidden;
    right:15px;
    top:45px;
    z-index:9999;
    -webkit-transition:all .2s;
    transition:all .2s;
    opacity:0
}
.wrapper-info-modal.loaded a.close-popup-modal{
    opacity:1
}
.wrapper-info-modal a.close-popup-modal i::before,.wrapper-info-modal a.close-popup-modal i::after{
    content:'';
    position:absolute;
    height:3px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#003b83
}
.wrapper-info-modal a.close-popup-modal i::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.wrapper-info-modal a.close-popup-modal i::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.wrapper-info-modal a.close-popup-modal:hover{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    opacity:1
}
@keyframes placeHolderShimmer{
    0%{
        background-position:-468px 0
    }
    100%{
        background-position:468px 0
    }
}
.wrapper-cell{
    display:flex;
    margin-bottom:30px;
    flex-direction:column;
    padding-left:50px
}
.wrapper-cell.client{
    margin:120px 0 80px;
    align-items:center;
    padding:0
}
.wrapper-cell.brief{
    margin:0
}
.wrapper-cell .image,.wrapper-cell .image-client,.wrapper-cell .text-line,.wrapper-cell .text-line-title,.wrapper-cell .text-line-autor{
    animation-duration:1.25s;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite;
    animation-name:placeHolderShimmer;
    animation-timing-function:linear;
    background:#f6f6f6;
    background:linear-gradient(to right,#f6f6f6 8%,#c7c5c5 18%,#f6f6f6 33%);
    background-size:800px 104px;
    height:96px;
    position:relative;
    opacity:.3
}
.wrapper-cell .image{
    height:60px;
    width:60px
}
.wrapper-cell .image-client{
    height:100px;
    width:100px
}
.wrapper-cell .text{
    width:100%
}
.wrapper-cell .text-line{
    height:10px;
    width:100%;
    margin:8px 0
}
.wrapper-cell.client .text-line{
    margin:8px 0
}
.wrapper-cell .text-line-title{
    height:36px;
    width:86px;
    margin:35px auto 25px
}
.wrapper-cell .text-line-autor{
    height:25px;
    width:200px;
    margin:15px 0 0
}
.wrapper-cell .text-line.big{
    height:20px;
    width:40%
}
.wrapper-cell .text-line.l1{
    width:100%
}
.wrapper-cell .text-line.l2{
    width:70%
}
.wrapper-cell .text-line.l3{
    width:40%
}
.wrapper-cell .text-line.l4{
    width:50%
}
.wrapper-cell .text-line.l5{
    width:60%
}
.default-text h2{
    margin:0 0 30px;
    font-size:55px;
    font-weight:500;
    line-height:1.1
}
.bloco-1-home h2 b,.bloco-1-home h2 strong,.bloco-1-home h4 b,.bloco-1-home h4 strong{
    font-weight:800
}
.default-text h3{
    font-size:15px;
    color:#000;
    font-weight:500
}
.default-text h4{
    font-size:24px;
    color:#000;
    line-height:1.5
}
.default-text h4 span{
    position:relative
}
.default-text h4 span{
    text-decoration:none!important;
    position:relative
}
.default-text h4 span::after{
    bottom:1px;
    content:"";
    width:100%;
    height:2px;
    position:absolute;
    left:0;
    z-index:-1
}
.default-text p{
    font-size:16px;
    color:#000;
    line-height:1.6
}
.default-text a.link{
       margin: 15px 0 0;
    padding: 15px 35px;
    background: #003b83;
    background-size: 100%;
    border: 0;
    border-radius: 30px;
    color: #ffffff;
    font-size: 15px;
    transition: .2s ease-out;
    display: inline-block;
    letter-spacing: 1px;
    border: 1px solid #003b83;
}
.default-text a.link:hover{
    background:#FFE5DE;
    color:#003b83
}
.default-text picture{
    display:flex
}
.default-text picture img,picture img{
    width:100%;
    height:100%;
    object-fit:cover
}
.default-text picture.float,picture.float{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    pointer-events:none
}
.bloco-banner-1-home{
    height:635px;
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.bloco-banner-1-home .right picture{
    width:688px;
    height:658px;
    position:relative;
    bottom:-125px;
    z-index:1
}
.bloco-banner-1-home .right picture img{
    object-fit:contain
}
.bloco-banner-1-home .right picture.in{
    width:116px;
    height:202px;
    bottom:38px;
    left:58px;
    position:absolute
}
.bloco-banner-1-home section{
    height:100%;
    margin:0;
    display:flex;
    justify-content:center;
    flex-direction:column
}
.bloco-banner-1-home section .field{
    max-width:410px;
    position:relative;
    z-index:0
}
.bloco-banner-1-home section .field::before{
    content:"";
    position:absolute;
    width:calc(100% + 120px);
    height:calc(100% + 80px);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:#003b83;
    border:0;
    border-radius:25px;
    z-index:-1;
    pointer-events:none
}
.bloco-banner-1-home section .field::after{
    content:"";
    position:absolute;
    width:1095px;
    height:585px;
    top:0;
    left:0;
    transform:translate(-30%,-59%);
    background-image:url(images/layout/home-banner-rect-1.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    z-index:-1;
    pointer-events:none
}
.bloco-banner-1-home .right picture:not(.in)::after{
    content:"";
    position:absolute;
    width:325px;
    height:600px;
    bottom:0;
    right:0;
    transform:translate(95%,64%);
    background-image:url(images/layout/home-banner-rect-3.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    z-index:-1;
    pointer-events:none
}
.bloco-banner-1-home section .field span.rect-2{
    content:"";
    position:absolute;
    width:500px;
    height:560px;
    top:0;
    left:0;
    transform:translate(-121%,-314px);
    z-index:-1;
    background:#003b83;
    border-radius:0 35px 35px 0;
    pointer-events:none
}
.bloco-banner-1-home section .field span.rect-2::before{
    content:"";
    position:absolute;
    width:500px;
    height:11.52px;
    top:-30px;
    right:175px;
    background:#003b83;
    z-index:0
}
.bloco-banner-1-home section .field p{
    margin:0 0 25px;
    font-size:20px;
    line-height:1.5;
    font-weight:400;
    color:#fff
}
.bloco-banner-1-home section h1{
    font-size:54px;
    line-height:1.3;
    color:#003b83;
    margin:25px 0 135px;
    display:inline-block;
    font-weight:700;
    z-index:0;
    position:relative
}
.bloco-banner-1-home section h1 span{
    text-decoration:none!important;
    position:relative
}
.bloco-banner-1-home section h1 span::before{
    content:"";
    position:absolute;
    bottom:10px;
    left:-2.5px;
    width:calc(100% + 5px);
    height:15px;
    border:0;
    border-radius:35px;
    background:#fe6c08;
    z-index:-1
}
.bloco-banner-1-home section p{
    font-size:22px
}
.bloco-banner-1-home section form{
    display:flex;
    flex-direction:column;
    position:relative
}
.bloco-banner-1-home section form label{
    font-size:24px;
    margin:5px 0 15px;
    font-weight:700;
    color:#fff
}
.bloco-banner-1-home section form input{
    padding:5px 0 8px;
    letter-spacing:2px;
    font-size:20px;
    background:0 0;
    border:0;
    border-bottom:1px solid #fff;
    width:100%;
    color:#fff
}
.bloco-banner-1-home section form::-webkit-input-placeholder{
    color:rgba(255,255,255,.6)
}
.bloco-banner-1-home section form button{
    background:0 0;
    border:0;
    box-shadow:none;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer
}
.bloco-banner-1-home section form button:disabled{
    cursor:not-allowed;
    opacity:.5
}
.bloco-banner-1-home section form button i{
    display:block;
    background-image:url(images/layout/arrow-right-white.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:40px;
    height:35px;
    position:relative
}
.bloco-banner-1-home section form button:hover i{
    animation:slideHorizontalR ease-out .9s infinite
}
#form-banner>div{
    position:relative
}
@keyframes slideHorizontal{
    0%{
        left:0
    }
    50%{
        left:-10px
    }
    100%{
        left:0
    }
}
@keyframes slideHorizontalR{
    0%{
        right:0
    }
    50%{
        right:-10px
    }
    100%{
        right:0
    }
}
.bloco-banner-1-home .right section{
    padding:0 0 0 50px;
    pointer-events:none;
    position:relative
}
.bloco-banner-1-home .right section h2{
    font-size:32px;
    line-height:1;
    color:#000;
    margin:0;
    display:inline-block;
    font-weight:800;
    z-index:0;
    position:relative
}
.bloco-banner-1-home .right section p{
    font-size:22px;
    font-weight:500
}
.bloco-banner-1-home .right section ul{
    margin:40px 0 0
}
.bloco-banner-1-home .right section ul li+li{
    margin:35px 0 0
}
.bloco-banner-1-home .right section ul li,.bloco-banner-1-home .right section ul li a{
    display:flex;
    align-items:center
}
.bloco-banner-1-home .right section ul li img{
    margin-right:15px;
    width:40px;
    height:40px
}
.bloco-banner-1-home .right section ul li a,.bloco-banner-1-home .right section ul li p{
    font-size:18px;
    margin:0;
    font-weight:700;
    transition:color .3s
}
.bloco-banner-1-home .right section ul li a:hover{
    color:#003b83
}
.bloco-0-home{
    padding:50px 15px 50px
}
.bloco-0-home h2{
    font-size:34px;
    font-weight:600;
    color:#fe6c08
}
.bloco-0-home p{
    font-size:15px;
    line-height:1.6;
    max-width:800px;
    color:#003b83
}
.bloco-0-home .container>.row>div{
    position:relative
}


.bloco-1-home{
    padding:70px 15px 235px;
    position:relative;
    background:#003b83;
    z-index:0;
    
}
.bloco-1-home .container{
    position:relative
}


.bloco-1-home h2{
    margin:0 0 20px;
    font-size:34px;
    font-weight:600;
    line-height:1.5;
    display:inline-block;
    position:relative;
    z-index:0;
    color:#FFE5DE
}
.bloco-1-home h2 span{
    position:relative
}
.bloco-1-home h2 span::before{
    content:"";
    position:absolute;
    bottom:5px;
    left:0;
    width:calc(100% + 0);
    height:11px;
    border:0;
    border-radius:35px;
    background:#003b83;
    z-index:-1
}
.bloco-1-home p{
    color:#828282
}
.bloco-1-home ul{
    margin:40px auto 40px;
    display:grid;
    grid-template-columns:repeat(4,350px);
    grid-gap:35px;
    justify-content:center;
    position:relative;
    z-index:1
}
.bloco-1-home ul li a{
    padding:35px;
    display:flex;
    flex-direction:column;
    position:relative;
    justify-content:center;
    align-items:flex-start;
    height:390px
}
.bloco-1-home ul li picture.float{
    border:0;
    border-radius:20px;
    overflow:hidden;
    z-index:-1;
    transition:transform .5s
}
.bloco-1-home ul li a:hover picture.float{
    transform:translate(0,-5px)
}
.bloco-1-home ul li h3{
    margin:15px 0 0;
    font-weight:600;
    letter-spacing:0;
    font-size:24px;
    color:#003b83
}
.bloco-1-home ul li p{
    margin:10px 0 0;
    font-size:14px;
    color:#003b83;
    line-height:1.5
}
.bloco-1-home ul li svg{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%,8px);
    transition:width .1s,height .1s;
    width:40px;
    height:40px
}
.bloco-1-home ul li a:hover svg{
    width:50px;
    height:50px
}
.wrapper-info-modal .carousel{
    margin:45px auto 0;
    height:auto
}
.wrapper-info-modal .carousel>div{
    min-height:240px;
    display:flex;
    justify-content:center
}
.wrapper-info-modal .figure{
    display:flex;
    width:auto
}
.wrapper-info-modal .figure picture{
    height:350px;
    position:relative
}
.wrapper-info-modal .figure picture{
    height:70px;
    width:auto
}
.wrapper-info-modal .carousel picture{
    width:100%;
    height:285px;
    overflow:hidden;
    border:0;
    border-radius:20px
}
.wrapper-info-modal .carousel article{
    padding:35px 35px 0;
    min-height:162px
}
.wrapper-info-modal .carousel article h4{
    margin:0 0 15px;
    font-size:24px;
    font-weight:700;
    color:#003b83
}
.wrapper-info-modal .carousel article p{
    color:#003b83;
    line-height:1.5;
    font-size:14px;
    text-align:left;
    margin:0;
    overflow-y:auto;
    max-height:84px
}
.wrapper-info-modal .carousel span{
    font-size:12px;
    word-break:break-all;
    min-height:35px;
    margin:15px 0 0;
    display:inline-block;
    position:relative;
    color:white;
    width:100%;
    text-align:center;
    text-transform:uppercase
}
.wrapper-info-modal .carousel .owl-item{
    padding-bottom:15px
}
.wrapper-info-modal .carousel .owl-item section{
    padding:5px 7px 35px 7px;
    background:#fff;
    overflow:hidden;
    border:0;
    border-radius:20px;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    width:calc(100% - 2px);
    display:flex;
    flex-direction:column
}
.wrapper-info-modal .owl-theme .owl-nav{
    position:absolute;
    top:50%;
    z-index:-1;
    background:transparent;
    border-radius:0;
    margin:0;
    width:calc(100% + 140px);
    left:-70px;
    display:flex;
    justify-content:space-between;
    transform:translateY(-50%)
}
.wrapper-info-modal .owl-theme .owl-nav [class*=owl-]{
    border:0;
    border-radius:0;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center
}
.wrapper-info-modal .owl-theme .owl-nav [class*=owl-] svg{
    width:35px;
    height:35px
}
.wrapper-info-modal .owl-theme .owl-nav .owl-prev svg{
    transform:scaleX(-1)
}
.wrapper-info-modal .owl-theme .owl-nav [class*=owl-]:not(.disabled):hover,.wrapper-info-modal .owl-theme .owl-nav [class*=owl-].disabled:hover{
    background:0 0
}
.wrapper-info-modal .owl-theme .owl-nav [class*=owl-]:not(.disabled) svg>path{
    transition:fill .2s
}
.wrapper-info-modal .owl-theme .owl-nav [class*=owl-]:not(.disabled):hover svg>path{
    fill:#E1251B
}
.bloco-2-home{
    padding:150px 15px 80px;
    position:relative;
    z-index:1
}
.bloco-2-home::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:80%;
    background:#003b83
}
.bloco-2-home h2{
    font-size:34px;
    font-weight:500
}
.bloco-2-home p{
    font-size:14px;
    color:white
}
.bloco-2-home a.link{
    margin:35px 0 0
}
.bloco-2-home a.link:hover{
    background:#fff;
    color:#000
}
.bloco-2-home figure{
    min-width:547px;
    position:relative;
    left:50px;
    display:flex;
    align-items:center;
    justify-content:center
}
.bloco-2-home figure img{
    max-width:100%;
    max-height:100%;
    object-fit:cover;
    overflow:hidden;
    border:0;
    border-radius:25px
}
.bloco-2-home figure::before{
    content:"";
    display:block;
    background-image:url(images/layout/rects/rect-rocks.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:144px;
    height:122px;
    position:absolute;
    top:-50px;
    right:-50px
}
.bloco-2-home figure::after{
    content:"";
    display:block;
    background-image:url(images/layout/rects/rect-lines.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:333px;
    height:100px;
    position:absolute;
    bottom:150px;
    right:-115px
}
.bloco-3-home{
    padding:80px 15px 50px;
    position:relative;
    z-index:0;
    background:#ffffff
}
.bloco-3-home picture{
    min-width:730px;
    margin:-220px 0 0 -90px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center
}
.bloco-3-home svg{
    display:block
}
.bloco-3-home h2{
    font-size:68px;
    line-height:1.1;
    font-weight:700;
    position:relative;
    display:inline-block;
    z-index:0;
    margin:15px 0 10px;
    color:#003b83
}
.bloco-3-home h2 span{
    text-decoration:none!important;
    position:relative
}
.bloco-3-home h2 span::before{
    content:"";
    position:absolute;
    bottom:16px;
    left:-2.5px;
    width:calc(100% + 5px);
    height:18px;
    border:0;
    border-radius:35px;
    background:transparent;
    z-index:-1
}
.bloco-3-home p,.bloco-3-home h4{
    font-size:15px;
    font-weight:400;
    padding-right:50px;
    line-height:1.6;
    color:#003b83
}
.bloco-3-home h4{
    font-size:16px;
    margin:0 0 3px
}
.bloco-4-home{
    padding:30px 15px 0;
    background:#003b83;
    position:relative;
    overflow:hidden
}
.bloco-4-home::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:200px;
    background:#fff
}
.bloco-4-home ul{
    padding:60px 35px;
    display:grid;
    grid-template-columns:repeat(5,215px);
    grid-gap:0;
    border:0;
    position:relative;
    z-index:0;
    justify-content:center;
    border-radius:35px;
    background-position:center;
    background-repeat:no-repeat;
    background-size: cover;
}
.bloco-4-home ul::before,.bloco-4-home ul::after{
    content:"";
    display:block;
    background-image:url(images/layout/home-bloco-3-block-rect-1.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:688px;
    height:202px;
    position:absolute;
    top:-30px;
    left:-30px
}
.bloco-4-home ul span.rect{
    content:"";
    position:absolute;
    width:500px;
    height:11px;
    background:#003b83;
    top:165px;
    left:-517px
}
.bloco-4-home ul span.rect-2{
    content:"";
    background-image:url(images/layout/home-bloco-3-block-rect-3.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:386px;
    height:216px;
    position:absolute;
    top:170px;
    right:-403px;
    z-index:2
}
.bloco-4-home ul::after{
    background-image:url(images/layout/home-bloco-3-block-rect-2.svg);
    left:auto;
    right:-30px
}
.bloco-4-home ul .wrapper-picture{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    pointer-events:none;
    border-radius:35px;
    overflow:hidden;
    z-index:-1
}
.bloco-4-home ul picture.float{
    z-index:-1
}
.bloco-4-home ul li{
    text-align:center
}
.bloco-4-home ul li picture{
    width:60px;
    height:75px;
    margin:0 auto
}
.bloco-4-home ul li:nth-child(4) picture,.bloco-4-home ul li:nth-child(5) picture{
    width:66px
}
.bloco-4-home ul li picture img{
    object-fit:contain
}
.bloco-4-home ul li h4{
    margin:15px 0
}
.bloco-4-home ul li h4,.bloco-4-home ul li span{
    font-weight:800;
    font-size:40px;
    color:#FFE5DE
}
.bloco-4-home ul li p{
    font-size:16px;
    line-height:1.3;
    font-weight:300;
    margin:0;
    color:#FFE5DE
}
.bloco-4-home .content{
    padding-top:60px
}
.bloco-4-home .content h3{
    font-size:42px;
    line-height:1.5;
    font-weight:800;
    color:#fff
}
.bloco-4-home .content p{
    line-height:1.3;
    font-weight:300;
    color:#fff
}
.bloco-4-home .content a.link{
    margin:20px 0
}
.bloco-4-home .content picture{
    margin:25px 0 0 -50px;
    width:525px;
    height:auto
}
.bloco-5-home{
    padding:60px 15px 50px;
    position:relative;
    z-index:0
}
.bloco-5-home::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:460px;
    background:#ED1C24;
    z-index:-2
}
.bloco-5-home.temp::before{
    background:#003b83
}
.bloco-5-home::after{
    content:"";
    background-image:url(images/layout/home-bloco-3-2-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:left bottom;
    width:645px;
    height:460px;
    position:absolute;
    top:0;
    left:0;
    z-index:-1
}
.bloco-5-home.temp::after{
    background-image:url(images/layout/home-bloco-3-2-rect-temp.svg)
}
.bloco-5-home h3{
    margin:0 0 15px;
    font-size:34px;
    font-weight:600;
    color:#fff
}
.bloco-5-home p{
    margin:0 0 10px;
    font-size:22px;
    color:#fff
}
.bloco-5-home ul{
    margin:35px 0 0;
    display:grid;
    grid-template-columns:465px 465px;
    grid-gap:40px;
    justify-content:center
}
.bloco-5-home ul li{
    padding:50px 70px;
    background:#FFF;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    border-radius:20px;
    text-align:center
}
.bloco-5-home ul li picture{
    width:100px;
    height:100px;
    margin:0 auto
}
.bloco-5-home ul li picture img{
    object-fit:contain
}
.bloco-5-home ul li h4{
    font-size:25px;
    margin:25px 0 5px;
    color:#003b83;
    font-weight:600
}
.bloco-5-home ul li section{
    text-align:left
}
.bloco-5-home ul li a:not(.other).link{
    margin-bottom:25px
}
.bloco-5-home ul li a:not(.other).link:hover{
    background:#ED1C24;
    color:#fff
}
.bloco-5-home ul li p{
    color:#003b83;
    font-size:15px;
    text-align:left
}
.bloco-5-home ul li a.other{
    background:0 0;
    justify-content:flex-start;
    align-items:flex-start;
    padding:0;
    margin:0;
    color:#003b83;
    font-size:15px;
    font-weight:600;
    text-align:left;
    letter-spacing:0;
    text-decoration:underline
}
.bloco-5-home ul li a.other:hover{
    background:0 0;
    color:#ED1C24
}
.bloco-banner-pecaemcasa{
    padding:60px 15px 60px
}
.bloco-banner-pecaemcasa h3{
    font-size:34px;
    line-height:1.5;
    font-weight:600;
    color:#fff
}
.bloco-banner-pecaemcasa a.link:hover{
    background:transparent;
    color:#fff;
        border: 1px solid white;
}
.bloco-1-gd{
    padding:80px 15px
}
.bloco-1-gd h2{
    font-size:34px;
    font-weight:400;
    color:#003b83;
    margin:0
}
.bloco-2-gd{
    padding:80px 15px;
    background:#000
}
.bloco-2-gd h3{
    margin:0 0 35px;
    font-size:48px;
    line-height:1.3;
    font-weight:600;
    color:#fff;
    letter-spacing:0
}
.bloco-2-gd p{
    padding-right:170px;
    font-size:16px;
    color:white;
    line-height:1.6
}
.bloco-2-gd figure{
    margin:50px 0 0;
    width:393px;
    height:480px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:0
}
.bloco-2-gd figure img{
    width:100%;
    max-height:100%;
    object-fit:cover
}
.bloco-2-gd figure::before{
    content:"";
    position:absolute;
    background-image:url(images/layout/circles/circle-geladeira.svg);
    background-size:contain;
    background-repeat:no-repeat;
    bottom:-60px;
    left:-60px;
    width:417px;
    height:421px;
    z-index:-1
}
.bloco-2-gd figure::after{
    content:"";
    position:absolute;
    background-image:url(images/layout/circles/circle-line-geladeira.svg);
    background-size:cover;
    background-repeat:no-repeat;
    top:-60px;
    right:-145px;
    width:495px;
    height:355px;
    z-index:-1
}
.bloco-2-gd a.link{
    margin:25px 0 0;
    background:#003b83
}
.bloco-2-gd a.link:hover{
    background:#fff;
    color:#000
}
.bloco-3-gd{
    padding:60px 15px;
    position:relative
}
.bloco-3-gd::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:80%;
    height:100%;
    background:#003b83;
    border:0;
    border-radius:0 50px 50px 0
}
.bloco-3-gd::after{
    content:"";
    display:block;
    background-image:url(images/layout/rects/rect-lines-black.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:290px;
    height:87px;
    position:absolute;
    top:58px;
    right:235px
}
.bloco-3-gd h4{
    font-size:34px;
    font-weight:400;
    color:#fff
}
.bloco-3-gd ul{
    margin:25px 0 0;
    display:flex
}
.bloco-3-gd ul li{
    flex:1;
    max-width:300px
}
.bloco-3-gd ul li span{
    font-size:72px;
    margin:0 0 15px;
    font-weight:700;
    display:inline-block
}
.bloco-3-gd ul li p{
    font-size:14px;
    line-height:1.4;
    text-transform:uppercase;
    color:#fff;
    margin:0
}
.bloco-4-gd{
    padding:40px 15px 80px
}
.bloco-4-gd form{
    display:inline-flex;
    flex-direction:column;
    position:relative
}
.bloco-4-gd form label{
    font-size:26px;
    margin:5px 0 15px;
    font-weight:700
}
.bloco-4-gd form input{
    padding:5px 0 8px;
    letter-spacing:2px;
    font-size:20px;
    background:0 0;
    border:0;
    border-bottom:1px solid #000;
    width:100%
}
.bloco-4-gd form button{
    background:0 0;
    border:0;
    box-shadow:none;
    position:absolute;
    right:0;
    transform:translateY(50%);
    cursor:pointer
}
.bloco-4-gd form button i{
    display:block;
    background-image:url(images/layout/arrow-right.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:40px;
    height:25px;
    position:relative
}
.bloco-4-gd form button:hover i{
    animation:slideHorizontalR ease-out .9s infinite
}
.bloco-4-gd p{
    font-size:19px
}
.main-hub>div+div{
    margin:15px 0 0
}
.wrapper-hub{
    max-width:1080px;
    padding:0 15px;
    margin:0 auto
}
.bloco-1-hub{
    padding:20px 15px 0
}
.bloco-1-hub picture{
    margin:0 auto 20px;
    width:100px;
    height:100px
}
.bloco-1-hub picture img{
    object-fit:contain
}
.bloco-1-hub h1{
    margin:0 0 15px;
    font-size:52px;
    font-weight:700;
    color:#003b83
}
.bloco-1-hub h2{
    font-size:20px;
    font-weight:600;
    color:#003b83
}
.bloco-2-hub{
    position:relative;
    overflow:hidden;
    border:0;
    border-radius:10px
}
.bloco-2-hub picture{
    height:auto;
    overflow:hidden;
    border:0;
    border-radius:15px
}
.bloco-2-hub picture img{
    object-fit:contain
}
.bloco-3-hub{
    margin-top:15px;
    padding:25px 15px 100px;
    background:#003b83;
    border:0;
    border-radius:15px;
    position:relative;
    overflow:hidden
}
.bloco-3-hub::before{
    content:"";
    position:absolute;
    width:100%;
    height:64px;
    bottom:0;
    left:0;
    background-image:url(images/layout/hub-waves.svg);
    background-size:cover;
    background-position:center top;
    background-repeat:repeat-x
}
.bloco-3-hub h3{
    margin:35px 0 15px;
    font-size:18px;
    font-weight:500;
    letter-spacing:2px;
    color:#fff
}
.bloco-4-hub ul{
    margin:15px 0 15px
}
.bloco-4-hub ul li+li{
    margin:15px 0 0
}
.bloco-4-hub ul li a.link{
    margin:0;
    padding:0;
    padding:25px 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#003b83;
    color:#fff;
    font-weight:500;
    line-height:1.4;
    letter-spacing:2px;
    border-radius:15px;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    transition:background .2s,color .2s;
    text-align:center
}
.bloco-4-hub ul li a.link:hover{
    background:#003b83;
    color:#fff
}
.bloco-4-hub ul li:nth-child(3) a.link{
    border:2px solid #003b83;
    color:#003b83;
    font-weight:600;
    background:#dfdfdf
}
.bloco-4-hub ul li:nth-child(3) a.link:hover{
    background:#003b83;
    color:#fff
}
.bloco-1-cp{
    padding:90px 15px
}
.bloco-1-cp h2{
    margin:0 0 35px;
    font-size:34px;
    line-height:1.3;
    font-weight:600;
    color:#003b83;
    letter-spacing:0
}
.bloco-1-cp p{
    font-size:16px;
    line-height:1.6
}
.bloco-1-cp figure{
    margin:30px 0 0;
    width:100%;
    height:362px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:0
}
.bloco-2-cp{
    padding:60px 15px;
    position:relative
}
.bloco-2-cp::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:80%;
    height:100%;
    background:#DEDEDE;
    border:0;
    border-radius:0 50px 50px 0
}
.bloco-2-cp h4{
    font-size:34px;
    line-height:1.3;
    font-weight:500;
    color:#000
}
.bloco-2-cp ul{
    margin:30px 0 0;
    display:flex
}
.bloco-2-cp ul li{
    flex:1;
    max-width:300px
}
.bloco-2-cp ul li figure{
    margin:0 0 15px;
    width:100px;
    height:100px
}
.bloco-2-cp ul li p{
    font-size:16px;
    line-height:1.4;
    margin:0
}
.bloco-3-cp{
    height:535px;
    background:#000;
    position:relative
}
.bloco-3-cp::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-image:url(images/layout/bg-banner-compras.png);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    mix-blend-mode:difference
}
.bloco-3-cp section{
    height:auto;
    margin:0 -15px
}
.bloco-3-cp section h2{
    font-size:50px;
    line-height:1.2;
    color:white;
    margin:0 0 25px;
    display:inline-block;
    font-weight:700;
    z-index:0;
    position:relative;
    flex:1
}
.bloco-3-cp section h2 span{
    text-decoration:none!important;
    position:relative
}
.bloco-3-cp section h2 span::before{
    content:"";
    position:absolute;
    bottom:0;
    left:-2.5px;
    width:calc(100% + 5px);
    height:25px;
    border:0;
    border-radius:35px;
    background:#003b83;
    z-index:-1
}
.bloco-3-cp section p{
    font-size:22px;
    color:#fff
}
.bloco-3-cp section form{
    display:inline-flex;
    flex-direction:column;
    position:relative
}
.bloco-3-cp section form label{
    font-size:26px;
    margin:5px 0 15px;
    font-weight:700;
    color:#fff
}
.bloco-3-cp section form input{
    padding:5px 0 8px;
    letter-spacing:2px;
    font-size:20px;
    background:0 0;
    border:0;
    border-bottom:1px solid #fff;
    width:100%;
    color:#fff
}
.bloco-3-cp section form input::-webkit-input-placeholder{
    color:rgba(255,255,255,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
.bloco-3-cp section form input::-moz-placeholder{
    color:rgba(255,255,255,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
.bloco-3-cp section form input:-ms-input-placeholder{
    color:rgba(255,255,255,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
.bloco-3-cp section form input:-moz-placeholder{
    color:rgba(255,255,255,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:16px
}
.bloco-3-cp section form button{
    background:0 0;
    border:0;
    box-shadow:none;
    position:absolute;
    right:0;
    transform:translateY(50%);
    cursor:pointer
}
.bloco-3-cp section form button i{
    display:block;
    background-image:url(images/layout/arrow-right.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:40px;
    height:25px;
    position:relative;
    filter:invert(1)
}
.bloco-3-cp section form button:hover i{
    animation:slideHorizontalR ease-out .9s infinite
}
.bloco-3-cp figure{
    position:relative;
    z-index:0;
    display:inline-flex
}
.bloco-3-cp figure img{
    object-fit:cover;
    margin:125px 0 0
}
.bloco-3-cp figure::before{
    content:"";
    position:absolute;
    background-image:url(images/layout/circles/circle-lata-banner-compra.svg);
    background-size:contain;
    background-repeat:no-repeat;
    top:-20px;
    left:-160px;
    width:265px;
    height:265px;
    z-index:-1
}
.bloco-3-cp figure::after{
    content:"";
    position:absolute;
    background-image:url(images/layout/circles/dots.svg);
    background-size:cover;
    background-repeat:no-repeat;
    bottom:60px;
    right:-100px;
    width:110px;
    height:146px;
    z-index:-1;
    mix-blend-mode:lighten
}
.bloco-4-cp{
    padding:50px 15px;
    background:#003b83
}
.bloco-4-cp h4{
    font-size:34px;
    color:white;
    margin:0
}
.bloco-4-cp p{
    font-weight:500;
    font-size:18px;
    margin:0
}
.bloco-5-cp{
    padding:80px 15px;
    background:#DEDEDE
}
.bloco-5-cp ul{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-row-gap:50px;
    grid-gap:200px
}
.bloco-5-cp ul li{
    display:flex;
    flex-direction:column
}
.bloco-5-cp ul li article{
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between
}
.bloco-5-cp ul li div{
    margin:0 0 25px;
    display:flex;
    align-items:center
}
.bloco-5-cp ul li div figure{
    width:50px;
    height:50px;
    margin-right:15px
}
.bloco-5-cp ul li h5{
    font-size:30px;
    font-weight:500;
    flex:1;
    margin:0
}
.bloco-5-cp ul li p{
    font-weight:500;
    font-size:14px;
    margin:0
}
.bloco-5-cp ul li a.link{
    background:#003b83
}
.bloco-5-cp ul li a.link:hover{
    background:#000
}
.banner-pages.tobby.fc::after{
    content:"";
    position:absolute;
    width:500px;
    height:10px;
    background:#FFE5DE;
    bottom:0;
    right:40px;
    border-radius:5px 0 0 5px
}
.banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
    width:200px;
    right:225px
}
.banner-pages.tobby.al section picture{
    right:-232px
}
.banner-pages.tobby.fc section picture::after{
    content:"";
    position:absolute;
    width:200px;
    height:10px;
    background:#FFE5DE;
    bottom:5px;
    right:-127px;
    border-radius:5px 0 0 5px
}
.bloco-1-fc{
    padding:0 15px;
    position:relative;
    z-index:4
}
.bloco-1-fc .adjust-left p{
    padding:30px 15px 0;
    font-weight:600;
    color:#fff
}
.bloco-1-fc form{
    padding-bottom:50px;
    width:calc(100% - 150px);
    margin:30px 0 0
}
.bloco-1-fc .adjust-left form p{
    padding:0;
    font-size:14px
}
.bloco-1-fc .adjust-left form p::after{
    content:"";
    width:15px;
    height:10px;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    display:inline-block;
    position:relative;
    top:1px;
    right:-5px;
    transition:transform .2s;
    overflow:hidden
}
.bloco-1-fc input[type=text],.bloco-1-fc input[type=email],.bloco-1-fc input[type=tel],.bloco-1-fc select,.bloco-1-fc textarea{
    width: 100%;
    padding: 0 10px;
    height: 37px;
    background: transparent;
    border: 0;
    border: 1px solid #ffffff;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    transition: border .09s;
}
.bloco-1-fc select.disabled{
    color:#000
}
.bloco-1-fc textarea{
    padding:20px 20px;
    min-height:180px;
    resize:vertical;
    border:1px solid #fdfdfd;
    border-radius:1rem;
}
.bloco-1-fc input[type=submit]{
    padding:10px 50px;
    font-size:16px;
    font-weight:600;
    border:0;
    border-radius:30px;
    letter-spacing:1px;
    color:#fff;
    margin:0;
    display:inline-block;
    transition:background .2s,color .2s;
    cursor:pointer;
    background:#fe6c08;
    text-transform:uppercase
}
.bloco-1-fc input[type=submit]:hover{
    background:#003b83;
    border: 1px solid white;
}
.bloco-1-fc .multiple>.col-12:nth-child(1){
    padding-right:15px
}
.bloco-1-fc .multiple>.col-12:nth-child(2){
    padding-left:15px
}
.bloco-1-fc .radio-group{
    padding:0 15px
}
.bloco-1-fc ul.radio{
    margin:0;
    display:grid;
    grid-template-columns:repeat(3,auto);
    grid-row-gap:15px;
    grid-column-gap:10px
}
.bloco-1-fc ul.radio.inline{
    margin:0;
    display:block
}
.bloco-1-fc ul.radio.inline li+li{
    margin:5px 0 0
}
.bloco-1-fc .form-group{
    margin-bottom:25px
}
.bloco-1-fc .radio-group>span,.bloco-1-fc .checkbox-group>span{
    position:relative;
    display:block;
    color:red;
    font-weight:300;
    margin:10px 30px 0 30px
}
.bloco-1-fc .checkbox-group>span{
    margin:10px 0 0 7px
}
.bloco-1-fc label.radio{
    margin:0;
    cursor:pointer;
    text-indent:0;
    padding-left:30px
}
.bloco-1-fc ul.checkbox{
    margin:5px 10px;
    display:block
}
.bloco-1-fc ul.checkbox li+li{
    margin:15px 0 0
}
.bloco-1-fc input[type=checkbox],.bloco-1-fc input[type=radio]{
    opacity:0;
    position:absolute;
    z-index:12;
    width:18px;
    height:18px;
    display:inline-block;
    cursor:pointer
}
.bloco-1-fc input[type=checkbox]:checked,.bloco-1-fc input[type=radio]:checked,.bloco-1-fc input[type=checkbox]:focus,.bloco-1-fc input[type=radio]:focus{
    outline:0!important
}
.bloco-1-fc input[type=checkbox]+.lbl,.bloco-1-fc input[type=radio]+.lbl{
    position:relative;
    z-index:2;
    margin:0;
    line-height:20px;
    min-height:14px;
    min-width:14px;
    font-weight:400;
    color:#ffffff
}
.bloco-1-fc input[type=checkbox]+.lbl a{
    text-decoration:underline
}
.bloco-1-fc input[type=checkbox]+.lbl.padding-8::before,.bloco-1-fc input[type=radio]+.lbl.padding-8::before{
    margin-right:8px
}
.bloco-1-fc input[type=checkbox]+.lbl::before{
    font-family:fontAwesome;
    font-weight:normal;
    font-size:14px;
    color:#000;
    content:"\a0";
    background-color:#FAFAFA;
    border:2px solid #003b83;
    border-radius:0;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:16px;
    line-height:8px;
    width:16px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.bloco-1-fc input[type=radio]+.lbl::before{
    content:"";
    background-color:white;
    border:1px solid rgba(64,51,84,.5);
    border-radius:50%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:23px;
    line-height:8px;
    width:23px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.bloco-1-fc input[type=checkbox]+.lbl::before{
    border-radius:2px;
    font-size:65px
}
.bloco-1-fc input[type=radio]:checked+.lbl::before{
    content:"";
    font-size:25px;
    letter-spacing:-3px;
    border:1px solid rgba(64,51,84,.5);
    border-radius:50%
}
.bloco-1-fc input[type=radio]:checked+.lbl::after{
    content:"";
    background:#003b83;
    position:absolute;
    left:7px;
    top:6px;
    width:9px;
    height:9px;
    border:0;
    border-radius:50%
}
.bloco-1-fc input[type=checkbox]:checked+.lbl::before{
    content:"\2714";
    font-size:21px;
    letter-spacing:-5px;
    line-height:6px
}
.bloco-1-fc .right section{
    padding:120px 100px 260px;
    background:#003b83;
    border-radius:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%
}
.bloco-1-fc .right section p{
    font-size:34px;
    font-weight:600;
    color:#fff;
    margin:0
}
.bloco-1-fc .right section h2{
    font-size:34px;
    color:white;
    font-weight:700
}
.bloco-1-fc .right section h4{
    font-size:24px;
    color:white;
    font-weight:700;
    margin:0
}
.bloco-1-fc .right section ul.contacts{
    display:flex;
    flex-direction:column;
    margin:20px 0 0
}
.bloco-1-fc .right section ul.contacts li{
    display:flex;
    margin:35px 0 0
}
.bloco-1-fc .right section ul.contacts li p,.bloco-1-fc .right section ul.contacts li p a{
    font-size:16px;
    color:white;
    font-weight:300;
    flex:1
}
.bloco-1-fc .right section ul.contacts li b{
    margin-right:5px;
    display:inline-block;
    font-weight:600
}
.bloco-1-fc .right section ul.contacts li i{
    position:relative;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    pointer-events:none;
    display:block;
    width:20px;
    height:20px;
    margin:5px 12px 0 0
}
.bloco-1-fc .right section ul.contacts li i.config{
    background-image:url(../../../assets/img/icons/icon-config.svg)
}
.bloco-1-fc .right section ul.contacts li i.whatsapp{
    background-image:url(../../../assets/img/icons/icon-whatsapp.svg)
}
.bloco-1-fc .right section ul.contacts li i.phone{
    background-image:url(images/layout/icons/icon-phone.svg)
}
.bloco-1-fc .right section ul.contacts li i.chat{
    background-image:url(images/layout/icons/icon-chat.svg)
}
.bloco-1-fc .right .share{
    display:flex
}
.bloco-1-fc .right ul.social{
    display:flex;
    margin:3px 0 0 15px
}
.bloco-1-fc .right ul.social li+li{
    margin-left:8px
}
.bloco-1-fc .right ul.social li a{
    width:30px;
    height:30px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    transition:background .2s
}
.bloco-1-fc .right ul.social li a:hover{
    background:#000
}
.bloco-1-fc .right ul.social li a i{
    color:#ff7117;
    font-size:16px
}
.bloco-1-fc .right ul.social li a:hover i{
    color:#fff
}
.bloco-1-fc form span{
    pointer-events:none;
    right:25px;
    font-size:13px;
    color:#003b83;
    display:block;
    position:absolute
}
.bloco-1-fc form span>i::before{
    content:"\f057";
    font-family:"Font Awesome 5 Free";
    color:#003b83;
    font-style:normal;
    font-size:16px
}
.bloco-1-fc .fd-invalid{
    border-color:#003b83!important
}
.bloco-1-fc .opts-inline-group,.bloco-1-fc .opts-inline-group>*{
    display:none
}
.bloco-2-fc{
    padding:90px 15px;
    background:#FFE5DE
}
.bloco-2-fc h2{
    font-size:48px;
    font-weight:600;
    color:#003b83
}
.bloco-2-fc ul{
    display:inline-block;
    padding:25px 0;
    width:100%;
    position:relative;
    z-index:9
}
.bloco-2-fc ul li{
    padding:5px 0
}
.bloco-2-fc ul li+li{
    margin-top:35px
}
.bloco-2-fc ul li a{
    font-size:22px;
    font-weight:400;
    margin-bottom:0;
    color:#003b83;
    display:inline-block;
    position:relative;
    transition:font-weight .2s;
    line-height:25px
}
.bloco-2-fc ul li a::after{
    content:"";
    width:20px;
    height:19px;
    background-image:url(images/layout/icon-arrow-down-red.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    transform:translateY(-35%);
    display:inline-block;
    position:relative;
    top:5px;
    right:-10px;
    transition:transform .2s,top .2s;
    overflow:hidden
}
.bloco-2-fc ul li.active a::after{
    transform:rotate(90deg);
    top:0
}
.bloco-2-fc ul li.active a::before{
    opacity:1;
    transform:translate(0,0)
}
.bloco-2-fc ul li article,.bloco-2-fc ul li article p{
    display:none
}
.bloco-2-fc ul li.active article{
    display:block
}
.bloco-2-fc ul li p{
    padding:0;
    line-height:2;
    margin-bottom:40px
}
.bloco-2-fc ul li article>ul{
    padding:0
}
.bloco-2-fc ul li article>ul li::before{
    content:"";
    display:inline-block;
    position:relative;
    width:5px;
    height:5px;
    background:#2f2b4b;
    left:0;
    top:-2px;
    margin-right:10px;
    border-radius:50%
}
.bloco-2-fc ul li article>ul li{
    font-weight:400;
    line-height:1.6;
    font-size:16px;
    text-indent:-16px;
    padding-left:16px;
    line-height:1.5;
    margin:0 0 15px
}
.bloco-2-fc ul li.active a{
    font-weight:600
}
.bloco-2-fc ul li article p,.bloco-2-fc ul li article p a{
    margin:20px 0 0;
    color:#003b83;
    line-height:1.4;
    font-size:16px
}
.bloco-2-fc ul li article p a{
    text-decoration:underline;
    text-underline-offset:2px
}
.bloco-2-fc ul li article p a::after{
    display:none
}
.bloco-bullets-cadform{
    padding-bottom:20px;
    width:100%;
    height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FFE5DE
}
.bloco-bullets-cadform ul{
    display:flex;
    align-items:center
}
.bloco-bullets-cadform ul li{
    position:relative;
    z-index:0;
    line-height:0
}
.bloco-bullets-cadform ul li+li{
    margin-left:100px
}
.bloco-bullets-cadform ul li+li::before{
    content:"";
    position:absolute;
    width:100px;
    height:2px;
    background:linear-gradient(to left,#003b83 50%,#003b83 50%) right;
    background-size:200%;
    left:-100px;
    top:50%;
    transform:translateY(-50%);
    transition:background .8s;
    z-index:-1
}
.bloco-bullets-cadform ul li.active::before{
    background-position:left
}
.bloco-bullets-cadform ul li a,.bloco-bullets-cadform ul li span{
    display:inline-flex;
    width:14px;
    height:14px;
    background:#003b83;
    border:0;
    border-radius:50%
}
.bloco-bullets-cadform ul li.active a{
    width:30px;
    height:30px;
    background:#003b83;
    position:relative
}
.bloco-bullets-cadform ul li.active a::before{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:white;
    border:0;
    border-radius:50%
}
.bloco-bullets-cadform ul li a::after{
    content:"";
    position:absolute;
    width:0;
    height:0;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:transparent;
    border:1px solid #003b83;
    border-radius:50%;
    opacity:0;
    transition:opacity .5s,width .8s,height .8s;
    z-index:-1
}
.bloco-bullets-cadform ul li.point a::after{
    opacity:1;
    width:40px;
    height:40px
}
.bloco-bullets-cadform ul li.point a{
    cursor:default
}
.bloco-bullets-cadform ul li.active.valid a::before{
    background-color:transparent;
    background-image:url(images/layout/icon-checkmark-valid.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:17px
}
.bloco-bullets-cadform ul li label{
    position:absolute;
    color:#003b83;
    bottom:-25px;
    left:50%;
    transform:translateX(-50%);
    font-size:10px;
    text-transform:uppercase;
    margin:0;
    opacity:0;
    transition:opacity .3s .8s;
    min-width:58px;
    text-align:center
}
.bloco-bullets-cadform ul li.active label{
    opacity:1
}
.bloco-cadform{
    padding:60px 15px 80px
}
.bloco-cadform section{
    display:none;
    flex-direction:column
}
.bloco-cadform section.active{
    display:flex;
    transition:filter .2s
}
.bloco-cadform section.active.sending{
    filter:blur(5px);
    pointer-events:none;
    user-select:none
}
.bloco-cadform section span.header{
    margin:0 0 30px;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
    color:#003b83
}
.bloco-cadform section label{
    margin:0 0 50px;
    font-size:46px;
    font-weight:600;
    color:#000
}
.bloco-cadform section:not(.fields) input[type=text],.bloco-cadform section:not(.fields) input[type=tel]{
    font-size:28px;
    font-weight:500;
    padding:8px 25px;
    border:0;
    border-bottom:1px solid #000;
    letter-spacing:1px;
    transition:border-bottom 200ms ease-in-out
}
.bloco-cadform .arrows{
    margin:15px 0 0;
    display:flex;
    align-items:center;
    justify-content:center
}
.bloco-cadform .arrows button{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    top:50%;
    cursor:pointer;
    background:#e5e5e5;
    border:0;
    border-radius:50%;
    transition:background .3s
}
.bloco-cadform .arrows button:disabled{
    opacity:.5;
    cursor:default
}
.bloco-cadform .arrows button:not(:disabled):hover{
    background:#003b83
}
.bloco-cadform .arrows button:not(:disabled):hover svg>path{
    fill:#fff
}
.bloco-cadform .arrows button+button{
    margin-left:15px
}
.bloco-cadform .arrows .prev svg{
    transform:scaleX(-1)
}
.bloco-cadform .link-status p{
    margin:35px 0 -15px;
    text-transform:uppercase;
    font-size:12px
}
.bloco-cadform .link-status a{
    font-weight:600;
    color:#003b83;
    text-decoration:underline
}
.bloco-cadform .sending-info{
    margin:25px 0 0;
    display:flex;
    align-items:center;
    justify-content:center
}
.bloco-cadform .sending-info p{
    margin:0 15px 0 0;
    font-size:18px;
    font-weight:600;
    color:#000
}
.bloco-cadform .sending-info i.rocket{
    position:relative;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:25px;
    height:25px;
    background-image:url(images/layout/icons-form/rocket.svg)
}
.bloco-cadform .sos-attachs{
    position:relative;
    padding:.75rem 1.25rem;
    margin:15px 0 0;
    border:1px solid transparent;
    border-radius:.25rem;
    color:#004085;
    background-color:#cce5ff;
    border-color:#b8daff;
    font-size:14px
}
.bloco-cadform .sos-attachs i{
    position:relative;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    display:inline-block;
    background-image:url(images/layout/icons-toast/attention.svg);
    top:15px;
    left:0;
    border-radius:0;
    padding:0;
    margin:0;
    right:0
}
.bloco-cadform .form-group>div,.bloco-query .form-group>div{
    position:relative
}
.bloco-cadform .form-group span.icon,.bloco-query .form-group span.icon,.wrapper-client-update span.icon,#form-banner span.icon{
    position:absolute;
    top:50%;
    right:30px;
    transform:translate(100%,-50%);
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px
}
.wrapper-client-update span.icon{
    transform:translate(70%,0)
}
#form-banner span.icon{
    right:85px;
    filter:grayscale(1)
}
.bloco-cadform .form-group span.icon.error,.bloco-query .form-group span.icon.error,.wrapper-client-update span.icon.error,#form-banner span.icon.error{
    background-image:url(images/layout/icons-toast/error.svg)
}
#form-banner span.icon.loader{
    background-image:url(images/layout/loader.svg);
    width:72px;
    height:50px;
    right:100px
}
.input-line-bar{
    position:relative;
    display:block;
    width:100%
}
.input-line-bar:before,.input-line-bar:after{
    content:'';
    height:2px;
    width:0;
    bottom:0;
    position:absolute;
    background:#003b83;
    transition:.2s ease all
}
.input-line-bar.white:before,.input-line-bar.white:after{
    background:#003b83
}
.input-line-bar:before{
    left:50%
}
.input-line-bar:after{
    right:50%
}
.input-line-bar.select{
    position:absolute;
    left:15px;
    bottom:0;
    z-index:99999;
    width:calc(100% - 30px)
}
.input-line-bar.select.b1{
    bottom:1px
}
input:focus~.input-line-bar:before,input:focus~.input-line-bar:after,.input-line-bar.active:before,.input-line-bar.active:after,input.fd-invalid~.input-line-bar:before,input.fd-invalid~.input-line-bar:after,.fd-invalid .input-line-bar:before,.fd-invalid .input-line-bar:after{
    width:50%
}
.loader-cadform{
    display:none
}
.loader-cadform img{
    width:150px;
    height:50px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-35px
}
#form-query .loader-cadform,#form-query-token .loader-cadform{
    height:50px;
    margin:-12px 0 -25px
}
#form-query .loader-cadform img,#form-query-token .loader-cadform img{
    top:0
}
.bloco-cadform .feedback{
    text-align:center;
    max-width:550px;
    margin:0 auto
}
.bloco-cadform .feedback figure{
    margin:0 auto 25px;
    width:150px;
    height:150px
}
.bloco-cadform .feedback figure img{
    width:100%;
    height:100%
}
.bloco-cadform .feedback h3{
    margin-bottom:25px;
    font-size:28px;
    letter-spacing:0
}
.bloco-cadform ul.radio{
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2,auto);
    grid-column-gap:5px
}
.bloco-cadform ul.radio.grid-3{
    grid-template-columns:repeat(3,auto)
}
.bloco-cadform ul.radio.small{
    width:261px
}
.bloco-cadform ul.radio.fd-invalid{
    border:1px solid #003b83;
    border-radius:25px;
    padding:15px;
    position:relative
}
.bloco-cadform ul.radio.fd-invalid::before{
    content:"";
    position:absolute;
    top:-10px;
    right:-8px;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:27px;
    height:27px;
    background-image:url(images/layout/icons-toast/error.svg)
}
.bloco-cadform ul.radio.inline{
    margin:0;
    display:block
}
.bloco-cadform ul.radio.inline li+li{
    margin:5px 0 0
}
.bloco-cadform .radio-group>span,.bloco-cadform .checkbox-group>span{
    position:relative;
    display:block;
    color:red;
    font-weight:300;
    margin:10px 30px 0 30px
}
.bloco-cadform .checkbox-group>span{
    margin:10px 0 0 7px
}
.bloco-cadform label.radio{
    margin:0;
    cursor:pointer;
    text-indent:0;
    line-height:6px
}
.bloco-cadform label.radio.disabled{
    pointer-events:none;
    opacity:.5;
    user-select:none
}
.bloco-cadform ul.checkbox{
    margin:15px 0 0;
    display:block
}
.bloco-cadform ul.checkbox.column,.wrapper-fridge form ul.checkbox.column{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px
}
.bloco-cadform ul.checkbox:not(.column) li+li{
    margin:15px 0 0
}
.bloco-cadform .checks.fd-invalid>label,.wrapper-fridge form .checks.fd-invalid>label,.wrapper-client-update form .checks.fd-invalid>label,.terms .checks.fd-invalid label{
    position:relative
}
.bloco-cadform .checks.fd-invalid>label::before,.wrapper-fridge form .checks.fd-invalid>label::before,.wrapper-client-update form .checks.fd-invalid>label::before,.terms .checks.fd-invalid label:not(.non-required)::after{
    content:"";
    position:relative;
    top:4px;
    margin-right:8px;
    display:inline-block;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    background-image:url(images/layout/icons-toast/error.svg)
}
.terms .g-recaptcha{
    position:relative;
    display:inline-block
}
.terms .g-recaptcha.fd-invalid::after{
    content:"";
    position:absolute;
    top:50%;
    right:-35px;
    transform:translateY(-50%);
    margin-right:8px;
    display:inline-block;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    background-image:url(images/layout/icons-toast/error.svg)
}
.bloco-cadform input[type=checkbox],.bloco-cadform input[type=radio]{
    opacity:0;
    position:absolute;
    z-index:12;
    width:18px;
    height:18px;
    display:inline-block;
    cursor:pointer
}
.bloco-cadform input[type=checkbox]:checked,.bloco-cadform input[type=radio]:checked,.bloco-cadform input[type=checkbox]:focus,.bloco-cadform input[type=radio]:focus{
    outline:0!important
}
.bloco-cadform input[type=checkbox]+.lbl,.bloco-cadform input[type=radio]+.lbl{
    position:relative;
    z-index:2;
    margin:0;
    line-height:20px;
    min-height:14px;
    min-width:14px;
    font-weight:400;
    color:#000;
    font-size:14px
}
.bloco-cadform input[type=checkbox]+.lbl a{
    text-decoration:underline
}
.bloco-cadform input[type=checkbox]+.lbl.padding-8::before,.bloco-cadform input[type=radio]+.lbl.padding-8::before{
    margin-right:8px
}
.bloco-cadform input[type=checkbox]+.lbl::before{
    font-family:fontAwesome;
    font-weight:normal;
    font-size:14px;
    color:#000;
    content:"\a0";
    background-color:#FAFAFA;
    border:2px solid #003b83;
    border-radius:0;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:16px;
    line-height:8px;
    width:16px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.bloco-cadform input[type=radio]+.lbl::before{
    content:"";
    background-color:white;
    border:1px solid #000;
    border-radius:50%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:23px;
    line-height:8px;
    width:23px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.bloco-cadform input[type=checkbox]+.lbl::before{
    border-radius:2px;
    font-size:65px
}
.bloco-cadform input[type=radio]:checked+.lbl::before{
    content:"";
    font-size:25px;
    letter-spacing:-3px;
    border:1px solid #000;
    border-radius:50%
}
.bloco-cadform input[type=radio]:checked+.lbl::after{
    content:"";
    background:#003b83;
    position:absolute;
    left:7px;
    top:5px;
    width:9px;
    height:9px;
    border:0;
    border-radius:50%
}
.bloco-cadform input[type=checkbox]:checked+.lbl::before{
    content:"\2714";
    font-size:21px;
    letter-spacing:-5px;
    line-height:6px
}
section.fields{
    text-align:left
}
section.fields .form-group>.row{
    margin-bottom:20px
}
section.fields .select2.ramo-de-atividade,section.fields .select2.cnae{
    min-width:100%;
    max-width:100%
}
section.fields .select2{
    border:0;
    border-bottom:1px solid #000;
    border-radius:0;
    padding:8px 0;
    font-weight:400;
    font-size:16px;
    z-index:9992;
    transition:all .2s
}
section.fields .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-right:70px
}
section.fields .select2-container--default.cnae .select2-selection--single .select2-selection__rendered{
    padding-right:90px
}
section.fields .select2-container--default .select2-selection--single .select2-selection__arrow{
    right:5px
}
section.fields i{
    position:absolute;
    right:60px;
    border:0;
    border-radius:50%;
    top:50%;
    transform:translateY(-50%);
    z-index:999999991;
    padding:5px;
    font-size:12px;
    width:25px;
    line-height:15px;
    text-align:center;
    color:#000;
    cursor:pointer;
    line-height:0
}
section.fields span.suggestion p{
    margin:5px 0 0;
    font-size:12px;
    text-align:right;
    padding-right:5px
}
section.fields span.suggestion p a{
    font-weight:600;
    font-style:italic;
    color:#003b83;
    text-decoration:underline
}
.bloco-cadform .sos-attachs i{
    cursor:default
}
section.fields .s-cnae i{
    right:85px
}
section.fields input[type=text],section.fields input[type=tel]{
    font-size:14px;
    font-weight:500;
    padding:0 15px;
    height:46px;
    border:0;
    border-bottom:1px solid #000;
    letter-spacing:2px;
    transition:border-bottom 200ms ease-in-out;
    width:calc(100% - 5px)
}
section.fields input[type=text]:read-only,section.fields input[type=tel]:read-only{
    color:rgba(0,0,0,.7)
}
section.fields .inline{
    padding:15px 10px 0
}
section.fields .inline label,section.fields .checks label{
    margin:0;
    font-size:16px;
    font-weight:400;
    color:#000
}
section.fields .inline label span{
    color:#212121;
    font-weight:400
}
section.fields .inline ul.radio{
    margin:0 0 0 35px;
    grid-column-gap:35px
}
section.fields .inline input[type=checkbox]+.lbl,section.fields .inline input[type=radio]+.lbl{
    font-weight:400;
    font-size:14px
}
section.fields .inline input[type=radio]:checked+.lbl::after{
    top:5px
}
section.fields .hidden{
    display:none
}
.tooltip{
    z-index:9999999999
}
section.fields .form-tooltip,.address .form-tooltip{
    position:absolute;
    width:25px;
    height:25px;
    background:rebeccapurple;
    right:55px;
    top:10px;
    background-color:transparent;
    background-size:contain;
    background-repeat:no-repeat;
    background-image:url(images/layout/icons-toast/attention.svg);
    z-index:9999
}
section.fields .form-tooltip a{
    width:25px;
    height:25px;
    display:inline-block
}
section.fields .form-group span.icon.r15{
    right:42px
}
section.fields .form-group span.icon.r28{
    right:28px
}
section.fields .form-group span.icon.r75{
    right:75px
}
section.fields .form-group .s-cnae span.icon.r75{
    right:110px
}
section.fields .form-group .fileContainer,.address .fileContainer{
    position:relative;
    width:100%;
    margin:15px 0 0;
    position:relative;
    height:40px;
    cursor:pointer;
    text-transform:uppercase;
    border:0;
    border-radius:25px;
    background:#000;
    color:#fff;
    padding:0 15px;
    font-weight:400;
    margin-right:15px;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:space-around;
    transition:background .3s
}
.address .fileContainer{
    font-size:12px
}
.address .upload.docuser{
    margin:15px 0 0
}
section.fields .form-group .docuser .fileContainer,.address .docuser .fileContainer{
    margin:0;
    width:88%
}
section.fields .form-group .fileContainer:hover,.address .fileContainer:hover{
    background:#003b83
}
section.fields .form-group .upload span.form-tooltip,.address .upload span.form-tooltip{
    right:-25px;
    top:23px
}
section.fields .form-group .upload.docuser span.form-tooltip,.address .upload.docuser span.form-tooltip{
    right:12px;
    top:8px
}
section.fields .form-group .upload span.error{
    top:35px;
    right:28px
}
.address .upload span.error{
    top:25px;
    right:22px
}
section.fields .form-group .upload.docuser span.error{
    top:20px;
    right:65px
}
.address .upload.docuser span.error{
    top:10px;
    right:60px
}
section.fields .form-group .fileContainer i,.address .fileContainer i{
    background-image:url(images/layout/icon-upload.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:18px;
    height:18px;
    position:relative;
    top:auto;
    right:0;
    border-radius:0;
    transform:none;
    display:block;
    margin-left:15px
}
section.fields .form-group .fileContainer [type=file],.address .fileContainer [type=file]{
    cursor:inherit;
    display:block;
    filter:alpha(opacity=0);
    height:42px;
    min-width:100%;
    opacity:0;
    position:absolute;
    right:0;
    text-align:right;
    top:0;
    cursor:pointer;
    padding:0
}
section.fields .form-group span#uploadFileTxt{
    display:block;
    color:#202834;
    font-size:18px;
    border:0;
    padding:10px 0 0 2px;
    display:none;
    margin-bottom:0;
    text-align:left;
    position:absolute;
    top:50px
}
section.fields .form-group ul.list-photos,.address ul.list-photos{
    margin:20px 0 0;
    display:grid;
    grid-template-columns:repeat(3,auto);
    grid-column-gap:35px;
    grid-row-gap:15px
}
section.fields .form-group .row-cm-pf:not(.full) ul.list-photos{
    display:flex;
    margin:-4px 0 0;
    height:100%
}
section.fields .form-group ul.list-photos li,.address ul.list-photos li{
    display:flex;
    align-items:center
}
section.fields .form-group ul.list-photos li p,.address ul.list-photos li p{
    margin:0 0 0 15px
}
section.fields .form-group ul.list-photos li i,.address ul.list-photos li i,.bloco-query-requests section ul.body li a.link-default i{
    margin-right:0;
    line-height:0;
    background-size:contain;
    background-repeat:no-repeat;
    width:30px;
    height:30px;
    background-image:url(images/layout/icons-toast/gallery.svg);
    display:block;
    position:relative;
    top:0;
    right:0;
    left:0;
    transform:none;
    cursor:none
}
.bloco-query-requests section ul.body li a.link-default i{
    width:22px;
    height:22px;
    margin-right:5px
}
section.fields .form-group ul.list-photos li p span,.address ul.list-photos li p span{
    width:18px;
    height:18px;
    display:inline-flex
}
section.fields .form-group ul.list-photos li p span::before,.address ul.list-photos li p span::before{
    content:"";
    line-height:0;
    background-size:contain;
    background-repeat:no-repeat;
    width:18px;
    height:18px;
    background-image:url(images/layout/icon-checkmark-green.svg);
    display:block;
    position:relative;
    cursor:default
}
section.fields .cm-pj,section.fields .cm-pf,section.fields .cs-pj,section.fields .cs-pf,section.fields .row-cm-pj,section.fields .row-cm-pf{
    display:none
}
section.fields .cm-pj.visible,section.fields .cm-pf.visible,section.fields .cs-pj.visible,section.fields .cs-pf.visible{
    display:block
}
section.fields .row-cm-pj.visible,section.fields .row-cm-pf.visible{
    display:flex
}
#select2-_reg_cnae-results li{
    font-size:14px
}
.terms h3{
    margin:0 0 25px;
    font-size:32px;
    font-weight:500;
    letter-spacing:0
}
.terms p{
    line-height:1.5
}
.terms .checks.last{
    margin:0 0 25px
}
.bloco-query section{
    display:flex;
    flex-direction:column;
    transition:filter .2s;
    justify-content:center;
    padding:60px 15px
}
.bloco-query section.sending{
    filter:blur(5px);
    pointer-events:none;
    user-select:none
}
.bloco-query section span.header{
    margin:15px 0;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
    color:#003b83
}
.bloco-query section label{
    margin:0 0 20px;
    font-size:46px;
    font-weight:600;
    color:#000
}
.bloco-query section:not(.fields) input[type=text],.bloco-query section:not(.fields) input[type=tel]{
    font-size:28px;
    font-weight:500;
    padding:8px 25px;
    border:0;
    border-bottom:1px solid #003b83;
    letter-spacing:1px;
    transition:border-bottom 200ms ease-in-out
}
.bloco-query section form button[type=submit]{
    margin:25px 0 0;
    padding:8px 45px 10px;
    background:#003b83;
    background-size:100%;
    border:0;
    border-radius:35px;
    color:white;
    font-size:20px;
    transition:.2s ease-out;
    cursor:pointer
}
.bloco-query section form button[type=submit]:hover{
    background-color:#003b83;
    color:#fff
}
.bloco-query section form button[type=submit]:disabled{
    cursor:not-allowed;
    opacity:.5
}
.bloco-query section figure{
    width:150px;
    height:150px;
    margin:0 auto 15px
}
.bloco-query section figure img{
    width:100%;
    height:100%
}
.bloco-query section h3{
    font-size:28px;
    margin:0 0 15px
}
.bloco-query section p{
    padding:0 30px
}
.bloco-query section a{
    color:#003b83;
    text-decoration:underline
}
.bloco-query section .group-opts label{
    font-size:18px
}
.bloco-query section .group-opts ul{
    max-width:550px;
    margin:15px auto;
    display:flex;
    justify-content:space-around;
    align-items:center
}
.bloco-query section .group-opts ul label{
    margin:0
}
.bloco-query section .group-opts input[type=radio]{
    opacity:0;
    position:absolute;
    z-index:12;
    width:18px;
    height:18px;
    display:inline-block;
    cursor:pointer
}
.bloco-query section .group-opts input[type=radio]:checked,.bloco-query section .group-opts input[type=radio]:focus{
    outline:0!important
}
.bloco-query section .group-opts input[type=radio]+.lbl{
    position:relative;
    z-index:2;
    margin:0;
    line-height:20px;
    min-height:14px;
    min-width:14px;
    font-weight:400;
    color:#000;
    font-size:14px
}
.bloco-query section .group-opts input[type=radio]+.lbl::before{
    content:"";
    background-color:white;
    border:1px solid #000;
    border-radius:50%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:23px;
    line-height:8px;
    width:23px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.bloco-query section .group-opts input[type=radio]:checked+.lbl::before{
    content:"";
    font-size:25px;
    letter-spacing:-3px;
    border:1px solid #000;
    border-radius:50%
}
.bloco-query section .group-opts input[type=radio]:checked+.lbl::after{
    content:"";
    background:#003b83;
    position:absolute;
    left:7px;
    top:5px;
    width:9px;
    height:9px;
    border:0;
    border-radius:50%
}
.bloco-query .countdown{
    display:flex;
    align-items:center;
    font-weight:500;
    color:#000;
    max-width:280px;
    margin:15px auto 15px
}
.bloco-query .countdown>div{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-evenly;
    background:#fff;
    box-shadow:0 0 60px rgba(0,0,0,.05);
    border-radius:5px;
    font-size:4.5rem;
    text-align:center
}
.bloco-query .countdown>div span{
    flex:1;
    min-width:50px
}
.bloco-query .countdown>div span:first-child{
    border-right:1px solid #f0f1f3
}
.bloco-query .countdown>div span:last-child{
    border-left:1px solid #f0f1f3
}
.bloco-query .countdown>span{
    font-size:3.25rem;
    margin:0 .5rem
}
.bloco-query-requests{
    padding:70px 15px 90px
}
.bloco-query-requests section{
    padding:0 20px 15px;
    background:white;
    border:0;
    border-radius:15px;
    position:relative;
    text-align:right
}
.bloco-query-requests section ul:not(.obs){
    display:grid;
    grid-template-columns:24% auto 15% 13%;
    grid-row-gap:1px;
    grid-column-gap:0;
    position:relative;
    z-index:1
}
.bloco-query-requests section ul.body{
    background:rgba(0,0,0,.3)
}
.bloco-query-requests section ul.body.empty{
    grid-template-columns:auto;
    justify-content:center;
    background:white
}
.bloco-query-requests section ul.body.empty figure{
    width:200px;
    height:auto;
    margin:0 auto
}
.bloco-query-requests section ul.loader li,.bloco-query-requests section ul.header li,.bloco-query-requests section ul.body li{
    padding:11px 0;
    font-size:14px;
    text-align:left
}
.bloco-query-requests section ul li{
    color:#000;
    font-weight:400;
    display:flex;
    align-items:center;
    text-transform:uppercase
}
.bloco-query-requests section ul.body li{
    font-size:16px;
    color:#000;
    background:white;
    display:flex;
    align-items:center;
    line-height:1.3;
    text-transform:none;
    font-weight:500;
    padding:18px 0
}
.bloco-query-requests section ul.body li.obs{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center
}
.bloco-query-requests section ul.body li:not(.header){
    color :rgba(0,0,0,.5)
}
.bloco-query-requests section ul.body li:not(.header)>*{
    opacity:.6
}
.bloco-query-requests section ul.body li.small{
    font-size:16px
}
.bloco-query-requests section ul.body li.text-center{
    justify-content:center
}
.bloco-query-requests section ul.body li.bold{
    font-weight:800
}
.bloco-query-requests section ul.body li a,.bloco-query-requests section ul.body li span,.bloco-query-requests section ul li span.status{
    display:inline-flex;
    align-items:center;
    letter-spacing:2px;
    border:0;
    border-radius:35px;
    padding:10px 20px 8px;
    text-transform:uppercase;
    background:#78BB42;
    color:#1D1C47;
    font-size:10px;
    font-weight:600;
    margin:0;
    transition:background .2s,color .3s,opacity .2s;
    line-height:20px;
    width:100%;
    justify-content:center
}
.bloco-query-requests section ul.body li a.invalid,.bloco-query-requests section ul.body li span.invalid{
    background:#D8232A;
    color:#fff;
    cursor:default
}
.bloco-query-requests section ul.body li a.link-default{
    width:auto;
    background:0 0;
    padding:0;
    letter-spacing:0;
    color:#000;
    line-height:15px
}
.bloco-query-requests section ul.body li span:nth-child(1) a.link-default{
    color:#003b83
}
.bloco-query-requests section ul.body li a.valid{
    font-weight:600
}
.bloco-query-requests section ul.body li a:hover{
    background:#B8D24C
}
.bloco-query-requests section ul.body li a.link-default:hover{
    background:0 0
}
.bloco-query-requests section ul.body li i{
    margin-right:5px
}
.bloco-query-requests section ul.body li a.view-log{
    margin:10px 0 0
}
.bloco-query-requests section ul.body li.obs>p{
    margin:0
}
.bloco-query-requests section ul.obs,.bloco-query-requests section ul.obs li{
    display:block;
    width:100%;
    padding:0!important
}
.bloco-query-requests section ul.obs{
    display:none;
    margin:10px 0 0
}
.bloco-query-requests section ul.obs li+li{
    margin:10px 0 0
}
.bloco-query-requests section ul.obs li>*{
    opacity:1!important
}
.bloco-query-requests section ul.obs span{
    width:auto!important;
    background:none!important;
    padding:0!important;
    letter-spacing:0!important;
    font-size:14px!important;
    display:block!important;
    text-transform:none!important;
    color:#000!important
}
.bloco-query-requests section ul.obs span:nth-child(1){
    font-size:12px!important;
    color:rgba(237,28,36,.9)!important
}
.bloco-query-requests section ul.obs p{
    margin:0;
    font-size:14px
}
.bloco-query-requests section ul.loader li{
    display:flex;
    align-items:center;
    background:white
}
.bloco-query-requests section ul.loader li span{
    display:inline-block;
    animation-duration:2.25s;
    animation-fill-mode:forwards;
    animation-iteration-count:infinite;
    animation-name:placeHolderShimmerQuery;
    animation-timing-function:ease-in-out;
    background:#f2f2f2;
    background:linear-gradient(to right,#f2f2f2 2%,#f6f6f6 8%,#c7c5c5 28%,#f6f6f6 53%);
    background-size:500px 104px;
    height:18px;
    position:relative;
    opacity:.4
}
@keyframes placeHolderShimmerQuery{
    0%{
        background-position:-500px 0
    }
    100%{
        background-position:500px 0
    }
}
.bloco-query-requests section ul.loader li.i-0 span{
    width:80%
}
.bloco-query-requests section ul.loader li.i-1 span{
    width:50%
}
.bloco-query-requests section ul.loader li.i-2 span{
    width:100%
}
.bloco-query-requests section ul.loader li.i-3 span{
    width:70%
}
.bloco-query-requests section ul.loader li.i-4 span{
    width:70%
}
.bloco-query-requests section ul.loader li.i-5 span{
    width:90%
}
.bloco-query-requests section .pagination{
    position:absolute;
    left:50%;
    bottom:-29px;
    z-index:7;
    background:#1D1C47;
    border-radius:0;
    transform:translateX(-50%)
}
.bloco-query-requests section .pagination .marker{
    width:0;
    height:60px;
    background:#1D1C47;
    position:absolute;
    top:0;
    left:50%;
    z-index:8;
    pointer-events:none;
    transition:all .3s
}
.bloco-query-requests section .pagination a{
    float:left;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    cursor:pointer;
    z-index:9;
    position:relative
}
.bloco-query-requests section .pagination a.off{
    background:#f3f3f3;
    cursor:default
}
.bloco-query-requests section .pagination a i{
    color:white
}
.bloco-query-requests section .pagination a.off i{
    color:#1D1C47
}
.bloco-query-requests .options{
    display:flex;
    margin:0 0 25px
}
.bloco-query-requests .btn-light.dropdown-toggle{
    padding:7px 15px;
    background:#1D1C47;
    border:0;
    border-radius:35px;
    color:white;
    max-width:95px
}
.bloco-query-requests .btn-light.dropdown-toggle:focus{
    outline:0!important;
    outline-offset:0
}
.bloco-query-requests .btn-light.dropdown-toggle:focus{
    box-shadow:none!important
}
.bloco-query-requests .options .dropdown-menu{
    background:#f3f3f3;
    border-radius:15px;
    border:0
}
.bloco-query-requests .options .dropdown-item.active,.bloco-query-requests .options .dropdown-item:active{
    background:#1D1C47;
    color:white
}
.bloco-query-requests .notify{
    margin:100px 0 0;
    display:flex;
    align-items:center
}
.bloco-query-requests .notify span{
    width:45px;
    height:45px;
    border:0;
    border-radius:50%;
    margin-right:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#CA0915
}
.bloco-query-requests .notify i{
    display:inline-block;
    background-image:url(images/layout/icon-warning.html);
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    background-position:0 0;
    width:25px;
    height:25px;
    position:relative
}
.bloco-query-requests .notify p{
    line-height:1.6;
    margin:0;
    color:white;
    font-weight:600
}
.bloco-query-requests a.query-logout,.bloco-query-requests a.query-update,.bloco-query-requests .opts a{
    padding:12px 25px;
    background:#000;
    background-size:100%;
    border:0;
    border-radius:35px;
    color:white;
    font-size:13px;
    transition:.2s ease-out;
    display:inline-block;
    margin:0 0 25px
}
.bloco-query-requests a.query-logout{
    margin-left:15px
}
.bloco-query-requests a.query-logout.disabled{
    cursor:not-allowed;
    opacity:.5
}
.bloco-query-requests a.query-logout:hover{
    background:#003b83
}
.bloco-query-requests .opts a,.bloco-query-requests a.query-update{
    background:#003b83
}
.bloco-query-requests a.query-update.disabled{
    cursor:not-allowed;
    opacity:.5
}
.bloco-query-requests .opts a:hover,.bloco-query-requests a.query-update:hover{
    background:#000
}
.bloco-query-requests .opts a+a{
    margin-left:15px
}
.bloco-query-requests,.bloco-query{
    min-height:500px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.bloco-query-requests .opts{
    margin:35px 0 0;
    width:100%
}
.wrapper-fridge{
    position:fixed;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:9999999999;
    background:rgba(0,0,0,.8);
    display:none
}
.wrapper-fridge h3{
    text-align:center;
    font-weight:500
}
.wrapper-fridge p{
    text-align:center;
    font-size:12px
}
.wrapper-fridge p::after{
    content:"";
    display:block;
    width:50px;
    height:2px;
    background:#003b83;
    margin:25px auto
}
.wrapper-fridge form::before{
    content:"";
    position:absolute;
    background-image:url(images/layout/image-geladeira.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:185px;
    height:200px;
    top:-60px;
    left:-55px;
    z-index:9
}
.wrapper-fridge form{
    width:700px;
    height:auto;
    background:#fff;
    padding:50px 50px 30px;
    border:2px solid #003b83;
    border-radius:5px;
    position:relative;
    opacity:0;
    transform:translateY(-150%);
    transition:opacity .2s,transform .4s
}
.wrapper-fridge form.active{
    opacity:1;
    transform:translateY(0)
}
.wrapper-fridge form .form-group{
    margin-bottom:5px
}
.wrapper-fridge form input[type=text],.wrapper-fridge form input[type=tel]{
    font-size:18px;
    font-weight:500;
    padding:2px 0;
    border:0;
    border-bottom:1px solid #000;
    letter-spacing:1px;
    transition:border-bottom 200ms ease-in-out;
    width:100%
}
.wrapper-fridge form input[type=submit],.wrapper-fridge form button{
    padding:12px 25px;
    background:#003b83;
    background-size:100%;
    border:0;
    border-radius:35px;
    color:white;
    font-size:13px;
    transition:.2s ease-out;
    display:inline-block;
    margin:0 0 25px;
    text-transform:uppercase;
    letter-spacing:2px;
    cursor:pointer
}
.wrapper-fridge form input[type=submit]:hover{
    background:#000
}
.wrapper-fridge form button{
    margin-right:15px;
    background:#666
}
.wrapper-fridge form button:hover{
    background:#a1a1a1
}
.wrapper-fridge form input[readonly]{
    opacity:.5
}
.wrapper-fridge form .btns{
    margin:25px 0 0
}
.wrapper-fridge form label{
    text-transform:uppercase;
    font-size:10px;
    font-weight:500
}
.wrapper-fridge form .checks{
    margin:15px 0 0
}
.wrapper-fridge form ul.checkbox{
    margin:5px 0 0;
    display:block
}
.wrapper-fridge form ul.checkbox:not(.column) li+li{
    margin:2px 0 0
}
.wrapper-fridge form input[type=checkbox],.wrapper-fridge form input[type=radio]{
    opacity:0;
    position:absolute;
    z-index:12;
    width:18px;
    height:18px;
    display:inline-block;
    cursor:pointer
}
.wrapper-fridge form input[type=checkbox]:checked,.wrapper-fridge form input[type=radio]:checked,.wrapper-fridge form input[type=checkbox]:focus,.wrapper-fridge form input[type=radio]:focus{
    outline:0!important
}
.wrapper-fridge form input[type=checkbox]+.lbl,.wrapper-fridge form input[type=radio]+.lbl{
    position:relative;
    z-index:2;
    margin:0;
    line-height:20px;
    min-height:14px;
    min-width:14px;
    font-weight:400;
    color:#000;
    font-size:14px
}
.wrapper-fridge form input[type=checkbox]+.lbl a{
    text-decoration:underline
}
.wrapper-fridge form input[type=checkbox]+.lbl.padding-8::before,.wrapper-fridge form input[type=radio]+.lbl.padding-8::before{
    margin-right:8px
}
.wrapper-fridge form input[type=checkbox]+.lbl::before{
    font-family:fontAwesome;
    font-weight:normal;
    font-size:14px;
    color:#000;
    content:"\a0";
    background-color:#FAFAFA;
    border:2px solid #003b83;
    border-radius:0;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:16px;
    line-height:8px;
    width:16px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.wrapper-fridge form input[type=radio]+.lbl::before{
    content:"";
    background-color:white;
    border:1px solid #000;
    border-radius:50%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:23px;
    line-height:8px;
    width:23px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.wrapper-fridge form input[type=checkbox]+.lbl::before{
    border-radius:2px;
    font-size:65px
}
.wrapper-fridge form input[type=radio]:checked+.lbl::before{
    content:"";
    font-size:25px;
    letter-spacing:-3px;
    border:1px solid #000;
    border-radius:50%
}
.wrapper-fridge form input[type=radio]:checked+.lbl::after{
    content:"";
    background:#003b83;
    position:absolute;
    left:7px;
    top:5px;
    width:9px;
    height:9px;
    border:0;
    border-radius:50%
}
.wrapper-fridge form input[type=checkbox]:checked+.lbl::before{
    content:"\2714";
    font-size:21px;
    letter-spacing:-5px;
    line-height:6px
}
.wrapper-fridge form span.blocked{
    padding:0 50px;
    text-align:center;
    display:inline-block;
    font-weight:600
}
.wrapper-fridge form span.blocked figure,.wrapper-fridge form span.blocked figure img{
    width:150px;
    height:150px;
    margin:10px auto 0
}
.wrapper-fridge a.close-wrapper-fridge{
    position:absolute;
    width:40px;
    height:40px;
    overflow:hidden;
    right:10px;
    top:10px;
    z-index:9;
    -webkit-transition:all .2s;
    transition:all .2s
}
.wrapper-fridge a.close-wrapper-fridge i::before,.wrapper-fridge a.close-wrapper-fridge i::after{
    content:'';
    position:absolute;
    height:1px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#000
}
.wrapper-fridge a.close-wrapper-fridge i::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.wrapper-fridge a.close-wrapper-fridge i::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.wrapper-fridge a.close-wrapper-fridge:hover{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.wrapper-client-update{
    position:fixed;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:9999999999;
    background:rgba(0,0,0,.8);
    display:none
}
.wrapper-client-update h3{
    text-align:center;
    font-weight:500
}
.wrapper-client-update p{
    text-align:center;
    font-size:12px
}
.wrapper-client-update .notify{
    margin:0 0 15px;
    padding:5px 5px 7px;
    background:#f9c7c7;
    border:1px solid #ff9e9e;
    border-radius:5px;
    font-size:13px;
    text-align:center;
    color:#000
}
.wrapper-client-update form{
    width:800px;
    height:auto;
    background:#fff;
    padding:25px 50px 10px;
    border:2px solid #003b83;
    border-radius:5px;
    position:relative;
    opacity:0;
    transform:translateY(-150%);
    transition:opacity .2s,transform .4s
}
.wrapper-client-update form.active{
    opacity:1;
    transform:translateY(0)
}
.wrapper-client-update form .select2.ramo-de-atividade{
    padding:0 60px 0 0;
    width:100%!important;
    height:53%;
    display:flex;
    align-items:flex-end;
    border:0;
    border-bottom:1px solid #000;
    border-radius:0
}
.wrapper-client-update form i.select-cancel{
    position:absolute;
    right:55px;
    top:59%;
    z-index:999999
}
.wrapper-client-update form .select2-container--default .select2-selection--single .select2-selection__arrow{
    right:0;
    top:30%
}
.wrapper-client-update form .form-group{
    margin-bottom:5px
}
.wrapper-client-update form .select2.ramo-de-atividade .select2-selection--single .select2-selection__rendered,.wrapper-client-update form .select2.ramo-de-atividade .select2-selection--single .select2-selection__placeholder,.wrapper-client-update form input[type=text],.wrapper-client-update form input[type=tel]{
    font-size:18px;
    font-weight:500;
    padding:2px 0;
    border:0;
    border-bottom:1px solid #000;
    letter-spacing:1px;
    transition:border-bottom 200ms ease-in-out;
    width:100%
}
.wrapper-client-update form .select2.ramo-de-atividade .select2-selection--single .select2-selection__placeholder,.wrapper-client-update form .select2.ramo-de-atividade .select2-selection--single .select2-selection__rendered{
    padding:0 0 2px;
    text-transform:none;
    border:0
}
.wrapper-client-update form input[type=submit],.wrapper-client-update form button{
    padding:12px 25px;
    background:#003b83;
    background-size:100%;
    border:0;
    border-radius:35px;
    color:white;
    font-size:13px;
    transition:.2s ease-out;
    display:inline-block;
    margin:0 0 25px;
    text-transform:uppercase;
    letter-spacing:2px;
    cursor:pointer
}
.wrapper-client-update form input[type=submit]:hover{
    background:#000
}
.wrapper-client-update form button{
    margin-right:15px;
    background:#666
}
.wrapper-client-update form button:hover{
    background:#a1a1a1
}
.wrapper-client-update form input[readonly]{
    opacity:.5
}
.wrapper-client-update form .btns{
    margin:25px 0 0
}
.wrapper-client-update form .hidden{
    visibility:hidden;
    height:0
}
.wrapper-client-update form label{
    text-transform:uppercase;
    font-size:10px;
    font-weight:500
}
.wrapper-client-update form .checks{
    margin:15px 0 0
}
.wrapper-client-update form ul.checkbox.address-update.no-line{
    margin:15px 0 0
}
.wrapper-client-update form ul.checkbox.address-update:not(.no-line)::before{
    content:"";
    position:relative;
    width:100%;
    height:1px;
    background:#000;
    margin:15px 0 20px;
    display:block
}
.wrapper-client-update form ul.checkbox.address-update li label{
    display:flex;
    align-items:center
}
.wrapper-client-update form ul.checkbox{
    margin:5px 0 0;
    display:block
}
.wrapper-client-update form ul.checkbox.column{
    display:grid;
    grid-template-columns:repeat(2,1fr)
}
.wrapper-client-update form ul.checkbox:not(.column) li+li{
    margin:5px 0 0
}
.wrapper-client-update form ul.checkbox.column li+li{
    margin:0 0 5px
}
.wrapper-client-update form ul.checkbox label{
    margin-bottom:0
}
.wrapper-client-update form input[type=checkbox],.wrapper-client-update form input[type=radio]{
    opacity:0;
    position:absolute;
    z-index:12;
    width:18px;
    height:18px;
    display:inline-block;
    cursor:pointer
}
.wrapper-client-update form input[type=checkbox]:checked,.wrapper-client-update form input[type=radio]:checked,.wrapper-client-update form input[type=checkbox]:focus,.wrapper-client-update form input[type=radio]:focus{
    outline:0!important
}
.wrapper-client-update form input[type=checkbox]+.lbl,.wrapper-client-update form input[type=radio]+.lbl{
    position:relative;
    z-index:2;
    margin:0;
    line-height:20px;
    min-height:14px;
    min-width:14px;
    font-weight:400;
    color:#000;
    font-size:12px
}
.wrapper-client-update form input[type=checkbox]+.lbl a{
    text-decoration:underline
}
.wrapper-client-update form input[type=checkbox]+.lbl.padding-8::before,.wrapper-client-update form input[type=radio]+.lbl.padding-8::before{
    margin-right:8px
}
.wrapper-client-update form input[type=checkbox]+.lbl::before{
    font-family:fontAwesome;
    font-weight:normal;
    font-size:14px;
    color:#000;
    content:"\a0";
    background-color:#FAFAFA;
    border:2px solid #003b83;
    border-radius:0;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:16px;
    line-height:8px;
    width:16px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.wrapper-client-update form input[type=radio]+.lbl::before{
    content:"";
    background-color:white;
    border:1px solid #000;
    border-radius:50%;
    display:inline-block;
    text-align:right;
    vertical-align:middle;
    height:23px;
    line-height:8px;
    width:23px;
    margin-right:1px;
    margin-top:0;
    top:-1px;
    position:relative
}
.wrapper-client-update form input[type=checkbox]+.lbl::before{
    border-radius:2px;
    font-size:65px
}
.wrapper-client-update form input[type=radio]:checked+.lbl::before{
    content:"";
    font-size:25px;
    letter-spacing:-3px;
    border:1px solid #000;
    border-radius:50%
}
.wrapper-client-update form input[type=radio]:checked+.lbl::after{
    content:"";
    background:#003b83;
    position:absolute;
    left:7px;
    top:5px;
    width:9px;
    height:9px;
    border:0;
    border-radius:50%
}
.wrapper-client-update form input[type=checkbox]:checked+.lbl::before{
    content:"\2714";
    font-size:21px;
    letter-spacing:-5px;
    line-height:6px
}
.wrapper-client-update form .lbl{
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
    user-select:none
}
.wrapper-client-update form span.blocked{
    padding:0 50px;
    text-align:center;
    display:inline-block;
    font-weight:600
}
.wrapper-client-update form span.blocked figure,.wrapper-client-update form span.blocked figure img{
    width:150px;
    height:150px;
    margin:10px auto 0
}
.wrapper-client-update a.close-wrapper-client-update{
    position:absolute;
    width:40px;
    height:40px;
    overflow:hidden;
    right:10px;
    top:10px;
    z-index:9;
    -webkit-transition:all .2s;
    transition:all .2s
}
.wrapper-client-update a.close-wrapper-client-update i::before,.wrapper-client-update a.close-wrapper-client-update i::after{
    content:'';
    position:absolute;
    height:1px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#000
}
.wrapper-client-update a.close-wrapper-client-update i::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.wrapper-client-update a.close-wrapper-client-update i::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.wrapper-client-update a.close-wrapper-client-update:hover{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.wrapper-client-update .block-inputs.obfuscate>div:not(.btns):not(.notify){
    filter:blur(5px);
    opacity:.8;
    user-select:none;
    pointer-events:none
}
.bloco-cadform-antilavagem{
    padding:50px 15px 0
}
.bloco-cadform-antilavagem .header h3{
    margin:0 0 25px;
    font-size:20px;
    font-weight:600;
    letter-spacing:0;
    text-align:center
}
.bloco-cadform-antilavagem .header h4{
    margin:0 0 15px;
    font-size:16px;
    font-weight:600
}
.bloco-cadform-antilavagem .header h4::before{
    content:"";
    position:relative;
    display:inline-block;
    width:16px;
    height:10px;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    margin-right:5px
}
.bloco-cadform-antilavagem .header p{
    font-size:14px
}
.bloco-cadform-antilavagem .header ul li{
    font-weight:400;
    line-height:1.6;
    font-size:14px;
    text-indent:-16px;
    padding-left:16px;
    line-height:1.5;
    margin:5px 0 15px
}
.bloco-cadform-antilavagem .header ul li::before{
    content:"";
    display:inline-block;
    position:relative;
    width:5px;
    height:5px;
    background:#000;
    left:0;
    top:-2px;
    margin-right:10px;
    border-radius:50%
}
.bloco-cadform-antilavagem form{
    padding-bottom:50px;
    width:100%;
    margin:30px 0 0
}
.bloco-cadform-antilavagem form input[readonly]{
    opacity:.7
}
.bloco-cadform-antilavagem form fieldset legend{
    font-size:18px;
    font-weight:600;
    text-transform:uppercase
}
.bloco-cadform-antilavagem form .multiple.fields>div{
    margin-bottom:25px
}
.bloco-cadform-antilavagem form label{
    line-height:1.4;
    font-size:13px
}
.bloco-cadform-antilavagem form ul.radio{
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-row-gap:15px;
    grid-column-gap:23px;
    max-width:205px
}
.bloco-cadform-antilavagem form .radio-group{
    padding:15px 0 0
}
.bloco-cadform-antilavagem form .hidden{
    display:none
}
.bloco-cadform-antilavagem form p.small{
    font-size:14px
}
.bloco-cadform-antilavagem form ol{
    padding:0 15px;
    margin:0
}
.bloco-cadform-antilavagem form ol li{
    font-size:13px;
    line-height:1.4;
    color:#003b83
}
.bloco-cadform-antilavagem form ol li+li{
    margin:15px 0 0
}
.bloco-cadform-antilavagem form ol li a{
    text-decoration:underline
}
.bloco-cadform-antilavagem form .fileContainer{
    position:relative;
    width:255px;
    margin:15px 0 0;
    position:relative;
    height:40px;
    cursor:pointer;
    text-transform:uppercase;
    border:0;
    border-radius:25px;
    background:#003b83;
    color:#fff;
    padding:0 15px;
    font-weight:400;
    margin-right:15px;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:space-around;
    transition:background .3s
}
.bloco-cadform-antilavagem form .fileContainer:hover{
    background:#003b83
}
.bloco-cadform-antilavagem form .fileContainer i{
    background-image:url(images/layout/icon-upload.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:18px;
    height:18px;
    position:relative;
    top:auto;
    right:0;
    border-radius:0;
    transform:none;
    display:block;
    margin-left:15px
}
.bloco-cadform-antilavagem form .fileContainer [type=file]{
    cursor:inherit;
    display:block;
    filter:alpha(opacity=0);
    height:42px;
    min-width:100%;
    opacity:0;
    position:absolute;
    right:0;
    text-align:right;
    top:0;
    cursor:pointer;
    padding:0
}
.bloco-cadform-antilavagem form span#uploadFileTxt{
    margin:15px 0 0 30px;
    display:block;
    color:#202834;
    font-size:16px;
    border:0;
    display:none;
    text-align:left;
    position:relative
}
.bloco-query section:not(.fields) input::-webkit-input-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-query section:not(.fields) input::-moz-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-query section:not(.fields) input:-ms-input-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-query section:not(.fields) input:-moz-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-cadform section:.fields input::-webkit-input-placeholder{
    color:rgba(0,0,0,.9);
    font-weight:400;
    text-transform:none;
    letter-spacing:2px;
    font-size:14px
}
.bloco-cadform section:.fields input::-moz-placeholder{
    color:rgba(0,0,0,.9);
    font-weight:400;
    text-transform:none;
    letter-spacing:2px;
    font-size:14px
}
.bloco-cadform section:.fields input:-ms-input-placeholder{
    color:rgba(0,0,0,.9);
    font-weight:400;
    text-transform:none;
    letter-spacing:2px;
    font-size:14px
}
.bloco-cadform section:.fields input:-moz-placeholder{
    color:rgba(0,0,0,.9);
    font-weight:400;
    text-transform:none;
    letter-spacing:2px;
    font-size:14px
}
.bloco-cadform section:not(.fields) input::-webkit-input-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-cadform section:not(.fields) input::-moz-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-cadform section:not(.fields) input:-ms-input-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-cadform section:not(.fields) input:-moz-placeholder{
    color:rgba(0,0,0,.6);
    font-weight:400;
    text-transform:none;
    letter-spacing:1px;
    font-size:28px
}
.bloco-notifications{
    margin:3rem auto -50px
}
.wrapper-notify{
    position:relative;
    padding:.75rem 1.25rem;
    margin:0;
    border:1px solid transparent;
    border-radius:.25rem;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:1px 1px 8px rgb(0 0 0/25%)
}
.wrapper-notify.info{
    background-color:#cce5ff;
    border-color:#b8daff
}
.wrapper-notify.info p{
    color:#004085;
    margin:0
}
.wrapper-notify.error{
    background-color:#f8d7da;
    border-color:#fff
}
.wrapper-notify.error p{
    color:#721c24;
    margin:0;
    flex:1;
    text-align:left
}
.wrapper-notify.info i,.wrapper-notify.error i{
    margin:0 25px 0 0;
    display:inline-block;
    background-image:url(images/layout/icons-form/cliente-ativo.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:120px;
    height:120px;
    position:relative
}
.hd-banner{
    background:#003b83;
    overflow:hidden
}
.hd-banner section h1{
    color:#fff;
    margin:0 0 90px
}
.hd-banner section .field span.rect-2{
    background:#FFE5DE
}
.hd-banner section .field span.rect-2::before{
    background:#003b83
}
.hd-banner section .field::after{
    background-image:url(images/layout/home-banner-rect-1-red.svg)
}
.hd-banner .right picture{
    width:569px;
    height:285px;
    position:relative;
    bottom:-146px;
    z-index:1
}
.hd-banner .right section{
    padding:0 0 0 150px
}
.hd-banner .right picture:not(.in)::after{
    background:#003b83;
    width:500px;
    height:10px;
    bottom:8px
}
.hd-banner .right picture::before{
    content:"";
    background-image:url(images/layout/hd-banner-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:320px;
    height:315px;
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
    transform:translate(102%,-102%)
}
.bloco-1-hd{
    padding:100px 15px
}
.bloco-1-hd picture{
    width:440px;
    height:auto;
    position:relative;
    z-index:0
}
.bloco-1-hd picture::before,.bloco-1-hd picture::after{
    content:"";
    position:absolute;
    width:100%;
    height:90%;
    background:#ED1C24;
    border-radius:12px;
    bottom:-12px;
    left:-12px;
    z-index:-1
}
.bloco-1-hd picture::after{
    bottom:-25px;
    left:-25px;
    width:90%;
    border-radius:20px;
    background:0 0;
    border:6px solid #003b83;
    z-index:-2
}
.bloco-1-hd section{
    padding:0 0 0 70px
}
.bloco-1-hd section h3{
    margin:0 0 15px
}
.bloco-1-hd section h3,.bloco-1-hd section h3 span,.bloco-1-hd section h3 *{
    font-size:34px;
    font-weight:600;
    color:#003b83
}
.bloco-1-hd section p{
    color:#003b83
}
.bloco-1-hd section a.link:hover{
    background:#ED1C24;
    color:#fff
}
.bloco-2-hd::before{
    width:79%;
    background:#003b83;
    border-radius:0 50px 0 0
}
.bloco-2-hd{
    padding:50px 15px
}
.bloco-2-hd::after{
    content:"";
    display:block;
    background-image:url(images/layout/hd-bloco-2-tobby.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:380px;
    height:500px;
    position:absolute;
    bottom:-10px;
    top:auto;
    left:80%
}
.bloco-2-hd h4{
    font-size:34px;
    font-weight:600
}
.bloco-2-hd p{
    font-weight:300;
    color:#fff
}
.bloco-2-hd ul{
    margin:40px 0 0;
    display:grid;
    grid-template-columns:335px 405px 400px
}
.bloco-2-hd ul li span{
    color:#003b83;
    text-shadow:0 4px 4px rgba(0,0,0,.25)
}
.bloco-2-hd ul li p{
    font-size:16px;
    font-weight:500
}
.bloco-3-hd{
    padding:52px 15px;
    position:relative
}
.bloco-3-hd h4{
    font-size:34px;
    font-weight:700;
    color:#fff
}
.bloco-3-hd p{
    font-weight:300;
    color:#fff;
    margin:0
}
.bloco-4-hd ul{
    margin:70px 0;
    display:grid;
    grid-template-columns:repeat(3,395px);
    grid-gap:50px;
    justify-content:center
}
.bloco-4-hd ul li{
    text-align:center
}
.bloco-4-hd ul li picture{
    width:120px;
    height:120px;
    margin:0 auto
}
.bloco-4-hd ul li picture img{
    object-fit:contain
}
.bloco-4-hd ul li h4{
    margin:20px 0;
    font-size:22px;
    font-weight:600;
    color:#003b83
}
.bloco-4-hd p{
    color:#003b83;
    margin:0
}
.wa-banner{
    background:#FFE5DE;
    overflow:hidden;
    position:relative
}
.wa-banner::before{
    content:"";
    background-image:url(images/layout/wa-banner-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right top;
    width:890px;
    height:500px;
    position:absolute;
    top:0;
    right:0;
    z-index:-1
}
.wa-banner section h1{
    color:#003b83
}
.wa-banner section .field span.rect-2{
    background:#003b83
}
.wa-banner section .field::after{
    background-image:url(images/layout/home-banner-rect-1.svg)
}
.wa-banner .right picture{
    width:290px;
    height:512px;
    position:relative;
    bottom:-75px;
    z-index:1
}
.wa-banner .right section{
    margin:0 0 0 -150px;
    padding:0;
    flex-direction:row;
    align-items:flex-end
}
.wa-banner .right picture:not(.in)::after,.wa-banner .right picture::before{
    display:none
}
.wa-banner .right picture.no-move{
    margin:0 0 8px 25px;
    width:171px;
    height:327px
}
.bloco-1-wa{
    padding:60px 15px 0
}
.bloco-1-wa h2{
    font-size:34px;
    line-height:1.3;
    font-weight:600;
    color:#003b83;
    margin:0
}
.bloco-1-wa .content{
    margin:60px -15px -128px;
    padding:58px 0 0;
    position:relative
}
.bloco-1-wa .content::before{
    content:"";
    background:#003b83;
    position:absolute;
    width:100%;
    height:550px;
    top:0;
    left:0
}
.bloco-1-wa .content section{
    padding:50px 0 0
}
.bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
    font-size:34px;
    line-height:1.4;
    font-weight:600;
    color:#fff
}
.bloco-1-wa .content section p{
    color:#fff
}
.bloco-1-wa .content .container{
    position:relative
}
.bloco-1-wa .content picture.float{
    width:217px;
    height:415px;
    bottom:128px;
    left:-255px;
    top:auto
}
.bloco-1-wa .content .image{
    width:465px;
    height:620px;
    position:relative
}
.bloco-1-wa .content .image::before{
    content:"";
    background-image:url(images/layout/wa-bloco-1-video-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:130px;
    height:170px;
    position:absolute;
    top:-50px;
    right:-75px
}
.bloco-1-wa .content .image .wrapper{
    width:465px;
    height:620px;
    background:#B2B8BE;
    box-shadow:0 4px 4px rgba(0,0,0,.25);
    border-radius:25px;
    position:relative;
    overflow:hidden
}
.bloco-1-wa .content .image .wrapper video{
    object-fit:cover
}
.bloco-1-wa .content .image .wrapper a{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:77px;
    height:77px;
    padding:0;
    margin:0
}
.bloco-1-wa .content .image .wrapper a::after{
    content:"";
    background:rgba(0,0,0,.6);
    border:0;
    border-radius:50%;
    position:absolute;
    width:calc(100% + 30px);
    height:calc(100% + 30px);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:-1;
    animation:playVideo ease-out 1.5s infinite;
    transition:background .2s
}
@keyframes playVideo{
    0%{
        width:calc(100% + 30px);
        height:calc(100% + 30px)
    }
    50%{
        width:calc(100% + 50px);
        height:calc(100% + 50px)
    }
    100%{
        width:calc(100% + 30px);
        height:calc(100% + 30px)
    }
}
.bloco-1-wa .content .image .wrapper a:hover::after{
    background:rgba(0,0,0,.8)
}
.bloco-1-wa .numbers{
    padding:50px 0;
    background:#FFE5DE
}
.bloco-1-wa .numbers h3{
    font-size:30px;
    line-height:1.3;
    font-weight:600;
    color:#003b83
}
.bloco-1-wa .numbers ul{
    margin:35px 0 0;
    display:grid;
    grid-template-columns:250px 300px 250px;
    grid-gap:50px
}
.bloco-1-wa .numbers span{
    color:#003b83;
    text-shadow:0 4px 4px rgb(0 0 0/25%);
    font-size:72px;
    margin:0 0 15px;
    font-weight:700;
    display:inline-block
}
.bloco-1-wa .numbers p{
    margin:5px 0 0;
    color:#003b83;
    font-size:16px;
    font-weight:600
}
body.page-2 .bloco-banner-pecaemcasa a.link,body.page-10 .bloco-banner-pecaemcasa a.link,body.page-1392 .bloco-banner-pecaemcasa a.link{
    background:#003b83
}
body.page-2 .bloco-banner-pecaemcasa a.link:hover,body.page-10 .bloco-banner-pecaemcasa a.link:hover,body.page-1392 .bloco-banner-pecaemcasa a.link:hover{
    background:#003b83
}
.bloco-3-wa{
    padding:150px 15px 91px;
    background:#FFE5DE;
    position:relative;
    z-index:0;
    overflow:hidden
}
.bloco-3-wa::after{
    content:"";
    width:320px;
    height:11px;
    background:#003b83;
    bottom:0;
    right:0;
    position:absolute;
    z-index:-1;
    pointer-events:none
}
.bloco-3-wa section{
    position:relative;
    z-index:0
}
.bloco-3-wa section::before{
    content:"";
    position:absolute;
    width:calc(100% + 200px);
    height:calc(100% + 140px);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    border:0;
    border-radius:35px;
    background:#003b83;
    z-index:-1;
    pointer-events:none
}
.bloco-3-wa section::after{
    content:"";
    background-image:url(images/layout/wa-bloco-3-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:1270px;
    height:380px;
    position:absolute;
    top:-92px;
    left:-208px;
    pointer-events:none
}
.bloco-3-wa h3{
    font-size:34px;
    line-height:1.3;
    font-weight:600;
    color:#fff
}
.bloco-3-wa p{
    color:#fff
}
.bloco-3-wa a.link{
    margin:5px 0 0;
    background:#003b83
}
.bloco-3-wa a.link:hover{
    background:#FFE5DE;
    color:#003b83
}
.bloco-3-wa section picture.float{
    width:383px;
    height:273px;
    left:-508px;
    bottom:-93px;
    top:auto;
    z-index:1
}
.bloco-3-wa section picture.float img{
    object-fit:contain
}
.bloco-3-wa section picture.float::before{
    content:"";
    background-image:url(images/layout/wa-bloco-3-rect-2.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:498px;
    height:511px;
    position:absolute;
    bottom:2px;
    left:-390px;
    z-index:-1;
    pointer-events:none
}
.bloco-3-wa section picture.float::after{
    content:"";
    position:absolute;
    width:400px;
    height:14px;
    top:-100px;
    left:-700px;
    background:#003b83;
    z-index:0
}
.aj-banner{
    background:#003b83;
    overflow:hidden;
    position:relative
}
.aj-banner::before{
    content:"";
    background-image:url(images/layout/aj-banner-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right bottom;
    width:490px;
    height:545px;
    position:absolute;
    bottom:0;
    right:0;
    z-index:-1
}
.aj-banner section h1{
    color:#003b83
}
.aj-banner section .field span.rect-2{
    background:#FFE5DE
}
.aj-banner section .field span.rect-2::before{
    background:#ffe5de
}
.aj-banner section .field::after{
    background-image:url(images/layout/home-banner-rect-1-bege.svg)
}
.aj-banner .right picture{
    width:320px;
    height:440px;
    position:relative;
    bottom:-65px;
    z-index:1
}
.aj-banner .right section{
    margin:0 0 0 -200px;
    padding:0;
    flex-direction:row;
    align-items:flex-end
}
.aj-banner .right picture:not(.in)::after,.aj-banner .right picture::before{
    display:none
}
.aj-banner section h1{
    font-size:51px;
    color:#FFF;
    margin:-8px 0 110px
}
.bloco-1-aj{
    padding:80px 15px
}
.bloco-1-aj h2{
    font-size:34px;
    color:#003b83;
    font-weight:700
}
.bloco-1-aj h3{
    margin:0 0 25px;
    font-size:24px;
    line-height:1.3;
    color:#003b83;
    font-weight:600
}
.bloco-1-aj p{
    font-size:15px;
    color:#003b83
}
.bloco-1-aj .wrapper{
    padding:180px 0 0;
    display:flex
}
.bloco-1-aj .wrapper section picture{
    width:688px;
    height:658px;
    position:relative;
    z-index:-1
}
.bloco-1-aj .wrapper section picture img{
    object-fit:contain
}
.bloco-1-aj .wrapper section picture.in{
    width:116px;
    height:202px;
    bottom:29px;
    left:58px;
    position:absolute;
    z-index:1
}
.bloco-1-aj .itens{
    position:relative;
    top:-190px;
    left:-110px
}
.bloco-1-aj .itens a.link{
    margin:25px 0 0 130px
}
.bloco-1-aj .itens a.link:hover{
    background:#003b83;
    color:#fff
}
.bloco-1-aj ul{
    margin:0;
    padding:35px;
    background:#003b83;
    box-shadow:0 4px 4px rgb(0 0 0/25%);
    border-radius:20px;
    position:relative;
    align-self:baseline
}
.bloco-1-aj ul::before{
    content:"";
    position:absolute;
    border:11px solid #003b83;
    border-radius:20px;
    top:-25px;
    right:-25px;
    width:90%;
    height:100%;
    z-index:-1
}
.bloco-1-aj ul li{
    display:flex;
    align-items:center;
    position:relative;
    z-index:0
}
.bloco-1-aj ul li::before{
    content:"";
    position:absolute;
    width:100%;
    height:65%;
    top:50%;
    left:0;
    transform:translateY(-50%);
    background:#003b83;
    mix-blend-mode:normal;
    opacity:.3;
    border-radius:0 10px 10px 0;
    z-index:-1
}
.bloco-1-aj ul li+li{
    margin:15px 0 0
}
.bloco-1-aj ul li picture{
    width:116px;
    height:84px;
    margin:0 auto
}
.bloco-1-aj ul li:nth-child(2) picture{
    width:87px;
    height:67px
}
.bloco-1-aj ul li:nth-child(3) picture{
    width:60px;
    height:88px
}
.bloco-1-aj ul li picture img{
    object-fit:contain
}
.bloco-1-aj ul li div{
    width:140px;
    height:125px;
    padding:15px;
    background:#FFE5DE;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center
}
.bloco-1-aj ul li p{
    margin:0 0 0 25px;
    font-weight:500;
    flex:1;
    color:#fff
}
.bloco-2-aj{
    padding:80px 15px 0;
    position:relative
}
.bloco-2-aj::before{
    content:"";
    background-image:url(images/layout/aj-bloco-2-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:left bottom;
    width:100%;
    height:590px;
    position:absolute;
    top:-245px;
    left:-2px;
    z-index:-1
}
.bloco-2-aj section{
    display:flex;
    position:relative;
    top:-10px
}
.bloco-2-aj article{
    flex:1
}
.bloco-2-aj h2,.bloco-2-aj h3{
    margin:0 0 10px;
    font-size:31px;
    color:#003b83;
    font-weight:700
}
.bloco-2-aj h4{
    margin:0 0 10px;
    font-size:20px;
    line-height:1.3;
    color:#003b83;
    font-weight:600
}
.bloco-2-aj p{
    font-size:15px;
    color:#003b83
}
.bloco-2-aj p:last-of-type{
    margin:0
}
.bloco-2-aj a{
    font-weight:600;
    text-decoration:underline
}
.bloco-2-aj picture{
    width:231px;
    height:231px
}
.bloco-2-aj picture img{
    object-fit:contain
}
.bloco-2-aj .content{
    padding:120px 0 0;
    position:relative
}
.bloco-2-aj .content::before{
    content:"";
    background-image:url(images/layout/aj-bloco-2-rect-2.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:right bottom;
    width:1050px;
    height:247px;
    position:absolute;
    top:0;
    right:0;
    z-index:-1
}
.bloco-2-aj .content h2{
    margin:0 0 30px;
    line-height:1.3;
    font-weight:700
}
.bloco-2-aj .content h2 span{
    text-decoration:none!important;
    position:relative
}
.bloco-2-aj .content h2 span::before{
    content:"";
    position:absolute;
    bottom:7px;
    left:-2.5px;
    width:calc(100% + 5px);
    height:11px;
    border:0;
    border-radius:35px;
    background:#003b83;
    z-index:-1
}
.bloco-2-aj .content p{
    color:#003b83;
    font-size:15px
}
.bloco-2-aj .content picture{
    width:615px;
    height:306px;
    margin:220px 0 0
}
.bloco-3-aj{
    padding:65px 15px
}
.bloco-3-aj::before{
    right:0;
    left:auto;
    border-radius:0;
    background:#003b83;
    width:50%;
    height:400px;
    top:50%;
    transform:translateY(-50%)
}
.bloco-3-aj::after{
    display:none
}
.bloco-3-aj .container{
    position:relative
}
.bloco-3-aj .container::before{
    content:"";
    position:absolute;
    top:50%;
    left:15px;
    width:80%;
    height:400px;
    background:#003b83;
    border:0;
    border-radius:50px 0 0 0;
    transform:translateY(-50%)
}
.bloco-3-aj section h4{
    font-weight:700
}
.bloco-3-aj ul{
    margin:40px 0 0;
    display:grid;
    grid-template-columns:300px 400px 400px
}
.bloco-3-aj ul li span{
    color:#003b83;
    text-shadow:0 4px 4px rgba(0,0,0,.25)
}
.bloco-3-aj ul li p{
    font-size:16px;
    font-weight:500
}
.bloco-4-aj ul li{
    background:#FFE5DE
}
body.page-204 .bloco-banner-pecaemcasa a.link{
    background:#003b83
}
body.page-204 .bloco-banner-pecaemcasa a.link:hover{
    background:#003b83
}
.bloco-1-app{
    padding:80px 15px 150px
}
.bloco-1-app h2{
    font-size:34px;
    color:#003b83;
    font-weight:700
}
.bloco-1-app ul{
    margin:50px 0 0;
    display:grid;
    grid-template-columns:repeat(5,1fr)
}
.bloco-1-app ul picture{
    width:200px;
    height:auto
}
.cad-banner{
    background:#FFE5DE;
    overflow:hidden
}
.cad-banner section h1{
    color:#003b83
}
.cad-banner section .field span.rect-2,.bloco-banner-1-home.cad-banner section .field span.rect-2::before{
    background:#003b83
}
.cad-banner section .field::after{
    background-image:url(images/layout/home-banner-rect-1-red.svg)
}
.cad-banner .right picture{
    width:535px;
    height:389px;
    position:relative;
    bottom:-126px;
    z-index:1
}
.cad-banner .right section{
    padding:0 0 0 56px
}
.cad-banner .right picture:not(.in)::after{
    display:none
}
.cad-banner .right picture::before{
    content:"";
    background-image:url(images/layout/cad-banner-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    width:500px;
    height:365px;
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
    transform:translate(108%,-66%)
}
body.page-10 .bloco-banner-1-home section .field::before{
    background:#003b83
}
body.page-10 .input-line-bar:before,body.page-10 .input-line-bar:after{
    background:#003b83
}
.bloco-01-cad{
    padding:70px 15px 15px
}
.bloco-01-cad h2{
    margin:0 0 15px;
    line-height:1.4;
    font-size:34px;
    color:#003b83;
    font-weight:700
}
.bloco-01-cad h3{
    margin:0 0 25px;
    font-size:24px;
    line-height:1.3;
    color:#003b83;
    font-weight:600
}
.bloco-01-cad p{
    font-size:15px;
    color:#003b83
}
.bloco-01-cad ul{
    margin:50px 0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-gap:20px;
    justify-content:center
}
.bloco-01-cad ul li{
    text-align:center
}
.bloco-01-cad ul li picture{
    width:120px;
    height:120px;
    margin:0 auto
}
.bloco-01-cad ul li picture img{
    object-fit:contain
}
.bloco-01-cad ul li h4{
    margin:20px 0;
    font-size:22px;
    font-weight:600;
    color:#003b83
}
.bloco-01-cad p{
    color:#003b83;
    margin:0
}
.bloco-02-cad::before{
    width:83%
}
.bloco-02-cad::after{
    display:none
}
.gd-banner{
    background:#003b83;
    position:relative
}
.gd-banner::before{
    content:"";
    background-image:url(images/layout/gd-banner-rect.svg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:right bottom;
    width:517px;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    z-index:-1
}
.gd-banner section h1{
    color:#fff
}
.gd-banner section .field span.rect-2{
    background:#FFE5DE
}
.gd-banner section .field::after{
    background-image:url(images/layout/home-banner-rect-1-red.svg)
}
.gd-banner .right picture{
    width:492px;
    height:492px;
    position:relative;
    bottom:-120px;
    left:170px;
    z-index:1
}
.gd-banner .right section{
    margin:0 0 0 -150px;
    padding:0;
    flex-direction:row;
    align-items:flex-end
}
.gd-banner .right picture:not(.in)::after,.gd-banner .right picture::before{
    display:none
}
.gd-banner .right picture.no-move{
    margin:0 0 8px 25px;
    width:265px;
    height:292px;
    bottom:-73px;
    left:252px
}
.bloco-01-gd{
    padding:70px 15px 60px
}
.bloco-01-gd h2{
    margin:0 0 15px;
    line-height:1.4;
    font-size:31px;
    color:#003b83;
    font-weight:600
}
.bloco-01-gd h3{
    margin:0 0 25px;
    font-size:24px;
    line-height:1.3;
    color:#003b83;
    font-weight:600
}
.bloco-01-gd p{
    font-size:15px;
    color:#003b83
}
.bloco-01-gd a.link{
    background:#003b83
}
.bloco-01-gd a.link:hover{
    background:#003b83;
    color:#fff
}
.bloco-02-gd .container{
    position:relative;
    z-index:0
}
.bloco-02-gd picture{
    position:absolute;
    right:65px;
    top:-380px;
    width:393px;
    height:480px;
    z-index:1
}
.bloco-02-gd picture img{
    object-fit:contain
}
.bloco-02-gd picture::before{
    content:"";
    background-image:url(images/layout/gd-bloco-2-rect.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:left bottom;
    width:492px;
    height:400px;
    position:absolute;
    top:-69px;
    left:-200px;
    z-index:-1
}
.bloco-02-gd picture::after{
    content:"";
    background-image:url(images/layout/gd-bloco-2-rect-2.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:left bottom;
    width:575px;
    height:325px;
    position:absolute;
    top:-145px;
    right:-374px;
    z-index:-1
}
.bloco-03-gd{
    height:565px;
    padding:110px 15px 0;
    position:relative
}
.bloco-03-gd h3{
    font-size:42px;
    font-weight:600;
    color:#fff
}
.bloco-03-gd p{
    margin:35px 0 0;
    color:#fff
}
.bloco-03-gd picture{
    width:553px;
    height:auto;
    position:relative;
    top:0
}
.alert-wrapper{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    margin:0 auto;
    padding:0;
    left:0;
    top:0;
    overflow:hidden;
    position:fixed;
    background:rgb(0,0,0,.3);
    z-index:99999999999
}
@keyframes open-frame{
    0%{
        transform:scale(1)
    }
    25%{
        transform:scale(.95)
    }
    50%{
        transform:scale(.97)
    }
    75%{
        transform:scale(.93)
    }
    100%{
        transform:scale(1)
    }
}
.alert-frame{
    background:#fff;
    min-height:400px;
    width:350px;
    box-shadow:5px 5px 10px rgb(0,0,0,.2);
    border-radius:10px;
    animation:open-frame .3s linear;
    z-index:999999
}
.alert-header{
    display:flex;
    flex-direction:row;
    height:175px;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
.alert-img{
    height:80px;
    position:absolute;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    align-self:center
}
.alert-close{
    width:30px;
    height:30px;
    color:rgb(0,0,0,.2);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Dosis",sans-serif;
    font-weight:700;
    font-size:16px;
    cursor:pointer;
    line-height:30px;
    transition:color .5s;
    margin-left:auto;
    margin-right:5px;
    margin-top:5px
}
.alert-close-circle{
    width:30px;
    height:30px;
    background:#e4eae7;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17.5px;
    margin-top:-15px;
    margin-right:-15px;
    font-family:"Dosis",sans-serif;
    font-weight:700;
    font-size:12px;
    cursor:pointer;
    line-height:30px;
    transition:background .5s;
    margin-left:auto
}
.alert-close-circle:hover{
    background:#fff
}
.alert-close:hover{
    color:rgb(0,0,0,.5)
}
.alert-body{
    padding:30px 30px;
    display:flex;
    flex-direction:column;
    text-align:center
}
.alert-title{
    font-size:18px!important;
    font-family:"Open Sans",sans-serif;
    font-weight:700;
    font-size:20px;
    margin-bottom:20px;
    color:#222;
    align-self:center
}
.alert-message{
    font-size:17px!important;
    color:#000;
    font-weight:400;
    font-size:15px;
    text-align:center;
    margin-bottom:35px;
    line-height:1.6;
    align-self:center
}
.alert-message h3,.alert-message p{
    font-size:17px!important;
    color:#000;
    font-weight:400;
    font-size:15px;
    text-align:center;
    margin-bottom:0;
    line-height:1.6;
    align-self:center
}
.alert-button{
    min-width:140px;
    height:35px;
    border-radius:20px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    font-size:15px;
    color:white;
    border:0;
    cursor:pointer;
    transition:background .5s;
    padding:0 15px;
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.alert-button:focus{
    outline:0
}
.question-buttons{
    display:flex;
    flex-direction:row;
    justify-content:center
}
.confirm-button,.confirm-email{
    min-width:100px;
    height:35px;
    border-radius:20px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    font-size:15px;
    color:white;
    border:0;
    cursor:pointer;
    transition:background .5s;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.confirm-button:focus,.confirm-email:focus{
    outline:0
}
.cancel-button{
    min-width:100px;
    height:35px;
    border-radius:20px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    font-size:15px;
    color:white;
    border:0;
    cursor:pointer;
    padding:0;
    line-height:1.6;
    transition:background .5s;
    padding:0 15px;
    margin-right:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.cancel-button:focus{
    outline:0
}
.alert-frame .error-bg{
    background:#000
}
.alert-frame .success-bg{
    background:#2dd284
}
.alert-frame .warning-bg{
    background:#fada5e
}
.alert-frame .question-bg{
    background:#003b83
}
.alert-frame .error-btn:hover{
    background:#666
}
.alert-frame .success-btn:hover{
    background:#6edaa4
}
.alert-frame .warning-btn:hover{
    background:#fcecae
}
.alert-frame .info-btn:hover{
    background:#c3e6fb
}
.alert-frame .question-btn:hover{
    background:#2d8211
}
.alert-frame .error-timer{
    background:#e5a4b4
}
.alert-frame .success-timer{
    background:#6edaa4
}
.alert-frame .warning-timer{
    background:#fcecae
}
.alert-frame .info-timer{
    background:#c3e6fb
}
.alert-frame .info-bg{
    background:#88cef7
}
.jq-toast-loader{
    background:#000!important
}
.jq-has-icon{
    padding:15px 15px 15px 50px!important
}
.jq-toast-wrap{
    width:310px!important
}
.jq-toast-single{
    background-color:#003b83!important;
    color:white!important;
    border-radius:8px!important;
    border:5px solid #b5b0b0!important;
    font-size:14px!important;
    overflow:hidden
}
.jq-toast-single h2{
    font-weight:600!important;
    font-size:16px!important
}
.cookie-message{
    margin:0 0 30px;
    position:fixed;
    bottom:0;
    left:50%;
    width:70%;
    height:140px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#373636;
    z-index:999;
    padding:0 70px;
    border:0;
    border-radius:100px;
    opacity:0;
    transform:translate(-50%,100%);
    transition:opacity .3s,transform .4s
}
.cookie-message p{
    color:white;
    font-size:14px;
    line-height:1.3;
    margin:0;
    padding-right:40px;
    flex:1
}
.cookie-message p>a{
    color:#fff;
    font-weight:400;
    position:relative
}
.cookie-message p>a::after{
    content:"";
    position:absolute;
    width:100%;
    height:1px;
    background:white;
    bottom:-3px;
    left:0;
    transition:height .3s
}
.cookie-message p>a:hover::after{
    height:3px
}
.cookie-message button{
    padding:8px 45px;
    background:#fff;
    box-shadow:none;
    border:0;
    border-radius:30px;
    color:#000;
    transition:opacity .2s;
    position:relative;
    cursor:pointer;
    transition:background .3s,color .3s
}
.cookie-message button:hover{
    background:#003b83;
    color:white
}
.cookie-message button>i{
    display:inline-block;
    background-image:url(images/layout/close-menu.png);
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    margin:10px 0 0
}
.menu-bar-main{
    margin:0;
    position:relative;
    z-index:9;
    display:flex;
    flex-direction:column;
    align-items:flex-end
}
.menu-bar-main .icon-bar{
    display:block;
    width:40px;
    height:3px;
    background-color:#fff;
    margin-bottom:7px;
    border:0;
    border-radius:0;
    transition:width .2s,background-position .2s;
    background-size:200%
}
.menu-bar-main:hover .icon-bar{
    background-position:right
}
.menu-bar-main .icon-bar:nth-child(2){
    width:25px;
    transition-delay:.1s,.2s
}
.menu-bar-main .icon-bar:nth-child(3){
    width:12px;
    transition-delay:.15s,.3s
}
.menu-bar-main:hover .icon-bar:nth-child(2),.menu-bar-main:hover .icon-bar:nth-child(3){
    width:40px
}
.navbar-collapse.desktop h3,.navbar-collapse.desktop h3>a{
    color:#042e3d;
    text-align:left;
    width:55%;
    display:inline-block;
    margin-left:28px;
    font-size:45px;
    font-weight:700
}
.navbar-collapse.desktop h3>a{
    color:white;
    margin-left:0;
    margin-top:15px
}
.navbar-collapse.desktop h3>a:hover{
    color:#042e3d
}
.navbar-collapse.desktop,.search-block{
    width:190px;
    left:-190px;
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    -webkit-transition:-webkit-transform .3s;
    transition:transform .5s;
    display:flex!important;
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction:row;
    padding:0
}
.navbar-collapse.desktop.active,.search-block{
    transition-duration:500ms;
    -webkit-transform:translate(190px,0);
    -ms-transform:translate(190px,0);
    transform:translate(190px,0)
}
nav.navbar.desktop .container{
    width:auto
}
.navbar-collapse.desktop,.search-block{
    padding:170px 420px;
    position:fixed;
    margin:0;
    top:0;
    left:0;
    height:100%!important;
    background-color:#FFE5DE;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    z-index:99999;
    max-height:inherit;
    overflow:hidden;
    display:flex;
    align-items:center
}
.navbar-collapse.desktop .column+.column{
    margin-left:200px;
    flex-direction:column
}
.navbar-collapse.desktop .column.part-3{
    margin-left:140px
}
.navbar-collapse.desktop .column.part-3 p,.navbar-collapse.desktop .column.part-3 li a{
    color:white;
    font-size:18px;
    line-height:1.3
}
.navbar-collapse.desktop .column ul.contacts{
    display:flex;
    flex-direction:column;
    margin:35px 0 0
}
.navbar-collapse.desktop .column ul.contacts i{
    float:left;
    margin-right:15px;
    width:15px;
    height:25px;
    color:#202834;
    position:relative;
    top:5px
}
.navbar-collapse.desktop .column ul.contacts i{
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px
}
.navbar-collapse.desktop .column ul.contacts i.config{
    background-image:url(../../../assets/img/icons/icon-config.svg)
}
.navbar-collapse.desktop .column ul.contacts i.whatsapp{
    background-image:url(../../../assets/img/icons/icon-whatsapp.svg)
}
.navbar-collapse.desktop .column ul.contacts i.phone{
    background-image:url(images/layout/icons/icon-phone.svg)
}
.navbar-collapse.desktop .column ul.contacts i.chat{
    background-image:url(images/layout/icons/icon-chat.svg)
}
.navbar-collapse.desktop .column ul.contacts li i.fa-phone{
    transform:scaleX(-1)
}
.navbar-collapse.desktop .column ul.contacts li{
    display:flex
}
.navbar-collapse.desktop .column ul.contacts li+li{
    margin-top:15px
}
.navbar-collapse.desktop .column ul.contacts li,.navbar-collapse.desktop .column ul.contacts li p,.navbar-collapse.desktop .column ul.contacts li a{
    color:#fff;
    font-size:16px
}
.navbar-collapse.desktop .column ul.contacts li p{
    line-height:1.5
}
.navbar-collapse.desktop .column ul.contacts li p b{
    font-weight:700
}
.navbar-collapse.desktop .column ul.contacts li big{
    font-size:26px;
    font-weight:700
}
.navbar-collapse.desktop .column ul.contacts li big small{
    font-weight:400
}
.navbar-collapse.desktop .column .share{
    margin:15px 0 60px;
    align-items:center;
    display:flex
}
.navbar-collapse.desktop .column .share p{
    margin:0;
    font-size:18px
}
.navbar-collapse.desktop .column ul.social{
    margin:0 0 0 15px
}
.navbar-collapse.desktop .column h4{
    color:#fff;
    line-height:1.3;
    font-weight:400;
    margin:0 15px 0 0;
    font-size:18px
}
.navbar-collapse.desktop .column .links{
    margin:45px 0 0;
    color:white
}
.navbar-collapse.desktop .column .links a{
    color:white;
    font-size:16px;
    text-decoration:underline
}
.navbar-collapse.desktop .column p{
    color:#fff;
    font-size:34px;
    line-height:1.1
}
.navbar-collapse.desktop .column p>b{
    font-weight:600
}
.navbar-collapse.desktop .column a.link-external{
    margin:45px 0 15px;
    padding:11px 30px;
    background:#fff;
    border:0;
    border-radius:35px;
    color:#000;
    font-size:16px;
    transition:.2s ease-in;
    align-self:flex-start;
    display:inline-flex
}
.navbar-collapse.desktop .column a.link-external:hover{
    background:#003b83;
    color:white
}
.navbar-default .desktop .navbar-nav .menu{
    height:auto;
    top:0;
    left:0
}
.navbar-collapse.desktop .navbar-nav li{
    padding:0;
    margin:0;
    cursor:pointer;
    float:none;
    text-align:left;
    position:relative;
    opacity:0;
    left:-100%;
    transition:left .6s ease-out,opacity.9s
}
.navbar-collapse.desktop.active .navbar-nav li.inline{
    left:0;
    opacity:1
}
.navbar-collapse.desktop .navbar-nav li.menu-item-has-children{
    margin:0 0 -30px
}
.navbar-collapse.desktop .navbar-nav li+li{
    margin-top:28px
}
.navbar-collapse.desktop .navbar-nav li>a{
    color:#fff;
    padding:0;
    padding-bottom:0;
    font-size:34px;
    font-weight:600;
    display:inline-block;
    text-transform:none;
    position:relative
}
.navbar-default .navbar-nav li.current-menu-item a::after,.navbar-default .navbar-nav li.current_page_item a::after,.navbar-default .navbar-nav li.current-page-ancestor a::after,.navbar-collapse.desktop .navbar-nav li>a::after{
    content:"";
    position:absolute;
    width:22px;
    height:19px;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    top:50%;
    left:-60px;
    opacity:0;
    transform:translateY(-35%);
    transition:left .3s,opacity .5s
}
.navbar-collapse.desktop .navbar-nav li>a:hover::after,.navbar-default .navbar-nav li.current-menu-item a::after,.navbar-default .navbar-nav li.current-page-ancestor a::after,.navbar-default .navbar-nav li.current_page_item a::after{
    left:-30px;
    opacity:1
}
.navbar-collapse.desktop .navbar-nav li ul li>a{
    font-size:16px;
    padding:10px 0 5px
}
.navbar-collapse.desktop .navbar-nav li>a:hover,.navbar-collapse.desktop .navbar-nav li>a:active,.navbar-collapse.desktop .navbar-nav li>a:focus,.navbar-collapse.desktop .navbar-nav li.current-menu-item a,.navbar-collapse.desktop .navbar-nav li.current-page-ancestor a,.navbar-collapse.desktop .navbar-nav li.current_page_item a{
    color:#fe6c08
}
.navbar-collapse.desktop .column ul.social li+li{
    margin-left:8px
}
.navbar-collapse.desktop .column ul.social li a{
    width:30px;
    height:30px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    transition:background .2s
}
.navbar-collapse.desktop .column ul.social li a:hover{
    background:#003b83
}
.navbar-collapse.desktop .column ul.social li a i{
    color:#000;
    font-size:16px
}
.navbar-collapse.desktop .column ul.social li a:hover i{
    color:#fff
}
.navbar-collapse.desktop .column ul.social li a i.fa-play{
    font-size:10px;
    position:relative;
    left:1px
}
nav.navbar.desktop.navbar-fixed-top{
    background-color:transparent!important
}
.navbar-collapse.desktop{
    width:100%;
    transform:translate(100%,0)
}

.search-block{
    opacity:0;
    width:100%;
    right:-100%;
    left:inherit
}
.navbar-collapse.desktop.active{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0);
    z-index:9999999;
    right:0
}
.search-block.active{
    -webkit-transform:translate(-100%,0);
    -ms-transform:translate(-100%,0);
    transform:translate(-100%,0);
    z-index:9999999
}
.navbar-collapse.desktop a.close-menu{
    position:absolute;
    width:50px;
    height:50px;
    overflow:hidden;
    right:0;
    top:-10px;
    z-index:9;
    -webkit-transition:all .2s;
    transition:all .2s
}
.navbar-collapse.desktop a.close-menu i::before,.navbar-collapse.desktop a.close-menu i::after{
    content:'';
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#fff;
}
.navbar-collapse.desktop a.close-menu i::before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.navbar-collapse.desktop a.close-menu i::after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.navbar-collapse.desktop a.close-menu:hover{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.navbar-collapse.desktop img.logo{
    width:220px;
    margin-bottom:10px
}
.navbar-collapse .info{
    display:inline-block;
    text-align:left;
    margin:25px 0 0;
    float:left
}
.navbar-collapse .info p.address{
    font-size:16px;
    font-weight:300;
    margin-bottom:15px;
    color:white
}
.navbar-collapse .info p.contact{
    margin-bottom:68px
}
.navbar-collapse .info p.contact,.navbar-collapse .info p.contact a{
    font-size:18px;
    font-weight:600;
    color:white;
    line-height:1.3
}
.navbar-collapse .info p.contact a>i{
    color:#009590
}
.navbar-collapse .info li{
    float:left
}
.navbar-collapse .info li{
    float:left;
    margin-right:0!important
}
.navbar-collapse .info li:nth-child(n+2){
    margin-left:20px
}
.navbar-collapse .info li a{
    display:inline-block;
    padding:5px;
    background:#BED92E;
    border:0;
    border-radius:50%;
    width:28px;
    height:28px;
    text-align:center;
    line-height:18px;
    -webkit-transition:all .4s;
    transition:all .4s
}
.navbar-collapse .info li a>i{
    color:#009590
}
.navbar-collapse.desktop figure{
    bottom:-18px;
    position:absolute;
    right:505px;
    width:545px;
    height:285px;
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat
}
.navbar-header{
    flex-direction:row;
    display:flex;
    justify-content:space-between;
    width:100%;
    align-items:center
}
.navbar-header .opts{
    display:flex;
    align-items:center
}
.navbar-header .opts ul.social{
    margin:0  45px 0 45px
}
.navbar-header .opts ul.social li a{
    width:28px;
    height:28px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    transition:background .2s
}
.navbar-header .opts ul.social li i{
    color:#003b83;
    font-size:16px;
    transition:color .2s
}
.navbar-header .opts ul.social li i.fa-play{
    font-size:10px;
    position:relative;
    left:1px
}
.navbar-header .opts ul.social li+li{
    margin-left:8px
}
body.__class_pages .navbar-header .opts .search{
    margin:0 115px 0 75px
}
.navbar-header .opts ul.social li a:hover{
    background:#003b83
}
.navbar-header .opts ul.social li a:hover i{
    color:#fff
}
.navbar-collapse.desktop>div{
    margin:-65px 0 0;
    width:100%;
    display:flex;
    position:relative
}
.navbar-header .opts .search{
    margin:0 40px
}
.navbar-header .opts .search>a{
    display:flex
}
.navbar-header .opts .search>a>svg path{
    transition:fill .2s
}
.navbar-header .opts .search>a:hover>svg path{
    fill:#003b83
}
.navbar-header .opts a.link-external{
    padding:17px 40px;
    background:#003b83;
    border:0;
    border-radius: 30px;
    color:white;
    font-weight:500;
    font-size:16px;
    transition:background .09s,color .09s
}
.navbar-header .opts a.link-external:hover{
    background:#fff;
    color:#003b83
}
.bloco-1-pp{
    padding:50px 15px
}
.bloco-1-pp ol{
    padding-left:20px
}
.bloco-1-pp ul{
    margin:0;
    padding:0
}
.bloco-1-pp ol,.bloco-1-pp ul{
    margin:25px 0
}
.bloco-1-pp ul li{
    text-indent:-15px;
    padding-left:15px;
    line-height:1.8;
    font-size:16px
}
.bloco-1-pp ol li{
    text-indent:0;
    padding-left:5px;
    line-height:1.8;
    font-size:16px
}
.bloco-1-pp ul li+li,.bloco-1-pp ol li+li{
    margin:10px 0 0
}
.bloco-1-pp ul li::before{
    content:"";
    display:inline-block;
    position:relative;
    width:5px;
    height:5px;
    background:#003b83;
    left:0;
    top:-2px;
    margin-right:10px;
    border-radius:50%
}
.bloco-1-pp table{
    margin-bottom:25px;
    border:0
}
.bloco-1-pp .wp-block-table.is-style-stripes{
    border:0
}
.bloco-1-pp p a{
    color:#003b83;
    text-decoration:underline;
    text-underline-offset:2px
}
.banner-pages.tobby.pp section picture{
    width:160px!important
}
.banner-pages.tobby{
    overflow:hidden
}
.banner-pages.tobby section{
    position:relative
}
.banner-pages.tobby section picture{
    width:170px;
    height:auto;
    top:auto;
    bottom:-5px;
    right:195px;
    left:auto
}
.banner-pages.tobby section picture img{
    object-fit:contain
}
.bloco-posts.home{
    padding:80px 15px 40px;
    position:relative;
    z-index:9
}
.bloco-posts.home h2{
    color:#003b83;
    font-size:42px;
    margin-bottom:42px;
    font-weight:700
}
.bloco-posts.home h3{
    color:#36E8FF
}
.bloco-posts.home>.row-fluid>.container{
    position:relative
}
.bloco-posts article{
    border:0;
    border-radius:0
}
.bloco-posts.in-pub article{
    margin-bottom:30px
}
.bloco-posts.bloco-publicacoes{
    padding-top:120px
}
.bloco-posts.bloco-publicacoes article{
    margin-bottom:65px
}
.bloco-posts.bloco-publicacoes ul.result-search{
    margin:-50px 0 50px
}
.bloco-posts.bloco-publicacoes ul.result-search li.content b{
    color:#004AB5
}
.bloco-posts article a.l-figure{
    overflow:hidden;
    display:block
}
.bloco-posts article picture{
    width:100%;
    height:100%
}
.bloco-posts article a.l-figure,.bloco-posts article picture{
    height:258px;
    transition:all .7s;
    transform:scale(1);
    border-top-left-radius:25px;
    border-top-right-radius:25px;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center
}
.bloco-posts article:hover picture{
    transform:scale(1.08)
}
.bloco-posts article a{
    display:block
}
.bloco-posts article .category-inside{
    position:absolute;
    padding:8px 15px;
    border:0;
    border-radius:35px;
    background:#30373d;
    margin:30px 25px;
    z-index:999
}
.bloco-posts article .category-inside a{
    color:white;
    font-size:14px;
    font-weight:300;
    float:left;
    text-transform:uppercase;
    letter-spacing:6px
}
.bloco-posts article .content{
    padding:30px 35px;
    background:#FFE5DE;
    box-shadow:0 5px 10px rgba(0,0,0,.1);
    border-radius:0;
    position:relative
}
.bloco-posts article .infos{
    display:flex;
    width:auto;
    position:absolute;
    top:30px;
    left:50px;
    z-index:3
}
.bloco-posts article .cats{
    background:#003b83;
    padding:12px 35px;
    border:0;
    border-radius:35px;
    color:white;
    transition:background .3s
}
.bloco-posts article .cats a{
    font-size:14px
}
.bloco-posts article .cats:hover{
    background:#003b83
}
.bloco-posts article .content .cats a:hover{
    text-decoration:underline
}
.bloco-posts article .content .infos p,.bloco-posts article .content .date p,.bloco-posts article .content .infos a{
    margin:12px 0 10px;
    color:#003b83;
    font-size:12px;
    line-height:1.4;
    font-weight:500;
    text-align:center;
    display:inline-block
}
.bloco-posts article .content .date{
    width:100%;
    display:inline-block
}
.bloco-posts article .content .time{
    margin:0;
    color:#e35b40
}
.bloco-posts article .content .date i{
    display:inline-block;
    background-image:url(images/layout/icon-clock.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    margin-right:10px;
    position:relative;
    top:5px
}
.bloco-posts article .content h4{
    margin:10px 0 0;
    font-size:20px;
    color:#003b83;
    line-height:1.5;
    font-weight:700;
    padding:0
}
.bloco-posts article .content p{
    color:#000;
    font-size:15px;
    line-height:1.5;
    margin:5px 0 0
}
.bloco-posts article a.l-content{
    color:#2D3537;
    font-size:18px;
    line-height:1.2
}
.bloco-posts.home a.link{
    padding:12px 35px;
    font-size:15px;
    font-weight:500;
    color:#fff;
    margin:60px 0 20px;
    display:inline-block;
    transition:color .2s,background .3s;
    background:#003b83
}
.bloco-posts.home a.link:hover{
    background:#003b83
}
.bloco-posts span.link{
    color:#000;
    display:inline-block;
    margin:15px 0 0;
    border-bottom:0;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:underline
}
.bloco-posts article .content p.date{
    text-transform:uppercase;
    font-size:12px;
    margin:0
}
.bloco-posts.home .owl-carousel{
    margin:0 auto
}
.navbar-default.blog{
    background:#2B3B5D
}
.banner-pages.blog{
    padding-bottom:80px;
    min-height:420px;
    background:#F8F8F8
}
.banner-pages.blog h1{
    color:#2B3B5D;
    font-weight:800;
    font-size:54px
}
.banner-pages.blog p{
    font-size:20px;
    color:#767676;
    margin:15px 0 0
}
.bloco-posts.in-pub{
    padding:50px 15px 60px
}
.bloco-posts.in-pub .item:last-of-type article::after{
    display:none
}
.bloco-posts.in-pub .item:last-of-type article{
    margin-bottom:0
}
.banner-pages.single{
    min-height:350px
}
.banner-pages.single h1{
    font-size:48px;
    line-height:1.2
}
.banner-pages.single p{
    font-size:14px;
    margin:15px 0 0;
    letter-spacing:2px;
    color:white;
    text-transform:uppercase
}
.post-header{
    padding:60px 15px 30px
}
.post-header ul li .date,.post-header ul li .author{
    letter-spacing:0;
    font-weight:400;
    color:#30373d
}
.post-header ul li .date{
    text-transform:uppercase;
    font-weight:500
}
.post-header ul li .date.time{
    text-transform:none;
    font-weight:400
}
.banner-pages.search{
    padding-bottom:0;
    min-height:320px;
    background:#F8F8F8
}
.banner-pages.search h1{
    margin:0
}
.bloco-results-blog{
    padding:15px
}
.bloco-results-blog ul{
    margin:15px 0 -80px
}
.bloco-posts.in-pub article.page a{
    display:inline-block;
    margin-bottom:30px
}
.bloco-posts.in-pub article.page{
    margin-bottom:20px
}
.bloco-posts.in-pub.search h3.header{
    font-size:20px;
    color:#797979;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:25px
}
.bloco-posts.in-pub article.page h4{
    font-size:25px;
    line-height:1.3;
    margin:0 0 25px;
    font-weight:700;
    color:#4a4a49
}
.bloco-posts.in-pub article.page span{
    font-size:14px;
    line-height:1.3;
    margin:0;
    font-weight:400;
    color:#16a8f6;
    text-transform:uppercase
}
.bloco-filtro{
    padding:80px 15px 20px
}
.navbar ul li.menu-item-has-children.hover{
    padding-bottom:15px
}
.navbar ul li.menu-item-has-children>ul.sub-menu{
    position:absolute;
    height:0;
    overflow:hidden;
    transition:all .3s;
    transform:translateY(-10px);
    z-index:-1;
    background-color:#30373d;
    min-width:162px;
    margin-top:15px;
    border-radius:8px;
    left:0
}
.navbar ul li.menu-item-has-children.hover>ul.sub-menu{
    transition:all .3s;
    transform:translateY(0);
    z-index:9
}
.navbar ul li.menu-item-has-children>ul.sub-menu li{
    margin-left:0;
    float:none;
    margin:12px 15px
}
.navbar ul li.menu-item-has-children>ul.sub-menu li:first-child{
    margin-top:15px
}
.navbar ul li.menu-item-has-children>ul.sub-menu li a{
    color:#fff;
    line-height:1.3;
    font-size:14px;
    text-align:left;
    text-transform:none;
    letter-spacing:1px;
    font-weight:normal
}
.navbar ul li.menu-item-has-children>ul.sub-menu li a:hover{
    color:#fff
}
.banner-pages-blog{
    height:350px;
    background-position:center top
}
.banner-pages.blog h2{
    padding-top:0;
    margin:0;
    color:white;
    font-size:50px;
    margin-bottom:-5px
}
.bloco-no-results{
    padding:30px 15px 100px
}
.post-header{
    padding:70px 15px 15px
}
.post-header .box-cats{
    display:inline-block;
    margin-bottom:15px;
    padding:12px 35px;
    border:0;
    border-radius:35px;
    background:#003b83
}
.post-header .box-cats a{
    color:#fff;
    font-size:14px;
    font-weight:400;
    letter-spacing:2px
}
.post-header .box-cats a:hover{
    text-decoration:underline
}
.post-header .box-cats span.date{
    color:#9b9a9f;
    text-transform:uppercase
}
.post-header .box-cats span.date::before{
    content:"";
    display:inline-block;
    width:4px;
    height:4px;
    border:0;
    border-radius:50%;
    background:#9b9a9f;
    margin:3px 10px
}
.post-header h1{
    font-size:42px;
    font-weight:800;
    margin-bottom:0;
    color:#000;
    line-height:1.2
}
.post-header ul{
    display:inline-block;
    padding:0
}
.post-header ul li+li{
    margin-left:35px
}
.post-header ul li span.date i,.post-header ul li span.author i{
    display:inline-block;
    background-image:url(images/layout/icon-clock.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    margin-right:5px;
    position:relative;
    top:5px
}
.post-header.single ul li span.date.time i{
    background-image:url(images/layout/icon-clock-blue.html);
    width:18px;
    height:18px
}
.post-header ul li span.author i{
    background-image:url(images/layout/icon-user.png)
}
.post-header ul li.share a{
    width:32px;
    height:32px;
    border:0;
    border-radius:50%;
    background-image:linear-gradient(to right,#9cdcff,#1fb1ff,#0582c8);
    display:flex;
    justify-content:center;
    align-items:center;
    float:left;
    position:relative;
    top:-2px
}
.post-header ul li.share a:hover{
    background-image:linear-gradient(to right,#0582c8,#0582c8,#0582c8)
}
.post-header ul li.share a+a{
    margin-left:15px
}
.post-header ul li.share a>i{
    color:white;
    font-size:14px
}
.share-float{
    position:sticky;
    top:100px;
    padding-bottom:170px;
    margin:80px 0 0;
    width:100%;
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:center
}
.share-float.fixed{
    position:fixed;
    top:0;
    margin:25px 0 0
}
.share-float a,.share-content.footer a{
    width:32px;
    height:32px;
    border:0;
    border-radius:50%;
    background-color:#30373d;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    top:-2px;
    transition:background-color .3s,opacity .2s
}
.share-content.footer a{
    float:left
}
.share-content.footer a+a{
    margin-left:15px
}
.share-content.footer a i{
    font-family:Font Awesome\ 5 Brands
}
.share-float a:hover,.share-content.footer a:hover{
}
.share-float a+a{
    margin-top:15px
}
.share-float i.fa-share-alt{
    margin:0 auto 20px;
    text-align:center;
    width:100%
}
.share-float a>i,.share-content.footer a>i{
    color:white;
    font-size:14px;
    transition:color .3s
}
.share-float a.fb{
    background:#42599E
}
.share-float a.tw{
    background:#56ACEF
}
.share-float a.in{
    background:#0698CF
}
.share-float a.wa{
    background:#34B023
}
.share-float a:hover{
    opacity:.8
}
.post-in{
    padding-bottom:100px
}
.post-in article{
    padding:30px 0 0
}
.post-in h2{
    line-height:1.2;
    color:#003b83;
    font-size:36px;
    margin-bottom:45px;
    font-weight:600
}
.post-in h3{
    line-height:1.2;
    font-size:32px;
    margin-bottom:35px;
    color:#003b83;
    font-weight:600
}
.post-in h4{
    line-height:1.2;
    font-size:28px;
    margin-bottom:35px;
    color:#003b83;
    font-weight:600
}
.post-in h5{
    line-height:1.2;
    font-size:24px;
    margin-bottom:35px;
    color:#003b83;
    font-weight:600
}
.post-in a{
    color:#117f99
}
.post-in p,.post-in blockquote.right p{
    line-height:1.8;
    font-size:18px;
    margin:0 0 35px;
    letter-spacing:.5px;
    color:#000
}
.post-in blockquote.right{
    display:inline-block
}
.post-in blockquote.right div{
    display:inline-block;
    width:calc(50% - 80px);
    float:left
}
.post-in blockquote.right h4{
    float:left;
    width:calc(50% + 70px);
    line-height:1.3;
    color:#30373d;
    font-size:41px;
    margin-bottom:35px;
    position:relative;
    padding-left:105px;
    font-weight:700
}
.post-in blockquote.right h4::before{
    content:"";
    position:absolute;
    top:0;
    left:60px;
    width:3px;
    height:100%;
    border:0;
    border-radius:35px;
    background:#16a8f6
}
.post-in blockquote:not(.right) p{
    line-height:1.3;
    color:#003b83;
    font-size:32px;
    margin-bottom:35px;
    padding-left:80px
}
.post-in blockquote:not(.right){
    position:relative;
    margin:30px 0 1rem
}
.post-in blockquote:not(.right)::before{
    content:"";
    background-image:url(images/layout/nt-aspas.svg);
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:65px;
    height:55px;
    top:8px;
    left:0;
    position:absolute
}
.post-in .label-topic{
    padding:0;
    margin:15px 8px 15px 105px;
    font-weight:700;
    font-size:26px;
    color:#30373d;
    display:inline
}
.post-in .label-topic::before{
    content:"";
    position:relative;
    margin-right:8px;
    display:inline-block;
    background-image:url(images/layout/icon-tags.png);
    background-position:center;
    background-size:contain;
    -o-background-size:contain;
    width:26px;
    height:25px;
    top:5px;
    left:0
}
.post-in .title-share{
    display:block;
    padding:0;
    margin:0 15px 10px 0;
    font-weight:600
}
.post-in .title-share.tags{
    margin:0;
    text-transform:uppercase;
    font-size:14px
}
.post-in .tags{
    display:block;
    width:335px;
    font-weight:600
}
.post-in .tags li{
    float:left;
    padding:2px 15px 3px;
    border:2px solid #003b83;
    display:inline-block;
    text-indent:0;
    margin:3px;
    -webkit-transition:all .2s;
    transition:all .2s;
    line-height:1.1
}
.post-in .tags li:hover{
    background:#003b83
}
.post-in .tags li a{
    font-weight:500;
    font-size:13px;
    color:#30373d;
    text-transform:uppercase
}
.post-in .tags li:hover a{
    color:white
}
.post-in .tags li::before{
    display:none
}
.tag-header h2{
    font-weight:500;
    font-size:20px;
    margin:0 0 35px
}
.list-equipe.ns .filter-empty{
    display:none
}
.bloco-filtro .alphabetic::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:#16a8f6;
    margin:70px 0 30px
}
.bloco-filtro .alphabetic a{
    color:#16a8f6;
    font-size:14px;
    font-weight:600
}
.bloco-filtro .alphabetic a:not(.all).active{
    color:#4a4a49
}
.bloco-filtro .alphabetic a:nth-child(n+2){
    margin-left:20px
}
.post-header .info{
    margin:35px 0 0;
    max-width:860px;
    display:flex
}
.post-header .info span+span{
    margin-left:45px
}
.post-header .info .date{
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    color:#003b83
}
.post-header .info .author{
    font-size:16px;
    max-width:305px;
    overflow:hidden;
    display:inline-table;
    text-indent:-28px;
    padding-left:28px
}
.post-header .info .author b{
    margin-left:5px
}
.post-header .info .author i{
    position:relative;
    margin-right:8px;
    display:inline-block;
    background-image:url(images/layout/icon-user-post.svg);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:17px;
    height:17px;
    top:2px;
    left:0
}
.post-header .info .share-content{
    display:flex;
    align-items:center
}
.post-header .info .share-content p{
    margin:0 15px 0 0
}
.post-header .info .share-content a{
    width:28px;
    height:28px;
    border:0;
    border-radius:50%;
    background-color:#003b83;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    top:-2px;
    transition:background-color .3s,opacity .2s
}
.post-header .info .share-content a+a{
    margin-left:12px
}
.post-header .info .share-content a i{
    color:white
}
.post-header .info .share-content a:hover{
    background:#003b83
}
.form-search-filter{
    margin:0;
    position:relative;
    display:block
}
.form-search-filter ul{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-start;
    max-width:738px
}
.form-search-filter ul>li>ul{
    margin:35px 0 0;
    display:flex;
    flex-direction:row;
    align-items:center
}
.form-search-filter ul>li>ul li+li{
    margin-left:28px
}
.form-search-filter ul>li>ul p{
    margin:0 15px 0 0;
    font-weight:700;
    font-size:18px
}
.form-search-filter input{
    margin:0;
    width:100%;
    background:0 0;
    border:1px solid rgba(101,28,50,.7);
    border-radius:35px;
    padding:0 50px 0 15px;
    font-size:16px;
    color:#202834;
    height:45px
}
.form-search-filter.in-pub input{
    width:100%
}
.form-search-filter.news-filter input{
    width:100%
}
.form-search-filter li{
    float:left;
    position:relative;
    z-index:4;
    width:auto
}
.form-search-filter li>i{
    position:absolute;
    right:43px;
    border:0;
    border-radius:50%;
    top:49%;
    transform:translateY(-50%);
    z-index:999999991;
    padding:5px;
    font-size:12px;
    width:25px;
    line-height:15px;
    text-align:center;
    color:#003b83;
    cursor:pointer
}
.form-search-filter .submit{
    width:auto;
    position:relative;
    float:none
}
.form-search-filter .submit.word{
    width:100%
}
.form-search-filter.in-pub .submit{
    position:relative;
    margin:0
}
.form-search-filter button[type=submit]{
    width:100%;
    background:#003b83;
    border-radius:25px;
    border:0;
    padding:0 60px;
    margin:0;
    position:relative;
    top:0;
    right:0;
    height:44px;
    cursor:pointer;
    color:white;
    font-size:12px;
    letter-spacing:3px;
    font-weight:400;
    text-transform:uppercase;
    transition:background .3s
}
.form-search-filter.in-pub button[type=submit]{
    right:3px
}
.form-search-filter.news-filter button[type=submit]{
    right:0
}
.form-search-filter button[type=submit]>i{
    display:inline-block;
    background-image:url(images/layout/icon-lupa-filtro.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:22px;
    height:23px;
    position:relative;
    top:-2px;
    left:0
}
.form-search-filter button[type=submit]:hover{
    background:#003b83
}
.form-search-filter button.icon{
    position:absolute;
    background:#2C3030;
    border:0;
    width:60px;
    height:56px;
    top:0;
    right:0
}
.form-search-filter button.icon i{
    background-image:url(images/layout/search-pub.png);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    display:block;
    width:26px;
    height:27px;
    margin:0 auto
}
.form-search-filter button.second[type=submit]{
    width:36px;
    height:36px;
    position:absolute;
    right:-45px;
    top:4px;
    padding:0;
    background:transparent
}
.form-search-filter button.second[type=submit]>i{
    display:inline-block;
    background-image:url(images/layout/icon-search-red.svg);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:26px;
    height:26px;
    position:relative;
    top:0;
    left:0
}
.form-search-filter input[name=s]::-webkit-input-placeholder{
    color:#000;
    font-weight:400;
    text-transform:none;
    font-size:16px;
    opacity:.8
}
.form-search-filter input[name=s]::-moz-placeholder{
    color:#000;
    font-weight:400;
    text-transform:none;
    font-size:16px;
    opacity:.8
}
.form-search-filter input[name=s]:-ms-input-placeholder{
    color:#000;
    font-weight:400;
    text-transform:none;
    font-size:16px;
    opacity:.8
}
.form-search-filter input[name=s]:-moz-placeholder{
    color:#000;
    font-weight:400;
    text-transform:none;
    font-size:16px;
    opacity:.8
}
.seletor-blog-filtro{
    padding:0;
    margin:0;
    display:inline-block
}
.seletor-blog-filtro li{
    float:left;
    margin-right:25px
}
.seletor-blog-filtro li:last-child{
    margin-right:0
}
.seletor-blog-filtro li{
    font-weight:800;
    font-size:22px;
    color:#2C3030;
    line-height:45px;
    position:relative
}
.seletor-blog-filtro li>i{
    position:absolute;
    right:-10px;
    background:#2E3A41;
    border:0;
    border-radius:50%;
    top:-10px;
    z-index:9;
    padding:5px;
    font-size:12px;
    width:25px;
    line-height:15px;
    text-align:center;
    color:#fff;
    cursor:pointer
}
.select2-selection:focus,.select2:focus{
    outline:0
}
.seletor-blog-filtro select,.select2{
    border:1px solid #003b83;
    border-radius:35px;
    padding:8px 20px;
    font-weight:400;
    font-size:16px;
    z-index:9992;
    transition:all .2s
}
.select2.cargo{
    min-width:200px;
    max-width:200px
}
.select2.area{
    min-width:250px;
    max-width:250px
}
.select2.ordem{
    min-width:230px;
    max-width:230px
}
.select2.tipo{
    min-width:180px;
    max-width:180px
}
.select2.categoria{
    min-width:260px;
    max-width:260px
}
.select2-container.select2-container--open{
    border-radius:20px;
    z-index:9999999911;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below,.select2-container--open .select2-dropdown--above{
    background:#DFDCD8;
    border:0;
    top:0;
    border-radius:15px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    max-width:860px
}
.select2-container--open .select2-dropdown--below .select2-results,.select2-container--open .select2-dropdown--above .select2-results{
    padding:20px 0;
    background:#e5e5e5;
    border-radius:25px;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.select2-container--default .select2-results>.select2-results__options{
    max-height:300px
}
.select2-container--open .select2-dropdown--above{
    background:#EFEFEF;
    border-top-left-radius:15px;
    border-top-right-radius:15px;
    border:0;
    top:0
}
.select2-container--open .select2-dropdown--above .select2-results{
    padding:20px 0
}
.select2-results__option{
    color:#202834;
    font-size:16px;
    padding:4px 32px;
    line-height:1.3
}
.select2-container--default .select2-results__option:hover{
    color:#e35b40
}
.select2-container--default .select2-results__option[aria-selected=true]{
    color:#003b83;
    font-size:16px;
    background:#e5e5e5
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    color:#003b83;
    background:#e5e5e5;
    font-size:16px
}
.select2-container--default .select2-selection--single{
    background-color:transparent;
    border:0;
    border-radius:4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#000;
    line-height:30px;
    padding-right:50px;
    padding-left:12px;
    text-align:left;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    border:0;
    width:23px;
    height:12px;
    background:0 0;
    top:15px;
    right:16px
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before{
    content:"";
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:23px;
    height:12px;
    border:0;
    margin-left:0;
    margin-top:0;
    position:absolute;
    top:0;
    right:0;
    z-index:9;
    -moz-transition:all .3s;
    -webkit-transition:all .3s;
    transition:all .3s
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before{
    -webkit-transform:scaleY(-1);
    -moz-transform:scaleY(-1);
    -ms-transform:scaleY(-1);
    -o-transform:scaleY(-1);
    transform:scaleY(-1)
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display:none
}
.select2-container--default .select2-selection--single .select2-selection__placeholder{
    color:#000;
    font-weight:400
}
.select2-container--open .select2-dropdown--above{
    border:0
}
.select2-container .select2-search--inline .select2-search__field:focus{
    outline:0;
    border:0;
    height:auto;
    line-height:0
}
.select2-container .select2-search--inline .select2-search__field{
    margin:4px 0 0
}
.select2-container .select2-results__options::-webkit-scrollbar{
    background-color:#DFDCD8;
    width:10px
}
.select2-container .select2-results__options::-webkit-scrollbar-track{
    background-color:#DFDCD8
}
.select2-container .select2-results__options::-webkit-scrollbar-thumb{
    background-color:#202834;
    border-radius:16px;
    border:0
}
.select2-container .select2-results__options::-webkit-scrollbar-button{
    display:none
}
.result-search{
    margin:-30px 0 50px
}
.jq-toast-single{
    margin:20px 0 5px!important
}
.hvr-line:after{
    content:'';
    display:inline-block;
    width:0;
    height:1px;
    background:#C71142;
    transition:width .3s;
    float:right
}
.hvr-line:hover::after{
    width:100%;
    background:#C71142
}
.hvr-line.white-line:hover::after{
    width:100%;
    background:#fff
}
.hvr-shadow{
    display:inline-block;
    vertical-align:middle;
    transform:perspective(1px) translateZ(0);
    box-shadow:2 1 1px rgba(177,47,47,0);
    transition-duration:.3s;
    transition-property:box-shadow
}
.hvr-shadow.border-r{
    border-radius:15px
}
.hvr-shadow:hover{
    box-shadow:0 10px 10px -10px rgba(0,0,0,1)
}
.b-default{
    display:inline-block;
    text-transform:uppercase
}
.search-block .form-search-blog{
    text-align:left;
    position:relative
}
.search-block h4{
    color:#fff;
    font-weight:500;
    font-size:35px;
    text-align:left;
    margin:0 0 20px 0;
    height:auto
}
.search-block .content{
    width:100%;
    position:relative
}
.search-block .form-search-blog input{
    border:0;
    background:white;
    padding:22px 92px 22px 15px;
    width:100%;
    color:#333;
    font-weight:400;
    font-size:16px;
    letter-spacing:2px
}
.search-block .form-search-blog button[type=submit]{
    width:auto;
    background:#003b83;
    border-radius:0;
    border:0;
    font-weight:400;
    padding:12px 28px;
    margin:0;
    position:absolute;
    top:0;
    right:-1px;
    height:68px;
    cursor:pointer
}
.search-block .form-search-blog button[type=submit]>i{
    display:inline-block;
    background-image:url(images/layout/icon-search-top-white.svg);
    background-position:center;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    width:25px;
    height:25px;
    position:relative;
    top:3px;
    left:0
}
.search-block .form-search-blog button[type=submit]:hover{
    opacity:.9
}
.search-block{
    width:190px;
    left:-190px;
    transform:translate(0,0);
    transition:transform .5s;
    display:flex!important;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    padding:0
}
.search-block{
    transition-duration:500ms;
    transform:translate(190px,0)
}
.search-block{
    padding:0 20%;
    position:fixed;
    top:0;
    left:0;
    height:100%!important;
    background-color:rgba(46,58,65,.85);
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    z-index:9999999991;
    max-height:inherit;
    overflow:hidden;
    opacity:0;
    width:100%;
    right:-100%;
    left:inherit
}
.search-block>div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative
}
.search-block.active{
    transform:translate(-100%,0);
    z-index:9999999991
}
a.close-menu{
    position:absolute;
    right:0;
    top:-65px;
    width:35px;
    text-align:center;
    height:36px
}
.form-search-blog a.close-menu i{
    display:inline-block;
    background-image:url(images/layout/close-menu.png);
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    width:35px;
    height:36px;
    margin:10px 0 0;
    -webkit-transition:all .2s;
    transition:all .2s
}
.form-search-blog a.close-menu i:hover{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
a.close-menu i:hover{
    opacity:1
}
.bloco-search-all{
    padding:50px 15px
}
.bloco-search-all h2{
    font-size:16px;
    color:#000;
    text-transform:uppercase;
    letter-spacing:2px
}
p.search-all{
    padding:100px 0 200px
}
.bloco-posts.in-pub.in-search-all{
    padding:0 15px 50px
}
.in-search-all h3{
    margin:35px 0 0;
    font-size:16px;
    color:#003b83;
    text-transform:uppercase;
    letter-spacing:3px;
    font-family:'Catamaran-Medium','Poppins',sans-serif
}
.in-search-all h3.nt{
    margin:35px 0 35px
}
.in-search-all .header h4,.in-search-all article.page h4{
    margin:25px 0 5px;
    font-size:18px;
    color:#202834;
    text-transform:uppercase;
    letter-spacing:3px;
    font-family:'Catamaran-Medium','Poppins',sans-serif
}
.in-search-all span{
    color:#202834;
    font-size:14px
}
.in-search-all article.page{
    border-bottom:2px solid #282034;
    padding:0 0 15px
}
.bloco-2-time.in-search-all .main{
    padding:50px 0 20px
}
.bloco-2-time.in-search-all .main:nth-child(odd){
    background:0 0
}
.bloco-2-time.in-search-all .header{
    margin:0 0 35px
}
.bloco-2-time.in-search-all article h3{
    text-transform:none;
    letter-spacing:0
}
.to-loading{
    position:relative;
    top:110px
}
.to-static{
    position:relative;
    top:50px;
    width:100%
}
.loading,.loading-to-filter{
    z-index:999999;
    margin:0 auto;
    background-image:url(images/layout/loader.svg);
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    height:65px;
    width:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:absolute;
    left:50%;
    margin-left:-32.5px;
    top:50%;
    margin-top:-32.5px
}
.loading-full-mask{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.9);
    z-index:9999999999;
    top:0;
    left:0
}
.loading-full-mask.active{
    display:block
}
.loading-full{
    background-image:url(images/layout/loader.svg);
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    background-repeat:no-repeat;
    height:65px;
    width:65px;
    position:absolute;
    left:50%;
    margin-left:-32.5px;
    top:50%;
    margin-top:-32.5px
}
.callback-messages{
    display:none;
    position:fixed;
    background:#e66767;
    border-bottom:2px solid #de4d4d;
    width:100%;
    line-height:40px;
    text-align:center;
    font-weight:400;
    font-size:16px;
    color:white;
    z-index:999;
    box-shadow:0 2px 10px #000
}
footer{
    background:#003b83;
    padding:70px 15px 0!important;
    position:relative;
    z-index:3
}
body.page-18 footer::before{
    background-color:#F5F5F6
}
footer>.row{
    height:100%
}
footer img{
    width:120px;
    margin:0 0 35px
}
footer .logo{
    display:flex;
    flex-direction:column
}
footer .logo-2{
    width:158px
}
footer .logo-dev,footer svg{
    margin-top:42px;
    width:160px;
    display:block
}
footer h4,footer h5{
    color:#fff;
    line-height:1.3;
    font-weight:400;
    margin:0;
    font-size:18px;
    float:left
}
footer h4 b,footer h4 strong{
    font-weight:700
}
footer h4.social{
    margin-top:5px;
    float:left
}
footer h5,footer h5 a,footer h5 a:hover{
    margin-top:15px;
    color:white;
    font-weight:600
}
footer p,footer p a{
    font-size:16px;
    line-height:1.8;
    color:white!important;
    margin:0
}
footer p.info{
    margin:50px 0 0;
    line-height:2
}
footer section p{
    padding-right:50px
}
footer .address p{
    font-size:13px;
    line-height:1.8;
    color:white!important;
    margin:0;
    font-family:'Montserrat',sans-serif;
    letter-spacing:1px
}
footer a.link-external{
    margin:0;
    padding:15px 40px;
    background:#fe6c08;
    background-size:100%;
    border:0;
    border-radius:30px;
    color:white;
    font-size:15px;
    transition:.2s ease-out
}
footer a.link-external:hover{
    background-color:#fff;
    color:#000
}
footer ul.social{
    display:flex;
    margin:0 0 0 15px
}
footer .d-flex{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start
}
footer .share{
    margin:25px 0;
    display:flex
}
footer ul.social li+li{
    margin-left:8px
}
footer ul.social li a{
    width:30px;
    height:30px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    transition:background .2s
}
footer ul.social li a:hover{
    background:#003b83
}
footer ul.social li a i{
    color:#003b83;
    font-size:16px
}
footer ul.social li a:hover i{
    color:#fff
}
footer ul.social li a i.fa-play{
    font-size:10px;
    position:relative;
    left:1px
}
footer big{
    font-size:20px;
    font-weight:500
}
footer big small{
    font-weight:400
}
footer .wrapper{
    margin:50px 0 20px
}
footer .wrapper{
    text-align:center;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#003b83
}
footer .wrapper p+p{
    margin-left:120px
}
footer .wrapper a,footer .wrapper p{
    color:white;
    font-size:13px
}
footer .wrapper b{
    font-weight:600
}
footer .menu li+li{
    margin:12px 0 0
}
footer .menu a{
    font-size:13px;
    color:white;
    font-weight:600;
    transition:color .3s;
    letter-spacing:1px
}
footer .menu a:hover{
    color:#003b83
}
footer ul.contacts{
    position:relative;
    left:35px;
    display:flex;
    flex-direction:column;
    margin:0
}
footer ul.contacts li a,footer ul.contacts li p{
    color:#fff;
    font-size:13px;
    line-height:1.5;
    flex:1
}
footer ul.contacts li p b{
    font-weight:600
}
footer ul.contacts li{
    display:flex
}
footer ul.contacts li+li{
    margin:20px 0 0
}
footer ul.contacts i{
    float:left;
    margin-right:15px;
    width:15px;
    height:25px;
    color:#202834;
    position:relative;
    top:5px
}
footer ul.contacts i{
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    width:20px;
    height:20px
}
footer ul.contacts i.config{
    background-image:url(../../../assets/img/icons/icon-config.svg)
}
footer ul.contacts i.whatsapp{
    background-image:url(../../../assets/img/icons/icon-whatsapp.svg)
}
footer ul.contacts i.phone{
    background-image:url(images/layout/icons/icon-phone.svg)
}
footer ul.contacts i.chat{
    background-image:url(images/layout/icons/icon-chat.svg)
}
@media screen and (max-width:767px){
    .navbar-toggler span.icon-bar:nth-child(1){
        transition:ease-in-out .2s;
        transform:translateY(0)
    }
    .navbar-toggler span.icon-bar:nth-child(2){
        transition:ease-in-out .2s;
        opacity:1
    }
    .navbar-toggler span.icon-bar:nth-child(3){
        transition:ease-in-out .2s;
        transform:translateY(0)
    }
    .navbar-toggler.active span.icon-bar:nth-child(1){
        transition:ease-in-out .2s;
        transform:translateY(12px)
    }
    .navbar-toggler.active span.icon-bar:nth-child(2){
        transition:ease-in-out .2s;
        opacity:0
    }
    .navbar-toggler.active span.icon-bar:nth-child(3){
        transition:ease-in-out .2s;
        transform:translateY(-16px)
    }
    .navbar-toggler.active.turn span.icon-bar:nth-child(1){
        transform:translateY(12px) rotate(40deg)
    }
    .navbar-toggler.active.turn span.icon-bar:nth-child(2){
        opacity:0
    }
    .navbar-toggler.active.turn span.icon-bar:nth-child(3){
        transform:translateY(-16px) rotate(-40deg)
    }
    body{
        overflow-x:hidden
    }
    .no-padding-m{
        padding:0!important
    }
    .scrollUp{
        right:6px
    }
    .navbar-nav{
        margin:32px 0 0 0;
        padding:0
    }
    .language{
        float:left;
        margin-top:5px;
        margin-bottom:10px
    }
    .text-center-m{
        text-align:center!important
    }
    .text-center-md{
        text-align:left!important
    }
    .menu-bar-main{
        display:none
    }
    .navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
        background-color:transparent
    }
    .navbar-default .navbar-toggle .icon-bar{
        background-color:#fff
    }
    .navbar-default .navbar-toggle.color .icon-bar{
        background-color:#fff
    }
    .navbar-default .navbar-toggle,.navbar-toggle{
        border:0;
        border-color:white;
        float:right;
        margin:20px 15px 20px 0;
        padding:0
    }
    .navbar-toggle .icon-bar{
        display:block;
        width:45px;
        height:7px;
        border-radius:0
    }
    .navbar-toggle .icon-bar+.icon-bar{
        margin-top:8px
    }
    .navbar-toggle{
        margin-top:10px
    }
    .navbar-nav{
        margin-top:15px;
        float:none
    }
    .navbar ul.redes li{
        float:left;
        margin:15px 15px 0 0
    }
    .navbar ul.redes li.lang{
        float:none;
        margin:55px 15px 0 0
    }
    .top-bar li.lang ul li{
        padding:0
    }
    .top-bar li.lang ul{
        position:relative;
        top:0;
        background:transparent
    }
    .top-bar .local{
        text-indent:-25px;
        padding-left:38px;
        margin:18px 0 2px
    }
    .top-bar ul.redes{
        margin-left:5px
    }
    ul.nav li.menu-item-has-children{
        padding-bottom:0
    }
    #navbar-content{
        padding:0;
        overflow-y:auto
    }
    .navbar-collapse .info p.contact{
        margin-bottom:35px
    }
    .navbar-default .right{
        padding-left:15px
    }
    .navbar-collapse.desktop img.logo{
        margin-left:-5px;
        margin-bottom:-25px
    }
    .navbar ul:not(.redes-topo) li.search,.navbar ul:not(.redes-topo) li.external-area,.navbar ul:not(.redes-topo) li.area{
        display:none
    }
    .navbar-header{
        width:100%
    }
    .navbar-light .navbar-toggler{
        float:right;
        margin:0;
        padding:0;
        border-color:transparent;
        display:flex;
        flex-direction:column;
        align-items:flex-end
    }
    .search.mob,.area.mob{
        position:relative;
        float:right;
        margin:0;
        top:23px;
        margin-right:10px;
        margin-left:0
    }
    .area.mob{
        margin:0 15px 0 10px
    }
    .search.mob>a>i{
        width:25px;
        height:25px;
        display:inline-block;
        background-image:url(images/layout/icon-search-white.png);
        background-position:center;
        background-size:contain;
        background-repeat:no-repeat;
        opacity:.8
    }
    .area.mob>a>i{
        width:14px;
        height:14px;
        display:inline-block;
        background-image:url(images/layout/icon-lock.png);
        background-position:center;
        background-size:contain;
        background-repeat:no-repeat;
        opacity:.8
    }
    .navbar-default .navbar-nav li a{
        padding:0 40px 0 0;
        font-size:20px
    }
    .navbar-default .navbar-nav li a{
        font-size:17px;
        color:#fff;
        padding:0;
        position:relative;
        min-width:auto
    }
    .navbar-default.menu-single-blog.namidia .navbar-nav li a,.navbar-default.menu-single-blog.namidia .navbar-nav li.current-menu-item a{
        color:#fff
    }
    .navbar-default .navbar-nav li.current-menu-item a::after,.navbar-default .navbar-nav li a:hover::after{
        left:-18px;
        margin-left:0;
        width:16px;
        height:12px;
        top:45%
    }
    .navbar-collapse.desktop .navbar-nav li>a:hover::after,.navbar-default .navbar-nav li.current-menu-item a::after,.navbar-default .navbar-nav li.current-page-ancestor a::after,.navbar-default .navbar-nav li.current_page_item a::after{
        left:-18px
    }
    .navbar-default.menu-single-blog .navbar-nav li.current-menu-item a::before{
        background:#25E2AB
    }
    .navbar.namidia ul li.search>a>i{
        background-image:url(images/layout/search-pub.png)
    }
    .navbar-default{
        padding:18px 15px;
        top:0
    }
    .navbar-default.nav-absolute{
        position:relative;
        background:transparent
    }
    .navbar-default .wrapper-top.navbar-collapse.collapse.in{
        margin-bottom:-48px;
        padding:32px 0
    }
    .navbar-brand>img,.navbar-brand{
        width:auto;
        height:auto;
        margin:0 auto 6px;
        margin:0;
        float:left
    }
    .navbar-brand{
        height:auto;
        padding:0
    }
    .navbar-nav{
        margin:0;
        display:block
    }
    .navbar ul:not(.links) li{
        margin:0 8px 0 0
    }
    .navbar ul:not(.redes-topo) li::after{
        display:none
    }
    .navbar-default .navbar-nav li:last-child a{
        margin-top:0
    }
    .navbar-collapse.desktop,.search-block{
        margin:0;
        min-height:100%;
        height:100%!important
    }
    .search-block{
        padding:0
    }
    a.close-menu{
        right:0;
        top:-70px
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:22px
    }
    .navbar-collapse.desktop .navbar-nav li+li{
        margin-top:24px
    }
    .navbar-collapse .info p.address{
        line-height:1.5
    }
    .navbar ul li ul.sub-menu{
        position:relative;
        width:100%
    }
    .navbar ul li ul.sub-menu.active{
        width:100%;
        display:block!important
    }
    .navbar ul li ul.sub-menu li{
        margin-bottom:0
    }
    nav:not(.navbar-float) ul.nav li.menu-item-has-children{
        padding-bottom:0
    }
    .navbar ul li ul.sub-menu>li{
        float:none;
        margin-bottom:15px;
        margin-left:0!important
    }
    .navbar ul li.menu-item-has-children>ul.sub-menu{
        background:none!important
    }
    .navbar-default .navbar-nav li.hover ul.sub-menu{
        height:auto;
        margin:0;
        padding-bottom:0;
        padding-left:10px
    }
    .navbar ul li.menu-item-has-children.hover{
        padding-bottom:0;
        margin:0
    }
    .navbar ul li.menu-item-has-children>ul.sub-menu{
        position:relative;
        margin-top:0;
        transform:translateY(0)
    }
    .navbar ul li.menu-item-has-children>ul.sub-menu li a{
        color:white
    }
    .navbar ul.menu li{
        float:none;
        margin-bottom:25px
    }
    .navbar ul.menu li+li{
        margin-left:0
    }
    .navbar ul li.menu-item-has-children>a>span::before{
        content:"";
        display:inline-block;
        margin-left:15px;
        background-image:url(images/layout/arrow-filter-select.png);
        background-size:contain;
        background-repeat:no-repeat;
        width:16px;
        height:10px;
        transition:transform .3s;
        transform:translateY(0)
    }
    .navbar ul li.menu-item-has-children.hover>a>span::before{
        transform:scaleY(-1) translateY(3px)
    }
    .navbar ul li.menu-item-has-children.hover>a,.navbar-default .navbar-nav li ul.sub-menu li.current-menu-item>a{
        color:#30373d!important
    }
    .navbar-default .navbar-nav .menu{
        height:auto;
        top:25px;
        left:0
    }
    .navbar ul li.menu-item-has-children>ul.sub-menu li:first-child{
        margin-top:18px
    }
    .clearfix{
        clear:both
    }
    .default-text h2,.default-text h3{
        font-size:24px;
        padding:0
    }
    .navbar-brand>img{
        height:95px;
        width:auto;
        margin:0
    }
    .navbar-default .navbar-nav li a{
        font-size:14px;
        letter-spacing:.6px
    }
    .navbar ul.menu li+li{
        margin-left:0
    }
    .navbar ul li.search::before{
        left:-20px
    }
    .navbar-brand>img{
        height:95px
    }
    .navbar ul.menu li+li{
        margin-left:0
    }
    .navbar-default .navbar-nav li a{
        font-size:14px
    }
    .navbar-default .navbar-nav li#menu-item-16 a{
        min-width:auto
    }
    .navbar-default{
        padding:18px 25px
    }
    .banner-content{
        height:615px;
        background:#30373d
    }
    .slideshow .slide .image-container{
        position:relative;
        height:225px;
        width:100%
    }
    .slideshow .slide-content{
        position:relative;
        width:100%;
        height:330px
    }
    .slideshow .slide-content .wrapper-content{
        height:375px;
        width:649px;
        top:17px;
        left:-175px
    }
    .slideshow .slide .caption{
        margin-left:0;
        margin-top:0;
        width:100%;
        min-height:245px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:0 15px;
        border-radius:0
    }
    .slideshow .slide .title h1{
        font-size:22px;
        margin:0 auto 10px
    }
    .slideshow .slide .text h3{
        font-size:14px;
        margin:0 0 13px
    }
    .slideshow .slide .text h3 br{
        display:none
    }
    .slideshow .slide .btn{
        font-size:12px;
        padding:8px 13px
    }
    .slideshow .pagination{
        display:none!important
    }
    .fade-animate .lines{
        width:82%
    }
    .fade-animate{
        padding-left:0;
        margin-top:15px
    }
    .fade-animate .lines span{
        margin-left:15px;
        width:92%
    }
    .slideshow .slide .caption::after{
        width:131px;
        height:193px;
        right:-25px;
        bottom:-73px;
        top:auto
    }
    .slideshow .slide .caption::before{
        width:55px;
        height:90px;
        left:50%;
        top:0;
        transform:translate(-50%,-75%) rotate(90deg)
    }
    .slideshow .slide .caption .content h1{
        font-size:24px;
        line-height:1.3;
        margin:0 0 10px
    }
    .slideshow .slide .caption .content p{
        font-size:20px
    }
    .slideshow .slide .caption .content h1 br,.slideshow .slide .caption .content p br{
        display:none
    }
    .slideshow .slide .caption .content p small{
        display:block;
        font-size:60%;
        margin:10px 0 0
    }
    .slideshow .slide .caption a.link{
        font-size:14px;
        padding:14px 23px
    }
    .navbar-default .navbar-nav li:hover a,.navbar-default .navbar-nav li.current-menu-item a,.navbar-default .navbar-nav li.current_page_item a,body.fixed .navbar-default .navbar-nav li a:hover,body.fixed .navbar-default .navbar-nav li.current-menu-item a,body.fixed .navbar-default .navbar-nav li.current_page_item a,.navbar-default .navbar-nav li.current-menu-ancestor a{
        color:#fff
    }
    .navbar-collapse.desktop .column .share{
        margin:15px 0 0
    }
    .navbar-collapse.desktop>div{
        width:100%;
        height:100%;
        position:absolute;
        padding:30px 35px;
        top:0;
        display:block;
        margin:0
    }
    .navbar-collapse.desktop::before{
        display:none
    }
    .navbar-collapse.desktop .column+.column{
        margin:32px 0 0
    }
    .navbar-collapse.desktop .column ul.contacts{
        margin:15px 0 0
    }
    .navbar-collapse.desktop .column a.link-external{
        margin:5px 0 5px
    }
    .navbar-collapse.desktop .column.part-2>p:first-of-type{
        display:none
    }
    .navbar-collapse.desktop a.close-menu{
        width:60px;
        height:60px;
        right:25px;
        top:25px
    }
    .navbar-header .opts a.link-external{
        display:none
    }
    .navbar-header .opts .search{
        margin:0 25px 0 15px
    }
    .navbar-header .opts .search>a>i{
        top:2px
    }
    .navbar-header .opts ul.social{
        margin:0
    }
    .adjust-left,.adjust-m-left,.adjust-left-md{
        opacity:1
    }
    .jq-toast-wrap.bottom-right{
        right:50%!important;
        transform:translateX(50%)
    }
    .banner-content,.slideshow .slide .image-container{
        height:170px
    }
    .slideshow .arrows .arrow{
        width:40px;
        height:40px;
        margin:-20px 0 0
    }
    .slideshow .arrows .next{
        right:85px
    }
    .slideshow .slide .image{
        background-size:cover;
        height:100%
    }
    .bloco-banner-1-home section{
        height:290px;
        padding-left:0
    }
    .bloco-banner-1-home section p{
        font-size:18px
    }
    .bloco-banner-1-home section form label{
        font-size:17px
    }
    .bloco-banner-1-home section h1{
        font-size:24px
    }
    .bloco-banner-1-home section h1 span::before{
        height:9px
    }
    .bloco-banner-1-home section form input{
        padding:5px 0 8px 0;
        font-size:18px;
        letter-spacing:.5px
    }
    .bloco-banner-1-home section form button i{
        width:31px
    }
    #form-banner span.icon{
        right:65px
    }
    .bloco-banner-1-home .left figure{
        height:205px;
        right:20px
    }
    .bloco-banner-1-home .right section{
        padding:0
    }
    .bloco-banner-1-home .right section h2{
        font-size:28px
    }
    .bloco-banner-1-home .right section ul li a,.bloco-banner-1-home .right section ul li p{
        font-size:16px
    }
    .wrapper-cell{
        padding-left:0;
        overflow:hidden;
        height:450px
    }
    .wrapper-info-modal{
        padding:30px 15px 0;
        display:block;
        overflow-y:auto
    }
    .wrapper-info-modal .carousel{
        margin:20px auto 0
    }
    .wrapper-info-modal .figure figure,.wrapper-info-modal .figure figure.default{
        height:230px;
        background-size:contain
    }
    .wrapper-info-modal .figure figure::before{
        width:155px;
        height:155px
    }
    .wrapper-info-modal section{
        padding:0 15px 0 0;
        margin:20px 0;
        max-height:420px
    }
    .wrapper-info-modal section h2{
        font-size:36px;
        margin:0 0 12px
    }
    .wrapper-info-modal a.close-popup-modal{
        right:10px;
        top:10px;
        width:60px;
        height:60px
    }
    .wrapper-info-modal .carousel figure{
        height:162px;
        width:145px;
        background-size:contain;
        background-position:center
    }
    .wrapper-info-modal .carousel .item::before{
        width:110px;
        height:110px
    }
    .wrapper-info-modal .carousel span{
        font-size:12px
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:30%;
        width:80%;
        left:10%;
        height:0;
        z-index:1
    }
    .wrapper-info-modal .owl-theme .owl-nav [class*=owl-]{
        width:40px;
        height:40px
    }
    .bloco-1-home{
        padding:65px 15px 40px
    }
    .bloco-1-home::before{
        height:315px
    }
    .bloco-1-home::after{
        width:330px;
        height:282px;
        top:38%;
        left:-70px
    }
    .bloco-1-home .owl-theme .owl-dots button+button{
        margin-left:0
    }
    .bloco-1-home .owl-theme .owl-dots .owl-dot.active span::before{
        width:calc(100% + 15px);
        height:calc(100% + 15px)
    }
    .bloco-2-home{
        padding:70px 15px 150px
    }
    .bloco-2-home figure{
        left:50%;
        transform:translateX(-50%);
        top:35px;
        width:250px;
        min-width:250px
    }
    .bloco-2-home figure img{
        border-radius:30px
    }
    .bloco-2-home figure::before{
        width:104px;
        height:88px;
        right:0
    }
    .bloco-2-home figure::after{
        width:160px;
        height:55px;
        bottom:40px;
        right:-30px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-2-home h2{
        font-size:32px
    }
    .bloco-3-home{
        padding:65px 25px 100px
    }
    .bloco-3-home h2{
        font-size:33px
    }
    .bloco-3-home h2 span::before{
        height:12px
    }
    .bloco-3-home figure{
        min-width:100%;
        margin:12px 0 0 -20px
    }
    .bloco-3-home p{
        padding-right:0
    }
    .bloco-posts.home::before{
        top:-190px;
        width:100%
    }
    .bloco-posts.home{
        padding:60px 15px 40px
    }
    .bloco-posts.home h2{
        margin-bottom:20px
    }
    .bloco-posts article{
        margin-bottom:30px
    }
    .bloco-posts article .cats{
        padding:10px 20px
    }
    .bloco-posts article .content{
        padding:30px 20px
    }
    .bloco-posts article .content h4{
        font-size:16px
    }
    .bloco-posts article a.l-figure,.bloco-posts article figure{
        height:200px
    }
    .bloco-posts.home a.link{
        margin:30px 0 20px
    }
    .banner-pages{
        height:125px;
        overflow:hidden
    }
    .banner-pages h1{
        font-size:32px;
        padding:0 0 15px 0
    }
    .banner-pages.compliance h1{
        font-size:19px;
        padding:0 0 25px 0
    }
    .banner-pages:not(.no-image)::before{
        width:315px;
        height:83px;
        right:-112px;
        background-size:contain
    }
    .bloco-1-cad figure{
        top:75px;
        height:270px;
        left:10px
    }
    .bloco-1-cad figure img{
        margin:-30px 0 0 90px;
        object-fit:contain
    }
    .bloco-1-cad figure::before{
        top:-45px;
        left:0;
        width:150px;
        height:188px
    }
    .bloco-1-cad figure::after{
        right:-20px;
        bottom:100px
    }
    .bloco-1-cad figure span::before{
        width:100%;
        height:220px;
        bottom:64px;
        right:-66px
    }
    .bloco-2-cad{
        padding:230px 15px 50px
    }
    .bloco-2-cad ul{
        grid-template-columns:repeat(1,auto);
        grid-column-gap:0;
        margin:25px 0 0;
        grid-row-gap:10px
    }
    .bloco-2-cad ul li figure{
        margin:0 0 10px
    }
    .bloco-3-cad::before{
        width:95%
    }
    .bloco-3-cad::after{
        right:0;
        width:175px;
        top:-22px
    }
    .bloco-3-cad{
        padding:50px 15px
    }
    .bloco-3-cad ul{
        grid-column-gap:0;
        grid-template-columns:repeat(1,auto);
        grid-row-gap:25px
    }
    .bloco-3-gd ul li p br{
        display:none
    }
    .bloco-1-cad.bloco-3-cp{
        height:475px;
        padding:50px 15px
    }
    .bloco-1-cad.bloco-3-cp figure{
        display:inline-flex
    }
    .bloco-3-cp section{
        margin:0 -15px 0 5px
    }
    .bloco-3-cp section h2{
        font-size:45px
    }
    .bloco-3-cp section form label{
        font-size:22px
    }
    .bloco-3-cp section form input{
        font-size:18px
    }
    .bloco-3-cp section form button i{
        width:31px
    }
    .bloco-1-cp{
        padding:45px 15px
    }
    .bloco-1-cp h2{
        font-size:25px
    }
    .bloco-1-cp figure{
        height:230px
    }
    .bloco-2-cp{
        text-align:center
    }
    .bloco-2-cp ul{
        display:block
    }
    .bloco-2-cp ul li{
        max-width:100%
    }
    .bloco-2-cp h4{
        font-size:16px
    }
    .bloco-2-cp::before{
        width:100%;
        border-radius:0
    }
    .bloco-2-cp ul li figure{
        margin:0 auto 20px;
        width:50px;
        height:50px
    }
    .bloco-2-cp ul li+li{
        margin:35px 0 0
    }
    .bloco-2-cp ul li p{
        font-size:14px
    }
    .bloco-3-cp{
        height:auto;
        padding:70px 15px
    }
    .bloco-3-cp figure{
        display:none
    }
    .bloco-5-cp{
        padding:60px 15px
    }
    .bloco-5-cp ul li h5{
        font-size:26px
    }
    .bloco-5-cp ul{
        grid-gap:60px;
        grid-template-columns:repeat(1,1fr)
    }
    .bloco-1-gd{
        padding:55px 15px
    }
    .bloco-1-gd h2{
        font-size:20px
    }
    .bloco-2-gd{
        padding:60px 15px
    }
    .bloco-2-gd figure::after{
        top:25px;
        right:-64px;
        width:327px;
        height:219px
    }
    .bloco-2-gd figure{
        margin:-5px auto -102px 52px;
        width:275px;
        height:450px
    }
    .bloco-2-gd figure::before{
        bottom:-120px;
        left:-60px;
        width:330px
    }
    .bloco-2-gd h3{
        font-size:27px
    }
    .bloco-2-gd p{
        padding-right:0
    }
    .bloco-3-gd{
        margin-top:100px;
        text-align:center
    }
    .bloco-3-gd.bloco-3-cad{
        margin-top:0;
        text-align:center
    }
    .bloco-3-gd::before{
        width:100%;
        border-radius:0
    }
    .bloco-3-gd::after{
        right:0;
        width:155px;
        height:65px;
        top:-20px
    }
    .bloco-3-gd ul{
        flex-direction:column;
        align-items:center;
        justify-content:center
    }
    .bloco-3-gd ul li{
        max-width:280px;
        width:100%
    }
    .bloco-3-gd h4{
        font-size:25px
    }
    .bloco-3-gd ul li p{
        font-size:14px
    }
    .bloco-3-gd ul li+li{
        margin:25px 0 0
    }
    .bloco-4-gd{
        padding:40px 15px 55px
    }
    .bloco-1-fc{
        max-width:720px;
        padding:0 25px
    }
    .bloco-1-fc.bloco-cadform-antilavagem{
        padding:40px 25px 0
    }
    .bloco-1-fc .adjust-left{
        padding-left:15px!important
    }
    .bloco-1-fc .adjust-left p{
        padding:40px 0 0;
        font-size:18px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) form{
        width:100%;
        padding-bottom:20px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) form>div{
        padding-left:0
    }
    .bloco-1-fc .right section{
        padding:50px 15px 60px;
        position:relative
    }
    .bloco-1-fc .right section::before{
        display:none
    }
    .bloco-1-fc .right section p br{
        display:none
    }
    .bloco-1-fc .right section ul.contacts li b{
        display:block
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) .form-group.multiple div:nth-child(1),.bloco-1-fc:not(.bloco-cadform-antilavagem) .form-group.multiple div:nth-child(2){
        padding-right:0
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) .form-group.multiple div:nth-child(2){
        margin:25px 0 0
    }
    .bloco-1-fc ul.radio{
        grid-template-columns:repeat(2,auto)
    }
    .bloco-2-fc h2{
        font-size:32px
    }
    .bloco-2-fc ul li a{
        font-size:16px
    }
    .bloco-2-fc ul li article p{
        font-size:14px
    }
    .bloco-2-fc{
        padding:65px 15px 40px
    }
    .bloco-2-fc ul li a::after{
        width:20px;
        height:15px;
        top:8px;
        right:-6px
    }
    .bloco-2-fc ul li.active a::after{
        top:2px
    }
    .cookie-message{
        width:95%;
        padding:25px;
        border-radius:25px;
        display:table;
        text-align:center
    }
    .cookie-message p{
        font-size:14px;
        padding-right:0
    }
    .cookie-message button{
        margin:25px 0 0;
        width:100%
    }
    .bloco-filtro{
        padding:45px 25px 20px
    }
    .form-search-filter ul>li>ul{
        display:block;
        margin:15px 0 0
    }
    .form-search-filter li{
        width:100%
    }
    .form-search-filter ul>li>ul li+li{
        margin:15px 0 0;
        width:100%
    }
    .form-search-filter .search-word{
        width:100%
    }
    .form-search-filter .submit{
        display:inline-flex;
        width:100%
    }
    .form-search-filter .submit.word{
        width:calc(100% - 45px)
    }
    .select2.categoria{
        min-width:100%;
        max-width:100%
    }
    .select2.ordem{
        min-width:100%;
        max-width:100%
    }
    .form-search-filter button[type=submit]{
        padding:0 35px
    }
    .in-search-all h3{
        font-size:18px
    }
    .bloco-search-all h2{
        font-size:14px
    }
    .bloco-posts.in-pub{
        padding:50px 25px 60px
    }
    .banner-pages.single{
        min-height:150px
    }
    .post-in{
        padding-bottom:50px
    }
    .post-in blockquote:not(.right) p{
        font-size:21px;
        padding-left:45px
    }
    .post-in blockquote:not(.right)::before{
        font-size:145px;
        line-height:97px
    }
    .post-header{
        padding:45px 15px 15px
    }
    .post-header h1{
        font-size:26px
    }
    .post-header .box-cats{
        padding:8px 25px
    }
    .post-header .info{
        max-width:100%;
        display:block
    }
    .post-header .info span+span,.post-header .info .share-content{
        margin:15px 0 0
    }
    .post-in h2{
        font-size:22px;
        margin-bottom:25px
    }
    .post-in h3{
        font-size:28px;
        margin-bottom:25px
    }
    .bloco-cadform{
        padding:40px 15px 60px
    }
    .bloco-cadform section label{
        font-size:23px;
        margin:0 0 25px
    }
    .bloco-cadform section:not(.fields) input[type=text],.bloco-cadform section:not(.fields) input[type=tel]{
        font-size:20px
    }
    .bloco-cadform .feedback figure{
        margin:0 auto 25px;
        width:100px;
        height:100px
    }
    section.fields .form-group .fileContainer{
        font-size:12px;
        width:85%
    }
    section.fields .form-group ul.list-photos li p{
        margin:0
    }
    .bloco-bullets-cadform ul li+li{
        margin-left:36px
    }
    .bloco-bullets-cadform ul li+li::before{
        width:36px;
        left:-36px
    }
    .bloco-cadform ul.radio:not(.small){
        grid-template-columns:repeat(1,auto);
        grid-column-gap:0;
        grid-row-gap:36px
    }
    section.fields .form-group>.row div{
        margin-bottom:15px
    }
    section.fields .form-group>.row .checks+.checks{
        margin:15px 0 0
    }
    section.fields .form-group .upload span.form-tooltip,section.fields .form-group .upload.docuser span.form-tooltip{
        right:25px
    }
    section.fields .form-group .upload.docuser span.error{
        right:75px
    }
    section.fields .form-group .upload span.error{
        right:85px
    }
    section.fields .form-group .docuser{
        margin:15px 0 0
    }
    .bloco-cadform .sos-attachs{
        display:inline-block;
        margin-bottom:-30px!important
    }
    section.fields .form-group .row-cm-pf:not(.full) ul.list-photos{
        margin:10px 0 -15px
    }
    section.fields .form-group ul.list-photos{
        margin:10px 0 0;
        grid-template-columns:repeat(1,auto)
    }
    section.fields .inline.d-flex{
        display:block!important
    }
    section.fields .inline.d-flex ul.radio{
        margin:15px 0 0;
        grid-column-gap:0;
        grid-row-gap:20px
    }
    section.fields .hidden{
        margin-top:-45px
    }
    section.fields .inline label span{
        line-height:1.6
    }
    .bloco-query-requests .opts a,.bloco-query-requests a.query-logout,.bloco-query-requests a.query-update{
        width:100%;
        text-align:center
    }
    .bloco-query-requests .opts a+a{
        margin:0
    }
    .bloco-query-requests a.query-logout{
        margin:0
    }
    .bloco-query-requests section{
        padding:0 0 15px
    }
    .bloco-query-requests{
        padding:47px 15px 50px
    }
    .bloco-query-requests section .body{
        display:none!important
    }
    .bloco-query-requests section .body.empty{
        display:grid
    }
    .bloco-query-requests section .body-responsive{
        display:block!important
    }
    .bloco-query-requests section ul.header{
        display:none
    }
    .bloco-query-requests section ul li{
        display:block;
        text-transform:none;
        text-align:left;
        font-size:16px;
        margin:15px 0 0;
        background:#e2e2e2;
        padding:15px;
        border-radius:5px
    }
    .bloco-query-requests section ul li span.h{
        display:block;
        text-transform:uppercase;
        font-size:12px;
        font-weight:600;
        margin:5px 0
    }
    .bloco-query-requests section ul li+li{
        margin:15px 0 0
    }
    .bloco-query-requests section ul li div+div{
        margin:15px 0 0
    }
    .bloco-query-requests a.view-log{
        color:#003b83;
        text-decoration:underline;
        display:block
    }
    .bloco-query section label{
        font-size:21px
    }
    .bloco-query section p{
        padding:0 10px
    }
    .bloco-query section:not(.fields) input[type=text],.bloco-query section:not(.fields) input[type=tel]{
        font-size:18px
    }
    .bloco-query section:not(.fields) input::-webkit-input-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-query section:not(.fields) input::-moz-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-query section:not(.fields) input:-ms-input-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-query section:not(.fields) input:-moz-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .wrapper-fridge{
        overflow-y:auto
    }
    .wrapper-fridge form{
        position:absolute;
        top:0
    }
    .wrapper-fridge form{
        width:100%;
        padding:25px 25px 30px
    }
    .wrapper-fridge form::before{
        height:50px;
        top:17px;
        left:-45px
    }
    .wrapper-fridge h3{
        padding-left:15px
    }
    .wrapper-fridge form input[type=checkbox]+.lbl,.wrapper-fridge form input[type=radio]+.lbl{
        font-size:12px
    }
    .wrapper-fridge form .btns>div{
        display:flex
    }
    .wrapper-fridge form span.blocked{
        padding:0
    }
    .wrapper-client-update{
        overflow-y:auto
    }
    .wrapper-client-update form{
        position:absolute;
        top:0
    }
    .wrapper-client-update form{
        width:100%;
        padding:25px 25px 30px
    }
    .wrapper-client-update form input[type=submit],.wrapper-client-update form button{
        padding:8px 16px;
        font-size:12px
    }
    section.fields .form-group ul.list-photos,.address ul.list-photos{
        display:block
    }
    .bloco-cadform section:not(.fields) input::-webkit-input-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-cadform section:not(.fields) input::-moz-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-cadform section:not(.fields) input:-ms-input-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .bloco-cadform section:not(.fields) input:-moz-placeholder{
        color:rgba(0,0,0,.6);
        font-weight:400;
        text-transform:none;
        letter-spacing:1px;
        font-size:20px
    }
    .wrapper-notify{
        flex-direction:column
    }
    .wrapper-notify.info i,.wrapper-notify.error i{
        margin:0 0 15px
    }
    footer{
        padding:60px 25px 0!important;
        overflow:hidden
    }
    footer a.link-external{
        padding:10px 25px
    }
    footer ul.contacts{
        left:0;
        margin:30px 0 0
    }
    footer img{
        width:170px
    }
    footer .d-flex{
        align-items:flex-start;
        margin:30px 0 0
    }
    footer .share{
        margin:30px 0
    }
    footer .wrapper{
        margin:50px 0 0
    }
    footer .wrapper{
        height:auto;
        text-align:center;
        padding:15px 0;
        display:block;
        position:relative;
        left:-15px;
        width:calc(100% + 30px)
    }
    footer .wrapper p+p{
        margin-left:0
    }
    .navbar-toggler .icon-bar{
        background:#fff
    }
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid{
        justify-content:center
    }
    .menu-main{
        display:none!important
    }
    .navbar-brand{
        margin-right:0
    }
    .navbar-brand>img{
        height:65px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0 0 0 35px;
        display:none
    }
    .navbar-header>div{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
        margin-left:0;
        padding:0!important
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:583px;
        padding:60px 25px 0
    }
    .bloco-banner-1-home section h1{
        font-size:34px;
        margin:0 0 60px
    }
    .bloco-banner-1-home section>div{
        text-align:center
    }
    .bloco-banner-1-home section h1 span::before{
        height:8px
    }
    .bloco-banner-1-home .right picture{
        width:280px;
        height:295px;
        bottom:-50px;
        left:50%;
        transform:translateX(-50%) scaleX(-1)
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        display:none
    }
    .bloco-banner-1-home .right picture.in{
        width:45px;
        height:94px;
        bottom:16px;
        left:45px;
        transform:translateX(-50%) scaleX(-1) rotate(17deg)
    }
    .bloco-banner-1-home section .field::after{
        width:100%;
        height:175px;
        transform:translate(-35.5%,65%);
        display:none
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 60px);
        height:calc(100% + 70px);
        border-radius:15px
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:500px;
        transform:translate(-115%,-280px)
    }
    .bloco-banner-1-home section .field{
        margin:0 auto;
        max-width:83%
    }
    .bloco-banner-1-home section form label{
        font-size:18px;
        margin:0 0 5px;
        text-align:left
    }
    .bloco-banner-1-home section .field p{
        margin:0 0 23px;
        font-size:14px;
        text-align:left
    }
    .bloco-banner-1-home section .field p br{
        display:none
    }
    .bloco-banner-1-home section .field span.rect-2{
        display:none
    }
    .bloco-0-home{
        padding:100px 25px 50px
    }
    .bloco-0-home h2{
        font-size:27px
    }
    .bloco-0-home .container>.row>div::before{
        width:205px;
        height:208px;
        top:15px;
        left:-75px;
        position:relative
    }
    .bloco-1-home{
        padding:70px 25px 40px
    }
    .bloco-1-home::before{
        width:150px;
        height:100px
    }
    .bloco-1-home h2 br{
        display:none
    }
    .bloco-1-home h2 span{
        display:inline
    }
    .bloco-1-home .container::before{
        transform:translate(-110%,-54%);
        display:none
    }
    .bloco-1-home ul{
        display:flex;
        flex-wrap:wrap;
        margin:40px 0 0;
        grid-gap:0
    }
    .bloco-1-home ul li{
        width:100%;
        margin-bottom:45px
    }
    .bloco-1-home ul li+li{
        margin-left:0
    }
    .bloco-1-home ul li:nth-child(3),.bloco-1-home ul li:nth-child(5){
        margin-left:0
    }
    .bloco-1-home ul li a{
        padding:35px 45px
    }
    .bloco-1-home ul li p{
        font-size:15px
    }
    .bloco-3-home{
        padding:75px 25px 50px
    }
    .bloco-3-home h2{
        font-size:38px
    }
    .bloco-3-home h2 span::before{
        height:10px;
        bottom:10px
    }
    .bloco-3-home picture{
        min-width:100%;
        margin:0 auto
    }
    .bloco-3-home p br{
        display:none
    }
    .bloco-4-home{
        padding:15px 25px
    }
    .bloco-4-home ul span.rect{
        display:none
    }
    .bloco-4-home ul::before,.bloco-4-home ul::after{
        display:none
    }
    .bloco-4-home ul li+li{
        margin:35px 0 0
    }
    .bloco-4-home ul li picture img{
        object-position:bottom
    }
    .bloco-4-home .content{
        padding-top:40px
    }
    .bloco-4-home .content picture{
        margin:0 auto;
        width:80%
    }
    .bloco-4-home .content h3{
        line-height:1.2;
        font-size:35px
    }
    .bloco-4-home .content p{
        font-size:15px;
        line-height:1.5
    }
    .bloco-4-home .content p br{
        display:none
    }
    .bloco-4-home ul span.rect-2{
        display:none
    }
    .bloco-4-home ul{
        grid-template-columns:repeat(1,1fr);
        padding:40px 5px 60px
    }
    .bloco-4-home ul li h4,.bloco-4-home ul li span{
        font-size:32px;
        margin:8px 0 0
    }
    .bloco-5-home{
        padding:60px 25px 50px
    }
    .bloco-5-home::before{
        height:1090px
    }
    .bloco-5-home::after{
        display:none
    }
    .bloco-5-home ul{
        grid-template-columns:1fr;
        grid-gap:25px
    }
    .bloco-5-home ul li{
        padding:50px 35px
    }
    .bloco-5-home ul li h4{
        font-size:23px;
        line-height:1.2
    }
    .bloco-5-home h3 br,.bloco-5-home p br{
        display:none
    }
    .bloco-5-home p{
        font-size:18px
    }
    .bloco-posts article a.l-figure,.bloco-posts article picture{
        height:185px
    }
    .bloco-posts article .content h4{
        margin:0
    }
    .bloco-banner-pecaemcasa{
        padding:45px
    }
    .bloco-banner-pecaemcasa h3{
        font-size:22px
    }
    .bloco-banner-pecaemcasa h3 br{
        display:none
    }
    .wrapper-info-modal .carousel{
        margin:0 20px 0
    }
    .wrapper-info-modal section h3{
        font-size:28px
    }
    .wrapper-info-modal::after{
        width:100%;
        height:130px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:45%;
        width:calc(100% + 100px);
        left:-50px
    }
    .wrapper-info-modal .container,.wrapper-info-modal .container>.row{
        height:100%
    }
    .wrapper-info-modal.loaded .container,.wrapper-info-modal.loaded .container>.row{
        height:auto
    }
    .hd-banner{
        height:540px;
        padding:92px 25px 0
    }
    .hd-banner .right picture::before{
        transform:translate(65%,-80%);
        width:150px;
        height:150px
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:5px;
        height:7px;
        width:300px;
        transform:translate(80%,64%)
    }
    .hd-banner .right picture{
        width:285px;
        height:150px;
        bottom:-10px;
        transform:translateX(-50%) scaleX(1)
    }
    .hd-banner .right section{
        padding:0
    }
    .hd-banner .right section::before{
        display:none
    }
    .bloco-1-hd{
        padding:60px 25px
    }
    .bloco-1-hd .offset-right{
    }
    .bloco-1-hd section h3,.bloco-1-hd section h3 span,.bloco-1-hd section h3 *{
        font-size:33px
    }
    .bloco-1-hd picture{
        margin:0 0 60px 30px;
        width:calc(100% - 50px)
    }
    .bloco-1-hd section{
        padding:0
    }
    .bloco-1-hd a.link{
        width:100%;
        text-align:center
    }
    .bloco-2-hd{
        margin-top:0;
        padding:50px 25px
    }
    .bloco-2-hd::after{
        display:none
    }
    .bloco-2-hd::before{
        width:100%
    }
    .bloco-2-hd h4{
        font-size:31px
    }
    .bloco-2-hd ul{
        grid-template-columns:225px;
        grid-gap:30px
    }
    .bloco-2-hd ul li p{
        font-size:16px
    }
    .bloco-2-hd ul li p br,.bloco-2-hd p br{
        display:none
    }
    .bloco-3-gd ul li span{
        font-size:80px
    }
    .bloco-3-hd h4{
        font-size:28px;
        text-align:center
    }
    .bloco-3-hd p{
        text-align:center
    }
    .bloco-3-hd p br{
        display:none
    }
    .bloco-4-hd ul{
        grid-template-columns:repeat(1,90%);
        grid-gap:60px
    }
    .bloco-4-hd ul li h4{
        font-size:20px
    }
    .wa-banner::before{
        width:280px;
        height:151px;
        transform:scale(-1);
        background-position:right bottom;
        top:auto;
        bottom:0;
        left:35vw;
        right:auto
    }
    .wa-banner .right section{
        margin:0;
        padding:0
    }
    .wa-banner .right picture{
        width:150px;
        height:419px;
        left:-5px;
        bottom:-80px
    }
    .wa-banner .right picture.no-move{
        display:none
    }
    .bloco-1-wa .content{
        margin:40px -15px 0
    }
    .bloco-1-wa .content::before{
        height:100%
    }
    .bloco-1-wa .content picture.float{
        width:150px;
        height:240px;
        bottom:-4px;
        left:0;
        display:none
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:0 10px 0
    }
    .bloco-1-wa{
        padding:40px 15px 0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:26px
    }
    .bloco-1-wa h2{
        font-size:26px;
        padding:0 10px
    }
    .bloco-1-wa .numbers{
        padding:50px 10px
    }
    .bloco-1-wa .numbers ul{
        grid-template-columns:1fr;
        text-align:center
    }
    .bloco-1-wa .numbers h3{
        font-size:26px;
        text-align:center
    }
    .bloco-1-wa .numbers h3 br{
        display:none
    }
    .bloco-1-wa .content .image,.bloco-1-wa .content .image .wrapper{
        width:329px;
        height:415px;
        margin:25px auto 60px;
        border-radius:15px
    }
    .bloco-1-wa .content .image::before{
        top:auto;
        bottom:-20px;
        right:-15px
    }
    .bloco-3-wa{
        padding:0 25px;
        text-align:center
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section{
        padding:50px 0 35px
    }
    .bloco-3-wa section::before{
        width:calc(100% + 125px);
        height:calc(100% + 88px)
    }
    .bloco-3-wa section::after{
        display:none
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:424px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-83px;
        left:-370px;
        width:306px;
        height:217px
    }
    .bloco-3-wa h3{
        font-size:31px;
        padding:0 19px
    }
    .aj-banner{
        height:645px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg);
        width:830px;
        height:485px;
        transform:translate(-28%,-54%)
    }
    .aj-banner .right picture{
        width:287px;
        height:234px;
        bottom:-8px;
        left:-55px;
        transform:none
    }
    .aj-banner .right section{
        margin:0;
        padding:0
    }
    .aj-banner section h1{
        font-size:33px;
        margin:-29px 0 70px
    }
    .aj-banner::before{
        width:182px;
        height:315px;
        bottom:0;
        top:auto;
        transform:none
    }
    .bloco-1-aj{
        padding:40px 25px 20px
    }
    .bloco-1-aj .wrapper{
        padding:0
    }
    .bloco-1-aj .wrapper section picture{
        width:225px;
        height:285px;
        top:330px;
        display:none
    }
    .bloco-1-aj .wrapper section picture.in{
        width:37px;
        height:90px;
        bottom:26px;
        left:19px;
        top:auto
    }
    .bloco-1-aj .itens{
        top:25px;
        left:0
    }
    .bloco-1-aj p{
        padding-right:0
    }
    .bloco-1-aj ul::before{
        border:8px solid #003b83;
        top:-4px;
        right:-2px
    }
    .bloco-1-aj ul{
        padding:12px
    }
    .bloco-1-aj ul li p{
        font-size:13px;
        padding-right:5px;
        margin:0 0 0 12px
    }
    .bloco-1-aj ul li p br{
        display:none
    }
    .bloco-1-aj ul li::before{
        height:95%;
        border-radius:10px 10px 10px 10px
    }
    .bloco-1-aj ul li picture{
        width:95px;
        height:72px
    }
    .bloco-1-aj ul li:nth-child(2) picture{
        width:50px;
        height:50px
    }
    .bloco-1-aj ul li:nth-child(3) picture{
        width:60px;
        height:55px
    }
    .bloco-1-aj ul li div{
        width:70px;
        height:85px;
        padding:5px
    }
    .bloco-1-aj .itens a.link{
        margin:25px auto;
        width:100%;
        text-align:center
    }
    .bloco-2-aj{
        padding:40px 25px 0
    }
    .bloco-2-aj::before{
        height:350px;
        top:-79px;
        left:-222px;
        display:none
    }
    .bloco-2-aj article{
        margin-left:0
    }
    .bloco-2-aj section picture{
        position:relative;
        left:0;
        width:100%;
        height:222px;
        margin:15px 0 10px
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:21px
    }
    .bloco-2-aj h4 br,.bloco-2-aj p br{
        display:none
    }
    .bloco-2-aj section{
        flex-direction:column
    }
    .bloco-2-aj .content h2{
        font-size:26px
    }
    .bloco-2-aj .content h2 br{
        display:none
    }
    .bloco-2-aj .content{
        padding:185px 0 0
    }
    .bloco-2-aj .content picture{
        width:240px;
        height:120px;
        margin:30px 0 0 auto
    }
    .bloco-2-aj .content::before{
        width:600px;
        height:143px;
        top:0
    }
    .bloco-2-aj .content h2 span::before{
        height:7px
    }
    .bloco-3-aj{
        padding:0 25px 50px
    }
    .bloco-3-aj .container::before{
        height:100%
    }
    .bloco-3-gd.bloco-3-aj{
        margin-top:-2px;
        padding:50px 20px 55px
    }
    .bloco-3-aj::before{
        height:100%;
        border-radius:50px 0 0 0
    }
    .bloco-3-gd h4{
        font-size:22px
    }
    .bloco-3-gd h4 br{
        display:none
    }
    .bloco-3-aj ul li p{
        font-size:17px
    }
    .bloco-3-aj ul{
        grid-template-columns:200px;
        grid-gap:30px
    }
    .bloco-5-home.bloco-4-aj::before{
        height:850px
    }
    .cad-banner .right picture::before{
        transform:translate(105%,-29%);
        width:200px;
        height:200px
    }
    .cad-banner .right section{
        padding:0
    }
    .cad-banner .right picture{
        width:253px;
        height:314px;
        bottom:-25px;
        transform:translateX(-50%)
    }
    .bloco-01-cad{
        padding:40px 25px 15px
    }
    .bloco-01-cad h2 br{
        display:none
    }
    .bloco-01-cad ul{
        grid-gap:15px;
        grid-template-columns:1fr
    }
    .bloco-01-cad ul li p br,.bloco-01-cad p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 15px;
        font-size:22px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:100%
    }
    .gd-banner{
        height:602px;
        padding:25px 25px 0
    }
    .gd-banner::before{
        width:216px;
        left:0;
        right:auto;
        top:auto;
        bottom:-25px;
        transform:rotate(90deg) scaleY(-1);
        height:44%;
        background-size:contain;
        background-position:right top
    }
    .gd-banner .right picture{
        width:415px;
        height:265px;
        left:0;
        transform:none
    }
    .gd-banner .right picture.no-move{
        display:none
    }
    .gd-banner .right section{
        margin:0;
        padding:0
    }
    .bloco-01-gd{
        padding:80px 25px 290px
    }
    .bloco-01-gd h2{
        font-size:24px
    }
    .bloco-01-gd h2 br{
        display:none
    }
    .bloco-01-gd a.link{
        text-align:center;
        line-height:1.4
    }
    .bloco-02-gd{
        padding:75px 25px
    }
    .bloco-02-gd picture::after{
        width:222px;
        height:225px;
        top:-145px;
        right:-72px
    }
    .bloco-02-gd picture{
        right:auto;
        top:-310px;
        width:235px;
        height:290px;
        left:50%;
        transform:translateX(-50%)
    }
    .bloco-02-gd picture::before{
        width:245px;
        height:190px;
        top:46px;
        left:-105px
    }
    .bloco-02-gd ul{
        grid-template-columns:200px
    }
    .bloco-03-gd{
        height:auto;
        padding:50px 25px 0;
        text-align:center
    }
    .bloco-03-gd picture:not(.float){
        width:131px;
        top:35px;
        left:50%;
        transform:translateX(-50%)
    }
    .bloco-03-gd p br{
        display:none
    }
    .bloco-03-gd h3{
        font-size:34px
    }
    .banner-pages.tobby::before{
        right:-10px;
        height:130px;
        width:400px;
        display:none
    }
    .banner-pages.tobby section picture{
        right:3%;
        width:110px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:-15px;
        width:120px
    }
    .banner-pages.tobby.fc section picture::after,.banner-pages.tobby.fc::after{
        display:none
    }
    .bloco-1-fc .right section ul.contacts{
        margin:0
    }
    .bloco-1-fc .right section{
        padding:30px 25px 40px;
        width:calc(100% + 30px);
        left:-15px
    }
    .bloco-1-app{
        padding:60px 15px 80px
    }
    .bloco-1-app h2{
        text-align:center
    }
    .bloco-1-app ul{
        grid-template-columns:1fr;
        justify-content:center;
        margin:35px 0 0
    }
    .bloco-1-app ul picture{
        margin:0 auto 15px
    }
    .bloco-1-hub h1{
        font-size:35px
    }
    .bloco-1-hub h2{
        font-size:20px;
        line-height:1.3
    }
    .bloco-3-hub h3{
        font-size:16px
    }
    .bloco-1-hub p,.bloco-4-hub p{
        font-size:15px
    }
    .bloco-4-hub ul li a.link{
        padding:25px 15px;
        letter-spacing:1px
    }
    .banner-pages.tobby.pp section picture{
        width:100px!important
    }
    footer img,footer .logo-2{
        width:120px
    }
    footer .menu a{
        font-size:16px
    }
    footer .menu li+li{
        margin:18px 0 0
    }
}
@media screen and (min-width:420px) and (max-width:640px){
    .gd-banner::before{
        display:none
    }
    .banner-pages.pp .col-12{
        padding-left:0!important;
        padding-right:0!important
    }
    .banner-pages.pp h1{
        font-size:24px
    }
    .banner-pages.tobby.pp section picture{
        width:60px
    }
}
@media screen and (min-width:640px) and (max-width:767px){
    .bloco-banner-1-home section .field span.rect-2{
        display:none
    }
    .bloco-1-home ul li{
        width:285px;
        margin-bottom:45px
    }
    .bloco-1-home ul li+li{
        margin-left:25px
    }
    .bloco-1-home ul li:nth-child(3),.bloco-1-home ul li:nth-child(5){
        margin-left:0
    }
    .bloco-2-hd ul{
        grid-template-columns:repeat(3,1fr);
        grid-gap:20px
    }
    .bloco-2-hd ul li p{
        font-size:14px
    }
    .bloco-4-hd ul{
        grid-template-columns:repeat(1,400px);
        grid-gap:60px
    }
    .wa-banner::before{
        right:auto;
        left:-30px
    }
    .bloco-3-wa section picture.float{
        display:none
    }
    .bloco-1-wa .numbers ul{
        grid-template-columns:repeat(3,148px);
        text-align:center;
        grid-gap:35px
    }
    .bloco-3-aj ul{
        grid-template-columns:repeat(3,200px);
        grid-gap:0
    }
    .bloco-3-aj ul li p{
        font-size:13px
    }
    .bloco-3-aj ul li+li{
        margin:0
    }
    .gd-banner::before{
        width:425px;
        left:-29px;
        bottom:11px;
        height:67%
    }
    .banner-pages.tobby section{
        padding:0 15px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) .form-group.multiple div:nth-child(2){
        margin:0
    }
}
@media screen and (min-width:768px) and (max-height:720px){
    .wrapper-fridge{
        overflow-y:auto
    }
    .wrapper-fridge form{
        position:absolute;
        top:0
    }
    .wrapper-fridge form::before{
        height:155px;
        top:0
    }
}
@media screen and (min-width:992px){
    .bloco-query-requests section .body-responsive{
        display:none!important
    }
}
@media screen and (max-width:375px){
    .bloco-banner-1-home section h1{
        font-size:32px
    }
    .aj-banner section h1{
        font-size:31px
    }
    .bloco-banner-1-home .left figure{
        height:140px;
        right:15px
    }
    .bloco-banner-1-home section .field p{
        font-size:13px
    }
    .banner-content,.slideshow .slide .image-container{
        height:135px
    }
    .bloco-1-home{
        padding:50px 25px 40px
    }
    .bloco-2-home{
        padding:55px 25px 150px
    }
    .bloco-3-home{
        padding:65px 25px 50px
    }
    .bloco-3-home h2{
        font-size:35px
    }
    .banner-pages.pp .col-12{
        padding-left:0!important;
        padding-right:0!important
    }
    .banner-pages.pp h1{
        font-size:24px
    }
    .banner-pages.tobby.pp section picture{
        width:60px!important
    }
    .banner-pages h1{
        font-size:28px
    }
    .bloco-3-cp section h2{
        font-size:40px
    }
    .bloco-1-cad figure{
        height:225px;
        left:0
    }
    .bloco-1-cad figure span::before{
        width:100%;
        height:219px;
        bottom:-28px;
        right:-35px
    }
    .bloco-1-cad figure::after{
        right:-20px;
        bottom:55px
    }
    .bloco-2-cad{
        padding:185px 15px 50px
    }
    .bloco-2-cad h3{
        font-size:22px
    }
    .bloco-1-cp h2{
        font-size:21px
    }
    .bloco-2-cp h4 br{
        display:none
    }
    .bloco-2-cp::before{
        width:100%;
        border-radius:0
    }
    .bloco-1-gd h2{
        font-size:22px
    }
    .bloco-2-gd h3{
        font-size:24px
    }
    .bloco-2-gd figure{
        width:210px;
        height:410px
    }
    .bloco-2-gd figure::before{
        bottom:-155px;
        left:-30px;
        width:260px
    }
    .bloco-2-gd figure::after{
        top:62px;
        right:-49px;
        width:244px;
        height:162px
    }
    .bloco-4-gd form button i{
        width:31px
    }
    .bloco-1-fc .right section{
        padding:30px 25px 40px;
        width:calc(100% + 30px);
        left:-15px
    }
    .bloco-1-fc ul.radio{
        grid-template-columns:repeat(1,auto)
    }
    .bloco-2-fc{
        padding:40px 25px 20px
    }
    .bloco-bullets-cadform ul li.active a{
        width:25px;
        height:25px
    }
    .bloco-bullets-cadform ul li.point a::after{
        Width:35px;
        height:35px
    }
    .bloco-bullets-cadform ul li label{
        font-size:9px
    }
    .bloco-bullets-cadform ul li+li{
        margin-left:32px
    }
    .bloco-bullets-cadform ul li+li::before{
        width:32px;
        left:-32px
    }
    .feedback a.link{
        padding:12px 20px;
        width:100%
    }
    .bloco-1-aj h3{
        font-size:22px
    }
    .bloco-3-gd h4{
        font-size:20px
    }
}
@media screen and (max-width:320px){
    .navbar-header .opts ul.social li+li{
        margin-left:4px
    }
    .navbar-header .opts .search{
        margin:0 13px 0 5px
    }
    .banner-content,.slideshow .slide .image-container{
        height:120px
    }
    .bloco-banner-1-home .left figure{
        height:110px;
        right:12px;
        bottom:-12px
    }
    .bloco-banner-1-home .right section h2{
        font-size:24px
    }
    .bloco-banner-1-home .right section{
        padding:0 30px 0 30px
    }
    .bloco-banner-1-home .right section ul li a,.bloco-banner-1-home .right section ul li p{
        font-size:14px
    }
    .bloco-banner-1-home section form input{
        font-size:16px
    }
    .bloco-2-home h2{
        font-size:27px
    }
    .bloco-3-home h2{
        font-size:30px
    }
    .bloco-3-cp section h2{
        font-size:35px
    }
    .bloco-1-cad figure::after{
        right:40px;
        bottom:55px
    }
    .bloco-1-cad figure span::before{
        right:0
    }
    .bloco-2-cad h3{
        font-size:20px
    }
    .bloco-3-cad ul{
        padding-right:20px
    }
    .banner-pages:not(.no-image)::before{
        right:-150px
    }
    .bloco-1-gd h2{
        font-size:19px
    }
    .bloco-2-gd h3{
        font-size:21px
    }
    .bloco-2-gd figure{
        margin:-5px auto -102px 32px
    }
    .bloco-4-gd form label{
        font-size:23px
    }
    .post-header h1{
        font-size:20px
    }
    .post-in h2{
        font-size:22px
    }
    .post-in h3{
        font-size:20px
    }
    .post-in h4{
        font-size:18px
    }
    .post-in h5{
        font-size:16px
    }
    .post-in blockquote:not(.right) p{
        font-size:18px
    }
    .post-in .tags{
        width:100%
    }
}
@media screen and (min-width:768px) and (max-width:991px) and (max-height:865px){
    .wrapper-fridge{
        overflow-y:auto
    }
    .wrapper-fridge form{
        position:absolute;
        top:0
    }
    .wrapper-fridge form::before{
        height:155px;
        top:0
    }
    .wrapper-client-update{
        overflow-y:auto
    }
    .wrapper-client-update form{
        position:absolute;
        top:20px
    }
    .wrapper-client-update .block-inputs{
        height:97%
    }
}
@media screen and (min-width:768px) and (max-height:735px){
    .navbar-collapse.desktop.active{
        display:block!important;
        overflow-y:auto
    }
    .navbar-collapse.desktop>div{
        margin:80px 0!important
    }
    .navbar-collapse.desktop::before{
        width:62%!important;
        height:420px!important
    }
}
@media screen and (min-width:768px) and (max-width:991px){
    .navbar-default{
        padding:20px 0
    }
    .navbar-collapse.desktop a.close-menu{
        width:50px;
        height:50px
    }
    .navbar-collapse.desktop,.search-block{
        padding:0 30px 0 45px
    }
    .navbar-collapse.desktop .column+.column{
        margin-left:-60px
    }
    .navbar-collapse.desktop .column .share{
        margin:15px 0 0
    }
    .navbar-collapse.desktop .column ul.contacts{
        margin:25px 0 0
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:24px
    }
    .navbar-collapse.desktop>div{
        margin:-145px auto 0;
        width:87%
    }
    .navbar-collapse.desktop::before{
        width:85%;
        height:515px
    }
    .navbar-collapse.desktop a.close-menu{
        right:-35px;
        top:-45px
    }
    .navbar-collapse.desktop .column p{
        font-size:24px
    }
    .navbar-collapse.desktop .column a.link-external{
        margin:30px 0 15px
    }
    .navbar-collapse.desktop .navbar-nav li+li{
        margin-top:30px
    }
    .default-text h2{
        font-size:32px
    }
    .banner-content,.slideshow .slide .image-container{
        height:370px
    }
    .slideshow .slide .image{
        background-size:unset
    }
    .bloco-banner-1-home section{
        height:365px
    }
    .bloco-banner-1-home section h1{
        font-size:35px
    }
    .bloco-banner-1-home section h1 span::before{
        height:15px
    }
    .bloco-banner-1-home .left figure{
        height:348px;
        right:110px
    }
    .bloco-banner-1-home .right section{
        padding:0 70px 0 30px
    }
    .bloco-banner-1-home .right section h2{
        font-size:28px
    }
    .bloco-banner-1-home .right section ul li a,.bloco-banner-1-home .right section ul li p{
        font-size:16px
    }
    .wrapper-cell{
        padding-left:0;
        overflow:hidden;
        height:450px
    }
    .wrapper-info-modal{
        padding-top:30px
    }
    .wrapper-info-modal .carousel{
        margin:20px auto 0
    }
    .wrapper-info-modal section{
        padding:30px 15px 0 0
    }
    .wrapper-info-modal section h2{
        font-size:36px
    }
    .wrapper-info-modal a.close-popup-modal{
        right:25px;
        top:15px
    }
    .wrapper-info-modal .carousel figure{
        height:162px;
        width:145px;
        background-size:contain;
        background-position:center
    }
    .wrapper-info-modal .carousel .item::before{
        width:110px;
        height:110px
    }
    .wrapper-info-modal .carousel span{
        font-size:12px
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:30%;
        width:calc(100% + 80px);
        left:-40px
    }
    .wrapper-info-modal .owl-theme .owl-nav [class*=owl-]{
        width:40px;
        height:40px
    }
    .bloco-1-home{
        padding:65px 15px 40px
    }
    .bloco-1-home::before{
        height:315px
    }
    .bloco-1-home::after{
        width:330px;
        height:282px;
        top:38%;
        left:-70px
    }
    .bloco-2-home{
        padding:70px 15px 225px
    }
    .bloco-2-home figure{
        min-width:175px;
        left:-20px;
        top:500px
    }
    .bloco-2-home figure::after{
        width:270px;
        height:77px;
        bottom:10px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-3-home{
        padding:120px 15px 100px
    }
    .bloco-3-home h2{
        font-size:32px
    }
    .bloco-3-home h2 span::before{
        height:12px
    }
    .bloco-3-home figure{
        min-width:460px;
        margin:50px 0 0 -20px
    }
    .bloco-3-home p{
        padding-right:0
    }
    .bloco-posts.home::before{
        top:-105px;
        width:855px
    }
    .bloco-posts.home{
        padding:80px 15px 40px
    }
    .bloco-posts article{
        margin-bottom:30px
    }
    .bloco-posts article .cats{
        padding:10px 20px
    }
    .bloco-posts article .content{
        padding:30px 20px
    }
    .bloco-posts article .content h4{
        font-size:16px
    }
    .bloco-posts article a.l-figure,.bloco-posts article figure{
        height:200px
    }
    .bloco-posts.home a.link{
        margin:30px 0 20px
    }
    .banner-pages{
        height:130px
    }
    .banner-pages h1{
        font-size:35px
    }
    .banner-pages:not(.no-image)::before{
        width:503px;
        height:130px;
        right:0;
        background-size:contain
    }
    .bloco-3-home::after{
        height:80%
    }
    .bloco-posts.home::before{
        top:-46px;
        height:115%;
        width:938px
    }
    .banner-pages.pp h1{
        font-size:24px
    }
    .banner-pages.tobby.pp section picture{
        width:105px!important;
        right:300px!important
    }
    .bloco-1-cad figure{
        top:50px;
        height:440px
    }
    .bloco-1-cad figure img{
        margin:18px 0 0 90px
    }
    .bloco-1-cad figure::before{
        top:-45px;
        left:-30px
    }
    .bloco-1-cad figure::after{
        right:-57px
    }
    .bloco-1-cad figure span::before{
        width:545px;
        height:435px
    }
    .bloco-2-cad{
        padding:70px 15px 50px
    }
    .bloco-2-cad ul{
        grid-template-columns:repeat(2,auto);
        grid-column-gap:100px
    }
    .bloco-3-cad::before{
        width:95%
    }
    .bloco-3-cad::after{
        right:0;
        width:240px;
        top:35px
    }
    .bloco-3-cad{
        padding:50px 15px
    }
    .bloco-3-cad ul{
        grid-column-gap:40px
    }
    .bloco-3-gd ul li p br{
        display:none
    }
    .bloco-3-cp section{
        margin:0 -15px 0 5px
    }
    .bloco-3-cp section h2{
        font-size:38px
    }
    .bloco-3-cp section form label{
        font-size:22px
    }
    .bloco-3-cp section form input{
        font-size:18px
    }
    .bloco-3-cp{
        height:475px
    }
    .bloco-1-cp{
        padding:60px 15px
    }
    .bloco-1-cp h2{
        font-size:26px
    }
    .bloco-2-cp h4{
        font-size:24px
    }
    .bloco-2-cp::before{
        width:96%
    }
    .bloco-2-cp ul li figure{
        margin:0 0 20px;
        width:70px;
        height:70px
    }
    .bloco-2-cp ul li+li{
        margin-left:25px
    }
    .bloco-2-cp ul li p{
        font-size:14px
    }
    .bloco-3-cp figure::before{
        top:50px;
        left:-105px;
        width:171px;
        height:175px
    }
    .bloco-5-cp ul{
        grid-gap:60px
    }
    .bloco-1-gd{
        padding:55px 15px
    }
    .bloco-1-gd h2{
        font-size:29px
    }
    .bloco-2-gd{
        padding:60px 15px
    }
    .bloco-2-gd figure::after{
        top:25px;
        right:-64px;
        width:327px;
        height:219px
    }
    .bloco-2-gd figure{
        margin:-75px auto -102px 288px;
        width:275px;
        height:450px
    }
    .bloco-2-gd figure::before{
        bottom:-120px;
        left:-60px;
        width:330px
    }
    .bloco-2-gd h3{
        font-size:35px
    }
    .bloco-2-gd p{
        padding-right:0
    }
    .bloco-3-gd{
        margin-top:100px
    }
    .bloco-3-gd::before{
        width:95%
    }
    .bloco-3-gd::after{
        right:10px;
        width:155px;
        height:65px
    }
    .bloco-3-gd ul li{
        max-width:240px
    }
    .bloco-3-gd h4{
        font-size:25px
    }
    .bloco-3-gd ul li p{
        font-size:14px
    }
    .bloco-3-gd ul li+li{
        margin-left:25px
    }
    .bloco-1-fc{
        max-width:720px
    }
    .bloco-1-fc .adjust-left{
        padding-left:15px!important
    }
    .bloco-1-fc form{
        width:100%
    }
    .bloco-1-fc .right section{
        padding:50px 15px 60px;
        position:relative
    }
    .bloco-1-fc .right section p br{
        display:none
    }
    .bloco-1-fc .right section ul.contacts li b{
        display:block
    }
    .bloco-2-fc h2{
        font-size:32px
    }
    .bloco-2-fc ul li a{
        font-size:16px
    }
    .bloco-2-fc ul li article p{
        font-size:14px
    }
    .bloco-2-fc{
        padding:65px 15px 40px
    }
    .cookie-message{
        width:95%;
        padding:0 40px;
        border-radius:25px
    }
    .cookie-message p{
        font-size:12px;
        padding-right:25px
    }
    .bloco-filtro{
        padding:55px 15px 20px
    }
    .form-search-filter .submit.word{
        width:calc(100% - 45px)
    }
    .select2.categoria{
        min-width:260px;
        max-width:260px
    }
    .select2.ordem{
        min-width:235px;
        max-width:235px
    }
    .form-search-filter button[type=submit]{
        padding:0 35px
    }
    .banner-pages.single{
        min-height:250px
    }
    .post-in blockquote:not(.right) p{
        font-size:21px
    }
    .post-header{
        padding:45px 15px 15px
    }
    .post-header h1{
        font-size:30px
    }
    .post-header .box-cats{
        padding:8px 25px
    }
    .post-header .info{
        max-width:100%;
        display:grid;
        grid-template-columns:repeat(2,1fr)
    }
    .post-header .info span+span{
        margin-left:15px
    }
    .post-header .info .share-content{
        margin:15px 0 0
    }
    .post-in h2{
        font-size:30px;
        margin-bottom:25px
    }
    .bloco-cadform section label{
        font-size:36px
    }
    .bloco-cadform .feedback figure{
        margin:0 auto 25px;
        width:100px;
        height:100px
    }
    section.fields .form-group .fileContainer{
        font-size:12px
    }
    section.fields .form-group ul.list-photos li p{
        margin:0
    }
    .bloco-query-requests .opts{
        display:flex
    }
    .bloco-query-requests .opts a{
        width:100%;
        text-align:center
    }
    .bloco-query-requests section .body{
        display:none!important
    }
    .bloco-query-requests section .body.empty{
        display:grid!important
    }
    .bloco-query-requests section .body-responsive{
        display:block!important
    }
    .bloco-query-requests section ul.header{
        display:none
    }
    .bloco-query-requests section ul li{
        display:block;
        text-transform:none;
        text-align:left;
        font-size:16px;
        margin:15px 0 0;
        background:#e2e2e2;
        padding:15px;
        border-radius:5px
    }
    .bloco-query-requests section ul li span.h{
        display:block;
        text-transform:uppercase;
        font-size:12px;
        font-weight:600;
        margin:5px 0
    }
    .bloco-query-requests section ul li+li{
        margin:15px 0 0
    }
    .bloco-query-requests section ul li div+div{
        margin:15px 0 0
    }
    .bloco-query section label{
        font-size:38px
    }
    .wrapper-client-update form{
        width:740px;
        padding:25px 10px 10px
    }
    footer{
        padding:60px 15px 0!important
    }
    footer a.link-external{
        padding:10px 25px
    }
    footer ul.contacts{
        left:45px;
        margin-left:-55px
    }
    footer img{
        width:100%
    }
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid{
        justify-content:center
    }
    .menu-main{
        display:none!important
    }
    .navbar-brand{
        margin-right:0
    }
    .navbar-brand>img{
        height:95px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0 35px 0 35px
    }
    .navbar-header>div{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
        margin-left:0;
        padding:0 15px!important
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:470px
    }
    .bloco-banner-1-home section h1{
        font-size:40px;
        margin:-50px 0 80px
    }
    .bloco-banner-1-home section h1 span::before{
        height:10px
    }
    .bloco-banner-1-home .right picture{
        width:320px;
        height:325px;
        bottom:-145px;
        left:-128px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        display:none
    }
    .bloco-banner-1-home .right picture.in{
        width:49px;
        height:104px;
        bottom:20px;
        left:29px
    }
    .bloco-banner-1-home section .field::after{
        width:962px;
        height:585px;
        transform:translate(-34%,-58%)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 60px);
        height:calc(100% + 70px)
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:500px;
        transform:translate(-115%,-280px)
    }
    .bloco-banner-1-home section .field{
        margin:0 0 0 20px;
        max-width:355px
    }
    .bloco-banner-1-home section form label{
        font-size:20px;
        margin:0 0 5px
    }
    .bloco-banner-1-home section .field p{
        margin:0 0 23px;
        font-size:16px
    }
    .bloco-banner-1-home section .field span.rect-2{
        display:none
    }
    .bloco-0-home{
        padding:50px 15px 50px
    }
    .bloco-0-home h2{
        font-size:34px
    }
    .bloco-0-home .container>.row>div::before{
        width:250px;
        height:208px;
        top:-35px;
        left:-75px;
        position:relative
    }
    .bloco-1-home{
        padding:70px 15px 120px
    }
    .bloco-1-home::before{
        width:210px;
        height:180px
    }
    .bloco-1-home .container::before{
        transform:translate(-110%,-54%);
        display:none
    }
    .bloco-1-home ul{
        display:flex;
        flex-wrap:wrap;
        margin:40px 0 0;
        grid-gap:0;
        width:700px;
        margin:40px auto 0
    }
    .bloco-1-home ul li{
        width:285px;
        margin-bottom:35px
    }
    .bloco-1-home ul li+li{
        margin-left:35px
    }
    .bloco-1-home ul li:nth-child(3),.bloco-1-home ul li:nth-child(5){
        margin-left:0
    }
    .bloco-1-home ul li a{
        padding:35px 25px
    }
    .bloco-3-home{
        padding:75px 15px 50px
    }
    .bloco-3-home h2{
        font-size:38px
    }
    .bloco-3-home h2 span::before{
        height:10px;
        bottom:13px
    }
    .bloco-3-home picture{
        min-width:100%;
        margin:-190px 0 0 -120px
    }
    .bloco-3-home p br{
        display:none
    }
    .bloco-4-home .content{
        padding-top:40px
    }
    .bloco-4-home .content picture{
        margin:60px 0 0 -85px;
        width:430px
    }
    .bloco-4-home .content h3{
        line-height:1.2;
        font-size:35px
    }
    .bloco-4-home .content p{
        font-size:15px;
        line-height:1.5
    }
    .bloco-4-home .content p br{
        display:none
    }
    .bloco-4-home ul span.rect-2{
        display:none
    }
    .bloco-4-home ul{
        grid-template-columns:repeat(5,1fr);
        padding:60px 5px
    }
    .bloco-4-home ul li h4,.bloco-4-home ul li span{
        font-size:32px
    }
    .bloco-5-home::after{
        left:-90px;
        width:534px;
        height:460px
    }
    .bloco-5-home ul{
        grid-template-columns:repeat(2,325px);
        grid-gap:25px
    }
    .bloco-5-home ul li{
        padding:50px 35px
    }
    .bloco-5-home ul li h4{
        font-size:23px;
        line-height:1.2
    }
    .bloco-5-home h3{
        font-size:28px
    }
    .bloco-posts article a.l-figure,.bloco-posts article picture{
        height:185px
    }
    .bloco-posts article .content h4{
        margin:0
    }
    .bloco-banner-pecaemcasa h3{
        font-size:28px
    }
    .wrapper-info-modal .carousel{
        margin:20px 50px 0
    }
    .wrapper-info-modal::after{
        width:585px;
        height:280px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:45%;
        width:calc(100% + 120px);
        left:-60px
    }
    .hd-banner .right picture::before{
        transform:translate(21%,-112%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:5px;
        height:7px;
        width:300px;
        transform:translate(80%,64%)
    }
    .hd-banner .right picture{
        width:403px;
        height:217px;
        bottom:-104px
    }
    .hd-banner .right section{
        padding:0 0 0 150px
    }
    .hd-banner .right section::before{
        content:"";
        position:absolute;
        width:60px;
        height:13px;
        background:#003b83;
        bottom:-23px;
        left:119px
    }
    .hd-banner .right section::after{
        content:"";
        position:absolute;
        width:60px;
        height:13px;
        background:#003b83;
        bottom:-23px;
        left:56px
    }
    .bloco-1-hd{
        padding:70px 15px
    }
    .bloco-1-hd .offset-right{
    }
    .bloco-1-hd section h3,.bloco-1-hd section h3 span,.bloco-1-hd section h3 *{
        font-size:30px
    }
    .bloco-1-hd picture{
        margin:0 0 60px 25px
    }
    .bloco-1-hd section{
        padding:0
    }
    .bloco-2-hd{
        margin-top:0
    }
    .bloco-2-hd::after{
        display:none
    }
    .bloco-2-hd::before{
        width:100%
    }
    .bloco-2-hd h4{
        font-size:30px
    }
    .bloco-2-hd ul{
        grid-template-columns:200px 265px 210px
    }
    .bloco-2-hd ul li p{
        font-size:14px
    }
    .bloco-2-hd ul li p br{
        display:none
    }
    .bloco-3-gd ul li span{
        font-size:60px
    }
    .bloco-3-hd h4{
        font-size:22px
    }
    .bloco-3-hd p br{
        display:none
    }
    .bloco-4-hd ul{
        grid-template-columns:repeat(1,400px);
        grid-gap:60px
    }
    .bloco-4-hd ul li h4{
        font-size:20px
    }
    .wa-banner::before{
        width:480px;
        height:220px
    }
    .wa-banner .right section{
        margin:0;
        padding:0
    }
    .wa-banner .right picture{
        width:215px;
        height:475px;
        left:-5px
    }
    .wa-banner .right picture.no-move{
        display:none
    }
    .bloco-1-wa .content{
        margin:40px -15px 0
    }
    .bloco-1-wa .content::before{
        height:100%
    }
    .bloco-1-wa .content picture.float{
        width:150px;
        height:240px;
        bottom:-4px;
        left:0
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:0
    }
    .bloco-1-wa{
        padding:40px 15px 0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:26px
    }
    .bloco-1-wa h2{
        font-size:26px
    }
    .bloco-1-wa .numbers ul{
        grid-template-columns:160px 240px 200px
    }
    .bloco-1-wa .numbers h3{
        font-size:27px
    }
    .bloco-1-wa .content .image,.bloco-1-wa .content .image .wrapper{
        width:329px;
        height:415px;
        margin:25px auto 60px
    }
    .bloco-1-wa .content .image::before{
        top:auto;
        bottom:-50px
    }
    .bloco-3-wa{
        padding:80px 15px
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section::before{
        width:calc(100% + 125px);
        height:calc(100% + 88px)
    }
    .bloco-3-wa section::after{
        display:none
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:424px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-83px;
        left:-370px;
        width:306px;
        height:217px
    }
    .bloco-3-wa h3{
        font-size:24px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg);
        width:830px;
        height:485px;
        transform:translate(-28%,-54%)
    }
    .aj-banner .right picture{
        width:287px;
        height:420px;
        bottom:-77px;
        left:19px
    }
    .aj-banner .right section{
        margin:0;
        padding:0
    }
    .aj-banner section h1{
        font-size:33px;
        margin:-29px 0 70px
    }
    .aj-banner::before{
        width:145px;
        height:315px;
        bottom:auto;
        top:0;
        transform:scaleY(-1)
    }
    .bloco-1-aj{
        padding:50px 15px 20px
    }
    .bloco-1-aj .wrapper{
        padding:0 0 50px
    }
    .bloco-1-aj .wrapper section picture{
        width:225px;
        height:285px;
        top:330px
    }
    .bloco-1-aj .wrapper section picture.in{
        width:37px;
        height:90px;
        bottom:26px;
        left:19px;
        top:auto
    }
    .bloco-1-aj .itens{
        top:15px;
        left:-20px
    }
    .bloco-1-aj p{
        padding-right:64px
    }
    .bloco-1-aj ul::before{
        border:8px solid #003b83;
        top:-20px;
        right:-20px
    }
    .bloco-1-aj ul{
        padding:20px
    }
    .bloco-1-aj ul li p{
        font-size:14px;
        padding-right:15px
    }
    .bloco-1-aj ul li p br{
        display:none
    }
    .bloco-1-aj ul li::before{
        height:75%
    }
    .bloco-1-aj ul li picture{
        width:95px;
        height:72px
    }
    .bloco-1-aj ul li:nth-child(2) picture{
        width:80px;
        height:62px
    }
    .bloco-1-aj ul li:nth-child(3) picture{
        width:60px;
        height:80px
    }
    .bloco-1-aj .itens a.link{
        margin:25px 0 0 50px
    }
    .bloco-2-aj{
        padding:65px 15px 0
    }
    .bloco-2-aj::before{
        height:350px;
        top:-79px;
        left:-222px;
        display:none
    }
    .bloco-2-aj article{
        margin-left:0
    }
    .bloco-2-aj section picture{
        position:relative;
        left:0;
        width:210px;
        height:222px
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:27px
    }
    .bloco-2-aj .content{
        padding:185px 0 0
    }
    .bloco-2-aj .content picture{
        width:340px;
        height:175px;
        margin:50px 0 0 auto
    }
    .bloco-2-aj .content::before{
        width:600px;
        height:143px;
        top:0
    }
    .bloco-2-aj .content h2 span::before{
        height:7px
    }
    .bloco-3-aj{
        padding:0 15px 50px
    }
    .bloco-3-aj .container::before{
        height:320px
    }
    .bloco-3-gd.bloco-3-aj{
        margin-top:52px
    }
    .bloco-3-aj::before{
        height:370px;
        border-radius:50px 0 0 0
    }
    .bloco-3-gd h4{
        font-size:22px
    }
    .bloco-3-aj ul{
        grid-template-columns:175px 253px 1fr
    }
    .cad-banner .right picture::before{
        transform:translate(60%,-100%)
    }
    .cad-banner .right section{
        padding:0 0 0 92px
    }
    .cad-banner .right picture{
        width:310px;
        height:314px;
        bottom:-92px
    }
    .bloco-01-cad{
        padding:50px 15px 15px
    }
    .bloco-01-cad ul{
        grid-gap:15px
    }
    .bloco-01-cad ul li p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 15px;
        font-size:19px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:100%
    }
    .gd-banner::before{
        width:445px;
        right:0
    }
    .gd-banner .right picture{
        width:415px;
        height:375px;
        left:0
    }
    .gd-banner .right picture.no-move{
        display:none
    }
    .gd-banner .right section{
        margin:-70px;
        padding:0
    }
    .bloco-01-gd{
        padding:70px 15px 290px
    }
    .bloco-01-gd h2{
        font-size:29px
    }
    .bloco-02-gd picture::after{
        width:310px;
        height:260px;
        top:-180px;
        right:-93px
    }
    .bloco-02-gd picture{
        right:20px;
        top:-265px;
        width:245px;
        height:345px
    }
    .bloco-02-gd picture::before{
        width:335px;
        height:259px;
        top:-43px;
        left:-136px
    }
    .bloco-02-gd ul{
        grid-template-columns:175px 245px 232px
    }
    .bloco-03-gd{
        height:450px;
        padding:50px 15px 0
    }
    .bloco-03-gd picture{
        width:250px;
        top:183px;
        left:-35px
    }
    .bloco-03-gd p br{
        display:none
    }
    .banner-pages.tobby::before{
        right:-10px;
        height:130px;
        width:400px
    }
    .banner-pages.tobby section picture{
        right:46%;
        width:110px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:317px;
        width:141px
    }
    .banner-pages.tobby.fc section picture::after{
        right:-149px
    }
    .banner-pages.tobby.fc::after{
        width:300px;
        right:20px
    }
    .bloco-1-app ul{
        grid-template-columns:repeat(3,1fr)
    }
    .bloco-1-hub h2{
        font-size:20px
    }
    footer img,footer .logo-2{
        width:70px
    }
    footer .address p{
        letter-spacing:0;
        font-size:13px
    }
    footer .d-flex{
        padding-left:56px
    }
}
@media screen and (min-width:992px){
    .adjust-left-md{
        opacity:1
    }
}
@media screen and (min-width:992px) and (max-width:1199px){
    .navbar-default{
        padding:20px 0
    }
    .navbar-collapse.desktop,.search-block{
        padding:0 30px 0 50px
    }
    .navbar-collapse.desktop .column+.column{
        margin-left:60px
    }
    .navbar-collapse.desktop .column .share{
        margin:15px 0 0
    }
    .navbar-collapse.desktop .column ul.contacts{
        margin:25px 0 0
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:27px
    }
    .navbar-collapse.desktop>div{
        margin:-145px auto 0;
        width:87%
    }
    .navbar-collapse.desktop::before{
        width:85%;
        height:515px
    }
    .navbar-collapse.desktop a.close-menu{
        right:-35px;
        top:-45px
    }
    .navbar-collapse.desktop .column a.link-external{
        margin:30px 0 15px
    }
    .navbar-collapse.desktop .navbar-nav li+li{
        margin-top:30px
    }
    .default-text h2{
        font-size:34px
    }
    .banner-content,.slideshow .slide .image-container{
        height:370px
    }
    .slideshow .slide .image{
        background-size:unset
    }
    .bloco-banner-1-home section{
        height:390px
    }
    .bloco-banner-1-home section h1{
        font-size:43px
    }
    .bloco-banner-1-home .left figure{
        height:348px
    }
    .bloco-banner-1-home .right section{
        padding:0 70px 0 80px
    }
    .bloco-banner-1-home .right section h2{
        font-size:28px
    }
    .bloco-banner-1-home .right section ul li a,.bloco-banner-1-home .right section ul li p{
        font-size:16px
    }
    .wrapper-cell{
        padding-left:0;
        overflow:hidden;
        height:450px
    }
    .wrapper-info-modal{
        padding-top:30px
    }
    .wrapper-info-modal .carousel{
        margin:20px auto 0
    }
    .wrapper-info-modal section{
        padding:30px 15px 0 0
    }
    .wrapper-info-modal section h2{
        font-size:36px
    }
    .wrapper-info-modal a.close-popup-modal{
        right:25px;
        top:15px
    }
    .wrapper-info-modal .carousel figure{
        height:162px;
        width:145px;
        background-size:contain;
        background-position:center
    }
    .wrapper-info-modal .carousel .item::before{
        width:110px;
        height:110px
    }
    .wrapper-info-modal .carousel span{
        font-size:12px
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:30%;
        width:calc(100% + 80px);
        left:-40px
    }
    .wrapper-info-modal .owl-theme .owl-nav [class*=owl-]{
        width:40px;
        height:40px
    }
    .bloco-1-home::after{
        width:630px;
        height:542px;
        top:15%;
        left:-70px
    }
    .bloco-2-home{
        padding:70px 15px 225px
    }
    .bloco-2-home figure{
        min-width:355px;
        left:0;
        top:225px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-3-home{
        padding:120px 15px 70px
    }
    .bloco-3-home h2{
        font-size:45px
    }
    .bloco-3-home figure{
        min-width:460px;
        margin:50px 0 0 -20px
    }
    .bloco-posts.home::before{
        top:-105px;
        width:855px
    }
    .bloco-posts.home{
        padding:60px 15px 40px
    }
    .bloco-posts article .cats{
        padding:10px 20px
    }
    .bloco-posts article .content{
        padding:30px 20px
    }
    .bloco-posts article .content h4{
        font-size:16px
    }
    .bloco-posts article a.l-figure,.bloco-posts article figure{
        height:200px
    }
    .banner-pages{
        height:150px
    }
    .banner-pages:not(.no-image)::before{
        right:0
    }
    .banner-pages h1{
        font-size:38px
    }
    .bloco-banner-1-home section h1{
        font-size:30px
    }
    .bloco-banner-1-home section h1 span::before{
        height:15px
    }
    .bloco-3-home h2{
        font-size:38px
    }
    .bloco-3-home::after{
        height:80%
    }
    .bloco-posts.home::before{
        top:-46px;
        height:115%;
        width:938px
    }
    .banner-pages.pp h1{
        font-size:36px
    }
    .banner-pages.tobby.pp section picture{
        width:125px!important;
        right:340px!important
    }
    .bloco-1-cad figure img{
        margin:18px 0 0 90px
    }
    .bloco-1-cad figure::before{
        top:-45px;
        left:-70px
    }
    .bloco-2-cad{
        padding:100px 15px 50px
    }
    .bloco-2-cad ul{
        grid-template-columns:repeat(2,auto);
        grid-column-gap:100px
    }
    .bloco-3-cad::before{
        width:95%
    }
    .bloco-3-cad::after{
        right:0
    }
    .bloco-3-cp section{
        margin:0 -15px 0 5px
    }
    .bloco-1-cp{
        padding:60px 15px
    }
    .bloco-1-cp h2{
        font-size:34px
    }
    .bloco-2-cp h4{
        font-size:32px
    }
    .bloco-2-cp::before{
        width:90%
    }
    .bloco-2-cp ul li figure{
        margin:0 0 20px;
        width:70px;
        height:70px
    }
    .bloco-5-cp ul{
        grid-gap:60px
    }
    .bloco-1-gd h2{
        font-size:31px
    }
    .bloco-2-gd figure::after{
        top:25px;
        right:-64px;
        width:327px;
        height:219px
    }
    .bloco-2-gd figure{
        margin:50px 0 0 -120px;
        width:275px;
        height:450px
    }
    .bloco-2-gd figure::before{
        bottom:-120px;
        left:-60px;
        width:330px
    }
    .bloco-2-gd h3{
        font-size:35px
    }
    .bloco-3-gd::before{
        width:90%
    }
    .bloco-3-gd::after{
        right:10px;
        width:220px;
        height:65px
    }
    .bloco-3-gd ul li{
        max-width:240px
    }
    .bloco-1-fc form{
        width:100%
    }
    .bloco-1-fc .right section{
        padding:100px 33px
    }
    .bloco-1-fc .right section p br{
        display:none
    }
    .bloco-1-fc .right section ul.contacts li b{
        display:block
    }
    .bloco-2-fc h2{
        font-size:35px
    }
    .bloco-2-fc ul li a{
        font-size:17px
    }
    .bloco-2-fc ul li article p{
        font-size:14px
    }
    .bloco-2-fc{
        padding:65px 15px 40px
    }
    .cookie-message{
        width:95%
    }
    .banner-pages.single{
        min-height:250px
    }
    .post-in blockquote:not(.right) p{
        font-size:25px
    }
    .bloco-cadform section label{
        font-size:40px
    }
    .bloco-query section label{
        font-size:38px
    }
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid{
        justify-content:center
    }
    .menu-main{
        display:none!important
    }
    .navbar-brand{
        margin-right:0
    }
    .navbar-brand>img{
        height:100px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0 35px 0 35px
    }
    .navbar-header>div{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%;
        margin-left:0;
        padding:0 15px!important
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:465px
    }
    .bloco-banner-1-home section h1{
        font-size:40px;
        margin:-40px 0 80px
    }
    .bloco-banner-1-home section h1 span::before{
        height:13px
    }
    .bloco-banner-1-home .right picture{
        width:450px;
        height:450px;
        bottom:-100px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        display:none
    }
    .bloco-banner-1-home .right picture.in{
        width:82px;
        height:163px;
        bottom:20px;
        left:32px
    }
    .bloco-banner-1-home section .field::after{
        width:962px;
        height:585px;
        transform:translate(-34%,-58%)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 60px);
        height:calc(100% + 70px)
    }
    .bloco-banner-1-home section .field span.rect-2{
        display:none
    }
    .bloco-banner-1-home section .field{
        margin:0 0 0 20px
    }
    .bloco-banner-1-home section form label{
        font-size:23px;
        margin:0 0 5px
    }
    .bloco-banner-1-home section .field p{
        margin:0 0 23px;
        font-size:18px
    }
    .bloco-0-home{
        padding:140px 15px 50px
    }
    .bloco-0-home h2{
        font-size:34px
    }
    .bloco-0-home .container>.row>div::before{
        width:598px;
        height:500px;
        top:-55px;
        left:-605px
    }
    .bloco-1-home{
        padding:70px 15px 120px
    }
    .bloco-1-home::before{
        width:385px;
        height:320px
    }
    .bloco-1-home .container::before{
        transform:translate(-110%,-54%)
    }
    .bloco-1-home ul{
        display:flex;
        flex-wrap:wrap;
        margin:40px 0 0;
        grid-gap:0
    }
    .bloco-1-home ul li{
        width:285px;
        margin-bottom:35px
    }
    .bloco-1-home ul li+li{
        margin-left:35px
    }
    .bloco-1-home ul li:nth-child(4){
        margin-left:0
    }
    .bloco-1-home ul li a{
        padding:35px 25px
    }
    .bloco-3-home h2{
        font-size:52px
    }
    .bloco-3-home picture{
        min-width:660px;
        margin:-220px 0 0 -185px
    }
    .bloco-3-home p br{
        display:none
    }
    .bloco-4-home .content{
        padding-top:40px
    }
    .bloco-4-home .content picture{
        margin:25px 0 0 0;
        width:430px
    }
    .bloco-4-home .content h3{
        line-height:1.2
    }
    .bloco-4-home .content p{
        font-size:15px;
        line-height:1.5
    }
    .bloco-4-home .content p br{
        display:none
    }
    .bloco-4-home ul{
        grid-template-columns:repeat(5,175px)
    }
    .bloco-5-home::after{
        left:-90px;
        width:534px;
        height:460px
    }
    .bloco-5-home ul{
        grid-template-columns:420px 420px;
        grid-gap:30px
    }
    .bloco-5-home ul li{
        padding:50px 35px
    }
    .bloco-5-home h3{
        font-size:30px
    }
    .bloco-posts article a.l-figure,.bloco-posts article picture{
        height:185px
    }
    .bloco-posts article .content h4{
        margin:0
    }
    .wrapper-info-modal .carousel{
        margin:20px 50px 0
    }
    .wrapper-info-modal::after{
        width:585px;
        height:280px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:45%;
        width:calc(100% + 120px);
        left:-60px
    }
    .hd-banner .right picture::before{
        transform:translate(70%,-112%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:5px;
        height:7px;
        width:300px;
        transform:translate(80%,64%)
    }
    .hd-banner .right picture{
        width:385px;
        height:175px;
        bottom:-115px
    }
    .hd-banner .right section{
        padding:0 0 0 150px
    }
    .hd-banner .right section::before{
        content:"";
        position:absolute;
        width:55px;
        height:10px;
        background:#ffe5de;
        bottom:-5px;
        left:196px
    }
    .bloco-1-hd{
        padding:70px 15px
    }
    .bloco-1-hd .offset-left{
        margin-left:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .bloco-1-hd .offset-right{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-1-hd section h3,.bloco-1-hd section h3 span,.bloco-1-hd section h3 *{
        font-size:30px
    }
    .bloco-2-hd::after{
        width:237px;
        height:316px;
        left:78%
    }
    .bloco-2-hd::before{
        width:77%
    }
    .bloco-2-hd h4{
        font-size:30px
    }
    .bloco-2-hd ul{
        grid-template-columns:215px 265px 210px
    }
    .bloco-2-hd ul li p{
        font-size:14px
    }
    .bloco-2-hd ul li p br{
        display:none
    }
    .bloco-3-gd ul li span{
        font-size:60px
    }
    .bloco-3-hd h4{
        font-size:30px
    }
    .bloco-3-hd p br{
        display:none
    }
    .bloco-3-hd .offset-right{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .bloco-4-hd ul{
        grid-template-columns:repeat(3,293px);
        grid-gap:35px
    }
    .bloco-4-hd ul li h4{
        font-size:20px
    }
    .wa-banner::before{
        width:520px;
        height:270px
    }
    .wa-banner .right section{
        margin:0
    }
    .wa-banner .right picture{
        width:290px;
        height:512px
    }
    .wa-banner .right picture.no-move{
        bottom:-66px;
        height:285px
    }
    .bloco-1-wa .content{
        margin:60px -15px -80px
    }
    .bloco-1-wa .content picture.float{
        width:150px;
        height:240px;
        bottom:75px;
        left:430px
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:26px
    }
    .bloco-1-wa h2{
        font-size:29px
    }
    .bloco-1-wa .numbers h3{
        font-size:27px
    }
    .bloco-1-wa .content .image,.bloco-1-wa .content .image .wrapper{
        width:370px;
        height:570px
    }
    .bloco-3-wa{
        padding:110px 15px 53px
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section::before{
        width:calc(100% + 174px);
        height:calc(100% + 88px)
    }
    .bloco-3-wa section::after{
        width:975px;
        top:-62px;
        left:-174px
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:424px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-56px;
        left:-415px;
        width:306px;
        height:217px
    }
    .bloco-3-wa h3{
        font-size:31px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg);
        width:872px;
        height:485px;
        transform:translate(-31%,-54%)
    }
    .aj-banner .right picture{
        width:240px;
        height:382px;
        bottom:-89px
    }
    .aj-banner .right section{
        margin:0 0 0 10px
    }
    .aj-banner section h1{
        font-size:33px;
        margin:-29px 0 70px
    }
    .aj-banner::before{
        width:370px;
        height:315px
    }
    .bloco-1-aj{
        padding:70px 15px 20px
    }
    .bloco-1-aj .wrapper{
        padding:75px 0 0
    }
    .bloco-1-aj .wrapper section picture{
        width:485px;
        height:515px
    }
    .bloco-1-aj .wrapper section picture.in{
        width:72px;
        height:148px;
        bottom:31px;
        left:49px
    }
    .bloco-1-aj .itens{
        top:-130px;
        left:-35px
    }
    .bloco-1-aj p{
        padding-right:64px
    }
    .bloco-1-aj ul::before{
        border:8px solid #003b83;
        top:-20px;
        right:-20px
    }
    .bloco-1-aj ul{
        padding:20px
    }
    .bloco-1-aj ul li p{
        font-size:14px;
        padding-right:15px
    }
    .bloco-1-aj ul li p br{
        display:none
    }
    .bloco-1-aj ul li::before{
        height:75%
    }
    .bloco-1-aj ul li picture{
        width:95px;
        height:72px
    }
    .bloco-1-aj ul li:nth-child(2) picture{
        width:80px;
        height:62px
    }
    .bloco-1-aj ul li:nth-child(3) picture{
        width:60px;
        height:80px
    }
    .bloco-1-aj .itens a.link{
        margin:25px 0 0 60px
    }
    .bloco-2-aj{
        padding:23px 15px 0
    }
    .bloco-2-aj::before{
        height:350px;
        top:-79px;
        left:-222px
    }
    .bloco-2-aj article{
        margin-left:-130px
    }
    .bloco-2-aj section picture{
        position:relative;
        left:0
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:27px
    }
    .bloco-2-aj .content{
        padding:85px 0 0
    }
    .bloco-2-aj .content picture{
        width:431px;
        height:198px;
        margin:355px 0 0
    }
    .bloco-2-aj .content::before{
        width:600px;
        height:143px;
        top:0
    }
    .bloco-2-aj .content h2 span::before{
        height:7px
    }
    .bloco-3-aj{
        padding:55px 15px
    }
    .bloco-3-aj .container::before,.bloco-3-aj::before{
        height:330px
    }
    .bloco-3-gd h4{
        font-size:25px
    }
    .bloco-3-gd .offset{
        margin-left:8.33333%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .bloco-3-aj ul{
        grid-template-columns:240px 330px 255px
    }
    .cad-banner .right picture::before{
        transform:translate(80%,-90%)
    }
    .cad-banner .right section{
        padding:0 0 0 158px
    }
    .cad-banner .right picture{
        width:360px;
        height:315px;
        bottom:-103px
    }
    .bloco-01-cad{
        padding:50px 15px 15px
    }
    .bloco-01-cad ul{
        grid-gap:32px
    }
    .bloco-01-cad ul li p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 35px;
        font-size:21px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:84%
    }
    .gd-banner::before{
        width:445px;
        right:-50px
    }
    .gd-banner .right picture{
        width:365px;
        height:360px;
        left:140px
    }
    .gd-banner .right picture.no-move{
        margin:0 0 8px 67px;
        width:216px;
        height:311px;
        bottom:-77px;
        left:184px
    }
    .bloco-01-gd .custom-width{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .bloco-01-gd h2{
        font-size:29px
    }
    .bloco-02-gd picture::after{
        width:310px;
        height:260px;
        top:-180px;
        right:-93px
    }
    .bloco-02-gd picture{
        right:20px;
        top:-265px;
        width:245px;
        height:345px
    }
    .bloco-02-gd picture::before{
        width:335px;
        height:259px;
        top:-43px;
        left:-136px
    }
    .bloco-02-gd ul{
        grid-template-columns:218px 270px 255px
    }
    .bloco-03-gd{
        height:450px;
        padding:80px 15px 0
    }
    .bloco-03-gd picture{
        width:420px;
        top:20px
    }
    .bloco-03-gd p br{
        display:none
    }
    .banner-pages.tobby::before{
        right:0;
        height:152px
    }
    .banner-pages.tobby section picture{
        right:38%;
        width:130px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:400px;
        width:170px
    }
    .banner-pages.tobby.fc section picture::after{
        right:-137px
    }
    .banner-pages.tobby.fc::after{
        width:420px
    }
    .bloco-1-app ul{
        grid-template-columns:repeat(4,1fr)
    }
    .bloco-1-hub h2{
        font-size:20px
    }
    footer img{
        width:100px
    }
    footer .logo-2{
        width:100px
    }
    footer .address p{
        letter-spacing:0;
        font-size:13px
    }
    footer .d-flex{
        padding-left:56px
    }
}
@media screen and (min-width:1200px) and (max-width:1354px){
    .container{
        max-width:1080px
    }
    .navbar-default{
        padding:20px 0
    }
    .navbar-collapse.desktop,.search-block{
        padding:0 130px
    }
    .navbar-collapse.desktop .column+.column{
        margin-left:110px
    }
    .navbar-collapse.desktop .column .share{
        margin:15px 0 0
    }
    .navbar-collapse.desktop .column ul.contacts{
        margin:25px 0 0
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:27px
    }
    .navbar-collapse.desktop>div{
        margin:-145px 0 0
    }
    .navbar-collapse.desktop::before{
        width:85%;
        height:515px
    }
    .navbar-collapse.desktop .column a.link-external{
        margin:30px 0 15px
    }
    .navbar-collapse.desktop .navbar-nav li+li{
        margin-top:30px
    }
    .default-text h2{
        font-size:34px
    }
    .wrapper-cell{
        padding-left:0;
        overflow:hidden;
        height:450px
    }
    .wrapper-info-modal{
        padding-top:30px
    }
    .wrapper-info-modal .carousel{
        margin:20px auto 0
    }
    .wrapper-info-modal section{
        padding:30px 15px 0 0
    }
    .wrapper-info-modal a.close-popup-modal{
        right:25px;
        top:15px
    }
    .wrapper-info-modal .carousel figure{
        height:162px;
        width:145px;
        background-size:contain;
        background-position:center
    }
    .wrapper-info-modal .carousel .item::before{
        width:110px;
        height:110px
    }
    .wrapper-info-modal .carousel span{
        font-size:12px
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:20%
    }
    .bloco-1-home::after{
        width:630px;
        height:542px;
        top:15%;
        left:-70px
    }
    .bloco-2-home{
        padding:115px 15px 190px
    }
    .bloco-2-home figure{
        min-width:425px;
        left:20px;
        top:70px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-3-home h2{
        font-size:54px
    }
    .bloco-3-home figure{
        min-width:620px
    }
    .bloco-posts.home::before{
        top:-220px
    }
    .bloco-posts.home{
        padding:80px 15px 40px
    }
    .banner-pages{
        height:150px
    }
    .banner-pages:not(.no-image)::before{
        right:50px
    }
    .banner-pages h1{
        font-size:38px
    }
    .slideshow .slide .image-container,.banner-content,.slideshow .slide .image{
        height:420px
    }
    .bloco-banner-1-home section h1{
        font-size:38px
    }
    .bloco-banner-1-home section h1 span::before{
        height:15px
    }
    .bloco-3-home h2{
        font-size:46px
    }
    .bloco-3-home::after{
        height:80%
    }
    .bloco-posts.home::before{
        top:-158px;
        height:98%
    }
    .bloco-1-cp{
        padding:60px 15px
    }
    .bloco-1-cp h2{
        font-size:34px
    }
    .bloco-2-cp h4{
        font-size:32px
    }
    .bloco-1-gd h2{
        font-size:33px
    }
    .bloco-2-gd figure::after{
        top:-45px;
        right:-100px;
        width:470px;
        height:330px
    }
    .bloco-3-gd::before{
        width:85%
    }
    .bloco-3-gd::after{
        right:130px
    }
    .bloco-2-gd figure{
        margin:50px 0 0 -70px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) form{
        width:calc(100% - 90px)
    }
    .bloco-1-fc .right section{
        padding:120px 70px 260px
    }
    .bloco-2-fc h2{
        font-size:40px
    }
    .bloco-2-fc ul li a{
        font-size:20px
    }
    .bloco-2-fc ul li article p{
        font-size:14px
    }
    .bloco-2-fc{
        padding:65px 15px 40px
    }
    .cookie-message{
        width:90%
    }
    .banner-pages.single{
        min-height:250px
    }
    .bloco-cadform section label{
        font-size:40px
    }
    .menu-main{
        display:none!important
    }
    .navbar-brand{
        margin-right:0
    }
    .navbar-brand>img{
        height:100px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0 35px 0 35px
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:505px
    }
    .bloco-banner-1-home section h1{
        font-size:44px;
        margin:-15px 0 110px
    }
    .bloco-banner-1-home section h1 span::before{
        height:13px
    }
    .bloco-banner-1-home .right picture{
        width:560px;
        height:560px;
        bottom:-100px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        transform:translate(38%,64%);
        width:275px
    }
    .bloco-banner-1-home .right picture.in{
        width:95px;
        height:178px;
        bottom:38px;
        left:45px
    }
    .bloco-banner-1-home section .field::after{
        width:980px;
        height:510px;
        transform:translate(-28%,-55%);
        background-image:url(images/layout/home-banner-rect-1-responsive.svg)
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:470px;
        transform:translate(-115%,-250px)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 89px);
        height:calc(100% + 82px)
    }
    .bloco-banner-1-home section form label{
        font-size:23px;
        margin:0 0 5px
    }
    .bloco-banner-1-home section .field p{
        margin:0 0 23px;
        font-size:18px
    }
    .bloco-0-home h2{
        font-size:34px
    }
    .bloco-0-home .container>.row>div::before{
        width:546px;
        height:450px;
        top:-4px;
        left:-550px
    }
    .bloco-1-home{
        padding:70px 15px 180px
    }
    .bloco-1-home::before{
        width:480px;
        height:390px
    }
    .bloco-1-home .container::before{
        transform:translate(-105%,-51%)
    }
    .bloco-1-home ul{
        display:flex;
        flex-wrap:wrap;
        margin:40px 100px 0;
        grid-gap:0
    }
    .bloco-1-home ul li{
        width:285px;
        margin-bottom:35px
    }
    .bloco-1-home ul li+li{
        margin-left:35px
    }
    .bloco-1-home ul li:nth-child(4){
        margin-left:0
    }
    .bloco-1-home ul li a{
        padding:35px 25px
    }
    .bloco-3-home h2{
        font-size:52px
    }
    .bloco-3-home picture{
        min-width:660px
    }
    .bloco-4-home .content picture{
        margin:25px 0 0 0;
        width:490px
    }
    .bloco-4-home .content h3{
        line-height:1.2
    }
    .bloco-4-home .content p{
        font-size:15px;
        line-height:1.5
    }
    .bloco-5-home::after{
        left:-90px;
        width:534px;
        height:460px
    }
    .bloco-posts article a.l-figure,.bloco-posts article picture{
        height:215px
    }
    .bloco-posts article .content h4{
        margin:0
    }
    .wrapper-info-modal::after{
        width:585px;
        height:280px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:45%
    }
    .hd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .hd-banner .right picture::before{
        transform:translate(102%,-98%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:5px;
        height:7px;
        width:300px;
        transform:translate(80%,64%)
    }
    .hd-banner .right picture{
        width:436px;
        height:206px;
        bottom:-136px
    }
    .hd-banner .right section{
        padding:0 0 0 150px
    }
    .hd-banner .right section::before{
        content:"";
        position:absolute;
        width:60px;
        height:6px;
        background:#ffe5de;
        bottom:-39px;
        left:200px
    }
    .bloco-1-hd .offset-left{
        margin-left:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .bloco-1-hd .offset-right{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-2-hd::after{
        width:300px;
        height:400px;
        left:78%
    }
    .bloco-2-hd::before{
        width:77%
    }
    .bloco-2-hd h4{
        font-size:30px
    }
    .bloco-2-hd ul{
        grid-template-columns:245px 300px 250px
    }
    .bloco-2-hd ul li p{
        font-size:14px
    }
    .bloco-3-hd h4{
        font-size:30px
    }
    .bloco-3-hd p br{
        display:none
    }
    .bloco-3-hd .offset-right{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .bloco-4-hd ul{
        grid-template-columns:repeat(3,335px);
        grid-gap:50px
    }
    .bloco-4-hd ul li h4{
        font-size:20px
    }
    .wa-banner::before{
        width:620px;
        height:370px
    }
    .wa-banner .right section{
        margin:0
    }
    .wa-banner .right picture{
        width:290px;
        height:512px
    }
    .wa-banner .right picture.no-move{
        bottom:-38px;
        height:285px
    }
    .bloco-1-wa .content picture.float{
        width:150px;
        height:240px;
        bottom:120px;
        left:492px
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:25px 0 0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:30px
    }
    .bloco-1-wa h2{
        font-size:29px
    }
    .bloco-1-wa .numbers h3{
        font-size:27px
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section::before{
        width:calc(100% + 265px)
    }
    .bloco-3-wa section::after{
        width:1198px;
        top:-92px;
        left:-235px
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:446px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-93px;
        left:-518px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg)
    }
    .aj-banner .right picture{
        width:240px;
        height:382px;
        bottom:-89px
    }
    .aj-banner .right section{
        margin:0 0 0 10px
    }
    .aj-banner section h1{
        font-size:35px;
        margin:-35px 0 100px
    }
    .aj-banner::before{
        width:370px;
        height:400px
    }
    .bloco-1-aj{
        padding:70px 15px
    }
    .bloco-1-aj .wrapper{
        padding:75px 0 0
    }
    .bloco-1-aj .wrapper section picture{
        width:580px;
        height:550px
    }
    .bloco-1-aj .wrapper section picture.in{
        width:86px;
        height:159px;
        bottom:16px;
        left:54px
    }
    .bloco-1-aj .itens{
        top:-175px;
        left:-62px
    }
    .bloco-1-aj p{
        padding-right:64px
    }
    .bloco-1-aj ul::before{
        border:8px solid #003b83;
        top:-20px;
        right:-20px
    }
    .bloco-1-aj ul{
        padding:20px
    }
    .bloco-1-aj ul li p{
        font-size:14px;
        padding-right:15px
    }
    .bloco-1-aj ul li p br{
        display:none
    }
    .bloco-1-aj ul li::before{
        height:75%
    }
    .bloco-1-aj .itens a.link{
        margin:25px 0 0 85px
    }
    .bloco-2-aj{
        padding:23px 15px 0
    }
    .bloco-2-aj::before{
        height:400px;
        top:-128px;
        left:-222px
    }
    .bloco-2-aj article{
        margin-left:-155px
    }
    .bloco-2-aj section picture{
        position:relative;
        left:-50px
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:27px
    }
    .bloco-2-aj .content picture{
        width:484px;
        height:246px;
        margin:315px 0 0
    }
    .bloco-2-aj .content::before{
        width:740px;
        height:160px;
        top:10px
    }
    .bloco-2-aj .content h2 span::before{
        height:7px
    }
    .bloco-3-gd h4{
        font-size:28px
    }
    .bloco-3-gd .offset{
        margin-left:8.33333%;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .cad-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .cad-banner .right picture::before{
        transform:translate(105%,-65%)
    }
    .cad-banner .right section{
        padding:0 0 0 150px
    }
    .cad-banner .right picture{
        width:440px;
        height:375px;
        bottom:-93px
    }
    .bloco-01-cad{
        padding:50px 15px 15px
    }
    .bloco-01-cad ul{
        grid-gap:32px
    }
    .bloco-01-cad ul li p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 35px;
        font-size:25px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:82%
    }
    .gd-banner::before{
        width:445px;
        right:-50px
    }
    .gd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .gd-banner .right picture{
        width:365px;
        height:440px;
        left:140px
    }
    .gd-banner .right picture.no-move{
        margin:0 0 8px 67px;
        width:216px;
        height:311px;
        bottom:-65px;
        left:197px
    }
    .bloco-01-gd .custom-width{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .bloco-01-gd h2{
        font-size:31px
    }
    .bloco-02-gd picture::after{
        width:399px;
        height:260px;
        top:-180px;
        right:-165px
    }
    .bloco-02-gd picture{
        right:75px;
        top:-265px;
        width:245px;
        height:345px
    }
    .bloco-02-gd picture::before{
        width:335px;
        height:259px;
        top:-43px;
        left:-136px
    }
    .bloco-03-gd{
        height:450px;
        padding:80px 15px 0
    }
    .bloco-03-gd picture{
        width:420px;
        top:20px
    }
    .bloco-03-gd p br{
        display:none
    }
    .banner-pages.tobby::before{
        right:0;
        height:152px
    }
    .banner-pages.tobby section picture{
        right:380px;
        width:130px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:400px;
        width:170px
    }
    .banner-pages.tobby.fc section picture::after{
        right:-137px
    }
    .banner-pages.tobby.pp section picture{
        width:140px!important;
        right:340px
    }
    .bloco-1-app ul{
        grid-template-columns:repeat(4,1fr)
    }
    .bloco-1-hub h2{
        font-size:20px
    }
    footer .address p{
        letter-spacing:0;
        font-size:12px
    }
}
@media screen and (min-width:1355px) and (max-width:1429px){
    .container{
        max-width:1160px
    }
    .navbar-default{
        padding:20px 0
    }
    .navbar-collapse.desktop,.search-block{
        padding:0 170px
    }
    .navbar-collapse.desktop .column+.column{
        margin-left:110px
    }
    .navbar-collapse.desktop .column .share{
        margin:15px 0 0
    }
    .navbar-collapse.desktop .column ul.contacts{
        margin:25px 0 0
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:27px
    }
    .navbar-collapse.desktop>div{
        margin:-145px 0 0
    }
    .navbar-collapse.desktop::before{
        width:85%;
        height:515px
    }
    .navbar-collapse.desktop .column a.link-external{
        margin:30px 0 15px
    }
    .navbar-collapse.desktop .navbar-nav li+li{
        margin-top:30px
    }
    .default-text h2{
        font-size:34px
    }
    .bloco-1-hub h2{
        font-size:20px
    }
    .wrapper-cell{
        padding-left:0;
        overflow:hidden;
        height:450px
    }
    .wrapper-info-modal{
        padding-top:30px
    }
    .wrapper-info-modal .carousel{
        margin:20px auto 0
    }
    .wrapper-info-modal section{
        padding:30px 15px 0 0
    }
    .wrapper-info-modal a.close-popup-modal{
        right:25px;
        top:15px
    }
    .wrapper-info-modal .carousel figure{
        height:162px;
        width:145px;
        background-size:contain;
        background-position:center
    }
    .wrapper-info-modal .carousel .item::before{
        width:110px;
        height:110px
    }
    .wrapper-info-modal .carousel span{
        font-size:12px
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:20%
    }
    .bloco-1-home::after{
        width:630px;
        height:542px;
        top:15%;
        left:-70px
    }
    .bloco-2-home{
        padding:115px 15px 190px
    }
    .bloco-2-home figure{
        min-width:425px;
        left:20px;
        top:70px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-3-home figure{
        min-width:620px
    }
    .bloco-posts.home{
        padding:80px 15px 40px
    }
    .banner-pages{
        height:150px
    }
    .banner-pages:not(.no-image)::before{
        right:50px
    }
    .slideshow .slide .image-container,.banner-content,.slideshow .slide .image{
        height:420px
    }
    .bloco-banner-1-home section h1{
        font-size:38px
    }
    .bloco-banner-1-home section h1 span::before{
        height:15px
    }
    .bloco-3-home h2{
        font-size:46px
    }
    .bloco-3-home::after{
        height:80%
    }
    .bloco-posts.home::before{
        top:-158px;
        height:98%
    }
    .bloco-1-cp{
        padding:60px 15px
    }
    .bloco-1-cp h2{
        font-size:34px
    }
    .bloco-2-cp h4{
        font-size:32px
    }
    .bloco-1-gd h2{
        font-size:33px
    }
    .bloco-2-gd figure::after{
        top:-45px;
        right:-100px;
        width:470px;
        height:330px
    }
    .bloco-3-gd::before{
        width:85%
    }
    .bloco-3-gd::after{
        right:130px
    }
    .bloco-2-gd figure{
        margin:50px 0 0 -70px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) form{
        width:calc(100% - 125px)
    }
    .bloco-1-fc .right section{
        padding:120px 70px 260px
    }
    .bloco-2-fc h2{
        font-size:40px
    }
    .bloco-2-fc ul li a{
        font-size:20px
    }
    .bloco-2-fc ul li article p{
        font-size:14px
    }
    .bloco-2-fc{
        padding:65px 15px 40px
    }
    .cookie-message{
        width:85%
    }
    .banner-pages.single{
        min-height:250px
    }
    .bloco-cadform section label{
        font-size:40px
    }
    .navbar-brand{
        margin-right:0
    }
    .navbar-brand>img{
        height:70px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0  35px 0 35px
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:560px
    }
    .bloco-banner-1-home section h1{
        font-size:48px;
        margin:-15px 0 110px
    }
    .bloco-banner-1-home section h1 span::before{
        height:13px
    }
    .bloco-banner-1-home .right picture{
        width:630px;
        height:630px;
        bottom:-110px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        transform:translate(38%,64%)
    }
    .bloco-banner-1-home .right picture.in{
        width:96px;
        height:178px;
        bottom:44px;
        left:58px
    }
    .bloco-banner-1-home section .field::after{
        width:980px;
        height:510px;
        transform:translate(-28%,-55%);
        background-image:url(images/layout/home-banner-rect-1-responsive.svg)
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:470px;
        transform:translate(-115%,-250px)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 89px);
        height:calc(100% + 82px)
    }
    .bloco-banner-1-home section form label{
        font-size:23px;
        margin:0 0 5px
    }
    .bloco-banner-1-home section .field p{
        margin:0 0 23px;
        font-size:18px
    }
    .bloco-0-home h2{
        font-size:34px
    }
    .bloco-0-home .container>.row>div::before{
        width:598px;
        height:500px;
        top:-77px;
        left:-605px
    }
    .bloco-1-home{
        padding:70px 15px 180px
    }
    .bloco-1-home::before{
        width:480px;
        height:390px
    }
    .bloco-1-home .container::before{
        transform:translate(-106%,-54%)
    }
    .bloco-1-home ul{
        display:flex;
        flex-wrap:wrap;
        margin:40px 100px 0;
        grid-gap:0
    }
    .bloco-1-home ul li{
        width:285px;
        margin-bottom:35px
    }
    .bloco-1-home ul li+li{
        margin-left:35px
    }
    .bloco-1-home ul li:nth-child(4){
        margin-left:0
    }
    .bloco-1-home ul li a{
        padding:35px 25px
    }
    .bloco-3-home h2{
        font-size:62px
    }
    .bloco-4-home .content picture{
        margin:25px 0 0 0;
        width:490px
    }
    .bloco-5-home::after{
        left:0;
        width:465px;
        height:460px
    }
    .wrapper-info-modal::after{
        width:585px;
        height:280px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .wrapper-info-modal .owl-theme .owl-nav{
        top:45%
    }
    .hd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .hd-banner .right picture::before{
        transform:translate(102%,-98%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:10px;
        height:7px;
        width:300px;
        transform:translate(80%,64%)
    }
    .hd-banner .right picture{
        width:436px;
        height:229px;
        bottom:-136px
    }
    .hd-banner .right section{
        padding:0 0 0 115px
    }
    .hd-banner .right section::before{
        content:"";
        position:absolute;
        width:60px;
        height:6px;
        background:#ffe5de;
        bottom:-37px;
        left:157px
    }
    .bloco-1-hd .offset-left{
        margin-left:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .bloco-1-hd .offset-right{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-2-hd::after{
        width:300px;
        height:400px;
        left:78%
    }
    .bloco-2-hd::before{
        width:77%
    }
    .bloco-2-hd h4{
        font-size:30px
    }
    .bloco-2-hd ul{
        grid-template-columns:265px 320px 292px
    }
    .bloco-2-hd ul li p{
        font-size:14px
    }
    .bloco-4-hd ul li h4{
        font-size:20px
    }
    .wa-banner::before{
        width:620px;
        height:370px
    }
    .wa-banner .right section{
        margin:0
    }
    .wa-banner .right picture{
        width:290px;
        height:512px
    }
    .wa-banner .right picture.no-move{
        bottom:-38px;
        height:285px
    }
    .bloco-1-wa .content picture.float{
        width:185px;
        height:340px;
        bottom:120px;
        left:-185px
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:25px 0 0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:32px
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section::before{
        width:calc(100% + 220px)
    }
    .bloco-3-wa section::after{
        width:1198px;
        top:-92px;
        left:-216px
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:446px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-93px;
        left:-518px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg)
    }
    .aj-banner .right picture{
        width:283px;
        height:382px;
        bottom:-82px
    }
    .aj-banner .right section{
        margin:0 0 0 -75px
    }
    .aj-banner section h1{
        font-size:40px;
        margin:-35px 0 100px
    }
    .aj-banner::before{
        width:435px;
        height:480px
    }
    .bloco-1-aj{
        padding:70px 15px
    }
    .bloco-1-aj .wrapper section picture{
        width:580px;
        height:550px
    }
    .bloco-1-aj .wrapper section picture.in{
        width:86px;
        height:159px;
        bottom:16px;
        left:54px
    }
    .bloco-1-aj .itens{
        top:-175px;
        left:-62px
    }
    .bloco-1-aj ul li p{
        font-size:14px
    }
    .bloco-1-aj ul li::before{
        height:75%
    }
    .bloco-1-aj .itens a.link{
        margin:25px 0 0 85px
    }
    .bloco-2-aj{
        padding:23px 15px 0
    }
    .bloco-2-aj::before{
        height:475px;
        top:-199px;
        left:-162px
    }
    .bloco-2-aj article{
        margin-left:-55px
    }
    .bloco-2-aj section picture{
        position:relative;
        left:-20px
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:27px
    }
    .bloco-2-aj .content picture{
        width:484px;
        height:246px;
        margin:334px 0 0
    }
    .bloco-2-aj .content::before{
        width:885px;
        height:200px;
        top:10px
    }
    .bloco-2-aj .content h2 span::before{
        height:7px
    }
    .bloco-3-gd h4{
        font-size:31px
    }
    .cad-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .cad-banner .right picture::before{
        transform:translate(105%,-65%)
    }
    .cad-banner .right section{
        padding:0 0 0 102px
    }
    .cad-banner .right picture{
        width:440px;
        height:375px;
        bottom:-120px
    }
    .bloco-01-cad ul{
        grid-gap:32px
    }
    .bloco-01-cad ul li p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 35px;
        font-size:25px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:82%
    }
    .gd-banner::before{
        width:445px;
        right:-50px
    }
    .gd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .gd-banner .right picture{
        width:545px;
        height:440px
    }
    .gd-banner .right picture.no-move{
        margin:0 0 8px 106px;
        width:242px;
        height:311px;
        bottom:-107px;
        left:256px
    }
    .bloco-01-gd .custom-width{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-01-gd h2{
        font-size:31px
    }
    .bloco-02-gd picture::after{
        width:498px;
        height:325px;
        top:-180px;
        right:-260px
    }
    .bloco-02-gd picture{
        right:65px;
        top:-315px;
        width:315px;
        height:390px
    }
    .bloco-02-gd picture::before{
        width:393px;
        height:310px;
        top:-44px;
        left:-175px
    }
    .bloco-03-gd{
        height:450px;
        padding:80px 15px 0
    }
    .bloco-03-gd picture{
        width:420px;
        top:20px
    }
    .bloco-03-gd p br{
        display:none
    }
    .banner-pages.tobby::before{
        right:0;
        height:152px
    }
    .banner-pages.tobby section picture{
        right:320px;
        width:130px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:365px;
        width:170px
    }
    .banner-pages.tobby.fc section picture::after{
        right:-137px
    }
    footer .address p{
        letter-spacing:0
    }
}
@media screen and (min-width:1430px) and (max-width:1599px){
    .container{
        max-width:1160px
    }
    .navbar-collapse.desktop,.search-block{
        padding:170px 200px
    }
    .navbar-collapse.desktop .navbar-nav li>a{
        font-size:34px
    }
    .default-text h2{
        font-size:34px
    }
    .slideshow .slide .image-container,.banner-content,.slideshow .slide .image{
        height:420px
    }
    .wrapper-info-modal section{
        padding:30px 15px 0 0
    }
    .wrapper-info-modal a.close-popup-modal{
        right:40px;
        top:70px
    }
    .bloco-banner-1-home section h1{
        font-size:38px
    }
    .bloco-banner-1-home section h1 span::before{
        height:15px
    }
    .bloco-2-home{
        padding:75px 15px 165px
    }
    .bloco-2-home figure{
        min-width:460px;
        left:20px;
        bottom:-60px
    }
    .bloco-2-home a.link{
        margin:0
    }
    .bloco-3-home h2{
        font-size:46px
    }
    .bloco-3-home figure{
        min-width:685px
    }
    .bloco-3-home::after{
        height:75%
    }
    .bloco-posts.home::before{
        top:-215px
    }
    .banner-pages:not(.no-image)::before{
        right:50px
    }
    .bloco-1-cp h2{
        font-size:34px
    }
    .bloco-2-cp h4{
        font-size:32px
    }
    .bloco-1-gd h2{
        font-size:34px
    }
    .bloco-2-gd h3{
        font-size:41px
    }
    .bloco-3-gd::before{
        width:85%
    }
    .bloco-3-gd::after{
        right:130px
    }
    .bloco-1-fc:not(.bloco-cadform-antilavagem) form{
        width:100%
    }
    .cookie-message{
        width:85%
    }
    .navbar-brand>img{
        height:92px
    }
    .navbar-header .opts .search{
        margin:0 20px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 12px 5px 25px;
        font-size:13px
    }
    .navbar-header .opts ul.social{
        margin:0 35px 0 35px
    }
    .navbar-header .opts a.link-external{
        padding:11px 27px;
        font-size:13px
    }
    .bloco-banner-1-home{
        height:560px
    }
    .bloco-banner-1-home section h1{
        font-size:48px;
        margin:-15px 0 110px
    }
    .bloco-banner-1-home section h1 span::before{
        height:13px
    }
    .bloco-banner-1-home .right picture{
        width:630px;
        height:630px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        transform:translate(50%,64%)
    }
    .bloco-banner-1-home .right picture.in{
        width:96px;
        height:178px;
        bottom:44px;
        left:58px
    }
    .bloco-banner-1-home section .field::after{
        width:980px;
        height:510px;
        transform:translate(-28%,-55%);
        background-image:url(images/layout/home-banner-rect-1-responsive.svg)
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:495px;
        transform:translate(-115%,-250px)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 89px);
        height:calc(100% + 82px)
    }
    .bloco-0-home h2{
        font-size:34px
    }
    .bloco-0-home .container>.row>div::before{
        width:650px;
        height:540px;
        top:-115px;
        left:-665px
    }
    .bloco-1-home::before{
        width:545px;
        height:445px
    }
    .bloco-1-home .container::before{
        transform:translate(-113%,-56%)
    }
    .bloco-1-home ul{
        grid-template-columns: repeat(4,321px);
        grid-gap: 20px;
    }
    .bloco-1-home ul li a{
        padding:35px 25px
    }
    .bloco-3-home h2{
        font-size:62px
    }
    .bloco-4-home .content picture{
        margin:25px 0 0 0;
        width:490px
    }
    .bloco-5-home::after{
        left:-90px;
        width:534px;
        height:460px
    }
    .navbar-collapse.desktop>div{
        margin:-135px 0 0
    }
    .wrapper-info-modal::after{
        width:585px;
        height:280px
    }
    .wrapper-info-modal .carousel picture{
        height:245px
    }
    .wrapper-info-modal .carousel article{
        padding:25px 20px 0
    }
    .hd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .hd-banner .right picture::before{
        transform:translate(102%,-98%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:13px
    }
    .hd-banner .right picture{
        width:530px;
        height:276px;
        bottom:-99px
    }
    .hd-banner .right section{
        padding:0 0 0 115px
    }
    .bloco-1-hd .offset-left{
        margin-left:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .bloco-1-hd .offset-right{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-2-hd::after{
        width:300px;
        height:400px;
        left:78%
    }
    .bloco-2-hd::before{
        width:77%
    }
    .bloco-2-hd ul{
        grid-template-columns:285px 340px 292px
    }
    .wa-banner::before{
        width:620px;
        height:370px
    }
    .wa-banner .right section{
        margin:0
    }
    .wa-banner .right picture{
        width:290px;
        height:512px
    }
    .wa-banner .right picture.no-move{
        bottom:-38px;
        height:285px
    }
    .bloco-1-wa .content picture.float{
        width:185px;
        height:340px;
        bottom:120px;
        left:-185px
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-1-wa .content section{
        padding:25px 0 0
    }
    .bloco-1-wa .content section h3,.bloco-1-wa .content section h3 span,.bloco-1-wa .content section h3 *{
        font-size:32px
    }
    .bloco-3-wa::after{
        display:none
    }
    .bloco-3-wa section::before{
        width:calc(100% + 220px)
    }
    .bloco-3-wa section::after{
        width:1198px;
        top:-92px;
        left:-216px
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:446px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa section picture.float{
        bottom:-93px;
        left:-518px
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg)
    }
    .aj-banner .right picture{
        width:283px;
        height:382px;
        bottom:-68px
    }
    .aj-banner .right section{
        margin:0 0 0 -15px
    }
    .aj-banner section h1{
        font-size:40px;
        margin:-35px 0 100px
    }
    .aj-banner::before{
        width:435px;
        height:480px
    }
    .bloco-1-aj{
        padding:70px 15px
    }
    .bloco-1-aj .wrapper section picture{
        width:580px;
        height:550px
    }
    .bloco-1-aj .wrapper section picture.in{
        width:86px;
        height:159px;
        bottom:15px;
        left:54px
    }
    .bloco-1-aj .itens{
        top:-175px;
        left:-62px
    }
    .bloco-1-aj ul li p{
        font-size:14px
    }
    .bloco-1-aj ul li::before{
        height:75%
    }
    .bloco-1-aj .itens a.link{
        margin:25px 0 0 85px
    }
    .bloco-2-aj::before{
        height:475px;
        top:-141px;
        left:-123px
    }
    .bloco-2-aj article{
        margin-left:-55px
    }
    .bloco-2-aj section picture{
        position:relative;
        left:-20px
    }
    .bloco-2-aj h2,.bloco-2-aj h3{
        font-size:27px
    }
    .bloco-2-aj .content picture{
        width:484px;
        height:246px;
        margin:334px 0 0
    }
    .bloco-2-aj .content::before{
        width:885px;
        height:200px;
        top:10px
    }
    .bloco-3-gd h4{
        font-size:31px
    }
    .cad-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .cad-banner .right picture::before{
        transform:translate(105%,-65%)
    }
    .cad-banner .right section{
        padding:0 0 0 102px
    }
    .cad-banner .right picture{
        width:440px;
        height:375px;
        bottom:-120px
    }
    .bloco-01-cad ul{
        grid-gap:32px
    }
    .bloco-01-cad ul li p br{
        display:none
    }
    .bloco-01-cad ul li h4{
        margin:20px 35px;
        font-size:25px;
        line-height:1.2
    }
    .bloco-02-cad::before{
        width:82%
    }
    .gd-banner::before{
        width:445px;
        right:-70px
    }
    .gd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .gd-banner .right picture{
        width:545px;
        height:440px
    }
    .gd-banner .right picture.no-move{
        margin:0 0 8px 106px;
        width:292px;
        height:311px;
        bottom:-90px;
        left:252px
    }
    .bloco-01-gd .custom-width{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .bloco-01-gd h2{
        font-size:31px
    }
    .bloco-02-gd picture::after{
        width:498px;
        height:325px;
        top:-180px;
        right:-260px
    }
    .bloco-02-gd picture{
        right:65px;
        top:-315px;
        width:315px;
        height:390px
    }
    .bloco-02-gd picture::before{
        width:393px;
        height:310px;
        top:-44px;
        left:-175px
    }
    .bloco-03-gd{
        height:480px;
        padding:80px 15px 0
    }
    .bloco-03-gd picture{
        width:460px;
        top:20px
    }
    .bloco-03-gd p br{
        display:none
    }
    .banner-pages.tobby::before{
        right:0
    }
    .banner-pages.tobby section picture{
        right:380px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:380px
    }
    footer .address p{
        letter-spacing:0
    }
}
@media screen and (min-width:1600px) and (max-width:1919px){
    .container{
        max-width:1310px
    }
    .container.medium{
        max-width:1280px
    }
    .container.big{
        max-width:1310px
    }
    .navbar-collapse.desktop,.search-block{
        padding:170px 260px
    }
    .banner-pages:not(.no-image)::before{
        right:100px
    }
    .cookie-message{
        width:80%
    }
    .navbar-header .opts .search{
        margin:0 30px
    }
    .navbar-default .navbar-nav>li>a{
        padding:5px 24px
    }
    .navbar-header .opts ul.social{
        margin:0 35px 0 35px
    }
    .bloco-banner-1-home{
        height:560px
    }
    .bloco-banner-1-home section h1{
        font-size:48px;
        margin:-15px 0 110px
    }
    .bloco-banner-1-home section h1 span::before{
        height:11px
    }
    .bloco-banner-1-home .right picture{
        width:630px;
        height:630px
    }
    .bloco-banner-1-home .right picture:not(.in)::after{
        transform:translate(68%,64%)
    }
    .bloco-banner-1-home .right picture.in{
        width:96px;
        height:178px;
        bottom:44px;
        left:58px
    }
    .bloco-banner-1-home section .field::after{
        width:980px;
        height:510px;
        transform:translate(-28%,-55%);
        background-image:url(images/layout/home-banner-rect-1-responsive.svg)
    }
    .bloco-banner-1-home section .field span.rect-2{
        height:495px;
        transform:translate(-115%,-250px)
    }
    .bloco-banner-1-home section .field::before{
        width:calc(100% + 89px);
        height:calc(100% + 82px)
    }
    .bloco-1-home ul{
        grid-template-columns:repeat(4,333px);
        grid-gap:20px
    }
    .bloco-3-home h2{
        font-size:62px
    }
    .bloco-5-home::after{
        left:-120px
    }
    .navbar-collapse.desktop>div{
        margin:-135px 0 0
    }
    .wrapper-info-modal::after{
        width:655px;
        height:295px
    }
    .hd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .hd-banner .right picture::before{
        transform:translate(102%,-98%)
    }
    .hd-banner .right picture:not(.in)::after{
        bottom:13px
    }
    .hd-banner .right picture{
        width:530px;
        height:276px;
        bottom:-99px
    }
    .hd-banner .right section{
        padding:0 0 0 115px
    }
    .bloco-2-hd::after{
        width:300px;
        height:400px
    }
    .wa-banner::before{
        width:700px;
        height:430px
    }
    .wa-banner .right picture{
        width:290px;
        height:512px
    }
    .wa-banner .right picture.no-move{
        bottom:-40px
    }
    .bloco-1-wa .content picture.float{
        width:185px;
        height:340px;
        bottom:120px;
        left:-185px
    }
    .bloco-1-wa .content picture.float img{
        object-fit:contain
    }
    .bloco-3-wa section picture.float::before{
        width:420px;
        height:446px;
        bottom:2px;
        left:-329px
    }
    .bloco-3-wa::after{
        display:none
    }
    .aj-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-bege-responsive.svg)
    }
    .aj-banner .right picture{
        width:320px;
        height:440px
    }
    .aj-banner section h1{
        font-size:40px;
        margin:-35px 0 100px
    }
    .aj-banner::before{
        width:435px;
        height:480px
    }
    .bloco-2-aj::before{
        height:530px;
        top:-190px;
        left:-123px
    }
    .bloco-2-aj article{
        margin-left:-55px
    }
    .bloco-2-aj section picture{
        position:relative;
        left:-50px
    }
    .bloco-2-aj .content picture{
        width:565px;
        height:291px;
        margin:240px 0 0
    }
    .bloco-2-aj .content::before{
        width:885px;
        height:200px;
        top:10px
    }
    .cad-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .cad-banner .right picture::before{
        transform:translate(105%,-33%)
    }
    .cad-banner .right section{
        padding:0 0 0 20px
    }
    .cad-banner .right picture{
        width:538px;
        height:600px;
        bottom:-85px
    }
    .gd-banner::before{
        width:445px
    }
    .gd-banner section .field::after{
        background-image:url(images/layout/home-banner-rect-1-red-responsive.svg)
    }
    .gd-banner .right picture{
        width:545px;
        height:440px
    }
    .bloco-02-gd picture::after{
        width:498px;
        height:325px;
        top:-180px;
        right:-260px
    }
    .bloco-03-gd{
        height:500px;
        padding:80px 15px 0
    }
    .banner-pages.tobby::before{
        right:0
    }
    .banner-pages.tobby section picture{
        right:380px
    }
    .banner-pages.tobby.fc section picture,.banner-pages.tobby.cd section picture,.banner-pages.tobby.al section picture{
        right:380px
    }
    .banner-pages.tobby.compliance section picture{
        right:-155px
    }
}
@media screen and (max-width:1831px){
    .banner-pages.tobby.compliance section picture{
        display:none
    }
}
@media screen and (min-width:1601px){
    .container{
        max-width:1310px
    }
    .container.medium{
        max-width:1280px
    }
    .container.big{
        max-width:1310px
    }
}
@media screen and (min-width:2401px){
    .navbar-expand-md>.container-fluid{
        width:1900px
    }
    .bloco-banner-1-home section .field span.rect-2{
        width:560px;
        transform:translate(-118%,-314px)
    }
    .bloco-banner-1-home .right picture:not(.in)::after,.bloco-4-home ul span.rect-2{
        display:none
    }
    .bloco-4-home ul span.rect{
        width:700px;
        left:-717px
    }
}

.fundo-aj-laranja {
    background: #fe6c08;
}

.default-text span.link {
    margin: 15px 0 0;
    padding: 15px 35px;
    background: #003b83;
    background-size: 100%;
    border: 0;
    border-radius:30px;
    color: white;
    font-size: 15px;
    transition: .2s ease-out;
    display: inline-block;
    letter-spacing: 1px;
}
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
         .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
         :where(.wp-block-columns.is-layout-flex){gap: 2em;}
         .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}




.logo-aj-atacado {
    width: 318px;
}

@media screen and (min-width: 992px) and (max-width: 1199px){
    .logo-aj-atacado {
        width: 235px;
    }
}


.breadcrumb1 {
    background:white;
    min-height: 190px;
}

.breadcrumb1 .container {
    padding: 100px 0 0 0;
}

.breadcrumb1 a {
    color: #fe6c08
}

.breadcrumb1 span {
    color: #013682
}


.center-center {
    place-items: center !important;
    text-align: -webkit-center !important;
}

.display-flex {
    display: flex;
}


.box-aj-produtos {
    text-align: center !important;
    place-items: center !important;
    border-radius: 20px !important;
    background: transparent !important;
    height: auto !important;
    border: 3px solid #cdcdcd !important;
    text-transform: capitalize;
}

.text-produto {
    width: 60%;
}

@media (max-width:1000px) {
    .text-produto {
        width: 100%;
    }
}


.catalogo {
    background: #fe6c08;
    color: #fff !important;
    border: 2px solid #fe6c08;
    padding: 22px 54px;
    text-align: center;
    align-items: center;
    display: inline-flex;
    border-radius: 30px;
    transition: ease-in-out 0.10s ;
}

.catalogo:hover {
    background: transparent;
    border: 2px solid #fff;
}


@media (max-width:950px) {
    .catalogo {
        padding: 22px 30px;
    }
}

#quem-somos .catalogo {
    padding: 10px 33px;
}

#quem-somos .catalogo:hover {
    background: #003b83;
}




.categorias-botao .catalogo:hover {
    background: #003b83;
}

.categorias-botao h3 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    color: #004085;
}


.aj-atacado-anuncio {
    background: #fe6c08;
    width: 100%;
    min-height: 43px;
}

.default-text-2 h3{
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    padding: 30px;
}

.aj-atacado-anuncio-index {
    background: #fe6c08;
    width: 100%;
    position: fixed;
    z-index: 99;
}

.default-text-index h3 {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    padding: 6px;
}

@media (max-width:950px) {
.default-text-index h3 img {
    width: 17px;
}
}

@media (max-width:950px) {
    .default-text-index h3 {
        font-size: 17px;
    }
    }


    .p-top {
    padding-top: 100px;
    }

    @media (max-width: 768px) {
    .p-top {
    padding-top: 40px;
    }
    }
    
    .b-radius {
    border-radius: 1rem;
    }

    .nodisplay {
    display: block !important;
    }

    .nodisplay-cel {
    display: none !important;
    }

    /* RESPONSIVE */

    @media (max-width: 768px) {
    .nodisplay {
    display: none !important;
    }
    }

    @media (max-width: 768px) {
    .nodisplay-cel {
    display: block !important;
    }
    }
    
    
    
        @keyframes gradient {
                0% {
                    background-color: #18c139;
                }
                50% {
                    background-color: #0da52b;
                }
                100% {
                    background-color: #18c139;
                }
            }
            @keyframes posicao {
                0% {
                    bottom: 130px;
                    right: 20px;
                }
                50% {
                    bottom: 125px;
                    right: 20px;
                }
                100% {
                    bottom: 130px;
                    right: 20px;
                }
            }
            .balaoWhatsapp:hover .balaoWhatsappLegenda, .balaoWhatsapp:hover .balaoWhatsappLink{
                background: #0da62b;
            }
            .balaoWhatsapp:hover .balaoWhatsappLegenda:after, .balaoWhatsapp:hover .balaoWhatsappLink:after{
                border-top: 20px solid #0da62b;
            }
            .balaoWhatsappLegenda{
                margin: 0 auto;
                font-size: 0.85em;
                line-height: 1.6em;
                border-radius: 15px;
                width: 130px;
                height: auto;
                color: #fff;
                padding: 10px;
                position: fixed;
                bottom: 130px;
                right: 20px;
                text-align: center;
                z-index: 9999999;
                background: #18c139;
                animation: posicao 1s ease infinite;
            }
            .balaoWhatsappLegenda:after{
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                border-left: 20px solid transparent;
                border-right: 20px solid transparent;
                border-top: 20px solid #18c139;
                bottom: -20px;
                right: 20px;
            }
            .balaoWhatsappLink{
                width: 80px;
                height: 80px;
                padding: 15px;
                text-align: center;
        
                border-radius: 50%;
                position: fixed;
                bottom: 20px;
                right: 20px;
        
                z-index: 9999999;
                background: purple;
                animation: gradient 1s ease infinite;
            }
            .balaoWhatsappLink i{
                font-size: 50px;
                color: #ffffff;
            }