@charset "utf-8";
/*	developed by tiagofelipe.com
	v0.1 stylesheet
*/
/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXuhpOqc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUehpOqc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXehpOqc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a, button, input {
    outline: none !important;
}

.clearfloat {
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

.oculto {
    display: none
}

.img-block {
    display: inline-block !important
}

/* Parallax and FullScreen Background */
/* background setup */
.background {
    background-repeat: no-repeat;
    /* custom background-position */
    background-position: 50% 50%;
    /* ie8- graceful degradation */
    background-position: 50% 50% \9 !important;
}

/* fullscreen setup */
.fullscreen,
.content-a {
    width: 100%;
    min-height: 100%;
}

.not-fullscreen,
.not-fullscreen .content-a,
.fullscreen.not-overflow,
.fullscreen.not-overflow .content-a {
    height: 100%;
    overflow: hidden;
}

/* content centering styles */
.content-a {
    display: table;
}

.content-b {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    text-align: center;
}

.m-b{
    margin-bottom: 10px;
}
.m-b-md{
    margin-bottom: 15px;
}
.m-b-lg{
    margin-bottom: 20px;
}
.m-t{
    margin-top: 10px;
}
.m-t-md{
    margin-top: 15px;
}
.m-t-lg{
    margin-top: 20px;
}
.m-t-40{
    margin-top: 40px !important;
}
.m-b-40{
    margin-bottom: 40px !important;
}

/* visual styles */
.not-fullscreen {
    height: 50%;
}

.section-dark{
    color: #FFFFFF;
}
.section-dark a{
    color: #FFFFFF !important;
}
.section-blue-light{
    background-color: #EDF6FF;
}
svg {
    fill: currentColor;
    vertical-align: middle;
}
.inlinesvg.svg svg {
    display: inline;
}
a.link-more svg, a.link-more img, h4 svg {
    margin: 0 5px;
}
.icon-pdf, .icon-arrow-more {
    position: relative;
    top: -.1em;
}

/*//// Parallax and FullScreen Background */

/* Global CSS */
html{
}
html, body {
    height: 100%;
    font-weight: 300;
}

.content-overflow {
    /*overflow:hidden;*/
}

ul, li {
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
    font-weight: 300;
    color: #666666;
    padding: 0;
    margin: 0 0 16px 0;
}

h1, .h1 {
    font-size: 32px
}

h2, .h2 {
    font-size: 28px
}

h3, .h3 {
    font-size: 18px
}

h4, .h4 {
    font-size: 16px
}

h1 b, h2 b, h3 b, h4 b, .h1 b, .h2 b, .h3 b, .h4 b, h1 strong, h2 strong, h3 strong, h4 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong {
    font-weight: 400;
}

p {
    margin: 0;
    padding: 0;
}

.center-977 {
    max-width: 977px;
    margin: auto;
}

.center-980 {
    max-width: 980px;
    margin: auto;
}

.center-1156 {
    max-width: 1156px;
    margin: auto;
}

.center-1178 {
    max-width: 1178px;
    margin: auto;
}
.center-1110 {
    max-width: 1110px;
    margin: auto;
}

.center-full {
    width: 100%;
}

.center-full.cinza {
    background-color: #F6F7F7;
    padding: 50px 0;
}

.center-full.azul {
    background-color: #E4EEF2;
    padding: 50px 0;
}

.bg-white {
    background-color: #FFFFFF;
}

.content {
    clear: both;
}

.clearboth {
    clear: both
}

.div-center2 {
    display: block;
    clear: both;
    width: 100%;
    height: 11px;
    background: url(../images/div-center2.png) center no-repeat;
    overflow: hidden;
    margin: 48px 0;
}

.menu {
    width: 100%;
    height: 56px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    z-index: 999;
    position: relative;

}

.menu.fixed {
    position: fixed;
    top: -56px;
    left: 0;
    right: 0;
}

.menu.fixed.fixed1 {
    top: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.menu a.logo {
    display: block;
    float: left;
    text-decoration: none;
    text-indent: -5000px;
    overflow: hidden;
    background: url(../images/2018/logo-multicolor.png);
    background-position: top left;
    width: 100px;
    height: 28px;
    margin-top: 13px;
    margin-right: 60px;
}

.menu ul.menu1 {
    float: left;
}

.menu ul.menu1 > li, .menu ul.menu2 li {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: left;
}

.menu ul.menu1 > li > a {
    display: block;
    float: left;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    padding: 0 12px;
    height: 56px;
    line-height: 56px;
    text-decoration: none !important;
}

.menu ul.menu1 > li:hover > a, .menu ul.menu1 > li.selected > a {
    background-color: #1A87C0;
    color: #FFFFFF !important;
    text-decoration: none;
    outline: none;
}

.menu ul.menu1 > li .hover {
    position: absolute;
    width: 100%;
    background-color: #FFFFFF;
    top: 56px;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    -moz-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.18);
    z-index: 999;
    padding: 0 0 26px 0;
    max-height: 400px;
    display: none;
}

.menu ul.menu1 > li .hover .item {
    margin: 0 0 10px 0;
    vertical-align: top;
    float: left;
    clear: both;
}

.menu ul.menu1 > li .hover .item-col-left {
    float: left;
    display: block;
    width: 23%;
    margin: 0 0 0 26px;
}

/*.menu ul.menu1 > li .hover .item:nth-of-type(4n+1) {
  clear:left;
}*/
.menu ul.menu1 > li .hover .item-col-left:first-child, .menu ul.menu1 > li .hover .item-col-left.newline {
    margin: 0;
}

.menu ul.menu1 > li .hover ul .left {
    float: left;
}

.menu ul.menu1 > li > .hover span {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    margin: 20px 0 13px 0;
    display: block;
}

.menu ul.menu1 > li .hover li {
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: block;
}

.menu ul.menu1 > li .hover li a {
    padding: 0;
    display: block;
    clear: both;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 400;
    color: #888888;
}

.menu ul.menu1 > li .hover li a b {
    color: #333333;
    font-size: 11px;
    font-weight: 300;
}

.menu ul.menu2 {
    float: right;
    width: 260px;
}

.menu .header-whatsapp{
    width: 18px;
}
.menu ul.menu2 .menu-phone {
    height: 56px;
    line-height: 56px;
    font-size: 14px;
}

.menu ul.menu2 .menu-phone a {
    color: #00C652;
    font-weight: bold;
}

.menu ul.menu2 .menu-phone a:hover {
    text-decoration: none;
}

.flex {
}

.position-rel {
    position: relative;
}

.btn-transparent {
    background: transparent;
    border: #CCCCCC 1px solid;
    color: #FFFFFF;
}

.btn-transparent:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.2);
}

