@import url('modal.css'); 
@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-regular-webfont.woff2') format('woff2'),
         url('montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-light.woff2') format('woff2'),
         url('montserrat-light.woff') format('woff'),
         url('montserrat-light.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
.loading-box{position: fixed;top: 0; left: 0; width: 100%; height: 100%; background: rgba(33, 33, 33, 0.99); z-index: 20}
.gooey {position: relative; width: 142px; height: 40px}
.gooey .dot {position: absolute; width: 16px; height: 16px; top: 12px; left: 15px; background: #fff; border-radius: 50%; -webkit-transform: translateX(0); transform: translateX(0); -webkit-animation: dot 1.5s infinite; animation: dot 1.5s infinite}
.gooey .dots {-webkit-transform: translateX(0);transform: translateX(0); margin-top: 12px; margin-left: 31px; -webkit-animation: dots 1.5s infinite; animation: dots 1.5s infinite}
.gooey .dots span {display: block; float: left; width: 16px; height: 16px; margin-left: 16px; background: #fff; border-radius: 50%}
@-webkit-keyframes dot {
  50% {-webkit-transform: translateX(96px);transform: translateX(96px)}
}
@keyframes dot {
  50% {-webkit-transform: translateX(96px);transform: translateX(96px)}
}
@-webkit-keyframes dots {
  50% {-webkit-transform: translateX(-31px);transform: translateX(-31px)}
}
@keyframes dots {
  50% {-webkit-transform: translateX(-31px);transform: translateX(-31px)}
}

ul,li,ol,h1,h2,h3,h4,h5,h6,body,figure{margin: 0; padding: 0;list-style: none;}
body,
html{height: 100%}
body{font-family:"brother-1816";overflow-x: hidden;}
.flex-box.justify-space-around.only-mobile {display:none;}
.content{display: block; max-width: 1518px; width: 100%; margin: 0 auto; padding: 0 2.4%; -webkit-box-sizing: border-box; box-sizing: border-box}
.content{max-width: calc(1518px + 4.8%)}
body form:first-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;min-height: 100vh;
}
body form:first-child div.aspNetHidden{position: absolute;}
body,
.flex-box{display: -webkit-box;display: -ms-flexbox;display: flex}
body,
.flex-box.justify-space-between{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}
.flex-box.justify-space-around{-ms-flex-pack: distribute;justify-content: space-around}
.flex-box.justify-flex-end{-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end}
.flex-box.justify-center{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
.flex-box.justify-end{-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end}
.flex-box.align-center{-webkit-box-align: center;-ms-flex-align: center;align-items: center}
.flex-box.align-start{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start}
body,
.flex-box.direction-column{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column}
.flex-box.wrap{-ms-flex-wrap: wrap;flex-wrap: wrap}
.flex-box .flex-grow-0{-webkit-box-flex: 0;-ms-flex-positive: 0;flex-grow: 0}
.flex-box .flex-grow-1{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1}
.flex-box .flex-shrink-0{-ms-flex-negative: 0;flex-shrink: 0}
.flex-box .flex-shrink-1{-ms-flex-negative: 1;flex-shrink: 1}
.flex-box .self-flex-start{-ms-flex-item-align: start;align-self: flex-start}

.logged .header-top .menu-button span:before,
.logged .header-top .menu-button span:after,
.logged .header-top .menu-button span,
.logged .header-top .menu-button,
.solicitation-list .slide-toggle,
.solicitation-list .fade-toggle,
.header-top .right-content,
.progress-pannel .image a,
.progress-bar .progress,
.header-top .login,
.header-top .links,
figcaption{-webkit-transition: all 600ms cubic-bezier(0.65, 0.05, 0.36, 1);transition: all 600ms cubic-bezier(0.65, 0.05, 0.36, 1)}

.flexslider:not(.slider-imoveis) .flex-direction-nav .flex-next,
.flexslider:not(.slider-imoveis) .flex-direction-nav .flex-prev{opacity: 0}

.menu-button{width: 20px;height: 14px;position: relative;cursor: pointer;z-index: 999;display: none;-webkit-box-flex: 0;-ms-flex: 0 0 30px;flex: 0 0 30px}
.menu-button span,
.menu-button span:before,
.menu-button span:after{width:100%;height: 2px;background: #fff;position:absolute;left: 50%;top:50%;margin-top: -1px;border-radius: 5px;margin-left: -15px;opacity: 1;-webkit-box-shadow: 0px 0px 0px 1px rgba(51, 51, 51, 0.18);box-shadow: 0px 0px 0px 1px rgba(51, 51, 51, 0.18);}
.menu-button span:before,
.menu-button span:after{content:'';opacity: 0;}
.menu-opened .menu-button span:after{-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.menu-opened .menu-button span:before{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.menu-opened .menu-button span:before,
.menu-opened .menu-button span:after{opacity:1;}
.menu-button span:first-child{top:0;margin-top: 0;}
.menu-button span:last-child{top:auto; bottom: 0; margin-top: 0}
.menu-opened .menu-button{width: 20px;-webkit-transform: rotate(180deg);transform: rotate(180deg)}
.menu-opened .menu-button span{opacity: 1;background: none;}
.menu-opened .menu-button span:first-child{display:block; top: 14px;opacity: 0;}
.menu-opened .menu-button span:last-child{display:block; bottom: 14px;opacity: 0;}
body:not(.logged):not(.menu-opened) .menu-button{text-decoration: none; color: #ffffff; width: auto; height: auto}
body:not(.logged):not(.menu-opened) .menu-button span{width: auto; height: auto; position: static; display: none; margin: 0; background: none}
body:not(.logged):not(.menu-opened) .menu-button span:nth-child(2){opacity: 1; display: block}
body:not(.logged):not(.menu-opened) .menu-button span:nth-child(2):before{content: 'ENTRAR';display:block;bottom: 14px;padding: 2px 10px;border: 1px solid #ffffff;font-size: 15px; opacity: 1; width: auto; height: auto; position: static; background: transparent; color: #ffffff; border-radius: 0}
body:not(.logged):not(.menu-opened) .menu-button span:nth-child(2):after{display: none}

.header-top.no-top{background-color: rgba(0,0,0,0.4)}
.header-top{position: fixed; top: 0; left: 0; width: 100%; z-index: 3; padding: 24px 0; height: 47px;-webkit-transition: all 500ms ease-in-out;transition: all 500ms ease-in-out;
background: rgba(56,56,56,1);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(56,56,56,1)), color-stop(50%, rgba(56,56,56,0.5)), color-stop(100%, rgba(153,153,153,0)));
background: -webkit-gradient(linear, left top, left bottom, from(rgba(56,56,56,1)), color-stop(50%, rgba(56,56,56,0.5)), to(rgba(153,153,153,0)));
background: linear-gradient(to bottom, rgba(56,56,56,1) 0%, rgba(56,56,56,0.5) 50%, rgba(153,153,153,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#999999', GradientType=0 );
}
.logged .header-top{position: relative; background: #212121; padding: 12px 0 0; height: auto}
.header-top .logo a{display: block}
.header-top .logo img{max-width: 208px; height: auto; display: block;max-height: 44px;}
.header-top .logo span{display: none}
.header-top .right-content{position: relative; margin-top: 9px; width: 100%}
.logged .header-top .right-content{width: auto; margin-top: 0}
.login-opened .header-top .right-content{width: 0; overflow: hidden}
.login-opened .header-top .links {opacity: 0;}
.header-top .links{list-style: none; overflow: hidden; position: relative; right: 0; top: 0; width: 100%}
.header-top .links li{border: 1px solid #C67A5C; border-top: 0; border-bottom: 0; padding: 0 20px}
.header-top .links li:first-child{border-left: 0}
.header-top .links li:last-child{border-right: 0;padding-right: 0;}
.header-top .links a{color: #fff; font-size: 17px; text-transform: uppercase; text-decoration: none; white-space: nowrap; opacity: 1}
.header-top .login{width: 0;overflow: hidden;-webkit-transform: translateX(100vw);transform: translateX(100vw);z-index: 9;}
.header-top .login .login-form{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start}
.login-opened .header-top .login{width: 100%;overflow: unset;-webkit-transform: translateX(0px);transform: translateX(0px);}
.header-top .login .col{margin: 0 17px}
.header-top .login input{-webkit-appearance:none;-moz-appearance:none;appearance:none; background: none; border: none; border-bottom: 2px solid #ffffff; font: 18px 'source-sans-pro'; padding:0 10px; color:#ffffff; outline-color:#ffffff;outline: none;max-width: 160px;}
.header-top .login a:not(.button){text-align: right; color: #fff; font: 400 14px 'source-sans-pro'}
.header-top .login .button{font-size: 16px; color: #ffffff; text-transform: uppercase; text-decoration: none; background: #9B9B9B; padding: 2px 19px 2px; font-weight:600}
.header-top .login ::-webkit-input-placeholder {color: #fff}
.header-top .login :-ms-input-placeholder {color: #fff}
.header-top .login ::-ms-input-placeholder {color: #fff}
.header-top .login ::-webkit-input-placeholder {color: #fff}
.header-top .login :-ms-input-placeholder {color: #fff}
.header-top .login ::placeholder {color: #fff}
.header-top .login .close-login {width: 20px; height: 20px; display: block; border:2px solid #ffffff; border-right:0; border-top:0; -webkit-transform:rotate(-135deg); transform:rotate(-135deg)}
.header-top .login #ctl00_divEsqueciSenha .close-login{border: 0;-webkit-transform: unset;transform: unset;position: relative;top: 3px;left: 5px;}
.header-top .login #ctl00_divEsqueciSenha .close-login::after{content: '';display: block;border: 1px solid #ffffff;position: absolute;height: 100%;width: 0px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.header-top .login #ctl00_divEsqueciSenha .close-login::before{content: '';display: block;border: 1px solid #ffffff;position: absolute;height: 100%;width: 0px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.header-top .left-content .form{margin-left: 44px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.header-top .left-content .form .select-item{margin-left: 0;}
.header-top .left-content .form label:first-child{font-size: 15px;}
.header-top .left-content .form label:last-child{font-size: 13px;}
.header-top .left-content .form label:nth-child(2){font-weight: 700;}
.left-content .form label{color: #ffffff; font-size: 22px;line-height: 1.2em;}
.select-item{margin-left: 20px; position: relative}
.select-item.select-duvidas{margin-left: 0px;}
.select-item select{-webkit-appearance:none;-moz-appearance:none;appearance:none; border: 0; border-radius: 0; background: none; font-size: 25px; color: #ffffff; font-weight:600; font-family: 'source-sans-pro'; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 30px 0 0; width: 100%; outline-color: #ffffff;outline: none;}
.select-item option{background: #212121;}
.select-item:before{content: '';position: absolute;right: 0;top: calc(50% - 9px);width: 26px;height: 14px;pointer-events: none;background:url(../images/Arrow-left_white.svg) no-repeat center center;-webkit-transform: scale(0.8);transform: scale(0.8);}
.header-top .user{margin-right: 20%}
.header-top .user-image{width: 62px;height: 62px;overflow: hidden;border-radius: 50%;display: inline-block;vertical-align: middle;margin-right: 10px;}
.header-top .user-image img{display: block;width: 62px;height: 62px; -o-object-fit: cover; object-fit: cover; }
.header-top .user p{display: inline-block; vertical-align: middle; color: #ffffff; font-size: 25px; margin: 0}
.header-top .loggout span{display: none}
.nav-header{background: #ffffff; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16); box-shadow: 0 3px 6px rgba(0,0,0,0.16); margin-top: 12px}
.nav-header .menu{list-style: none; padding: 8.5px 0}
.nav-header .menu > li{display: inline-block; border-left: 1px solid #C67A5C; border-right: 1px solid #C67A5C; -webkit-box-flex: 2; -ms-flex: 2 2 auto; flex: 2 2 auto; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative}
.nav-header .menu li:first-child{border-left:0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;text-align: left;}
.nav-header .menu > li:last-child{border:0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto}
.nav-header .menu li:nth-last-child(2){border-right:0}
.nav-header .menu a{color: #000000; font-size: 20px; text-transform: uppercase; text-decoration: none;}
.nav-header .has-submenu > a:after{content: '';background: url(../images/Arrow-left_02.svg) no-repeat center center;width: 13px;height: 9px;display: inline-block;vertical-align: middle;margin-left: 10px;margin-right: -30px;background-size: 100%;}
.nav-header .has-submenu.active > a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.nav-header .menu .submenu{display: none;position: absolute;top:calc(100% + 25px);left: 0;background: #F4EFEB;list-style: none;width: 100%;}
.nav-header .menu .submenu:before{content: ''; width: 20px; height: 20px; background: #F4EFEB; position: absolute; top: -10px; left: calc(50% - 10px); -webkit-transform: rotate(45deg); transform: rotate(45deg)}
.nav-header .menu .submenu:after{content: ''; width: calc(100% + 80px); height: calc(100% + 25px); position: absolute; top: -25px; left: -40px}
.nav-header .submenu li{text-align: left;position:relative;z-index: 1;text-align: center!important;}
.nav-header .submenu li + li{border-top: solid 1px #fff;}
.nav-header .submenu a{padding: 5px 20px;display: block;position: relative;white-space: nowrap;font-size: 18px;}
.nav-header .notification img,
.nav-header .notification svg{vertical-align:middle; display:inline-block}
.nav-header .notification .submenu a{white-space: unset;}
.header-top .notification .submenu{left: inherit; right: -46px; min-width: 412px; padding: 20px 20px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.header-top .notification .submenu:before{left: inherit; right: 51px}
.header-top .notification .submenu:after{width: 100%; left: 0}
.header-top .notification .submenu li{padding: 20px 0; position: relative}
.header-top .notification .submenu li + li{border-top: 1px solid #707070}
.header-top .notification .submenu li:first-child{padding: 0 0 20px 0;}
.header-top .notification .submenu li:last-child{margin-bottom: -20px;}
.header-top .notification .submenu li.title{font-size: 18px;text-transform: uppercase;}
.header-top .notification .submenu li:nth-child(2){margin-top: -5px;}
.header-top .notification .submenu a:not(.remove){padding: 0 70px 0 15px;text-align: left;text-transform: none;}
.header-top .notification .submenu a:not(.remove):after{content: '';width: 10px;height: 20px;background: url(../images/Arrow-left.svg) no-repeat center center;background-size: 10px;position: absolute;right: 0;top: calc(50% - 10px);}
.header-top .notification .submenu a.remove{display: table;position: absolute;top: calc(50% - 10px);right: 30px;text-indent: -5000em;width: 15px;height: 20px;padding: 0;background: url('../images/trash.png') no-repeat;background-size: 100%;}
.header-top .notification .submenu a:not(.remove):not(.lida):before{content: '';position: absolute;width: 8px;height: 8px;border-radius: 50%;background-color: #C67A5C;left: -14px;top: calc(50% - 4px);display: block;}
.header-top .notification .submenu .title{font-size: 20px; font-weight: 600; display: block; line-height: normal}
.header-top .notification .submenu .description{font-size: 15px;color: #707070;display: block;line-height: 18px;font-weight: normal!important;}
.header-top .notification .hide{display: none}
.header-top .notification .icon{position: relative; display: table; margin:0 0 -5px auto}
.header-top .notification .icon img{width: 32px; height: 33px; display: block}
.header-top .notification .icon .numbers{width: 20px; height: 20px; background: #C67A5C; color: #ffffff; border-radius: 50%; display: block; font-size: 13px; font-weight: 600; text-align: center; line-height: 20px; position:absolute; top: -8px; right: 0}
.header-top .left-content > .flex-box{-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

.banner-header{position: relative; margin-bottom: 150px}
.banner-header img{width: 100%;height: calc(100vh - 110px);-o-object-fit: cover;object-fit: cover;min-height: 634px;-o-object-position: top;object-position: top}
.banner-header .banner-text{position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 95px 0; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2}
.banner-header .banner-text .content{max-width:1518px;width: 100%;padding-top: 15vh;padding: 15vh 0 0;}
.banner-header .banner-text .text{color: #ffffff}
.banner-header .banner-text .title{font-size: 35px; text-transform: uppercase; display: table; text-align:right;line-height: 1.2}
.banner-bottom{position: absolute; bottom: -110px; left: 0; width: 100%;z-index: 2;}
.banner-bottom .items li{list-style: none; margin: 34px; background: #F4EFEB; padding:50px 33px; position:relative; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; max-width:354px; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16); box-shadow:0 3px 6px rgba(0,0,0,0.16);padding-bottom: 30px}
.banner-bottom .items .header-box{text-align: center; position:absolute; top: -27px; left: calc(50% - 127px); width:254px; background: #7d7d7d; color:#ffffff; font-size:24px; text-transform:uppercase; font-weight:600; padding:8px 0 10px}
.banner-bottom .items .text{text-align: center; font: 16px 'source-sans-pro'}

.dashboard{padding: 60px 0;}
.dashboard .content{padding: 0 calc(2.4% - 17px)}
.dashboard .col{margin: 0 17px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto}
.dashboard.dash-home .col{-webkit-box-flex: unset;-ms-flex: unset;flex: unset;height: 500px;max-height: 500px;}
.payment-panel{background: #EDECEB; padding: 20px 10px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 26px}
.payment-panel .title{font-size: 30px; line-height: 56px; text-transform: uppercase; color: #484848; padding-left: 66px; position: relative; cursor: pointer}
.payment-panel .title:after{content: ''; width: 34px; height: 20px; background: url(../images/Arrow-left-payment-panel.svg) no-repeat center center; position: absolute; right: 75px; top: 15px}
.payment-panel .title.hidden:after{-webkit-transform: rotate(180deg);transform: rotate(180deg)}
.payment-panel .card{background: #ffffff; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16); box-shadow: 0 3px 6px rgba(0,0,0,0.16); margin:10px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 158px}
.payment-panel .card:first-child{-webkit-box-flex: 0;-ms-flex: 0 0 194px;flex: 0 0 194px}
.payment-panel .card header{background: #C67A5C; color: #ffffff; text-align: center; text-transform: uppercase; font-size: 16px; padding: 6px}
.payment-panel .card .day{font-size: 65px; color: #707070; font-weight: 600; text-align: center; margin: 0}
.payment-panel .card .month{font-size: 14px; line-height: 14px; color: #707070; text-align: center; margin: -10px 0 0; text-transform: uppercase}
.payment-panel .card .table{width: 100%; max-height: 120px; overflow: auto}
.payment-panel .card table{width: 100%; text-align: center}
.payment-panel .card th{text-transform: uppercase; color: #484848; font-size: 16px}
.payment-panel .card td{color: #707070; font: 20px 'source-sans-pro'}
.payment-panel .card .download-icon{width: 16px; height: 20px; text-indent: -5000em; display: block; background: url(../images/download.svg) no-repeat center center; margin: 0 auto}
.progress-pannel{height: 500px;}
.progress-pannel .image{position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 17px 0 0}
.progress-pannel .image figure{position: relative; height: 100%}
.progress-pannel .image figcaption{position: absolute; bottom: 0; left: 0; background: #212121; color: #ffffff; font-size: 13px; font-weight: 600; padding: 5px 10px; opacity: 1}
.progress-pannel .image img{height: 500px;-o-object-fit: cover;object-fit: cover;max-width: 880px;display: block;}
.progress-pannel .image a{width: 100%; height: 100%; position: absolute; background: rgba(33, 33, 33, 0.7); top: 0; left: 0; text-decoration: none; opacity: 0}
.progress-pannel .image.video a{display:none}
.progress-pannel .image.video iframe{width:100%;position: absolute;top: 0;left: 0;height: 100%;}
.progress-pannel .image a span{border:2px solid #ffffff;color: #ffffff;text-transform: uppercase;font-size: 16px;padding: 8px 38px;}
.progress-pannel .cards{-webkit-box-flex: 0;-ms-flex: 0 0 auto;max-width: 270px;flex: 0 0 auto;}
.progress-pannel .cards .flex-box{height: 100%;}
.progress-pannel .tem-data{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.progress-pannel .tem-data .date{margin: auto;position: relative;top: 5px;}
.progress-pannel .two-itens .tem-data .date{margin: auto;position: relative;top: 30px;}
.progress-pannel .card{-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16);display: block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width: 100%;margin: 0;text-decoration: none;}
.progress-pannel .card .prox-visita img{height: 50px;margin-top: 25px;}
.progress-pannel .two-itens .card .prox-visita img{margin-top: 57px;}
.progress-pannel .cards.three-itens .card{height: calc(33% - 10px);}
.progress-pannel .cards.two-itens .card{height: calc(50% - 15px);}
/* .progress-pannel .cards.two-itens{margin: 0 10px;} */
.progress-pannel a.card{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.progress-pannel .card + .card{margin-top: 15px;}
.progress-pannel .cards.two-itens .card + .card {margin-top: 25px;}
.progress-pannel .card:last-child{margin-bottom: 0}
.progress-pannel .card header{background: #EDECEB; font-size: 25px; color: #484848; text-transform: uppercase; padding: 6px 13px; text-align: center}
.progress-pannel a.card header{padding: 9px;}
.progress-pannel .card .icon{display: block; width: 57px; height: auto; margin: auto;}
.progress-pannel .cards.two-itens .card .icon{width: 70px;}
.progress-pannel .cards.two-itens .card .prox-visita img {height: 70px;}
.hide-timeline .progress-pannel .card .icon{width: 102px; margin: 70px auto}
.progress-pannel .card .day{font-size: 60px;color: #707070;line-height: 1em;font-weight: 600;text-align: center;margin: 10px 0 0;}
.progress-pannel .card .month{font-size: 20px; color: #707070; text-align: center; text-transform: uppercase; margin: 0 0 25px}
.dashboard .status{-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16); -webkit-box-flex: 0; -ms-flex: 0 0 354px; flex: 0 0 354px; height: 100%; max-height: 100%}
.hide-timeline .dashboard .status{display: none}
.dashboard .status .flex-box{height: 100%}
.dashboard .status header{background: #EDECEB; padding: 13px}
.dashboard .status header .title{color:#484848; text-align: center; font-size: 20px; text-transform: uppercase; font-weight: 600; margin: 0}
.dashboard .status.box-timeline header .title{padding-bottom: 5px;}
.dashboard .status.box-timeline{max-width: 310px;margin-left: 0;height: auto!important;}
.dashboard .status header p{color:#484848; text-align: center; font-size: 14px; margin: 0; line-height: 20px}
.dashboard .timeline-overflow{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; max-height: 578px; overflow: auto}
.timeline-overflow .timeline{list-style: none;}
.linha-do-tempo .timeline-overflow .timeline{margin-bottom: 200px;}
.timeline-overflow .timeline li{padding: 4px 14px 4px 62px;position: relative;opacity: 0.4;}
.dashboard.dash-home .timeline-overflow .timeline li{padding-bottom: 20px;padding-top: 20px;}
.timeline-overflow .timeline li.active{opacity: 1}
.timeline-overflow .timeline li.active::before {opacity: .4;}
.status.box-timeline .timeline-overflow .timeline li.active::before {opacity: 1;}
.timeline-overflow .timeline li.passada{opacity: .3}
.timeline-overflow .timeline li.passada::after{-webkit-transform: scale(.7);transform: scale(.7);}
.timeline-overflow .timeline li:first-child{padding-top: 17px}
.timeline-content .timeline-overflow .timeline li:first-child::before{top: -50px;height: 200px;}
.timeline-overflow .timeline li:before{content: '';width: 2px;height: 100%;background: #707070;position: absolute;left: 28px;top: 0;}
.status.box-timeline .timeline-overflow .timeline li:not(.passada):before{opacity: 0.4}
.timeline-overflow .timeline .type-3:before,
.timeline-overflow .timeline li:last-child:before{height: 16px}
.timeline-overflow .timeline li:after{content: ''; width: 24px; height: 24px; background: #EAEAEA; position: absolute; left: 26px; top: 5px; background-size: 100%; border-radius: 50%; border:2px solid #ffffff}
.timeline-overflow .timeline .type-3:after,
.timeline-overflow .timeline li.active:after{width: 42px;height: 42px;left: 7px;top: 12px;}
.timeline-overflow .timeline p{font-size: 14px; color: #707070; margin: 0}
.timeline-overflow .timeline .title{font-weight: 600;font-size: 15px;text-transform: uppercase;color: #484848;}
.timeline-overflow .timeline li.passada .title{font-size: 13px;}
.timeline-overflow .timeline p:not(.title){line-height: 1.35em;}
.timeline .type-2 .title{text-transform: uppercase; color: #484848}
.timeline-overflow .timeline li.type-3{opacity: 1}
.timeline .type-3 p{opacity: 0.5}
.timeline-overflow .timeline .type-4{padding: 10px; text-align: center}
.timeline-overflow .timeline .type-4:after,
.timeline-overflow .timeline .type-4:before{display: none}
.timeline .type-4 .title{text-transform: uppercase; font-size: 25px; line-height: 30px; margin-bottom: 5px}
.dashboard .status footer{padding: 14px 0 20px}
.dashboard .status .button{font-size: 14px;color: #ffffff;text-align: center;background: #B5B2B2;text-decoration: none;display: table;margin: 0 auto;padding: 6px 12px;text-transform: uppercase;font-weight: 600;min-width: auto;-webkit-box-sizing: border-box;box-sizing: border-box;}

.share-friends{background: #F4EFEB; text-align: center; padding: 45px 0}
.share-friends .content > *{display: inline-block; vertical-align: middle; margin: 0 38px}
.share-friends .icon img{display: block; width: 84px; height: auto}
.share-friends p{font-size: 30px; color: #212121}
.share-friends .button{font-size: 25px; color: #ffffff; text-align: center; background: #B5B2B2; text-decoration: none; padding: 8px 23px; text-transform: uppercase; font-weight: 600}

.banner-slide{padding: 102px 0 0}
.banner-slide .banner{background: #252320; max-width: 354px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 34px 15px; min-height: 451px; position: relative; margin:35px 167px 0 0}
.banner-slide .banner p{font-size: 25px; color: #ffffff; text-transform: uppercase; margin: 0}
.banner-slide .banner span{color: #C67A5C}
.banner-slide .banner .links{list-style: none; margin-top: 55px}
.banner-slide .banner img{display: block}
.banner-slide .banner .image{position: absolute; top: 200px; right: -52px}

.banner-slide .flex-item{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto}
.banner-slide .flex-item .title-section{font-size: 30px; color: #484848; text-transform: uppercase; text-align: center; margin-bottom: 25px}
.banner-slide .flex-direction-nav .flex-prev{left: -65px}
.banner-slide .flex-direction-nav .flex-next{right: -65px}
.banner-slide .flex-direction-nav a{width: 25px; height: 48px; overflow: visible}
.banner-slide .flex-direction-nav a:before, 
.banner-slide .flex-direction-nav a:after{background: #707070; width: 6px; border-radius: 3px; height: 33.1px}
.slider-imoveis .thumbs{width: 100%}
.thumbs li{-ms-flex-preferred-size: calc(50% - 34px); flex-basis: calc(50% - 34px); margin: 17px; list-style: none}
.thumbs.slides li{margin: 13px 0}
.thumbs.sides li{margin: 42px}
.thumbs a{text-decoration: none}
.thumbs .image-box{position: relative; height: 100%;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);margin: 4px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.thumbs .image-box .image{display: block; width: 100%; height: auto; -o-object-fit: cover; object-fit: cover}
.thumbs.sides .image-box .image{max-width: 480px; max-height: 320px; width: 50%; -ms-flex-preferred-size: 480px; flex-basis: 480px}
.thumbs .image-box:before{position: absolute; content: ''; width: 100%; height: calc(100% - 185px); opacity: 0.7; left: 0; z-index: 1;background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0))}
.thumbs.sides .image-box:before{display: none}
.thumbs .header-thumb{position: absolute; top: 0; left: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0 10px 10px; color: #ffffff; font-size: 14px; line-height: 16px; font-weight: 600; text-transform: uppercase; z-index: 2}
.thumbs .links li{margin: 0 10px}
.image-box > .text{position: relative; padding: 12px 10px; background: #ffffff; z-index: 2}
.image-box > .text .title{font-size: 22px; line-height: 22px; font-weight: 400; text-transform: uppercase; color: #484848; display: table}
.thumbs.sides .image-box > .text .title{font-size: 40px; line-height: 48px; font-weight: 600; text-transform: uppercase; color: #897773; display: table; padding-right: 19px; margin-top: 20px}
.image-box > .text .title:after{content: ''; width: 100%; height: 3px; display: block; background: #C67A5C; margin: 3px 0 10px}
.thumbs.sides .image-box > .text .title:after{width: 112px}
.image-box > .text p{font-size: 14px; color: #484848; line-height: 17px; margin:0 20px 0 0;font-family: 'source-sans-pro';}
.thumbs.sides .image-box > .text p{font-size: 27px; color: #484848; margin: 0; line-height: 31px}
.image-box > .text .button{font-size: 14px; color: #ffffff; background: #9B9B9B; margin: 0; line-height: 27px; text-transform: uppercase; padding: 3px 13px; text-decoration: none; white-space: nowrap; margin-top: 3px}

.app-section{background: #212121;padding: 15px 0;margin: 50px 0 25px;}
.app-section .content{max-width: 1500px}
.app-section p{color: #ffffff; text-transform: uppercase; font-size: 25px}
.app-section p span{color: #C67A5C}
.app-section .image{max-width: 192px; height: auto; margin: -36px 0 -36px 60px}
.app-section .links li{list-style: none}
.app-section .links li + li{margin-top: 2px}
.app-section .links a{display: table; margin-left: 60px}
.app-section .links img{display: block}

.main-footer{background: #212121; margin-top: 30px; padding: 22px 0}
.main-footer .content{max-width: 1500px}
.main-footer .logo-grupo{display: table}
.main-footer .copy{text-align: center;/* padding: 10px 265px; */margin: 0 auto;}
.main-footer .copy p{margin: 0; color: #ffffff; font-size: 20px}

.infos-empreendimento{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.nav-content{padding: 60px 0 0;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;}
.nav-content.cadastro{margin-top: 80px;}
.nav-content aside{margin-right: 34px; min-width: 161px; position: relative}
.nav-content .assistencia-interna aside nav ul{max-width: 191px;width: 191px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}

.nav-content aside nav{position: -webkit-sticky;position: sticky; top: 40px; left: 0}
.nav-content nav ul{list-style: none; max-width: 161px; width: 100%}
.nav-content nav a{color: #707070; font: 20px 'source-sans-pro'; text-decoration: none; display: block; padding-bottom: 2px; border-bottom: 2px solid #F4EFEB; margin-bottom: 20px}
.nav-content nav li.active a{color: #484848;border-bottom-color: #C67A5C}
.nav-content .image-column{margin: 0 3%}
.nav-content .image-column img{max-width: 440px;width: 100%;display: block;height: 100%;-o-object-fit: cover;object-fit: cover;}
.nav-content article{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto}
.nav-content article.extrato-financeiro{max-width: 1000px;}
.nav-content.boletos article{max-width: 800px;}
.nav-content header{margin-bottom: 56px}
.nav-content header .title{font-size: 30px; color: #897773; font-weight: normal; text-transform: uppercase}
.nav-content header p{color: #484848; font: 18px 'source-sans-pro'; margin: 0}
.nav-content .comentarios header p{font-size: 16px;}
.nav-content .middle p:not(.title){font-size: 18px; color: #484848; margin: 0; font-family: 'source-sans-pro'}
.nav-content .middle .title{font-size: 18px;margin: 0;}
.nav-content .middle .title:not(.endereco){font-weight: 600;font-size: 25px;}
.nav-content .middle p.address{font-size: 25px; text-transform: none; max-width: 437px}
.nav-content .cards{margin: 20px 0}
.nav-content .card{-webkit-box-flex: 1;-ms-flex: 1 1 195px;flex: 1 1 195px;margin: 0 25px 20px 0;-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.nav-content .card header{background: rgb(92, 69, 46);text-align: center;text-transform: uppercase;margin-bottom: 0;font-size: 24px;padding: 3px 0;color: #6f6c6c;}
.nav-content .infos-empreendimento .card header{background-color: #EDECEB;}
.nav-content .card .number{font-size: 88px;color: #6F6C6C;margin: 0;padding: 10px 0;text-align: center;font-weight: 700;}
.nav-content .card.full{-ms-flex-preferred-size: 100%;flex-basis: 100%}
.nav-content .cards .card p{font-size: 23px;color: #707070;text-transform: none;text-align: center;padding: 15px 0;}
.nav-content .cards .card .garagens{padding: 12px;}
.nav-content .button{font-size: 25px;font-weight: 600;color: #ffffff;text-decoration: none;background: #B5B2B2;padding: 8px 29px;/* display: table; */margin-top: 50px;text-transform: uppercase;cursor: pointer;position: relative;-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.nav-content .button input[type=file]{position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0}
.nav-content .button.type-2{background-color: #897773}
.nav-content .file{display: inline-block; margin-right: 38px}
.nav-content label span{display: inline-block;font: 20px 'source-sans-pro';color: #484848;font-weight: 700;}

.frase{text-align: center;font-size: 18px; margin: 0; margin-bottom: 10px;font-size: 18px;color: #484848; width: 100%;}
.header-article .title-article{font-size: 30px; line-height: 30px; color: #897773; font-weight: 400; margin: 0; text-transform: uppercase; letter-spacing: 3px}
.header-article.center .title-article{text-align: center}
.header-article .buttons{margin-bottom:127px}
.header-article .buttons .button{margin: 48px 18px 0}
.header-article p{font: 18px 'source-sans-pro';color: #484848;margin: 9px 0;}
.contruction-status .col{padding: 28px;position: relative;}
.contruction-status .col:first-child::after{content: '';display: block;width: 2px;height: 50%;background-color: #C67A5C;position: absolute;right: 0;top: 25%;}
.contruction-status .col:last-child::before{content: '';display: block;width: 2px;height: 50%;background-color: #C67A5C;position: absolute;left: 0;top: 25%;}
.contruction-status p{text-align: center;font-size: 18px;margin: 0;margin-bottom: 10px;}
.contruction-status .tower{position: relative;top: -14px;text-align: center;}
.contruction-status .tower label{font-size: 30px;color: #484848;}
.contruction-status .tower select{font-size: 18px;color: #484848;-webkit-appearance:none;-moz-appearance:none;appearance:none;border: 0;background: transparent;margin: 0;padding: 0;font-weight: 700;}
.nav-content .progress-bar{width: 100%;background: #EDECEB;min-width: 500px;position: relative;height: 30px}
.nav-content .progress-bar .progress{position: absolute;width: 0;height: 100%;background: #c67a5c;top: 0;left: 0;text-align: right;}
.progress-bar .progress .value{position: -webkit-sticky;position: sticky;top: 2px;right: 20px;height: 100%;font: 600 20px 'source-sans-pro';color: #212121;padding: 5px;}
.timeline-status{list-style: none; margin: 15px 0 36px}
.timeline-status li{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;padding: 30px 5px 0;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.timeline-status li.desabilitado a{opacity: 0.3;pointer-events: none;}
.timeline-status li:nth-child(2).desabilitado a{opacity: 1;pointer-events: none;}
.timeline-status li.desabilitado a p.label{/* text-decoration: line-through; */}
.timeline-status li:after{content: ''; width: 100%; position: absolute; left:0; top: 10px; height: 4px; background: #212121; z-index: 0}
.timeline-status li:nth-child(2):after{width: 50%;left: unset;right: 0;}
.timeline-status li:before{content: '';position: absolute;top: 4px;left: calc(50% - 12px);width: 15px;height: 15px;background: #ffffff;border: 1px solid #707070;border-radius: 50%;z-index: 1;}
.timeline-status li.active:before{background: #B5B2B2;border-color: #B5B2B2;width: 30px;height: 30px;top: -5px; left: calc(50% - 20px)}
.timeline-status li:last-child:after{width: 50%}
.timeline-status p{text-align: center;color: #555252;text-transform: uppercase;margin: 0;font: 15px 'brother-1816';opacity: 1;}
.timeline-status .active p{font-weight: 700;font-size: 20px;color: #212121;opacity: 1;}
.timeline-status li:last-child p:before,
.timeline-status li:first-child p:before{content: '';opacity: 0.8;width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 2}
.timeline-status li:last-child p:before{-webkit-transform: rotate(180deg);transform: rotate(180deg)}
.timeline-status li.active p:before{display: none}

.slider-obra .slides li figure{display:table; position:relative; margin:0 auto}
.slider-obra figcaption{position: absolute;left: calc(50% - 80px);bottom: 0;background: rgba(33, 33, 33, .6);color:#ffffff;font: 15px 'source-sans-pro';padding: 8px 15px;min-width: auto;-webkit-box-sizing: border-box;box-sizing: border-box;width: 161px;text-align: center;}
.slider-obra iframe + figcaption{display: none}
.slider-obra .slides li figure img{width: auto;margin: 0 auto;max-height: 500px; max-width: 100%}
.slider-obra .slides li figure iframe{position:absolute; top:0; left:0; width:100%; height:100%}
.slider-obra .flex-direction-nav a::before,
.slider-obra .flex-direction-nav a::after{display: none;}
.slider-obra .flex-direction-nav a.flex-prev{width: 33px;height: 33px;background: url('../images/left.png') no-repeat;background-size: 100%;}
.slider-obra .flex-direction-nav a.flex-next{width: 33px;height: 33px;background: url('../images/right.png') no-repeat;background-size: 100%;}

.download-list{list-style: none; width: calc(100% + 16px); margin-left: -8px}
.download-list li{width: calc(50% - 16px);margin: 8px; position: relative}
.download-list a{-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16);display: block;-webkit-box-sizing: border-box;box-sizing: border-box;height: 100%;width: 100%;padding: 20px 55px 20px 20px;color: #484848;font-family: 'source-sans-pro';text-decoration: none;}
.download-list a span{display: block}
.download-list a .category{font-size: 20px; text-transform: uppercase}
.download-list a .name{font-size: 17px;padding: 5px 0;font-weight: 700; word-wrap: break-word; word-break: break-all}
.download-list a .date{font-size: 16px}
.download-list a .download-icon{position: absolute;top: calc(50% - 16px);right: 15px;width: 26px;height: auto;}

article.linha-do-tempo{max-width: 950px;}
.timeline-content{padding-left: 25px;position: relative;}
.timeline-content header{background: #ffffff;text-align: center;-webkit-box-shadow: unset;box-shadow: 0 3px 6px rgba(0,0,0,0.16);margin: 19px 0 0px;/* padding-bottom: 15px; *//* border-bottom: solid 3px #b7b7b7; */position: relative;}
.timeline-content header.sticky{position: -webkit-sticky;position: sticky;top: 0px;z-index: 2;}
/* .timeline-content header::after{content: '';display: block;position: absolute;width: 100%;height: 3px;bottom: 12px;left: 0;background-color: #b7b7b7;opacity: .6;} */
.timeline-content header .labels{background: #ffffff; list-style: none; padding: 20px 20px 0}
.timeline-content .labels li{font: 600 26px 'source-sans-pro';text-transform: uppercase;padding-bottom: 19px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.timeline-content .labels li + li{margin-left: 85px;}
.timeline-content .labels li.active{border-bottom: 5px solid}
.timeline-content header p{font-size: 18px; color: #212121; margin: 0;padding: 25px}
.timeline-content header p span{color: #707070}
.timeline-content .labels li:before{content: ''; width: 46px; height: 46px; display: inline-block; margin-right: 10px; vertical-align: middle; background-position: center center; background-repeat: no-repeat; background-size: 100%}
.timeline-overflow .timeline .voce p,
.voce{color: #C67A5C}
.terceiros{color: #707070}
.timeline-overflow .timeline li.voce:after,
.voce:before{background-image: url(../images/voce.svg); background-size: 100%}
.timeline-overflow .timeline li.plaenge:after,
.plaenge:before{background-image: url(../images/plaenge_logo.svg); background-size: 100%}
.timeline-overflow .timeline li.terceiros:after,
.terceiros:before{background-image: url(../images/terceiros.svg); background-size: 100%}
.timeline-content .timeline-overflow .timeline li{padding: 30px 0 30px 90px}
.timeline-content .timeline-overflow .timeline li:last-child .title{position: relative;/* top: 15px; */}
.timeline-content .timeline-overflow .timeline li:before{left: 31px; top: 30px}
.timeline-content .timeline-overflow .timeline li:after{width: 36px; height: 36px; left: 12px; top: 30px}
.timeline-content .timeline-overflow .timeline li.active:after{width: 60px; height: 60px; left: 0; top: 30px}
.timeline-content .timeline-overflow .timeline p{font:18px 'brother-1816'}
.timeline-content .timeline .type-2 .title{font-weight: 600}
.timeline-content .timeline .active .title{font-size: 36px;font-weight: 700;}

.status-content{-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16);text-align: center;padding: 20px;margin: 20px auto;display: inline-block;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
.status-content p{font-size: 26px; color: #484848; margin: 0}
.status-content ul li p:not(.price){font-weight: 600;}
.status-content p span{color: #707070; font-family: 'source-sans-pro'}
.extrato-financeiro .status-content p span{font-family: 'brother-1816';font-weight: 600;color: #484848;font-size: 24px;}
.status-content .progress-bar{margin: 20px 0; height: 30px}
.status-content .progress-bar .value{top: 0;line-height: 30px;right: 20px;}
.status-content .progress-bar .label{font: 18px 'source-sans-pro';position: absolute;top: calc(100% + 2px);color: #484848;}
.status-content .progress-bar .label.left{left: 0}
.status-content .progress-bar .label.right{right: 0}
.status-content .hide-content{display: none}
.status-content .price-total{display: inline-block; text-align: center}
.status-content .price-total p{display: inline-block;margin: 10px 15px 5px;}
.status-content .hide-content p:not(.price){font: 20px 'source-sans-pro';}
.status-content .hide-content ul{width: calc(100% + 20px); list-style: none; margin-left: -10px}
.status-content .hide-content li{margin: 10px;width: 33%;background: #EDECEB;padding: 15px 30px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.status-content .hide-content .price{font-size: 24px;}
.status-content .arrow-down{width: 28px;height: 15px;background: url(../images/Arrow-left-payment-panel.svg) no-repeat center center;display: block;background-size: 100%;margin: 35px auto 0;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.status-content .arrow-down.show{-webkit-transform: rotate(0);transform: rotate(0);margin: 20px auto 10px;}
.nav-content .form {margin: 20px 0;}
.nav-content.duvidas .form{margin: 10px 0 20px;}
.nav-content .form label{font-size: 30px; margin-right: 30px}
.nav-content .extrato-financeiro .form label{font-size: 24px;color: #484848;font-weight: 600;}
.nav-content .select-item{background: #F4EFEB}
.nav-content .select-item select{font-size: 21px;color: #484848;font-weight: normal;padding: 14px 72px 14px 22px;}
.nav-content.cadastro .select-item select{font-size: 18px;}
.nav-content .select-item option{background: #F4EFEB}
.nav-content .select-item:before{background-image: url(../images/Arrow-left_02.svg); background-size:25px; right: 20px}

.duvidas .table-content ul li{margin-bottom: 10px;}
.duvidas .table-content .collapse .text{font: 18px 'source-sans-pro';white-space: pre-line;margin-top: -15px;}

.table-content .accordion{width: 100%;border-collapse: collapse;border: 0;list-style: none;position: relative;}
.table-content .topic{background: #B5B2B2;width: 100%;position: relative;}
.table-content .topic .col{padding: 25px 20px; font: 22px 'source-sans-pro'; color: #484848;-webkit-box-sizing: border-box;box-sizing: border-box;}
.table-content.extrato-financeiro .accordion li:first-child .topic .col{color: #fff;/* font-weight: 600; */}
.table-content .topic .col:first-child{width: 300px}
.table-content.extrato-financeiro .topic .col:first-child{padding: 10px 10px 10px 50px;}
.table-content .single-column .topic .col{width: auto}
.table-content .single-column.duvidas .col{padding-right: 30px;font-size: 17px;text-align: left;margin-left: 0;}
.table-content .topic .col.vazia{min-width: 102px;text-indent: -5000em;}
.table-content header{margin-bottom: 10px;}
.table-content li:nth-child(even) .topic{background: #EDECEB;}
.table-content .show-collapse{color: #484848; text-decoration: none; font-size: 50px; line-height: 22px; vertical-align: bottom}
.table-content .show-collapse{width: 28px; height: 28px; position: relative; display: block}
.table-content .show-collapse:before,
.table-content .show-collapse:after{content: ''; width: 100%; height: 3px; border-radius: 2px; background: #484848; position: absolute; top: calc(50% - 1.5px); left: 0}
.table-content .show-collapse:after{-webkit-transform: rotate(90deg);transform: rotate(90deg)}
.table-content .show-collapse.active:after{display: none}
.table-content .collapse{display: none; padding:0 20px 20px}

.table-content .collapse .text,
.table-content .collapse .text *{font-size: 16px}
.contact .table-content .collapse .text{text-align: justify;}
.table-content .collapse table{width: 100%; border-collapse: collapse}
.table-content .collapse td{padding: 10px 0; font: 25px 'source-sans-pro';; border-bottom: 1px solid #707070}
.table-content.extrato-financeiro .collapse td{font-size: 18px}
.table-content .collapse tr:last-child td{border-bottom: 0}
.table-content .collapse td:last-child{text-align: right}
.nav-content .button.more{font-size: 20px; text-transform: uppercase; max-width: 257px; width: 100%; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px; margin: 46px auto 0}
.nav-content .button.download{font-size: 18px!important;text-transform: uppercase;max-width: 200px;width: 100%;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 6px 6px 6px 55px;margin: 20px auto 0;font-weight: normal;background-image: url(../images/download_white.svg);background-repeat: no-repeat;background-position: 25px 7px;}
.nav-content .download-table table{border-spacing: 0 15px;width: 100%;margin-top: 5px;}
.nav-content .download-table tr{-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.nav-content .download-table td{font: 18px 'source-sans-pro';color: #484848;text-align: center;padding: 10px}
.nav-content.boletos .download-table tr:first-child td{background-color: #B5B2B2;color: #fff}
.nav-content .download-table .download-icon{width: 25px;height: 25px;background: url(../images/download.svg) no-repeat center center;display: inline-block;background-size: 20px;/* margin-right: 40px; */}
.nav-content .download-table .copy-icon{width: 25px;height: 34px;background: url(../images/copy.svg) no-repeat center center;display: inline-block;background-size: 20px;/* margin-right: 40px; */}
.nav-content .overflow-frame{width: 100%;overflow: hidden;height: 432px;border: solid 1px #000;border-right: 0;border-left: 0;}
.nav-content .overflow-frame > *{display: block; max-width: 100%}
.nav-content .form .select-item{margin-left: 0}
.nav-content .form .button{text-transform: uppercase; margin-top: 0}
.nav-content .nav-buttons{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.nav-content .nav-buttons .header-article{margin-bottom: 30px;text-align: center;}
.nav-content .nav-buttons .button{width: 100%;max-width: 330px; margin:0 0 30px; font-size: 20px;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;}
.solicitacoes .left{width: 55%;}
.solicitacoes .right{width: 40%;}
.solicitacoes .right .sticky{position: -webkit-sticky;position: sticky; top: 15px;}
.solicitacoes .table-content .topic .col:nth-child(3){min-width: 230px;}
.solicitacoes .table-content .topic .col:nth-child(1){white-space: nowrap;}
.solicitacoes .download-list a{background: url('../images/download.svg') no-repeat 95% center;padding: 15px 55px 15px 20px;}
/* .solicitation-list .collapse{margin-bottom: 18px} */
.solicitation-list .topic{overflow: hidden}
.solicitation-list a.proximo,
.solicitation-list a.anterior{color: #989898;font-size: 18px;display: block;text-decoration: none;float: left;}
.solicitation-list a.proximo{float: right;}
.solicitation-list a.proximo::after{content: '';width: 15px;height: 15px;background: url('../images/Arrow-left.svg') no-repeat center center;background-size: 7px;display: inline-block;position: relative;top: 2px;left: 5px;}
.solicitation-list a.anterior::before{content: '';width: 15px;height: 15px;background: url('../images/Arrow-left.svg') no-repeat center center;background-size: 7px;display: inline-block;position: relative;top: 2px;right: 5px;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.solicitation-list a.anterior{position: relative;left: 10px;}
.solicitation-list .topic .col{width: 300px}
.solicitation-list .topic .col:last-child{width:auto}
.solicitation-list li.aberto .topic{background-color: #484848}
.solicitation-list li.Encerrado .topic{background-color: #EDECEB}
.solicitation-list li.encerrado .topic{background-color: #B5B2B2}
.solicitation-list .em-andamento .topic .col,
.solicitation-list .aberto .topic .col{color: #ffffff}
.solicitation-list .em-andamento .show-collapse:before, 
.solicitation-list .em-andamento .show-collapse:after,
.solicitation-list .aberto .show-collapse:before, 
.solicitation-list .aberto .show-collapse:after{background: #ffffff}
.solicitation-list li.em-andamento .topic{background-color: #C67A5C}
.solicitation-list li img{display: block; max-width: 100%; height: auto}
.solicitation-list .slide-toggle{margin-left: -80px; opacity: 0}
.solicitation-list .active .slide-toggle{margin-left: 11px;opacity: 1;}
.solicitation-list .fade-toggle{opacity: 1}
.solicitation-list .active .fade-toggle{opacity: 0}
.solicitation-list .active .col:nth-child(2) span{opacity: 1;position: absolute;right: 60px;}
.solicitation-list .title{font: 20px 'source-sans-pro'; color: #484848; font-weight: 600; margin: 0 0 10px}
.solicitation-list .border-bottom{margin-bottom: 15px;padding-bottom: 15px;border-bottom: solid 1px #707070;margin-top: 7px;}
.solicitation-list .date .col{margin-right: 60px;margin-bottom: 5px;}
.solicitation-list .date p{font: 18px 'source-sans-pro'; margin: 0; color: #484848}
.solicitation-list .date .date-hour{font-size: 18px}
.solicitation-list .text .title{font-size: 20px; font-weight: normal; color: #707070}
.solicitation-list .inner-collapse{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.solicitation-list .inner-collapse > .col{width: 100%}
.solicitation-list .inner-collapse > .col:first-child .border-bottom{margin-bottom: 20px;}
.solicitation-list .buttons{margin-bottom: 20px}
.solicitation-list .inner-collapse .button{font-size: 16px}
.solicitation-list .wrap .thumb{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;position: relative;}
.solicitation-list .wrap .thumb > div{width: 48.5%;}
.solicitation-list .btExcluir{position: absolute;right: 10px;top: 10px;text-indent: -5000em;display: block;width: 20px;height: 20px;padding: 5px;background-color: rgba(0,0,0,0.5);border-radius: 50%;display: none;}
.solicitation-list .btExcluir:hover{background-color: #000;}
.solicitation-list .btExcluir::before,
.solicitation-list .btExcluir::after{content: '';display: block;width: 70%;height: 2px;position: absolute;left: 15%;top: 48%;background-color: #fff;}
.solicitation-list .btExcluir::before{-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.solicitation-list .btExcluir::after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.solicitation-list .inner-collapse .button{padding: 11px; margin: 0; display: block; text-transform: uppercase; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center}
.history li{border: 1px solid #707070; padding: 11px 20px; display: block; margin-bottom: 20px}
.history .text,
.history .text *{font: 22px 'source-sans-pro'}
.non-solicitations{margin: 48px auto 0; text-align: center}
.non-solicitations > div{margin: 0 40px;}
.non-solicitations img{max-width: 210px; display: block; margin:0 auto 40px; height: auto}
.non-solicitations p{/* font: 26px 'source-sans-pro';  */color: #707070; display: block}
.non-solicitations .button{margin: 0 auto; text-transform: uppercase}
.navigation{margin:43px 0 16px}
.navigation li{display: inline-block}
.navigation li a{font: 16px 'source-sans-pro'; color: #897773; text-decoration: none; display: block}
.solicitations-list{margin-top: 50px;position: relative;}
.solicitations-list.financeira{margin-top: 20px;}
.solicitations-list .btVoltar{position: absolute;top: -30px;left: 0px;display: block;padding-left: 20px;text-decoration: none;color: #989898;}
.solicitations-list .btVoltar::before{content:'';width: 15px;height: 15px;background: url(../images/Arrow-left.svg) no-repeat center center;background-size: 7px;display: block;-webkit-transform: rotate(180deg);transform: rotate(180deg);position: absolute;left: 0;top: 5px;}
.solicitations-list.financeira .btVoltar{display: none;}
.navigation + .solicitations-list {margin-top: 0}
.solicitations-list .col{width: 100%;}
.solicitations-list .col > ul{width: 330px;margin-right: 15px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.solicitations-list li{display: block; margin-bottom: 10px; position: relative}
.solicitations-list li:after{content: '';width: 13px;height: 18px;background: url(../images/Arrow-left.svg) no-repeat center center;background-size: 10px;position: absolute;right: 20px;top: calc(50% - 9px);pointer-events: none;}
.solicitations-list li.act::after{background: url(../images/Arrow-left-act.svg) no-repeat center center;background-size: 11px;}
.solicitations-list li a{color: #484848; text-decoration: none; padding: 20px; background: #E6E6E5; display: block}
.solicitations-list li a.act{background-color: #c67a5c;color: #fff;}
.solicitations-list li span{display: block; font-size: 25px}
.solicitations-list li span.description{font: 20px 'source-sans-pro'}
.solicitation-form label{font: 26px 'source-sans-pro'; display: block; margin-bottom: 20px}
.solicitation-form textarea{border: 1px solid #B5B2B2;width: 100%;padding: 10px;-webkit-box-sizing: border-box;box-sizing: border-box;/* margin: 0 0 20px; */font: 18px 'source-sans-pro';max-height: 230px;}
.solicitation-form .col label{margin: 0}
.solicitation-form .button{margin: 0 17px;}
.solicitation-list .wrap{position: relative;}
.solicitacoes .nav-content header{margin-bottom: 20px;}
.solicitacoes .btns{margin: 10px 0 5px;}
.solicitacoes .btns div a{max-width: 250px;}
.solicitacoes .history .button{display: block;max-width: 250px;margin-bottom: 20px;}
.solicitation-form .buttons .button{-ms-flex-preferred-size: 257px;flex-basis: 257px;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 8px 50px;font-size: 18px;}
.solicitations-list.interna li a{padding: 10px 40px 10px 20px;}
.solicitations-list.interna li span{font-size: 16px;}
.solicitations-list.interna .solicitation-form{max-width: 500px;margin-top: 0;}
.solicitations-list.interna .box-comentario{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.solicitations-list.interna .box-comentario .col:first-child{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.solicitations-list.interna .box-comentario .col:first-child .file{font-size: 11px;padding: 3px 10px;}
.solicitations-list.interna .box-comentario .col:first-child .button{margin: 0px;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
.solicitations-list.interna .box-comentario .col:first-child .send-photo{padding: 4px 5px;font-size: 12px;}
.solicitations-list.interna .box-comentario .col:first-child .show-span{margin: 6px 10px;font-size: 14px;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;-ms-flex-preferred-size: 100%;flex-basis: 100%; word-break: break-all}
.solicitations-list.interna .box-comentario .col:last-child .button{max-width: 190px;padding: 8px 10px;-ms-flex-preferred-size: auto;flex-basis: auto;font-size: 13px;}
.solicitations-list.interna .box-comentario .remover-foto{width: 10px;height: 10px;padding: 5px;background-color: rgba(0,0,0,0.5);border-radius: 50%;position: relative;text-indent: -5000em;display: block;/* margin-left: 10px; */} 
.solicitations-list.interna .box-comentario .remover-foto::after,
.solicitations-list.interna .box-comentario .remover-foto::before{
    content: '';
    display: block;
    width: 70%;
    height: 2px;
    position: absolute;
    left: 15%;
    top: 48%;
    background-color: #fff;
}
.solicitations-list.interna .box-comentario .remover-foto::after{-webkit-transform: rotate(45deg);transform: rotate(45deg)}
.solicitations-list.interna .box-comentario .remover-foto::before{-webkit-transform: rotate(-45deg);transform: rotate(-45deg)}
.solicitations-list .img-anexos tr td img{max-width: 100px;max-height: 100px;-o-object-fit: contain;object-fit: contain;margin-right: 10px;}
.solicitations-list .img-anexos tr td{padding-bottom: 10px;padding-left: 10px;font: 18px 'source-sans-pro';}
.solicitations-list .show-span{display: block; margin: 8px 0}
.solicitations-list .title-anexos{font: 18px 'source-sans-pro';}

.rate{margin-top: 60px}
.rate .col{width: 50%}
.rate .col:first-child{text-align: center}
.rate p{font: 25px 'source-sans-pro'; margin: 0 0 4px}
.rate .stars{margin-bottom: 65px}
.options li,
.rate .stars li{position: relative; margin: 15px}
.options input,
.rate .stars input{position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; z-index: 1; cursor: pointer}
.rate .stars svg{display: block; width: 52px; height: 52px}
.rate .stars .full svg path{fill: rgb(221, 171, 78)!important}
.options li{-webkit-box-flex: 1;-ms-flex: 1 1 222px;flex: 1 1 222px}
.options .button{margin: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box}
.options input:checked + .button{background: #C67A5C}
.nav-content .rate .form{margin: 0}
.contact .title{text-transform: uppercase; font-size: 25px; color: #484848}
.contact .subtitle{text-transform: uppercase; font-size: 21px; color: #484848}
.contact .sub.subtitle{font-size: 17px;text-transform: none;position: relative;bottom: -5px;}
.contact .col:last-child{width: 50%;}
.contact .col:last-child .header-article{margin-bottom: 20px}
.contact .col:first-child{width: 40%;margin: 0 auto;}
.contact .big-icons{text-align: center; width: 100%; list-style:none}
.contact .big-icons li{display: inline-block;text-align: center;margin: 17px;-ms-flex-preferred-size:257px;flex-basis: 257px;}
.contact .big-icons li a{height: 100%; -webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.16); box-shadow: 0px 3px 6px rgba(0,0,0,0.16); padding:18px; color:#897773; font:19px 'source-sans-pro'; text-transform:uppercase; text-decoration:none; -webkit-box-sizing:border-box; box-sizing:border-box}
.contact .big-icons li img{display: block;max-width: 56px;max-height: 56px;width: auto;height:auto;}
.contact .big-icons li .icon{height: 100%}
.contact .big-icons li .text{margin-top: 10px;}
.contact .form textarea,
.contact .form input{display: block;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border: 1px solid #707070;font: 18px 'source-sans-pro';margin-top: 10px;margin-bottom: 10px;padding: 8px 10px;}
.contact .form .two input{width: 48.5%;}
.contact .form p{margin: 0; font: 16px 'source-sans-pro'; color: #707070}
.contact .form .buttons{margin-top: 20px}
.contact .bloco{margin-top: 20px;width: 45%;}


.btn-expand{position: absolute;width: 15px;right: 3px;top: 0;height: 15px;display: block;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);border-bottom: solid 2px #000;border-left: solid 2px #000;}
.btn-expand.act{-webkit-transform: rotate(135deg);transform: rotate(135deg);top: 8px;}
.profile .col{width: 50%}
.profile .col:first-child{width: 30%;padding-right: 20px;display: -webkit-box;display: -ms-flexbox;display: flex;}
.profile .header-article{margin-bottom: 20px;}
.profile select,
.profile input{-webkit-appearance:none;-moz-appearance:none;appearance:none; background: none; border: 0}
.profile .profile-box{display: table; margin: auto}
.profile .profile-box .photo{position: relative; display: table; margin: 0 auto 11px}
.profile .photo .profile-image{width: 100px;height: 100px;-o-object-fit: cover;object-fit: cover;border-radius: 50%;}
.profile .photo .camera-button{position: absolute; bottom: 19px; right: -40px; width: 67px; height: 67px}
.profile .photo .camera-button input{position: absolute; opacity: 0; top: 0; left: 0}
.profile .profile-box input, .profile .profile-box textarea {font-size: 23px;color: #707070;text-align: left;display: block;margin-bottom: 3px;text-align:center;background-color:#FFF;border:none;resize: none;width: 100%;font-family: "brother-1816";}
.profile .profile-box input:disabled{text-align: center}
.profile .profile-box .edit{text-align: center;display: table;margin: 0 auto;font: 18px 'source-sans-pro';color: #484848;}
.profile .profile-box .button{margin: 28px auto 0; width: 100%; max-width: 257px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box}
.profile .title{font-size: 25px; color: #484848; text-transform: uppercase}
.profile .form{border-bottom: 1px solid #CECECE}
.profile .form label{margin: 0; padding: 30px 0 30px 30px; border-top: 1px solid #CECECE}
.profile .form .no-border{margin-top: -15px;}
.profile .form .no-border label{border-top: 0;padding: 0 15px;}
.profile .form .no-border label:last-child{padding: 0 15px 15px;}
.profile .form label span{color: #484848; text-decoration: none; font:26px "brother-1816";font-weight: 700;}
.profile .form .no-border label span{font-weight: 400;font: 18px 'source-sans-pro';}
.profile .form .no-border label span.cobranca{display: block;padding-top: 15px;}
.profile .form label.align-left span{padding-right: 15px;}
.profile .form label select,
.profile .form label input{font: 18px 'source-sans-pro';color: #484848;}
.profile .form label select:not(:disabled),
.profile .form label input:not(:disabled){font: 18px 'source-sans-pro';color: #484848; border: 1px solid #eeeeee; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin:0 5px 3px; max-width: 70%; padding: 3px 5px; -webkit-box-sizing: border-box; box-sizing: border-box}
.profile .form label select{-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button}
.profile .form label textarea{font: 18px 'source-sans-pro';color: #484848;border: none;appearance: none;-moz-appearance: none;-webkit-appearance: none;background-color: #fff;resize: none;width: 100%;padding: 0;}
.profile .form label input:disabled{text-align: right}
.profile .form label.align-left input{text-align: left}
.profile .dropdown a{content: ''; background: url(../images/Arrow-left.svg) no-repeat center center; width: 20px; height: 38px; -webkit-transform: rotate(90deg); transform: rotate(90deg);background-size: 11px;}
.profile .dropdown.active a{-webkit-transform: rotate(270deg);transform: rotate(270deg)}
.profile .dropdown-content{display: none}

.calendar .col:first-child{width: 450px;position: relative;}
.calendar .col:first-child .sticky{position: -webkit-sticky;position: sticky;top: 25px;}
.calendar .col:last-child{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-sizing: border-box;box-sizing: border-box;padding-left: 70px;padding-top: 60px;}
.calendar .ui-widget{font-family: "brother-1816"}
.calendar .ui-datepicker{width: 100%; max-width: 745px; padding: 0; border: 0; font-size: 35px}
.calendar .ui-widget.ui-widget-content{border: 0; margin-top: 20px}
.calendar .ui-widget-header{background: none; border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center}
.calendar .ui-datepicker .ui-datepicker-header{padding: 0; margin-bottom: 0.91428em}
.calendar .ui-datepicker .ui-datepicker-title{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 0;font-size: 21px;width: 50%;color: #484848;line-height: normal;}
.calendar .ui-datepicker .ui-icon{text-indent: 0;background: none;position: static;width: auto;height: auto;margin: 0;font-size: 18px;}
.calendar .ui-datepicker .ui-datepicker-prev{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1}
.calendar .ui-datepicker .ui-datepicker-next{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3; text-align: right}
.calendar .ui-datepicker .ui-datepicker-prev, 
.calendar .ui-datepicker .ui-datepicker-next{position: static; width: auto; height: auto; width: 25%; font-size: 0.857142em; color: #050505; opacity: 0.5; font-weight: inherit; line-height: normal; cursor: pointer}
.calendar .ui-datepicker .ui-datepicker-prev{padding-left: 19px;}
.calendar .ui-datepicker .ui-datepicker-next{padding-right: 17px;}
.calendar .ui-datepicker table{font-family: 'source-sans-pro'}
.calendar .ui-datepicker th{padding: 0;color: #C67A5C;font-weight: normal;text-transform: uppercase;font-size: 18px;}
.calendar .ui-datepicker td{position: relative}
.calendar .ui-datepicker td a{position: relative; z-index: 1}
.calendar .ui-button, 
.calendar .ui-state-default, 
.calendar .ui-widget-header .ui-state-default, 
.calendar .ui-widget-content .ui-state-default, 
.calendar html .ui-button.ui-state-disabled:active{background: none;text-align: center;border: 0;color: #050505;opacity: 0.8;font-size: 18px;}
.calendar .ui-state-hover, 
.calendar .ui-widget-content .ui-state-hover, 
.calendar .ui-widget-header .ui-state-hover, 
.calendar .ui-state-focus, 
.calendar .ui-widget-content .ui-state-focus, 
.calendar .ui-widget-header .ui-state-focus, 
.calendar .ui-button:focus{border: none; background: none; opacity: 1}
.calendar .ui-datepicker td.event:before,
.calendar .ui-datepicker-today:before{content: '';border: 1px solid #C67A5C;border-radius: 50%;position: absolute;width: 30px;height: 30px;top: calc(50% - 15px);left: calc(50% - 15px);z-index: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
.calendar .ui-datepicker-today:before{/* background: #eeeeee; *//* border-color: #eeeeee; */border: 0;}
.calendar .ui-datepicker-current-day::before{background: #eeeeee; border-color: #eeeeee;content: '';border-radius: 50%;position: absolute;width: 30px;height: 30px;top: calc(50% - 15px);left: calc(50% - 15px);z-index: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
.diary{display: table;border-bottom: 2px solid #B5B2B2;width: 100%;max-width: 548px;padding-top: 35px;}
.diary > li{padding: 10px 10px 5px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-top: 2px solid #B5B2B2;}
.diary .date{min-width: 80px;margin-right: 10px;}
.diary .day{font-size: 21px;font-weight: 600;color: #484848;}
.minha-agenda .diary .day{font-size: 40px;text-align: center;font-weight: 400}
.diary .month{font-size: 13px;text-align: center;color: #6F6C6C;position: relative;top: -10px;text-transform: uppercase;}
/* .calendar .diary .month{text-align: left;} */
.diary p{margin: 0;font-size: 18px;color:#707070;}
.diary .detail{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;display: block;}
.diary .title{margin: 0;color:#484848;line-height: 20px;font-size: 23px;font-weight: 600;font-family: 'source-sans-pro'}
.diary p:not(.title){font-family: 'source-sans-pro'}
.diary p.escolha{position: relative;top: 13px;}
.diary .buttons{margin-top: 7px}
.diary .button{font-weight: normal;margin: 10px;margin-left: 0;-webkit-box-sizing: border-box;box-sizing: border-box;text-align: center;padding: 3px 10px;}

.diary-empty{margin: 20px 0 0 auto; width: 100%; max-width: 548px}
.diary-empty .calendar{max-width: 120px; height: auto; display: block; margin: 0 auto 20px}
.diary-empty .message{font:18px 'source-sans-pro'; color: #707070; text-align: center; margin: 0}
.app-box.agenda{background: #252320; padding: 20px 19px; margin-top: 40px}
.app-box.agenda p{margin: 0; font-size: 25px; color: #ffffff; text-transform: uppercase}
.app-box.agenda span{color: #C67A5C}
.diary-empty .links img{max-width: 165px; height: auto}
.diary-empty .links li{margin: 20px 20px 0}

.date-label{font-size: 18px}
.date-label li{margin: 10px 15px}
.date-label span{width: 20px; height: 20px; margin-right: 5px; display: inline-block; vertical-align: middle; border-radius: 50%}
.date-label .current-date span{background: #eeeeee; border:1px solid #eeeeee}
.date-label .available-date span{background: transparent; border:1px solid #C67A5C}
.diary li .flex-box{margin-bottom: 3px}
.diary .options{margin-top: 10px}
.diary .options li{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;margin: 10px;margin-left: 0;}
.diary .options .button{min-width: inherit;width: auto;margin: 0;background-color: #fff;-webkit-box-shadow: none;box-shadow: none;border: solid 1px #484848;padding: 3px 7px;color: #484848;font-size: 18px;}
.filtrar-contratos .button{font-size: 18px!important;}
.filtrar-contratos .form{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.filtrar-contratos .form .small{width: 30%;}
.filtrar-contratos .form .big{width: 68%;}

.cadastro .form input,
.cadastro .form .select-item{height: 35px;}
.cadastro .busca-cep{/* text-decoration: none; */color: #707070;margin-left: 20px;}
.cadastro .form .select-item{margin-top: 10px;margin-bottom: 10px;max-width: 200px;}
.cadastro .form .two .select-item{max-width: 100%;width: 48.5%;background-color: #fff;}
.cadastro .button.file{margin-top: 20px;padding: 5px 10px;font-size: 16px;}
.cadastro .contact .col:first-child{width: 100%;}
.cadastro .contact .col .form{-ms-flex-wrap: wrap;flex-wrap: wrap;}
.cadastro .form .phone-number input.ddd{width: 8%;}
.cadastro .form .phone-number input:not(.ddd){width: 22%;}
.cadastro .form .phone-number input:nth-child(even){margin-right: 10px;}
.cadastro .form .phone-number input:last-child{margin-right: 0;}
.cadastro .form .endereco input:nth-child(2){width: 10%;}
.cadastro .form .endereco input:nth-child(3){width: 36%;}
.cadastro .form .endereco2 input:nth-child(2){width: 30%;}
.cadastro .form .endereco2 .select-item{width: 16%;}
.cadastro .form .empreendimento input,
.cadastro .form .empreendimento .select-item{width: 31.5%;}
.cadastro .form .tipo-perfil label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
}
.cadastro .form .tipo-perfil label input[type="radio"]{
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    padding: 8px;
    outline: none;
}
.cadastro .form .tipo-perfil label input[type="radio"]:checked{background-color: #484848;}
.cadastro .form .buttons .button{margin: 0 0 0 auto;font-size: 16px;}
.cadastro .form .anexar-doc .file{margin-top: 5px;}
.cadastro .form .select-item select {background-color: #fff;border: 1px solid #707070;height: 100%;}
.cadastro .form .select-item select option{background-color: #fff;}
.cadastro .form .select-perfil{margin: 15px 0;}
.header-top.cadastro{background-color: #000;}
.header-top.cadastro .right-content {margin-top: 0px;}
.header-top .links-acesso{margin: 0;color: #fff;}

body .pop-download-app .center-content .fechar{position: absolute;top: -12px;left: 0;text-decoration: none;line-height:1.7em;font-size: 1.7em;}
body .pop-download-app .center-content{-ms-flex-wrap:wrap;flex-wrap:wrap}
body .pop-download-app .center-content .link{margin-top: 1em;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
body .pop-download-app .link img{height:2.7em}
body .pop-download-app .center-content p{font-size:4vw;text-align:center;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
body .pop-download-app .center-content p span{color: #c67a5c;}


.olho{
    height: 1.3em;
    cursor: pointer;
    position: relative;
    top: 5px;
}
.olho.ativo{
    background: url('../images/H9Sb2-line.png') no-repeat;background-size: 100%;
}

.section-push .button {
    margin-top: 0;
}

.section-push .table-content .topic {
    align-items: center;
}

.section-push .table-content li:first-child .topic .button {
    background-color: #C67A5C;
}

.section-push .filtrar-contratos .table-content .topic .col:nth-child(2) {
    width: 275px;
    margin: 0 !important;
}

.modalMenssagem {
    flex-direction: column;
    justify-content: center;
    height: auto !important;
}

.modalMenssagem > * {
    margin: 10px 0 !important;
}

.pop_app{
    position: fixed;
    bottom: 10px;
    left: 2.5%;
    width: 95%;
    z-index: 1000;
    background: rgba(0,0,0,0.83);
    display: none;
    border-radius: 12px;
}
.pop_app .center_content{
    display: flex;
    max-width: 750px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
.pop_app .fechar{
    font-size: 26px;
    color: #fff;
    margin: 0 12px;
    text-decoration: none;
    position: relative;
    top: -1px;
}
.pop_app .link{
    width: 112px;
    height: 33px;
    margin-right: 12px;
}
.pop_app .link.Android{
    background: url('../images/google_play.png') no-repeat center center / 100%;
}
.pop_app .link.iOS{
    background: url('../images/app_store.png') no-repeat center center / 100%;
}
.pop_app p{
    font-size: 12px;
    color: #fff;
}

@media only screen and (min-width: 1900px){
    .profile .col:first-child {width: 25%;}
    .profile .col:last-child {width: 40%;}
    .slider-obra{max-width: 970px;}
}
@media only screen and (max-width: 1920px){
	.timeline-status{-webkit-box-pack: start!important;-ms-flex-pack: start!important;justify-content: flex-start!important;}
    .timeline-status li{max-width: 170px;}
	.slider-obra{max-width: 1030px}
    .nav-content .card .number {font-size: 65px;}
    .timeline-content .timeline .active .title {font-size: 25px;}
    .header-article .title-article {font-size: 27px;}
    .profile .profile-box input,
    .nav-content .form label,
    .diary-empty .app-box p,
    .payment-panel .title{font-size: 15px;}
    .progress-pannel .card header,
    .nav-content .button.download,
    .table-content .collapse td,
    .solicitations-list li span,
    .timeline .type-4 .title,
    .banner-slide .banner p,
    .header-top .user p,
    .share-friends p,
    .contact .title,
    .app-section p,
    .rate p{font-size: 21px;}
    .nav-content .middle p.address,
    .profile .form label span{font-size: 18px;}
    .solicitations-list li span.description, .contruction-status .tower select, .header-top .notification .submenu .title, .download-list a .category, .share-friends .button, .nav-content .button, .history .text *, .history .text {font-size: 20px;}
    .table-content .topic .col,
    .nav-header .menu a{font-size: 18px;}
    .nav-header .menu .submenu a{font-size: 17px;}
    .main-footer .copy p {font-size:14px;}
    .nav-content .button.download {background-size: 22px; display: table}
    .main-footer {padding: 4px 0;}
    .nav-content .select-item select{padding: 6px 62px 6px 22px}
    .table-content .topic .col{padding: 10px}
    .table-content .show-collapse{width: 20px;height: 20px;position: absolute;top: calc(50% - 10px);right: 15px;}
    .profile .form label{padding: 15px 0 15px 15px}
}
@media only screen and (max-width: 1650px){
    .non-solicitations img {max-width: 60%;}
    .non-solicitations p {font: 20px 'source-sans-pro';}
    .nav-content .non-solicitations .button {font-size:16px;}
    .banner-header img {min-height: auto;}
    .timeline-content .timeline-overflow .timeline li {padding: 25px 0 10px 90px;}
    .timeline-content .labels li {font: 600 20px 'source-sans-pro';text-transform: uppercase;padding-bottom: 10px;background-color: #fff;}
    .banner-header .banner-text .content,
    .main-footer .content,
    .content{max-width: 1215px;}
    .app-section .content{max-width: 1100px;padding: 0;}
    .app-section .content p{white-space: nowrap;}
    .progress-pannel .card .day {font-size: 40px;}
    .nav-content .card .number {font-size: 47px;}
    .calendar .ui-datepicker{font-size: 25px}
    .nav-content .card header{font-size: 22px;}
    .timeline .type-2 .title,
    .diary-empty .app-box p,
    .payment-panel .title,
    .select-item select{font-size: 20px}
    .banner-bottom .items .header-box,
    .progress-pannel .card .month,
    .left-content .form label,
    .timeline .type-4 .title,
    .banner-slide .banner p,
    .share-friends .button,
    .header-top .user p,
    .app-section p {font-size: 21px;}
    .header-top .notification .submenu .title,
    .dashboard .status header p,
    .dashboard .status .button,
    .payment-panel .card td,
    .header-top .links a{font-size: 14px}
    .header-top .notification .submenu li.title,
    .nav-header .menu a {font-size: 15px;}
    .main-footer .copy p {font-size:12px;}
    .solicitations-list.interna li span,
    .payment-panel .card th {font-size: 13px;}
    .main-footer .logo-grupo img,
    .header-top .logo img{width: 150px;max-height: 32px;}
    .progress-pannel .card .month {margin: 0 0 15px;position: relative;top: -3px;}
    .progress-pannel .card .icon {width: 40px;}
    .share-friends .icon img {width: 65px;}
    .timeline .type-4 .title {line-height: 25px;}
    .payment-panel .title:after {right: 10px;top: calc(50% - 10px);}
    .payment-panel .title {padding-left: 10px}
    .banner-slide .banner .links li a img{width: 130px;}
    .banner-slide .banner {max-width: 300px;min-height: 340px;}
    .banner-slide .banner .image {top: unset;right: -32px;width: 270px;bottom: 10px;}
    .nav-content .image-column {margin: 0 3%;}
    .nav-content .card {-webkit-box-flex: 1;-ms-flex: 1 1 160px;flex: 1 1 160px;}
    .diary-empty .links img{max-width: 135px}
    .contruction-status .col{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto}
    .contruction-status .col:nth-child(2){-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto}
    .nav-content .progress-bar{min-width: inherit}
    .rate .stars li{margin: 10px}
    .diary .button,
    .diary .button{min-width: inherit; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto}
    .diary .date{margin-right: 10px}
    .nav-header .menu .submenu a {font-size: 12px;}
    .flex-box.demonstrativo > article{width: 100%;}
    .progress-pannel .image img {height: 400px;max-width: 635px;}
    .dashboard .status .button {min-width: auto;font-size: 13px;}
    .progress-pannel .cards {max-width: 180px;}
    .dashboard .status.box-timeline {max-width: 290px}
    .dashboard.dash-home .col {max-height: 400px;}
    .dashboard.dash-home .progress-pannel {height: 400px;}
    .progress-pannel .card .month,
    .progress-pannel .card header{font-size: 14px;}
    .progress-pannel .card .prox-visita img {height: auto;margin-top: 20px;}
    .progress-pannel .two-itens .card .prox-visita img{margin-top: 40px;}
    .nav-content .image-column{min-width: 355px;}
    .nav-content .cards .card .garagens {padding: 5px;}
    .nav-content header {margin-bottom: 10px;}
    .nav-content .cards {margin: 15px 0;}
    .nav-content .card {margin: 0 25px 15px 0;}
    .nav-content .card .number {padding: 0;}
    .nav-content{padding: 45px 0 0;}
    .calendar .col:first-child{width: 410px;}
    .calendar .ui-datepicker .ui-datepicker-prev{padding-left: 16px;}
    .calendar .ui-datepicker .ui-datepicker-next{padding-right: 13px;}
    .progress-pannel .cards.two-itens .card .icon{width: 60px;}
    .progress-pannel .cards.two-itens .card .prox-visita img {height: 70px;}
    .nav-content .nav-buttons .button {font-size: 18px;}
    .solicitacoes .right {width: 35%;}
    .solicitation-list .topic {padding-right: 15px;}
    .nav-content .nav-buttons .button {max-width: 285px;padding: 8px 15px;}
    .solicitations-list .col > ul {width: 225px;}
    .solicitations-list.financeira .col > ul {width: 330px;}
    .nav-content article.extrato-financeiro{max-width: 850px;}
    .contact .bloco {width: 47.5%;}
    .cadastro .contact .form input{font-size: 16px;padding: 5px;}
    .cadastro .form .select-item select{padding: 6px 40px 6px 22px;}
    .cadastro .contact .form .select-item::before{right: 10px;}
    .cadastro .form input, .cadastro .form .select-item {margin: 7px 0;}
    .cadastro .form .select-perfil{margin: 5px 0;}
	.nav-content .image-column img{max-width: 335px}
}
@media only screen and (max-width: 1650px) and (min-width: 1000px){
    .contact .form .bloco:nth-child(3){position: relative;top: -50px;}
}
@media only screen and (max-width: 1440px){
    .banner-bottom .items .text{font-size: 16px;}
    .banner-header .banner-text .content{padding: 8vh 2.4% 0;}
    article.linha-do-tempo{max-width: 800px;}
}
@media only screen and (max-width: 1200px){
	.dashboard.dash-home .progress-pannel,
	.dashboard .content{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .dashboard.dash-home .progress-pannel,
    .dashboard.dash-home .col {max-height: unset;height: auto;}
    .dashboard .col{margin: 20px 10px}
	.progress-pannel .image{margin: 0 0 10px}
    .progress-pannel .image img {max-width: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;}
    .progress-pannel .cards {max-width: 100%; width: 100%}
    .progress-pannel .cards .card {max-width: 270px;height: 175px!important;}
    .progress-pannel .card{width: auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto}
    .progress-pannel *.card header,
	.progress-pannel a.card header{padding: 13px 1px}
    .progress-pannel .card .icon{width: 80px; margin: 39px auto}
    .progress-pannel .cards.two-itens .card + .card {margin: 0 0 0 20px}
    .progress-pannel .image a{opacity: 1}
    .progress-pannel .cards .flex-box{-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; height: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%}
	.nav-content article.extrato-financeiro{width: 79%}
	.dashboard.dash-home .col{margin-right: 10px; margin-left: 10px}
	.progress-pannel .card + .card{margin-top: 0; margin-left: 10px}
	.progress-pannel .card .prox-visita img{margin-top: 33px}
	.progress-pannel .three-itens .tem-data .date{top: 26px}
}
@media only screen and (max-width: 1024px){
    .app-section .content p{white-space: normal;}
    .app-section .content{padding: 0 2.4%;}
    .diary .day{font-size: 50px; line-height: 50px}
    .status-content .hide-content .price,
    .status-content .progress-bar .label,
    .solicitation-list .title,
    .nav-content .form label,
    .calendar .ui-datepicker,
    .status-content p{font-size: 20px}
    .status-content .hide-content p:not(.price),
    .profile .form label input,
    .solicitation-list .date p,
    .profile .form label span{font-size: 18px}
	.table-content.extrato-financeiro .collapse td,
    .solicitation-list .inner-collapse .button,
    .solicitation-list .date .date-hour,
    .table-content .collapse td,
    .slider-obra figcaption,
    .diary .month{font-size: 16px}
    .header-top .notification .submenu .title,
    .dashboard .status header p,
    .dashboard .status .button,
    .table-content .topic .col,
    .download-list a .category,
    .payment-panel .card td,
    .main-footer .copy p,
    .nav-header .menu a {font-size: 14px}
    .header-top .login .col{margin: 0 5px}
    .header-top .login .login-form{-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start}
    .header-top .links{right: 0}
    .header-top .links a{font-size: 16px}
    .header-top .login input {max-width: 170px}
    .header-top .login .button{font-size: 18px; padding: 3px 10px; margin-top: -5px}
    .header-top .left-content .form{margin-left: 20px}
    .header-top .user{margin-right: 20px}
    .header-top .user-image img,
    .header-top .user-image{width: 26px; height: 26px}
    .header-top .user-image{margin-right: 5px}
    .header-top .loggout img{max-width: 25px}
    .banner-bottom .items li{margin: 5px; padding: 0}
    .banner-bottom .items .text{padding: 5px}
    .banner-bottom .items .header-box{position: static; width: 100%}
    .nav-header ul:not(.submenu) > li > a:hover:before{top: -11px}
    .payment-panel{padding: 10px 0 0; margin: 0 0 10px}
    .payment-panel .title{padding-left: 10px; line-height: normal}
    .dashboard .status{height: auto!important}
    .banner-slide .content{display: block; padding: 0}
    .banner-slide .banner{margin: 0; max-width: none; max-height: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-height: inherit; padding: 20px; margin-bottom: 60px}
    .banner-slide .banner .image{position: static}
    .banner-slide .banner .links{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto; margin-top: 0}
    .banner-slide .flex-item{margin: 0 20px}
    .banner-slide .flex-direction-nav .flex-next{right: -17px}
    .banner-slide .flex-direction-nav .flex-prev{left: -17px}
    
    .nav-content aside{margin-right: 10px}
    .nav-content article > .flex-box{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .nav-content article > .flex-box > .col{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2}
    .nav-content article > .flex-box > .col.image-column{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3; margin: 60px 0 0}
    .timeline-content header p{padding: 20px; font-size: 20px}
    .timeline-content .labels li{font-size: 20px; padding-bottom: 10px}
    .status-content{padding: 10px}
    .status-content .price-total p{margin: 5px}
    .status-content .hide-content li{padding: 10px}
    .status-content .arrow-down.show{margin: 10px auto}
    .table-content .collapse{padding: 0 10px 10px}
    .table-content .topic .col:first-child{width: 120px}
    .table-content .single-column .topic .col{width: auto;}
    .nav-content .download-table table{border-spacing: 20px}
    .nav-content .download-table .download-icon{margin-right: 0}
    .solicitation-list .date .col{margin-right: 20px}
    .solicitation-list .inner-collapse{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .solicitation-list .inner-collapse > .col{width: 100%}
    .solicitation-list .inner-collapse > .col:last-child{margin-top: 20px}
    .solicitation-list .topic .col{width: 150px}
    .solicitation-list .active .slide-toggle{margin-left: 0}
    .nav-content article > .flex-box > .col{margin-right: 10px; width: calc(50% - 10px)}
    .nav-content .form .button{margin: 10px; font-size: 16px; padding: 10px 20px}
    .rate {-ms-flex-wrap: wrap;flex-wrap: wrap}
    .nav-content article .rate > .col{width: auto; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 10px 5px}
    .contact .col:last-child{margin-left: 0}
    .nav-content article > .flex-box > .col.image-column{width: auto; max-width: 100%}
    .nav-content article > .flex-box > .col.image-column + .col{width: auto; max-width: 100%}
    .nav-header .menu .submenu {width: 200px;left: calc(50% - 100px)}
    .header-top .notification .submenu:before {left: 380px;}
    .header-top .notification .submenu{left: -380px;}
}
@media only screen and (min-width: 769px){
    .flexslider:not(.slider-imoveis):hover .flex-direction-nav .flex-next,
    .flexslider:not(.slider-imoveis):hover .flex-direction-nav .flex-prev{opacity: 1}
    .flexslider:not(.slider-imoveis):hover .flex-direction-nav .flex-next{right: 0}
    .flexslider:not(.slider-imoveis):hover .flex-direction-nav .flex-prev{left: 0}
    .nav-header ul:not(.submenu) > li.active > a:before,
    .nav-header ul:not(.submenu) > li > a:hover:before{content: ''; width: 100%; height: 5px; top: -9px; left: 0; position: absolute; background: #000; opacity: 0.5}
    .nav-header ul:not(.submenu) > li > a:hover:before{top: -12px}
    .nav-header .menu .submenu:hover,
    .nav-header .menu a:hover + .submenu{display: block}
    .nav-header .submenu a:not(.remove):hover{background-color: rgba(0,0,0,0.5);color: #fff;}
    .nav-header .notification .submenu a:not(.remove):hover{background-color: transparent;}
    .progress-pannel .image:hover figcaption{opacity: 0}
    .header-top .notification .submenu a:not(.remove):before{left: -20px}
    .progress-pannel .image a:hover{opacity: 1}
    .progress-pannel a.card:hover{-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,0.16);box-shadow:inset 0 3px 6px rgba(0,0,0,0.16)}
    .nav-content .button.type-2:hover,
    .dashboard .status .button:hover,
    .image-box > .text .button:hover,
    .share-friends .button:hover,
    .nav-content .button:hover{background-color: #C67A5C}
    .nav-content nav li a:hover{color: #484848;border-bottom-color: #C67A5C}
    .download-list a:hover{-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,0.16);box-shadow:inset 0 3px 6px rgba(0,0,0,0.16)}
    .contact .big-icons li a:hover{-webkit-box-shadow: inset 0px 3px 6px rgba(0,0,0,0.16);box-shadow: inset 0px 3px 6px rgba(0,0,0,0.16)}
    .calendar html .ui-button.ui-state-disabled:hover{background: none; text-align: center; border: 0; color: #050505; opacity: 0.8}
    .calendar .ui-button:hover{border: none; background: none; opacity: 1}
    .table-content.extrato-financeiro .topic .col:nth-child(2) {width: 150px;}
    .table-content.extrato-financeiro .topic .col:nth-child(3) {width: 147px;}
    .table-content.extrato-financeiro .topic .col:nth-child(4) {width: 146px;}
    .filtrar-contratos .table-content .topic .col:first-child {width: 190px;}
    .filtrar-contratos .table-content .topic .col:nth-child(2) {width: 220px;}
    .filtrar-contratos .table-content .topic .col:nth-child(3) {width: 380px;}
    .filtrar-contratos .table-content .topic .col:nth-child(4) {width: 190px;}
    .table-content.extrato-financeiro .topic{padding-right: 35px;-webkit-box-sizing: border-box;box-sizing: border-box;}
}

@media only screen and (max-width: 1920px) and (min-width: 769px){
    .nav-header ul:not(.submenu) > li > a:hover:before{top: -14px}
}
@media only screen and (max-width: 768px){
    .banner-header .banner-text{padding-bottom: 23vh}
    .banner-header .banner-text .content{height:100%;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
    .banner-header .banner-text .title{font-size: 25px;}
    .flex-box.justify-space-around.only-mobile {position: -webkit-sticky;position: sticky; top: 47px; z-index: 1000; background-color: white; padding-top: 10px; }
    .timeline-content .timeline .active .title,
    .banner-slide .flex-item .title-section,
    .profile .profile-box input,
    .nav-content .form label,
    .diary-empty .app-box p,
    .download-list a .name,
    .payment-panel .title{font-size: 20px;}
    .timeline-status p{font-size:16px; white-space:nowrap}
    .timeline-status .active p{font-size:16px}
    .download-list a .name{font-weight:normal}
    .menu-opened,
    .submenu-opened{overflow: hidden}
    .header-top{height: auto}
    .menu-opened .header-top{background: #212121}
    .flex-box{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .flex-box.justify-space-around{-webkit-box-align: center;-ms-flex-align: center;align-items: center}
	.banner-header{margin-bottom: 0}
	.banner-header .image{position:relative}
	.banner-header img{height: 90vh; min-height: 310px}
	.banner-bottom{position: static}
    .logged .header-top{padding-bottom: 12px}
    .logged .header-top .content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
    .logged .header-top .logo a{padding:15px 0}
    .main-footer .logo-grupo img, 
    .header-top .logo img{width:119px}
    .header-top .left-content > .flex-box{-ms-flex-wrap:wrap;flex-wrap:wrap}
    .header-top .left-content .form{width:100%; margin:0; display:none}
    .menu-opened .header-top .left-content .form{display:-webkit-box;display:-ms-flexbox;display:flex;min-width: 183px;}
    .header-top .left-content .form label:nth-child(2){font-size:17px!important}
    .header-top .login{display: none}
    .menu-button{display: block}
    .logged .menu-button{margin-top: 22px;}
    .menu-opened.login-opened .header-top .login,
    body:not(.logged) .header-top .right-content{position: absolute;top: 100%;left: 0;background: rgba(0, 0, 0, 0.85);display: block;margin: 0;}
    body:not(.logged) .header-top .right-content{display:none}
    .menu-opened:not(.logged) .header-top .right-content{width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 20px;display: block;}
    .header-top.cadastro .loggout,
    body:not(.logged) .header-top.cadastro .right-content{position:static;display: block;width: auto;background: none;}
    .right-content .flex-item{width: 100%}
    .header-top .links{padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box}
    .header-top .links,
    .header-top .links li{display: block; overflow: auto; position: relative}
    .header-top .links li{text-align: right; border: 0; border-top:1px solid #C67A5C}
    .header-top .links li a{padding: 10px; display: block; text-align: center}
    .header-top .login .login-form{display: block; padding-left: 50px}
    .login .login-form .col{margin: 5px 0; padding: 0 10px}
    .login .login-form .col:last-child{position: absolute;left: 10px;top: 12px;}
    .header-top .login .close-login {-webkit-transform: rotate(45deg);transform: rotate(45deg)}
    .header-top .login input{max-width: none; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px}
    .header-top .login .button{display: block; text-align: center; -o-object-fit: cover; object-fit: cover;margin: 10px}
    .nav-header{visibility:hidden; height:0; margin:0}
    .menu-opened .nav-header{visibility: visible;position: absolute;top: 100%;margin-top: 0;width: 90%;left: 5%;height:auto;}
    .logged .header-top .left-content,
    .logged .header-top .right-content{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto}
    .login-opened .header-top .right-content{width: 0; opacity: 0; left: -40px}
    .header-top .user{margin: 0 0 0 auto;}
    .header-top .user p{display:none}
    .header-top .loggout{position: fixed;top: 94px;right: 13px;display: none;}
    .menu-opened .header-top .loggout{display:block}
    .nav-header{max-height: calc(100vh - 100%);overflow: auto;}
    .nav-header .content{padding: 0}
    .nav-header .menu li,
    .nav-header .menu{display: block}
    .nav-header .menu{padding:0;}
    .nav-header .menu li{border: 0;display: block;position: static;padding: 0 2.5%;}
    .header-top .notification .hide,
    .nav-header .menu a{font-size: 16px; padding: 10px}
	.nav-header .menu a{display: block;border-bottom: 1px solid;}
    .header-top .user-image,
    .header-top .user-image img{width: 45px;height: 45px;}
    .header-top .notification .icon path{stroke:#ffffff!important}
    .header-top .notification .icon .numbers{top: 0; right: 4px}
    .nav-header .menu .submenu{position: static; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16); box-shadow: 0 3px 6px rgba(0,0,0,0.16); width: 100%}
	.header-top .loggout img{max-width: 29px;display: block;}
    .nav-header .menu .submenu:after,
    .nav-header .menu .submenu:before{display: none}
    .nav-header .submenu li{text-align: center}
    .nav-header .submenu li + li{border:0}
    .notification{text-transform: uppercase}
    .logged .header-top .right-content,
    .header-top .notification .icon{position: absolute;top: 17px;right: 12vw;visibility: visible;margin: 0;}
    .header-top .notification a{border-bottom:0}
    .menu-opened .header-top .notification .icon{position:fixed}
    .nav-header .notification img,
    .nav-header .notification svg{width:30px; height:30px}
    .logged .header-top .right-content{right:25vw}
	.logged .header-top .left-content{max-width: 90%}
	.header-top .notification .icon > a:after{background-image: url(../images/Arrow-left_white.svg); display:none}
    .header-top .notification .submenu{position: fixed;top: 70px;left: 2.5%;width: 95%;height: calc(100vh - 80px);overflow: auto;min-width: auto;}
    .header-top .notification .submenu:before{display: block; left: 17px}
    .header-top .notification .submenu a:after{top: calc(50% - 12px)}
    .header-top .nav-header .notification .submenu li{text-align: left;}
    .header-top .nav-header .notification .submenu a:not(.remove){padding: 0 50px 0 0;border: 0}
    .header-top .notification .submenu a.remove{border:0}
    .banner-bottom .items li{max-width: none}
    .banner-bottom .items .text{padding: 10px 20px}
    .app-section .content{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
    .app-section .links{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto}
    .app-section p{text-align: center; display: block; margin: 0 20px}
    .app-section .image{max-width: 150px; margin: 0 20px}
    .app-section .links a{margin: 0 20px}
	.nav-content .extrato-financeiro .form label,
	.nav-content .middle{text-align: center}
	.nav-content .middle p.address{margin: 0 auto}
    .main-footer .copy,
    .main-footer .logo-grupo{margin: 0 auto}
    .dashboard{padding: 48px 0}
    .progress-pannel .image img{width:auto;margin:0 auto;max-height: 400px;height: auto;}
    .dashboard.dash-home .progress-pannel, 
    .dashboard.dash-home .col{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; width: 100%}
    .progress-pannel .image{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width: 100%;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2; display: none}
    .progress-pannel .cards{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom: 20px;}
	.share-friends .content > *{margin: 0; text-align: center}
	.nav-content .form .select-item{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto}
	.nav-content .form.filter{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
	.nav-content .select-item select{font-size: 20px}
    .payment-panel .title{padding-right: 50px}
    .payment-panel .hide-content{padding: 0 10px 5px}
    .payment-panel .card{margin: 5px 0}
    .payment-panel .card:first-child{-ms-flex-preferred-size: 100%;flex-basis: 100%}
    .share-friends .button{margin-top: 20px}
    .banner-slide{padding-top: 72px}
    .banner-slide .banner{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .banner-slide .banner p{margin-bottom: 20px}
    .banner-slide .banner p br{display: none}
    .nav-content,
    .nav-content .content{padding: 0}
    .nav-content aside{width: 100%; margin: 0; position: -webkit-sticky; position: sticky; top: 0; left: 0; background: #ffffff; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16); box-shadow: 0 3px 6px rgba(0,0,0,0.16); z-index: 2}
    .nav-content aside nav{position: static; overflow: auto; width: 100%}
	.nav-content .assistencia-interna aside nav ul,
    .nav-content nav ul{display: table; max-width: inherit}
    .nav-content nav li{display: table-cell}
    .nav-content nav a{text-align: center; margin-bottom: 0; padding: 8px; white-space: nowrap}
    .nav-content article{padding: 30px 10px;max-width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
    .nav-content .cards{margin-left: 0;width: auto;}
    .nav-content .card{-ms-flex-preferred-size: auto;flex-basis: auto; margin: 10px}
    .nav-content .button{padding: 8px 10px}
	.solicitacoes .history .button,
	.solicitacoes .btns div a{max-width: 100%}
	.contruction-status .overflow{overflow:auto;width:100%;}
	.overflow .timeline-status{display: table;width: 100%;}
	.nav-content .timeline-status li{-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;display: table-cell;padding: 26px 10px 0;}
    .contruction-status .flex-box{-ms-flex-pack: distribute;-webkit-box-pack: center;justify-content: center;}
    .download-list a{padding:10px 40px 10px 10px}
    .download-list a .download-icon{width: 22px; right: 10px}
    .solicitation-list .buttons .col{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; margin: 5px}
    .header-article .buttons{margin: 30px 0}
    .header-article .buttons li{margin: 10px;}
    .header-article .buttons .button{margin: 0}
    .nav-content header{margin-bottom: 10px;text-align: center}
    .timeline-content header.sticky{margin-left:-10px;width: calc(100% + 20px);}
    .solicitations-list .col{width: 100%; margin-right: 0}
    .nav-content article .calendar > .col,
    .nav-content article .profile > .col,
    .nav-content article .contact > .col{width: 100%; margin-right: 0}
    .contact .header-article .flex-box{-ms-flex-pack: distribute;justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center}
    .contact .header-article .flex-box > *{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto}
	.contact .header-article .flex-box > .select-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width: auto;}
    .contact .select-item{margin-top: 10px;margin-left: 0;width: 100%;}
    .nav-content article .profile > .col + .col{margin-top: 30px}
    .diary-empty,
    .diary{max-width: none; margin-top: 30px}
    .cadastro .content .header-article{padding: 0 10px}
    .cadastro .contact .col .form {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .cadastro .contact .col .form .bloco{width: 80%}
    .cadastro .contact .col .form .bloco:nth-child(1){-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1}
    .cadastro .contact .col .form .bloco:nth-child(2){-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3}
    .cadastro .contact .col .form .bloco:nth-child(3){-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2}
    .nav-content.cadastro {margin-top: 100px;}
    .nav-content.cadastro .form {margin: 0}
    .nav-content.cadastro article{padding: 0 10px;}
    .nav-header .menu li:first-child {text-align: center;}
	.timeline-content{padding-left: 0}
	.nav-content .download-table td{font-size: 17px; padding: 5px}
	.calendar .col:last-child{padding-left: 0}
	.calendar .col:last-child > *{width: 100%}
	.nav-content article > .flex-box > .col.image-column + .col,
	.nav-content article > .flex-box > .col{width: 100%;margin: 0;}
	.calendar .col:last-child{padding-top: 0}
	.download-list{width: 100%; margin: 0}
	.timeline-content .labels li{font-size: 16px}
	.timeline-content .labels li + li{margin-left: 33px}
	.solicitation-list .date{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
	.solicitation-list .date .col{margin: 0 5px 5px}
	.solicitacoes .right{width: 40%}
	.nav-content .nav-buttons .button{font-size: 14px; margin-bottom: 10px}
	.solicitation-list .topic{-ms-flex-wrap: nowrap;flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center}
	.solicitation-list .slide-toggle{display: none}
	.solicitacoes .table-content .topic .col:nth-child(3){min-width: inherit}
	.solicitation-list .active .fade-toggle,
	.solicitation-list .active .col:nth-child(2) span{position: static; opacity: 1}
	.solicitations-list .col > ul{width: 100%}
	.solicitations-list .selected li{display: none}
	.solicitations-list .selected li.act{display: block}
	.solicitations-list .selected li.act a{background:none; color:#000}
	.solicitations-list .selected li.act span{font-size:20px;font-weight:600;text-align: center;}
	.solicitations-list li.act::after{right: inherit; left: 20px; -webkit-transform: rotate(180deg); transform: rotate(180deg);background-image:url(../images/Arrow-left.svg)}
	.solicitations-list.interna .solicitation-form{max-width:none;width: 100%;}
	.solicitations-list .btVoltar{display: none}
	.progress-pannel .image a span{font-size:14px}
	.app-section .content p,
	.share-friends p{font-size:16px}
	.nav-content article > .flex-box > .col.image-column{width: 100%;min-width: auto;}
	.nav-content .image-column img{height:auto;max-width: 100%;max-height: 400px;width: auto;margin: 0 auto;}
	.header-article p,
	.header-article .title-article{text-align:center}
	.solicitation-list .title{padding-right:25px; text-align:left}
	.contruction-status{margin-top:15px}
	.contruction-status .col{padding:5px 10px}
	.contruction-status .col:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3; width:100%}
	.contruction-status .col:last-child::before,
	.contruction-status .col:first-child::after{display:none}
	.duvidas .table-content .collapse .text{font-size: 16px}
	.table-content .topic .col:last-child{padding: 0}
	.header-top .links-acesso,
	.olho{display: inline; margin-right: 10px}
	.progress-pannel .cards.two-itens .card .prox-visita img,
	.progress-pannel .card .icon{margin: 31px auto}
	.solicitations-list.interna .box-comentario{-ms-flex-pack: distribute;justify-content: space-around}
	.solicitations-list.interna .box-comentario .col:first-child{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
	.solicitations-list .col .buttons a{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; margin: 5px 10px}
}
@media only screen and (max-width: 570px){
    .header-top .form{display: none}
    .header-article .title-article{text-align: center}
    .contruction-status .col:nth-child(2){-ms-flex-preferred-size: 100%;flex-basis: 100%}
    .flexslider:not(.slider-imoveis) .flex-direction-nav .flex-next{right: 0}
    .flexslider:not(.slider-imoveis) .flex-direction-nav .flex-prev{left: 0}
    .nav-content ul li{-ms-flex-preferred-size: 100%;flex-basis: 100%; margin: 8px 0}
    .timeline-content header p{padding: 10px; font-size: 18px}
    .timeline-content header .labels{padding: 10px 10px 0}
    .timeline-content .labels li{-ms-flex-preferred-size: auto;flex-basis: auto}
    .timeline-content .labels li:before{width: 27px; height: 27px; margin-right: 5px}
    .timeline-content .timeline-overflow .timeline li{padding: 10px 10px 10px 50px}
    .timeline-content .timeline-overflow .timeline li:before{left: 21px; top:12px}
    .timeline-content .timeline-overflow .timeline li:after{width: 25px; height: 25px; left: 8px; top: 12px}
    .timeline-content .timeline-overflow .timeline li.active:after{width: 40px; height: 40px; top: 12px}
    .table-content .topic{position: relative; padding-right: 30px; -webkit-box-sizing: border-box; box-sizing: border-box}
    .table-content .topic .col{padding: 5px}
    .nav-content .download-table{overflow: auto; max-width: 100%; width: 100%}
    .nav-content .download-table table{border-spacing: 1px; min-width: 300px}
    .nav-content .download-table .download-icon{width: 22px; height: 26px}
    .nav-content .download-table td{font-size: 14px}
    .nav-content .form > *{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto}
    .nav-content .form .button{text-align: center;margin: 10px auto;}
	.table-content.extrato-financeiro .topic .col:first-child{padding: 5px}
	.table-content.extrato-financeiro .topic .col:nth-child(2),
	.table-content.extrato-financeiro .topic .col:nth-child(4){display: none}
	.table-content .topic .col:first-child{width: 67px;text-align: left}
	.table-content .single-column .topic .col{width:auto}
	.solicitation-list .active .col:nth-child(2) span{position: static}
	.solicitation-list .active .fade-toggle{opacity: 1}
    .header-article .buttons a{display: block; text-align: center}
    .nav-content article .solicitations-list > .col{display: none; width: 100%; margin-right: 0}
    .nav-content article .solicitations-list > .col:last-child{display: block}
    .nav-content .form .button.file {width: auto; display: block}
    .nav-content .form .show-span {margin: 0 10px}
    .rate .stars{-ms-flex-wrap: nowrap;flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center}
    .rate .stars svg{margin: 0 auto}
    .contact .title{text-align: center}
    .diary .date{min-width: 85px}
    .diary .button{margin: 5px}
	.profile .form label input:not(:disabled){max-width: 100%}
	.solicitacoes .left,
	.solicitacoes .right{width: 100%}
	.solicitacoes .left{margin-bottom: 30px}
	.diary p{font-size: 16px}
	.diary .title{font-size: 18px}
	.solicitation-list .topic .col{width: 90px}
	.solicitations-list.interna li.act a{padding: 10px 20px 10px 40px}
}
@media only screen and (max-width: 425px){
    .banner-header .banner-text .content{padding-top: 2vh}
    .banner-slide .banner .image,
    .app-section .image{display: none}
    .app-section .links{margin: 20px}
    .banner-slide .flex-item .title-section,
    .profile .profile-box input,
    .nav-content .form label,
    .download-list a .name,
    .diary-empty .app-box p,
    .payment-panel .title,
    .timeline-status p{font-size: 20px;}
    .timeline-content .timeline-overflow .timeline p,
    .banner-bottom .items .header-box,
    .dashboard .status header .title,
    .progress-pannel .card .month,
    .progress-pannel .card header,
    .timeline-content .labels li,
    .left-content .form label,
    .timeline .type-4 .title,
    .timeline .type-2 .title, 
    .calendar .ui-datepicker,
    .banner-slide .banner p,
    .diary-empty .app-box p, 
    .share-friends .button,
    .diary-empty .message, 
    .payment-panel .title, 
    .nav-content .button,
    .header-top .user p,
    .select-item select{font-size: 16px}
    .payment-panel .card{width: 100%}
    .payment-panel .card td{white-space: nowrap}
    .progress-pannel .image a span{padding: 10px}
    .progress-pannel .card + .card{margin-left: 0; margin-top: 10px}
    .menu-opened .header-top .form{padding: 11.5px 5px}
    .banner-slide .banner p{text-align: center}
    .banner-slide .banner .links{margin: 0 auto}
    .nav-content .button{-webkit-box-sizing: border-box; box-sizing: border-box; text-align: center}
    .timeline-content .labels li:before{width: 20px; height: 20px}
    .timeline-content header .labels{padding: 10px 5px 0}
    .status-content .price-total{margin-top: 10px}
    .rate .stars svg{width: 40px}
    .options li, 
    .rate .stars li{margin: 5px}
    .profile .photo .camera-button{right: -25px}
    .cadastro .contact .col .form .bloco{width: 100%}
    .cadastro .phone-number{-ms-flex-wrap: wrap;flex-wrap: wrap}
    .cadastro .form .phone-number input.ddd {width: 15%;}
    .cadastro .form .phone-number input:not(.ddd) {width: 80%;margin-right: 0;}
    .progress-pannel .cards .flex-box {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .progress-pannel .cards .card {width: 290px;max-width: 100%;}
    .progress-pannel .cards.two-itens .card + .card {margin: 20px 0 0;}
	.calendar .ui-datepicker .ui-datepicker-prev{padding-left: 0}
	.calendar .ui-datepicker .ui-datepicker-next{padding-right: 0}
	.calendar .ui-datepicker .ui-icon{font-size: 14px}
	.timeline-content .labels li{font-size: 15px}
	.timeline-content .labels li + li{margin-left: 15px}
	.progress-pannel .card + .card{margin-left: 0; margin-top: 10px}
	.nav-content .extrato-financeiro .form label{margin: 0 40px 3px; display: block}
}