.btn-md {
    padding: 10px 14px;
    font-weight: 600;
    font-size: 13px;
}

.btn-blue-face{
    background-color: #3D4B72;
    color: #FFFFFF;
}
:hover.btn-blue-face, :active.btn-blue-face, :focus.btn-blue-face{
    background-color: #4B5E8D;
    color: #FFFFFF;
}

/* Home Reaproveitamento de itens */
a.e-d {
    border-bottom: none;
    text-decoration: none;
    color: #525c65;
    transition: color .3s ease;
    box-sizing: inherit;
    position: relative;
}

a.e-d.e2x {
    float: left;
    margin-right: 1%;
    width: 49%;
}

a.e-d.e2x.right {
    float: right !important;
    margin-right: 0;
}

.e-d-seta:after {
    content: '';
    background: url("../images/2018/seta1.png") no-repeat;
    position: absolute;
    bottom: 18px;
    right: 18px;
    width: 24px;
    height: 23px;
}

.ed-card {
    padding-top: 0;
    padding-bottom: 0;
    height: 190px;
    text-align: left;
    position: relative;
    background: #fff;
    box-shadow: 5px 5px 25px 0 rgba(46, 61, 73, .2);
    border-radius: .375rem;
    transition: all .3s ease;
}

:hover.ed-card {
    box-shadow: 2px 4px 8px 0 rgba(46, 61, 73, .2);
}

.ed-card .left {
    float: left;
    display: block;
    margin-right: 2%;
    width: 24%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
}

.ed-card .right {
    float: left;
    display: block;
    margin-right: 1.69491525%;
    width: 70%;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
}

.ed-card .ed-title {
    font-size: 28px;
    margin-bottom: .75rem !important;
}

.ed-card .ed-desc {
    color: #525B65;
    font-size: 14px;
    font-weight: 300;
}

.green {
    color: #00C853;
}

.blue-face {
    color: #385596;
}

.content.pos-menu {
    margin-top: -8px;
    position: relative;
    z-index: 1
}

.div-bg-center {
    display: block;
    width: 100%;
    height: 9px;
    overflow: hidden;
    background: url(../images/div-center1.png) center no-repeat;
    background-size: cover;
}

.div-bg-center.top {
    position: absolute !important;
    top: -8px;
}

.div-bg-center.bottom {
    position: absolute !important;
    bottom: 0;
}

.default-title > h1, .default-title > h2, .default-title > h3, .default-title > .h1, .default-title > .h2, .default-title > .h3 {
    color: #333333;
    font-weight: 300;
    text-align: center;
    display: block;
    clear: both;
    padding: 0;
    margin: 0;
}

.default-title > h1 b, .default-title > .h2 b, .default-title > .h1 b, .default-title > .h2 b {
    font-weight: 400;
}

.default-title > h1, .default-title > .h1 {
    font-size: 32px;
}

.default-title > h2, .default-title > h3, .default-title > h4, .default-title > .h2, .default-title > .h3, .default-title > .h4 {
    padding: 8px 0 0 0;
}

.default-title > h2, .default-title > .h2 {
    font-size: 14px;
}

.table-price {
    border-top: #DDDDDD 1px solid;
    border-bottom: #DDDDDD 1px solid;
}

.table-price th, .table-price td {
    vertical-align: middle !important;
    font-size: 13px;
    color: #666666;
}

.table-price .item {
    width: 25%;
}

.table-price .descricao {
    width: 55%;
}

.table-price .preco {
    width: 20%;
}

.table-price tbody tr td {
    border: none !important;
}

.table-price tbody tr td span {
    font-size: 11px !important;
    color: #999999;
}

.table-price tbody tr:nth-of-type(2n) {
    background-color: #F7F7F7 !important;
}

.table-price tbody td:nth-child(1) {
    font-weight: 600 !important;
}

.table-price-new {
    margin-top: 40px;
}

.table-price-new .tips {
    position: relative;
    height: 34px;
    display: block;
}

.table-price-new .tips .tip {
    display: block;
    background-color: #91C5E6;
    position: absolute;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    color: #FFFFFF;
    padding: 0 45px 0 45px;
    text-align: center;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.table-price-new .tips .tip.color2 {
    background-color: #EA8E8C;
}

.table-price-new .tips .tip1 {
    left: 10%;
}

.table-price-new .tips .tip2 {
    left: 60%;
}

.table-price-new .tips .service {
    display: block;
    text-align: right;
    padding-bottom: 4px;
    font-size: 11px;
    position: absolute;
    right: 0;
    bottom: -2px;
}

.table-price-new .ptable {
    display: table;
    width: 100%;
    border: #EEF4F8 1px solid !important;
    border-top: none;
    border-bottom: #DDDDDD 1px solid;
}

.table-price-new ul {
    list-style: none;
    display: table-row;
    width: 100%;
    vertical-align: top !important;
}

.table-price-new .ul-border {
    display: block;
    height: 6px;
    background-color: #91C5E6;
}

.table-price-new .phover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: url(../images/grid.png);
    background-color: rgba(10, 10, 10, 0.5);
}

.table-price-new .phover div.vtable {
    position: absolute;
    display: table;
    height: 80%;
    width: 100%;
    overflow: auto;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #FFFFFF;
}

.table-price-new .phover div.cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.table-price-new .phover div.cell span {
    display: block;
    font-weight: 400;
    padding-bottom: 8px;
}

.table-price-new .phover div.cell span strong {
    font-size: 16px;
}

.table-price-new ul li {
    display: table-cell;
    vertical-align: top !important;
    width: 19%;
    position: relative;
    text-align: center !important;
}

.table-price-new .pcell-padding {
    padding: 25px 15px;
}

.table-price-new ul li:nth-of-type(2n) {
    background-color: #EEF4F8 !important;
}

.table-price-new ul li h3, .table-price-new ul li .h3 {
    font-size: 18px;
    margin: 0;
}

.table-price-new ul li .h1 {
    font-size: 32px;
    font-weight: 400;
    margin: 0 !important;
}

.table-price-new ul li .h2 {
    font-size: 18px;
    margin: 0;
}

.table-price-new ul li .options {
    margin: 32px 0 60px 0;
}

.table-price-new ul li .options span {
    display: block;
    text-align: center;
    clear: both;
    font-size: 14px;
    padding-bottom: 6px;
}

.table-price-new ul li .price {
    font-size: 22px;
    font-weight: 400;
    color: #666;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
}

.table-price-new ul li .price.free {
    color: #228C00;
}

.table-price-new .text-left {
    display: block;
    float: left;
    width: 47%;
    text-align: left;
    padding-top: 2px;
    font-size: 12px;
}

.table-price-new .text-right {
    display: block;
    float: right;
    width: 47%;
    text-align: right;
    padding-top: 2px;
    font-size: 12px;
}

.table-price-new .options .btn-contratar {
    margin-bottom: 35px;
}

.price-alert {
    font-size: 11px;
    margin-top: -15px;
}

.price-alert2 {
    font-size: 13px;
    padding-top: 1px;
}

#vantagens-comparativo {
    background: url(../images/bg1.jpg) center;
}

#vantagens-comparativo .content {
    padding: 35px 0 35px 0;
}

#vantagens-comparativo .content {
    color: #FFFFFF !important;
}

#vantagens-comparativo .content .h1 {
    color: #FFFFFF !important;
    text-align: center;
    border-bottom: #FFFFFF 1px solid;
    padding-bottom: 25px;
    margin-bottom: 18px;
}

#vantagens-comparativo .btn-sucess {
    font-size: 16px;
    padding: 16px 20px;
    border: none;
    background-color: #8FC564 !important;
}

#vantagens-comparativo .btn-sucess:hover {
    /*-webkit-box-shadow: 0px 5px 4px 0px rgba(50, 50, 50, 0.28);
	-moz-box-shadow:    0px 5px 4px 0px rgba(50, 50, 50, 0.28);
	box-shadow:         0px 5px 4px 0px rgba(50, 50, 50, 0.28);
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}

.table-comparativo {
    border-bottom: #70A1A7 1px solid !important;
}

.table-comparativo thead th {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    border-color: #70A1A7 !important;
}

.table-comparativo td {
    border-color: #70A1A7 !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
    text-align: center;
}

.table-comparativo th:first-child, .table-comparativo td:first-child {
    text-align: left;
    max-width: 408px;
    padding-right: 20px;
}

.table-comparativo i.sim {
    display: inline-block;
    text-indent: -5000px;
    overflow: hidden;
    width: 30px;
    height: 27px;
    background: url(../images/icons1.png) -80px 0 no-repeat;
}

.table-comparativo i.nao {
    text-indent: -5000px;
    overflow: hidden;
    display: inline-block;
}

.footer {
    background-color: #393D3D;
    padding: 38px 0 8px 0;
    /*margin-top:60px;*/
    min-height: 280px;
}

.footer-menu > li {
    color: #9FACC9;
    font-size: 16px;
    font-weight: 300;
    float: left;
    display: inline-block;
    margin-right: 60px;
}

.footer-menu > li ul, .footer-menu > li li {
    list-style: none;
}

.footer-menu > li ul {
    padding-top: 8px;
}

.footer-menu > li ul li {
    padding-top: 3px;
}

.footer-menu > li li a {
    font-size: 13px;
    color: #DBDBDB;
    text-decoration: none;
    font-weight: 300;
}

.footer-menu > li li a:hover {
    text-decoration: underline;
}

.footer-copyright {
    padding-top: 20px;
    font-size: 12px;
    color: #DBDBDB;
}

.footer-copyright a {
    color: #DBDBDB;
    font-weight: 600;
}

.footer-social a {
    float: left;
    display: block;
    width: 23px;
    height: 22px;
    background: url(../images/footer-social-icons.png) no-repeat;
    overflow: hidden;
    text-indent: -5000px;
    margin-right: 5px;
}

.footer-social .google a {
    background-position: -46px 0;
}

.footer-social .facebook a {
    background-position: -23px 0;
}

.footer-social .linkedin a {
    background-position: 0 0;
}

.caixa {
    padding: 23px 30px;
    border: #DDDDDD 1px solid;
}

.caixa.sem-borda {
    border: none;
}

.caixa.cinza {
    background-color: #F7F7F7;
}

#depoimentos ul {
    list-style: none;
    text-align: center;
}

#depoimentos ul li {
    width: 30%;
    padding: 30px 30px 30px 60px;
    background-color: #FFFFFF;
    display: block;
    float: left;
    margin-left: 30px;
    text-align: left !important;
    position: relative;
    height: 230px;
}

#depoimentos ul li:first-child {
    margin-left: 0;
}

#depoimentos ul li i {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -5000px;
    width: 30px;
    height: 18px;
    background: url(../images/depo-aspas.jpg);
    left: 18px;
}

#depoimentos ul li .h2 {
    font-size: 18px;
    font-weight: 400;
}

#depoimentos ul li .h3 {
    font-size: 13px;
    color: #999;
    font-weight: 300;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 10px;;
    text-align: right;
}

/* BUTTONS */
.bottom-tab {
    border-top: 1px solid #d9dde5;
    position: relative;
    background-color: #f3f5fa;
    padding: 18px 32px;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    color: #8a92a5
}

.bottom-tab .bottom-tab-border {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    border-top: #ffffff 1px solid;
}

.bottom-tab-bottom {
    border-bottom: 1px solid #d9dde5;
}

.btn-bottom, .btn-bottom:hover.disabled {
    margin: 0 0 0 8px;
    padding: 10px 16px;
    color: inherit;
    text-transform: inherit;
    font-weight: inherit;
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid #b4b9c5;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #eef0f7;
    background-image: -moz-linear-gradient(top, #f3f5fa, #e6e9f3);
    background-image: -ms-linear-gradient(top, #f3f5fa, #e6e9f3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f5fa), to(#e6e9f3));
    background-image: -webkit-linear-gradient(top, #f3f5fa, #e6e9f3);
    background-image: -o-linear-gradient(top, #f3f5fa 0, #e6e9f3 0);
    background-image: linear-gradient(top, #f3f5fa 0, #e6e9f3 0);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f5fa', endColorstr='#e6e9f3', GradientType=0);
    -webkit-box-shadow: 0 1px 3px rgba(105, 114, 138, 0.2), inset 0 1px #fff, inset 0 -2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 3px rgba(105, 114, 138, 0.2), inset 0 1px #fff, inset 0 -2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px rgba(105, 114, 138, 0.2), inset 0 1px #fff, inset 0 -2px rgba(0, 0, 0, 0.05)
}

.btn-bottom:hover {
    background-color: #f5f6fa;
    background-image: -moz-linear-gradient(top, #fff, #e6e9f3);
    background-image: -ms-linear-gradient(top, #fff, #e6e9f3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e9f3));
    background-image: -webkit-linear-gradient(top, #fff, #e6e9f3);
    background-image: -o-linear-gradient(top, #fff 0, #e6e9f3 0);
    background-image: linear-gradient(top, #fff 0, #e6e9f3 0);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e9f3', GradientType=0);
    border-color: #9ea3ae
}

.btn-bottom:active {
    background-color: #eff1f7;
    background-image: -moz-linear-gradient(top, #eff1f7, #eff1f7);
    background-image: -ms-linear-gradient(top, #eff1f7, #eff1f7);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eff1f7), to(#eff1f7));
    background-image: -webkit-linear-gradient(top, #eff1f7, #eff1f7);
    background-image: -o-linear-gradient(top, #eff1f7 0, #eff1f7 0);
    background-image: linear-gradient(top, #eff1f7 0, #eff1f7 0);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff1f7', endColorstr='#eff1f7', GradientType=0);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2)
}

.btn-bottom, .btn-bottom {
    cursor: pointer
}

.btn-bottom.white {
    background-color: #FFFFFF !important;
    background-image: none;
}

.btn-bottom.disabled {
    color: #CCC !important
}

.btn-verde {
    font-size: 14px;
    font-weight: 400 !important;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background-color: #89B75C !important;
    border: #89B75C 1px solid !important;
    padding-left: 22px !important;
    padding-right: 22px;
}

.button10 {
    display: inline-block;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: 400;
    background-color: #5D5D5D;
    padding: 12px 22px;
    -webkit-border-radius: 120px;
    -moz-border-radius: 120px;
    border-radius: 120px;
    padding-right: 52px;
    position: relative;
    text-decoration: none !important;
    border: none;;
    outline: none;
}

.button10.min-radius {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

.button10 i {
    background: url(../images/icons1.png) -29px 0 no-repeat;
    display: block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 12px;
    top: 11px;
}

.button10:hover {
    text-decoration: none;
    color: #FFFFFF;
    -webkit-box-shadow: inset 4px 6px 13px 0px rgba(50, 50, 50, 0.27);
    -moz-box-shadow: inset 4px 6px 13px 0px rgba(50, 50, 50, 0.27);
    box-shadow: inset 4px 6px 13px 0px rgba(50, 50, 50, 0.27);
}

.button10.verde {
    background-color: #7FBA00;
}

.button10.verde i {
    background-position: -54px 0;
}

.button10.laranja {
    background-color: #EF843C;
}

.button10.no-icon {
    padding-right: 45px;
}

.button10.no-icon i {
    background: none;
    padding: 5px 8px 0 0;;
}

.button10:visited, .button10:active, .button10:focus {
    color: #FFFFFF !important;
    text-decoration: none;
}

.btn-checar {
    width: 248px;
    height: 85px;
    overflow: hidden;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 300;
    background: url(../images/btn-check.png) 0 0;
    border: 0;
    outline: none !important;
    padding-right: 30px;
}

.btn-checar:hover {
    background-position: 0 -85px;
}

.btn-checar:active {
    background-position: 0 -170px;
}

.btn-blue {
    background: url(../images/btn-blue.png) #4173C9 top;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-size: 13px;
    border: none !important;
    padding: 7px 12px;
}

.btn-blue.blue2 {
    background: url(../images/btn-blue2.png) #627BA6 top;
}

.btn-blue i {
    padding-right: 6px;
}

/*//// BUTTONS */
/* ICONS */
.icon2 {
    width: 68px;
    height: 68px;
    display: inline-block;
    overflow: hidden;
    text-indent: -5000;
    background: url(../images/icons2.png);
}

.icon2.economia {
    background-position: -180px 0;
}

.icon2.agilidade {
    background-position: -248px 0;
}

.icon2.qualidade {
    background-position: -316px 0;
}

.icon2.qualidade.laranja {
    background-position: -316px -68px;
}

.icon2.suporte {
    background-position: -384px 0;
}

.icon2.suporte.laranja {
    background-position: -384px -68px;
}

.icon2.capacitacao {
    background-position: -452px 0;
}

.icon2.supervisao {
    background-position: -520px 0;
}

.icon2.controle {
    background-position: -588px 0;
}

.icon2.relatorios {
    background-position: -656px 0;
}

.icon2.flexivel {
    background-position: -724px 0;
}

.icon2.min {
    width: 60px !important;
    height: 60px !important;
}

.icon2.min.pessoa {
    background-position: 0 0;
}

.icon2.min.gerencia {
    background-position: -60px 0;
}

.icon2.min.troca {
    background-position: -120px 0;
}

.icon2.r {
    width: 57px !important;
    height: 58px !important;
}

.icon2.r.like {
    background-position: 0 -70px;
}

.icon2.r.like.focus {
    background-position: 0 -128px;
}

.icon2.r.checked {
    background-position: -58px -70px;
}

.icon2.r.checked.focus {
    background-position: -58px -128px;
}

.icon2.r.pos {
    background-position: -116px -70px;
}

.icon2.r.pos.focus {
    background-position: -116px -128px;
}

.icon2.r.contratar {
    background-position: -174px -70px;
}

.icon2.r.contratar.focus {
    background-position: -174px -128px;
}

.icon2.r.preco {
    background-position: -231px -70px;
}

.icon2.r.preco.focus {
    background-position: -231px -128px;
}

.icon2.large {
    width: 120px !important;
    height: 82px !important;
}

.icon2.large.update {
    background-position: 0 -186px;
}

.icon2.large.sac {
    background-position: -120px -186px;
}

.icon2.large.seo {
    background-position: -240px -186px;
}

.icon2.large.code {
    background-position: -360px -186px;
}

.icon2.large2 {
    width: 110px !important;
    height: 75px !important;
}

.icon2.large2.template {
    background-position: 0 -525px;
}

.icon2.large2.html {
    background-position: -110px -525px;
}

.icon2.large2.contato {
    background-position: -220px -525px;
}

.icon2.large2.garantia {
    background-position: -330px -525px;
}

.icon2.large2.analise {
    background-position: -440px -525px;
}

.icon2.large2.responsive {
    background-position: -550px -525px;
}

.icon2.m2 {
    width: 40px !important;
    height: 40px !important;
}

.icon2.m2.treinamento {
    width: 36px !important;
    background-position: 0 -268px;
}

.icon2.m2.contratar {
    background-position: -36px -268px;
}

.icon2.m2.mplataforma {
    background-position: -76px -268px;
}

.icon2.m2.agilidade {
    background-position: -116px -268px;
}

.icon2.m2.relatorios {
    background-position: -156px -268px;
}

.icon2.m3 {
    width: 60px !important;
    height: 60px !important;
}

.icon2.m3.ideia {
    background-position: 0 -465px;
}

.icon2.m3.clique {
    background-position: -60px -465px;
}

.icon2.m3.relatorios1 {
    background-position: -120px -465px;
}

.icon2.m3.relatorios2 {
    background-position: -180px -465px;
}

.icon2.m3.suporte {
    background-position: -240px -465px;
}

.icon2.s {
    width: 100px !important;
    height: 67px !important;
}

.icon2.s.server {
    background-position: -692px -301px;
}

.icon2.s.spc {
    background-position: -692px -368px;
}

.icon2.s.smultipla {
    background-position: -692px -436px;
}

.icon3 {
    width: 82px;
    height: 77px;
    display: inline-block;
    overflow: hidden;
    text-indent: -5000;
    background: url(../images/icons3.png);
}

.icon3.duravel {
    background-position: -1px -1px;
}

.icon3.economico {
    background-position: -88px -1px;
}

.icon3.seguro {
    background-position: -177px -1px;
}

.icon3.escalonavel {
    background-position: -265px -1px;
}

.icon3.notificacoes {
    background-position: -353px -1px;
}

.icon3.desempenho {
    background-position: -442px -1px;
}

.icon3.m2 {
    width: 98px;
    height: 98px
}

.icon3.transfira {
    background-position: 0 -94px;
}

.icon3.versionamento {
    background-position: -98px -94px;
}

.icon3.criptografia {
    background-position: -196px -94px;
}

.icon3.seguranca {
    background-position: -294px -94px;
}

.icon3.webserver {
    background-position: -392px -94px;
}

.icon3.config {
    background-position: -490px -94px;
}

.icon3.emailserver {
    background-position: -588px -94px;
}

.icon3.streaming {
    background-position: -686px -94px;
}

.icon3.database {
    background-position: -784px -94px;
}

.icon3.virtualization {
    background-position: 0 -192px;
}

a.link-img {
    display: inline-block;
    padding-right: 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOBAMAAAAGUYvhAAAAA3NCSVQICAjb4U/gAAAALVBMVEX///8AZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZpkAZplx4PwWAAAAD3RSTlMAESIzRGZ3iJmqu8zd7v8zDtSdAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADAyLzAxLzE1WI9U4gAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAABUSURBVAiZY2AAAkaPDQxpaQ4Mfe8mMLzoCGDQfRfA8AAorvtOAUQznbRmANEyCxhBNONuAQYQLb2RAUzXCDAwg2ghBgZZsDoU+iGI1mVgeAcCbxkA+TobTPxzavYAAAAASUVORK5CYII=') right center no-repeat;
}

a.link-img.phone {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaBAMAAABbZFH9AAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOGvfDjAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8wMS8xNViPVOIAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAABDklEQVQYlWNgAALmuf+PKzBAAdu+U6v2vgqAcJjPFQswMFj+MQDz4hcyMDAaMUh/AXFYvwOJmH9pDPUOQIZ9AVDk/788B45PQN4pILb7/ztfgWE3UPghkHf+//e9DAz6DgzcExgY2P//ab3KwMC9gEEPqFfv/wZGoCWsjxh6gdT6f2CXMD1neA0k//+AuOMswy8GBs7/jyC8/SAez/8FEN56kEr//1AX7wWZkg/lMV4H2TD//wEwj+UhyPb1/3eAHMzANYGB5RND/z//BBBPD+jD1Qz9T/cJgHi7gFiE6arXVxCHA2wr8wVWcCDMB5OMz8Em2nyGWBo/GSjk9RsahixrgSF40wEWoEw90NAFAN74V43OBfs5AAAAAElFTkSuQmCC');
    line-height: 26px;
    padding-right: 36px;
    color: #333;
}

a.link-img.chat {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAUBAMAAABhbjCNAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX///8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOGvfDjAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMi8wMS8xNViPVOIAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAx0lEQVQYlWNgAALRte9uBTJAgee9////v5kC4dj8/3961Z7//w+DOOz/f4FUia7/XwCk+n8bgJUw7//BwMD6vwGqneN/AIPsL5hhDOsvMsx/yCCmwBDKwJTIIPeT4f0BhvMP2f4nyP1h4PnH8H8DnMf9n2H/A7hKvt8Mdt/hptQ/AloeAOWwgKw/D5Os/wMkpP9fEwBSjDn/N4LE6v4/ZHCr3Pf/OVgFU/9Xb6CXbihANPD8//9nZzLMZJ5/Nwzg1jBwHROAsgBp0lFZ7gqDxwAAAABJRU5ErkJggg==');
    line-height: 20px;
    padding-right: 36px;
    color: #333;
}

/*//// */
.sm.sm-default {
    width: 221px;
}

.input-default {
    background-color: #FFFFFF;
    border: #DDDDDD 1px solid;
    height: 35px;
    line-height: 35px;
    padding: 0 8px;
    width: 100%;
}

.input-textarea {
    border: #DDDDDD 1px solid;
    padding: 8px;
}

.page-menu {
    width: 100%;
    background-color: #F5F5F5;
    height: 120px;
}

.page-menu ul {
    list-style: none;
    text-align: center;
}

.page-menu ul li {
    display: inline-block;
}

.page-menu ul li a {
    display: inline-block;
    width: 140px;
    text-align: center;
    padding-top: 22px;
    height: 120px;
}

.page-menu ul li a span {
    display: block;
    clear: both;
    color: #333;
}

.page-menu ul li.selected a {
    background-color: #FFFFFF;
    text-decoration: none;
}

.page-menu ul li a i {
    clear: both;
}

.pres-default .img {
    float: left !important;
    width: 35%;
}

.pres-default .pcontent {
    float: left;
    width: 65%;
    padding-top: 25px;
    font-size: 14px;
}

.pres-default {
    margin-bottom: 45px;
}

.pres-default.right .img, .pres-default.right .pcontent {
    float: right !important;
}

.pres-default.right .img img {
    margin-left: 40px;
}

.pres-default .pcontent h2 {
    font-size: 22px;
}

.pres-default.large .img {
    width: 40% !important
}

.pres-default.large .pcontent {
    width: 52% !important;
    float: right !important;
}

.pres-default.large .pcontent h2 {
    font-size: 28px !important;
}

.div-bg {
    height: 25px;
    background: url(../images/div-center2.png) bottom center no-repeat;
}

.dform-contato, #price-preview {
    background: url(../images/div-center2.png) #F6F7F7 top center no-repeat !important;
}

.dform-contato.no-bg, #price-preview.no-bg {
    background: none !important;
}

.dform-contato .form, #price-preview .form {
    background-color: #D7DFE1;
    padding: 28px 49px;
    position: relative;
}

.dform-contato .form span.desc, #price-preview .form span.desc {
    font-size: 13px;
    line-height: 1.1em !important;
    display: block;
    padding-bottom: 34px;
}

.dform-contato label, #price-preview label, label.default {
    width: 221px;
    font-weight: 400 !important;
    font-size: 13px;
    float: left;
    margin: 0 20px 28px 0;
}

.dform-contato label span, #price-preview label span, label.default span {
    display: block;
    clear: both;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 6px;
}

.dform-contato label span a, #price-preview label span a, label.default span a {
    font-size: 10px;
}

.dform-contato label.full, #price-preview label.full, label.default.full {
    width: 461px !important;
}

.dform-contato label.text-right, #price-preview label.text-right {
    position: absolute;
    width: 401px;
    right: 20px;
    text-align: left;
}

.dform-contato label.text-right .description, #price-preview label.text-right .description {
    position: absolute;
    bottom: 10px;
    text-align: right;
    right: 15px;
    display: block;
    color: #999;
    font-size: 12px;
}

.dform-contato label.text-right textarea, #price-preview label.text-right textarea {
    width: 401px;
    height: 208px;
}

.dform-contato .atendimento-opcoes a, #price-preview .atendimento-opcoes a {
    margin-right: 20px;
}

.dform-contato .result, #price-preview .result {
    position: absolute;
    right: 44px;
    bottom: 20px;
    width: 348px;
    text-align: right;
}

.dform-contato .result span, #price-preview .result span {
    display: block;
    clear: both;
    color: #333 !important;
    font-weight: 400;
}

.dform-contato .result span.desc1, #price-preview .result span.desc1 {
    font-size: 13px;
}

.dform-contato .result span.price, #price-preview .result span.price {
    font-size: 22px;
    font-weight: 400 !important;
}

.dform-contato .result span.price strong, #price-preview .result span.price strong {
    font-size: 60px !important;
    font-weight: 300;
}

.dform-contato .result span.desc2, #price-preview .result span.desc2 {
    font-size: 11px;
    color: #666666;
    font-weight: 300;
    margin-bottom: 23px;
}

.dform-contato .font-min, #price-preview .font-min {
    font-size: 10px;
}

.relative {
    position: relative;
}

/* UI SELECT MENU */
.ui-selectmenu-button, .ui-selectmenu-text {
    background-color: #FFFFFF !important;
    height: 35px;
    color: #333333;
    font-weight: 400 !important;
    font-family: 'Open Sans', sans-serif;
    background: url(../images/sm-icon.jpg) right center no-repeat;
}

.ui-selectmenu-text {
    padding-top: 8px !important;
}

.ui-selectmenu-text:hover {
    color: #333333;
    border: none;
}

.ui-selectmenu-button .ui-icon {
    display: none !important;
}

.ui-menu-item {
    font-size: 13px !important;
}

.ui-widget-content {
    color: #444444 !important;
}

.ui-menu, .ui-selectmenu-menu, .ui-selectmenu-menu ul, .ui-menu-item {
    background: #F5F7F7 !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus, .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: #D7DFE1 1px solid;
    color: #333333;
    outline: none !important;
}

.ui-selectmenu-menu ul li, .ui-menu-item.ui-state-focus, .ui-state-active {
    background-color: #F5F7F7 !important;
    border: none;
    border-bottom: #D7DFE1 1px solid;
    margin: 5px 4px !important;
    font-weight: 300 !important;
}

.ui-selectmenu-menu ul li:hover {
    border: none !important;
    border-bottom: #D7DFE1 1px solid !important;

}

.ui-menu .ui-menu-item {
    padding: 6px 6px 10px 6px;
}

.ui-menu .ui-menu-item:last-child {
    border-bottom: none !important;
    padding-bottom: 6px;
}

.ui-selectmenu-menu ul {
    max-height: 200px;
}

/*//// UI SELECT MENU */
.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('../images/grid.png');
    background-color: rgba(10, 10, 10, 0.3);
    z-index: 1;
}

.bg-overlay.bgo2 {
    background-color: rgba(10, 10, 10, 0.6);
}

.bg-overlay.bgo3 {
    background-color: rgba(255, 255, 255, 0.1);
}

.absolute-center {
    width: 50%;
    height: 50%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

i.marcar {
    display: block;
    background: url(../images/ico-ok1.jpg) left center no-repeat;
    font-style: normal;
    padding-left: 18px;
    margin: 0;
}

i.marcar.b {
    background: url(../images/ico-ok2.png) left center no-repeat;
    padding-left: 22px;
    display: inline-block;
}

/*/ Global CSS */

/* PAGES */
/*//// PAGES */
/* MODAL ME LIGUE */
#meLigueModal .col1 {
    float: left;
    width: 60%;
    padding: 15px;
    border-right: #CCC 1px solid;
}

#meLigueModal .col2 {
    float: left;
    width: 40%;
    text-align: center;
    padding: 15px;
    padding-top: 0
}

#meLigueStatus {
    width: 250px;
    text-align: center;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    color: #666666;
    margin: auto;
    padding-top: 10px;
}

#meLigueStatus span {
    color: #0476AC;
}

#meLigueStatusPhone {
    margin: auto;
}

#meLigueModal form p.desc1 {
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

#meLigueModal form p.desc2 {
    font-size: 14px;
    color: #666666;
    margin: 0;
    padding: 0;
    margin-bottom: 36px;
}

#meLigueModal label {
    position: relative;
}

#meLigueModal label .i-nome {
    background: url(../images/input-bgs.png) 10px 9px no-repeat;
    padding-left: 28px
}

#meLigueModal label .i-email {
    background: url(../images/input-bgs.png) 10px -26px no-repeat;
    padding-left: 32px
}

#meLigueModal label .i-telefone {
    background: url(../images/input-bgs.png) 10px -72px no-repeat;
    padding-left: 28px
}

#meLigueModal form .i-telefone-ddd {
    width: 25%;
}

#meLigueModal form .i-telefone {
    width: 70%;
    float: right;
}

#meLigueStatusSeconds {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

input:-webkit-autofill {
    background-image: inherit !important;
}

.loading1 {
    display: block;
    background: url(../images/loading1.gif) center no-repeat;
    background-size: contain;
    text-indent: -5000px;
    overflow: hidden;
    margin: auto;
    width: 32px;
    height: 32px;
    margin-top: 8px;
}

.loading1.l2 {
    background: url(../images/loading2.gif) center no-repeat;
}

.loading1.l3 {
    background: url(../images/loading3.gif) center no-repeat;
    width: 50px;
    height: 10px;
}

.loading1.l4 {
    background: url(../images/loading4.gif) center no-repeat;
    width: 31px;
    height: 31px;
}

.meLigueSucessIcon {
    display: block;
    background: url(../images/icons1.png) -141px 0 no-repeat;
    width: 30px;
    height: 28px;
    margin: auto;
    margin-bottom: 0;
}

#meLigueModal form label.newsletter {
    font-size: 13px;
    font-weight: 300;
}

/* Validate Plugin */
#meLigueModal form .parsley-errors-list {
    position: absolute;
    top: 60px;
    list-style: none;
    z-index: 999;
}

#meLigueModal form .parsley-errors-list li {
    font-size: 12px;
    color: #900;
    font-weight: 300 !important;
}

.form .preload {
    display: none;
}

.form .preload .preload-div {
    height: 80px;
    text-align: center;
    z-index: 999;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

form.m1 .parsley-errors-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

form.m1 .parsley-errors-list li {
    font-size: 12px;
    color: #900;
    font-weight: 300 !important;
    margin: 0;
    padding: 0;
}

.rimg1 {
    max-width: 300px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.rimg2 {
    max-width: 200px;
    float: left;
    margin: 20px 20px 20px 0;
}

.navbutton {
    display: none;
    width: 44px;
    height: 34px;
    text-indent: -5000px;
    overflow: hidden;
    background: url(../images/toggle.png) center no-repeat;
    border: #CCCCCC 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: right;
    margin-top: 10px;
    margin-right: 20px;
}

/*/// Validate Plugin */
/*//// MODAL ME LIGUE */

/* Error 404 */
.error404 {
    position: absolute;
    width: 50%;
    height: 50%;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.liguetexto {
    clear: both;
    font-size: 18px;
    padding-top: 12px;
}

.liguetexto2 {
    clear: both;
    font-size: 18px;
    padding-top: 12px;
}

.liguetexto2.whatsapp {

}

.liguetexto2.whatsapp i {
    display: inline-block;
    width: 26px;
    height: 25px;
    overflow: hidden;
    margin-bottom: -5px;
    background: url(../images/ico-whatsapp.png);
}

.liguetexto2.whatsapp div {
    display: inline-block;
    margin-bottom: -5px !important;
}

@media screen and (max-width: 1003px) {
    .menu ul.menu1 > li > a {
        text-align: center;
        color: #333333;
        padding: 0 12px;
        text-decoration: none !important;
    }

    .menu ul.menu2 {
        float: right;
        width: 150px
    }

    .menu ul.menu2 li.chat a {
        float: left;
        font-size: 14px;
        color: #666666;
        padding: 7px;
        margin-left: 0;
        font-weight: 300;
        border: none;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-top: 20px;
    }

    .menu ul.menu2 li.entrar {
        float: left !important;
    }

    .menu ul.menu2 li.entrar a {
        display: block;
        float: right !important;
        border: none;
        padding: 7px;
        margin-top: 20px;
        font-size: 14px;
        color: #666666;
    }

    .menu ul.menu2 li.entrar a i {
        display: block;
        float: left;
        background: url(../images/icons1.png) -16px 0 no-repeat;
        width: 12px;
        height: 14px;
        margin: 2px 8px 0 0 !important;
    }

    .menu ul.menu2 li.entrar a:hover {
        background-color: #4BC2F0;
        color: #FFFFFF;
    }

    .menu ul.menu2 li.entrar a:hover i {
        background-position: -16px -14px !important
    }

    .menu a.logo {
        margin-left: 10px;
        margin-right: 20px;
    }
    .menu2{
        display: none;
    }
    .menu ul.menu1 > li .hover {
        padding: 0 26px 26px;
    }
}

@media screen and (max-width: 860px) {
    .menu ul.menu2 li.chat {
        display: none;
    }

    .menu ul.menu2 {
        width: 80px
    }
}

@media screen and (min-width: 768px) {
    .menu ul.menu1 {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    .navbutton {
        display: block !important;
    }

    .menu ul.menu1 {
        float: none;
        display: none;
        position: absolute;
        top: 56px;
        left: 0;
        right: 0;
    }

    .menu ul.menu1 > li, .menu ul.menu2 li {
        float: none;
        position: relative;
    }

    .menu ul.menu1 > li > a {
        float: none;
        background-color: #333;
        color: #FFF;
        text-align: left;
        border-bottom: #444 1px dotted;
    }

    .menu ul.menu1 > li:hover > a {
        background-color: #333;
    }

    .menu ul.menu1 > li.selected > a {
        background-color: #000 !important;
    }

    .menu ul.menu1 > li .hover {
        position: relative;
        width: 100%;
        background-color: #FFFFFF;
        top: 0;
        left: 0;
        right: 0;
        -webkit-box-shadow: 0;
        -moz-box-shadow: 0;
        box-shadow: 0;
        z-index: 999;
        padding: 0;
        margin: 0;
        max-height: none;
        display: none;
    }

    .menu ul.menu1 > li .hover .item {
        margin: 0;
        padding: 0;
        vertical-align: top;
        float: none;
        clear: both;
    }

    .menu ul.menu1 > li .hover .item-col-left {
        float: none;
        display: block;
        width: 100%;
        margin: 0;
    }

    .menu ul.menu1 > li .hover .item-col-left:first-child, .menu ul.menu1 > li .hover .item-col-left.newline {
        margin: 0;
    }

    .menu ul.menu1 > li .hover ul .left {
        float: none;
        margin: 0;
    }

    .menu ul.menu1 > li > .hover span {
        display: none;
        margin: 0;
    }

    .menu ul.menu1 > li .hover li {
        margin: 0;
        padding: 0;
    }

    .menu ul.menu1 > li .hover li a {
        padding: 0;
        display: block;
        clear: both;
        font-size: 13px;
        padding: 15px 35px;
        margin: 0;
        font-weight: 400;
        background-color: #666;
        color: #FFF;
        border-bottom: #CCC 1px dotted;
    }

    .menu ul.menu1 > li .hover li a b {
        color: #333333;
        font-size: 11px;
        font-weight: 300;
    }

    .footer-menu {
        padding: 0 20px;
    }

    .footer-menu {
        display: none
    }

    .footer {
        min-height: 0;
        padding: 10px;
    }

    .footer-copyright {
        padding: 0;
        text-align: center;
    }

    /* MODAL ME LIGUE */
    #meLigueModal .col1 {
        float: none;
        width: 100%;
        border-right: none;
    }

    #meLigueModal .col2 {
        float: none;
        width: 100%;
    }

    #meLigueStatus {
        width: 100%;
    }

    #meLigueStatusPhone {
        width: 20%;
        margin: auto;
    }

    #meLigueModal label {
        width: 100%;
    }

    .bottom-tab {
        padding: 10px;
        text-align: center;
    }

    #price-preview {
        padding: 15px;
    }

    .dform-contato .form, #price-preview .form {
        padding: 15px;
    }

    .dform-contato label, #price-preview label, label.default {
        width: 100% !important;
        font-size: 13px;
        float: none;
        margin: 0 0 28px 0;
    }

    .sm.sm-default {
        width: 100% !important;
    }

    .dform-contato label.text-right, #price-preview label.text-right {
        position: relative;
        width: 100%;
        right: 0;
        text-align: left;
    }

    .dform-contato .result, #price-preview .result {
        position: relative;
        right: 0;
        bottom: 0;
        width: 100%;
        text-align: right;
        float: none;
    }

    .dform-contato label.text-right textarea, #price-preview label.text-right textarea {
        width: 100%;
        height: 208px;
    }

    .dform-contato a.link-img, #price-preview a.link-img {
        width: 100%;
    }

    .dform-contato .submit-button, #price-preview .submit-button {
        margin: auto;
        float: none;
        display: block;
        margin-top: 20px;
    }

    .atendimento-opcoes a {
        display: block;
        background-color: #FFF;
        padding: 15px;
        margin-bottom: 2px;
        background-position: right 20px center;
    }

    .result {
        margin-top: 20px;
        text-align: center !important;
    }

    .result span {
        text-align: center !important;
    }

    .button10 {
        margin: auto;
    }

    .default-title {
        padding: 15px;
    }

    .table-price-new .tips {
        display: none;
    }

    .table-price-new ul li {
        display: block;
        width: 100%;
        text-align: center !important;
    }

    .table-price-new .text-left, .table-price-new .text-right {
        display: block;
        float: none;
        width: 100%;
        clear: both;
        margin-top: 10px;
        text-align: center !important;
    }

    .atendimento-opcoes a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    #depoimentos ul li {
        width: 100%;
        padding: 30px 30px 30px 60px;
        float: none;
        margin-left: 0;
        margin-bottom: 2px;
        height: auto;
    }

    .footer-social {
        text-align: center;
    }

    .footer-social div {
        display: inline-block;
    }

    .footer-social a {
        float: none;
        display: inline-block;
        width: 23px;
        height: 22px;
        background: url(../images/footer-social-icons.png) no-repeat;
        overflow: hidden;
        text-indent: -5000px;
        margin-right: 5px;
    }
}

@media screen and (min-width: 767px) and (max-width: 984px) {
    #price-preview {
        padding: 15px;
    }

    .dform-contato label.text-right, #price-preview label.text-right {
        position: relative;
        width: 100%;
        right: 0;
        text-align: left;
    }

    .dform-contato label.text-right textarea, #price-preview label.text-right textarea {
        width: 100%;
        height: 208px;
    }
}