		@font-face {
		    font-family: "segoe-ui";
		    src: url("../fonts/segoe-ui.ttf") format("truetype");
		}

		@font-face {
		    font-family: "segoe-ui-semibold";
		    src: url("../fonts/segoe-ui-semibold.ttf") format("truetype");
		}

		@font-face {
		    font-family: "motherland-signature";
		    src: url("../fonts/motherland-signature.otf") format("opentype");
		}


		body {
		    margin-bottom: 0 !important;
		    background: #000000;
		}

		body.home .header-home {
		    height: 756px;
		    background: url(../images/banner-topo.png) center center no-repeat;
		    background-size: cover;
		}

		.header-home {
		    display: block;
		    height: 105px;
		    background: #000;
		}

		.header-paginas {
		    background: url(../images/bg-escuro.jpg) center center repeat;
		    height: 152px;
		}

		.texto-header-home {
		    color: #fff;
		    font-family: 'Open Sans', sans-serif;
		    font-weight: 600;
		    font-size: 13px;
		    text-align: left;
		    text-shadow: 2px 2px #000000;
		    line-height: 18px;
		    position: absolute;
		    bottom: 100px;
		}

		h1.titulo-site {
		    text-align: center;
		    font-size: 30px;
		    color: #fff;
		    font-family: 'Open Sans', sans-serif;
		    background: rgba(0, 0, 0, .63);
		    padding: 22px 0;
		    margin: 0;
		    position: absolute;
		    width: 100%;
		    bottom: 0;
		}

		.navbar-brand {
		    width: 246px;
		    padding: 0 !important;
		    margin-top: 15px;
		    height: auto !important;
		}

		body.home .navbar-brand {
		    width: 430px;
		    padding: 0px !important;
		    height: auto !important;
		    overflow: hidden;
		    float: none !important;
		    display: block;
		    margin-top: 20px;
		    margin-left: -30px;
		}

		.navbar-brand img {
		    width: 246px;
		    margin: initial;
		}

		body.home .navbar-brand img {
		    width: 430px;
		    height: auto;
		    display: block;
		    margin: initial;
		}

		body.home .logo-menu-internas {
		    display: none;
		}

		.redes-sociais a img {
		    width: 24px;
		    height: auto;
		}

		.navbar-nav>li>a {
		    color: #fff;
		    font-size: 14px;
		    line-height: 23px !important;
		    padding: 0 14px !important;
		    text-transform: initial;
		    font-family: "Montserrat", sans-serif;
		    font-weight: 500;
		}

		.header-home>.container>.col-md-2 {
		    padding: 0 !important;
		}

		.nav>li>a:hover,
		.nav>li>a:focus {
		    text-decoration: none;
		}

		.itens-topo {
		    border-bottom: 1px solid #00ADE5;
		    padding-bottom: 5px;
		    padding-top: 30px;
		    padding-left: 0 !important;
		    padding-right: 0 !important;
		}

		nav.menu {
		    padding-top: 30px;
		    float: left;
		}

		body.home nav.menu {
		    padding-top: 55px;
		    float: initial;
		    margin-right: initial;
		}

		.header-home .redes-sociais {
		    position: absolute;
		    right: 0;
		    margin-right: 170px;
		    margin-top: 150px;
		}

		.ico-social {
		    padding: 0 3px;
		}

		.whats-fixo {
		    position: fixed;
		    width: 62px;
		    height: 62px;
		    right: 0;
		    margin-top: 105px;
		    z-index: 999999;
		}

		.textos-footer {
		    font-size: 17px;
		    line-height: 25px;
		    font-family: 'Open Sans', sans-serif;
		    color: #fff;
		    font-weight: 400;
		    text-align: left;
		    margin-bottom: 20px;
		    clear: both;
		}

		.img-footer {
		    width: 23px !important;
		    height: auto !important;
		    margin-right: 10px;
		}

		#footer ul>li>a {
		    font-size: 13px;
		    line-height: 18px;
		    font-family: 'Open Sans', sans-serif;
		    font-weight: 600;
		    text-transform: uppercase;
		    color: #04A2C5;
		}

		#footer ul>li {
		    float: left;
		    margin-right: 32px;
		    list-style: none;
		}

		#footer ul.menu {
		    overflow: hidden;
		    margin-bottom: 40px;
		}

		.contatos-footer {
		    max-width: 820px;
		    margin: 0 auto !important;
		}

		.logo-footer {
		    width: 221px !important;
		    margin: 15px 0;
		}

		#footer .redes-sociais a img {
		    width: 24px;
		    height: auto;
		    float: left;
		    margin: 0 5px;
		}

		#footer .redes-sociais {
		    display: block;
		    max-width: 105px;
		    overflow: hidden;
		    margin: 0 auto;
		}

		.projetos-home {
		    overflow: hidden;
		    padding: 50px 0 25px 0;
		}

		.studio-home {
		    overflow: hidden;
		    padding: 25px 0 50px 0;
		}

		.texto-projetos-home {
		    font-family: "segoe-ui";
		    font-size: 19px;
		    line-height: 23px;
		    color: #606060;
		    text-align: right;
		}

		.titulo-projetos-home {
		    text-transform: uppercase;
		    text-align: right;
		    font-size: 30px;
		    line-height: 43px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 20px;
		    margin-right: 100px;
		}

		.texto-studio-home {
		    font-family: "segoe-ui";
		    font-size: 19px;
		    line-height: 23px;
		    color: #606060;
		    text-align: left;
		    margin-bottom: 20px;
		}

		.titulo-studio-home {
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 30px;
		    line-height: 43px;
		    margin-left: 100px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 20px;
		}

		.texto-studio-home span {
		    color: #A0B2D9;
		    font-weight: 600;
		}

		/*.titulo-studio-home::before{content:'';display:inline-block;background:#A0B2D9;height:1px;width:100px;}*/
		.link-veja-mais {
		    font-family: "segoe-ui";
		    font-size: 23px;
		    line-height: 31px;
		    font-weight: 600;
		    color: #fff;
		    text-align: center;
		    background: #424244;
		    width: 264px;
		    height: 54px;
		    display: block;
		    padding-top: 10px;
		    margin-top: 30px;
		    float: right;
		}

		.link-veja-mais:hover {
		    text-decoration: none;
		    color: #fff;
		    background: #272729;
		    transition: all .3s ease 0s !important;
		}

		.link-veja-mais:focus {
		    outline: none;
		    text-decoration: none;
		    color: #fff;
		}

		.voltar-avancar {
		    position: absolute;
		    z-index: 1000000;
		    width: 110%;
		    left: 50%;
		    margin-left: -55%;
		    margin-top: 95px;
		}

		.setinhas {
		    display: block;
		    width: 47px;
		    height: 68px;
		}

		.setinhas.voltar {
		    background: url(../images/seta-esquerda.png) center center no-repeat;
		    float: left;
		}

		.setinhas.avancar {
		    background: url(../images/seta-direita.png) center center no-repeat;
		    float: right;
		}

		.voltar-avancar {
		    position: absolute;
		    z-index: 1000000;
		    width: 110%;
		    left: 50%;
		    margin-left: -55%;
		    margin-top: 95px;
		}

		.voltar-avancar2 {
		    position: absolute;
		    z-index: 1000000;
		    width: 110%;
		    left: 50%;
		    margin-left: -55%;
		    margin-top: 75px;
		}

		.setinhas.voltar2 {
		    background: url(../images/seta-esquerda.png) center center no-repeat;
		    float: left;
		}

		.setinhas.avancar2 {
		    background: url(../images/seta-direita.png) center center no-repeat;
		    float: right;
		}

		.produtos-home {
		    overflow: hidden;
		    padding: 60px 0;
		}

		.titulo-produtos-home {
		    text-transform: uppercase;
		    text-align: center;
		    font-size: 30px;
		    line-height: 43px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-produtos-home::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 38%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.titulo-produtos-home::after {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 38%;
		    position: relative;
		    top: -10px;
		    margin-left: 30px;
		}

		.depoimentos-home {
		    overflow: hidden;
		    padding: 50px 0;
		}

		.titulo-depoimentos-home {
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 30px;
		    line-height: 43px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-depoimentos-home::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 18%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.texto-depoimentos {
		    font-family: "segoe-ui";
		    font-size: 19px;
		    line-height: 23px;
		    color: #606060;
		    text-align: left;
		    margin-bottom: 20px;
		    margin-top: 40px;
		}

		.img-depoimento-home {
		    border-right: 2px solid #A0B2D9;
		    padding-right: 60px;
		}

		.nome-depoimento {
		    font-family: "segoe-ui";
		    font-size: 17px;
		    line-height: 23px;
		    color: #606060;
		    text-align: left;
		    margin-bottom: 20px;
		    margin-top: 10px;
		}

		.blog-home {
		    padding: 60px 0;
		    overflow: hidden;
		}

		.titulo-blog-home {
		    text-transform: uppercase;
		    text-align: center;
		    font-size: 30px;
		    line-height: 43px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-blog-home::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 39%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.titulo-blog-home::after {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 39%;
		    position: relative;
		    top: -10px;
		    margin-left: 30px;
		}

		body.home .dia {
		    font-family: "segoe-ui";
		    font-size: 17px;
		    line-height: 21px;
		    color: #fff;
		    padding-top: 10px;
		    font-weight: 600;
		}

		body.home .textos-post a h3 {
		    font-family: 'Roboto';
		    font-size: 18px;
		    line-height: 22px;
		    color: #6998B2;
		    text-align: left;
		    font-weight: 500;
		    margin-top: 5px;
		    letter-spacing: 1.2px;
		}

		body.home .textos-post .excerpt {
		    font-family: "segoe-ui";
		    font-size: 14px;
		    line-height: 15px;
		    color: #606060;
		    text-align: left;
		}

		body.home .textos-post .mais-blog {
		    display: block;
		    background: #A0B2D9;
		    width: 25px;
		    height: 25px;
		    border-radius: 7px;
		    text-align: center;
		    color: #fff;
		    font-size: 20px;
		    line-height: 25px;
		    margin-top: 0px;
		    float: right;
		}

		body.home .blog-home .more-link {
		    pointer-events: none;
		    cursor: default;
		    text-decoration: none;
		}

		body.home .blog-home article {
		    padding: 0 20px;
		}

		body.home .blog-home figure {
		    width: 211px;
		    margin: 0 auto;
		}

		.endereco-footer {
		    font-family: "segoe-ui";
		    font-size: 18px;
		    line-height: 24px;
		    color: #fff;
		    text-align: center;
		    font-weight: 400;
		    margin: 25px 0;
		}

		.titulo-projetos-interna {
		    text-transform: uppercase;
		    text-align: center;
		    font-size: 40px;
		    line-height: 56px;
		    color: #A0B2D9;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-projetos-interna::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 38%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.titulo-projetos-interna::after {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 38%;
		    position: relative;
		    top: -10px;
		    margin-left: 30px;
		}

		.projetos-interna {
		    padding: 60px 0;
		    overflow: hidden;
		}

		.topo-projetos {
		    background: url(../images/topo-projetos.png) center center no-repeat;
		    height: 300px;
		    background-size: cover;
		}

		.creditos-fotos {
		    margin: 60px 0;
		    font-family: "segoe-ui";
		    font-size: 20px;
		    line-height: 23px;
		    color: #A0B2D9;
		    text-align: center;
		}

		.titulo-projetos {
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 30px;
		    line-height: 43px;
		    color: #A0B2D9;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 20px;
		}

		.link-politica-privacidade {
		    font-size: 15px;
		    line-height: 18px;
		    font-family: 'Open Sans', sans-serif;
		    color: #fff;
		    font-weight: 500;
		    text-align: left;
		    display: block;
		}

		.link-politica-privacidade:hover {
		    color: #fff;
		}

		.bandeira {
		    display: block;
		    float: left;
		    margin-right: 10px;
		}

		.topo-blog {
		    background: url(../images/topo-blog.png) center center no-repeat;
		    height: 300px;
		    background-size: cover;
		}

		.titulo-blog {
		    color: #A0B2D9;
		    font-size: 30px;
		    line-height: 43px;
		    text-align: center;
		    font-weight: 500;
		    font-family: 'Open Sans', sans-serif;
		    text-transform: uppercase;
		    padding-top: 20px;
		    margin-bottom: 30px;
		}

		body.blog #content {
		    max-width: 910px;
		    margin: 60px auto 0;
		    float: none;
		    padding: 0;
		}

		body.blog #sidebar,
		body.single #sidebar {
		    display: none !important;
		}

		body.blog #wrapper .row #content article,
		body.archive #wrapper .row #content article {
		    min-height: 380px;
		}

		body.blog #wrapper .row #content article,
		body.archive #wrapper .row #content article {
		    width: 43%;
		    float: left;
		    margin: 0 25px;
		    margin-bottom: 30px;
		}

		body.blog .textos-blog .entry-title a {
		    font-family: 'Maven Pro', sans-serif;
		    color: #A0B2D9;
		    font-weight: 600;
		    font-size: 20px;
		    line-height: 25px;
		    text-align: left;
		}

		body.blog .textos-blog .excerpt {
		    color: #2F2E2E;
		    font-family: arial, sans-serif;
		    font-weight: 400;
		    font-size: 15px;
		    line-height: 21px;
		    text-align: left;
		}

		body.single main#content {
		    max-width: 720px;
		    margin: 0px auto 50px;
		    padding: 0;
		    float: none;
		}

		body.single .conteudo-post {
		    overflow: hidden;
		}

		.data-comments-like {
		    display: none;
		}

		body.single header.entry-header {
		    clear: both;
		}

		body.single h1.entry-title {
		    font-family: 'segoe-ui-semibold';
		    font-size: 30px;
		    line-height: 40px;
		    color: #A0B2D9;
		    text-align: left;
		    margin-bottom: 30px;
		}

		body.single .entry-content p {
		    font-weight: 400;
		    font-family: 'segoe-ui';
		    font-size: 20px;
		    line-height: 24px;
		    color: #333;
		    text-align: left;
		    margin-bottom: 25px;
		}

		body.single #comments {
		    display: none;
		}

		.titulo-sobre-home {
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 30px;
		    line-height: 43px;
		    color: #606060;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-sobre-home::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 20%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.img-pdled-colors {
		    width: 221px;
		    margin: 0 auto;
		    display: block;
		}

		.texto-sobre-home {
		    font-family: 'Maven Pro', sans-serif;
		    color: #606060;
		    font-size: 17px;
		    line-height: 22px;
		    margin-bottom: 25px;
		    font-weight: 500;
		}

		.texto-sobre-home span {
		    color: #A0B2D9;
		    font-family: 'segoe-ui-semibold';
		    font-size: 20px;
		    line-height: 24px;
		}

		.bt-download-catalogo {
		    display: inline-block;
		    float: left;
		    color: #A0B2D9;
		    font-family: 'segoe-ui-semibold';
		    font-size: 20px;
		    line-height: 28px;
		    background: #424244;
		    padding: 10px 20px 14px 20px;
		    margin: 20px 10px 0 20px;
		}

		.geral-botoes-catalogos {
		    overflow: hidden;
		    margin-bottom: 60px;
		    text-align: center;
		}

		.bt-download-catalogo:hover {
		    text-decoration: none;
		    background: #303031;
		    color: #abc6ff;
		    transition: all .3s ease 0s !important;
		}

		.bt-download-catalogo:focus {
		    outline: none;
		    text-decoration: none;
		}

		.titulo-home-right {
		    text-transform: uppercase;
		    text-align: right;
		    font-size: 30px;
		    line-height: 43px;
		    color: #fff;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-home-right::after {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 20%;
		    position: relative;
		    top: -10px;
		    margin-left: 30px;
		}

		.titulo-home-left {
		    text-transform: uppercase;
		    text-align: left;
		    font-size: 30px;
		    line-height: 43px;
		    color: #fff;
		    font-family: myriad-pro, sans-serif;
		    font-weight: 500;
		    font-style: normal;
		    margin-bottom: 80px;
		}

		.titulo-home-left::before {
		    content: '';
		    display: inline-block;
		    background: #A0B2D9;
		    height: 1px;
		    width: 20%;
		    position: relative;
		    top: -10px;
		    margin-right: 30px;
		}

		.img-projetos-home {
		    display: block;
		    margin: 0 auto;
		}

		.texto-projetos-home {
		    font-family: "segoe-ui";
		    font-size: 20px;
		    line-height: 27px;
		    color: #fff;
		    margin-bottom: 25px;
		}

		.right {
		    text-align: right;
		    padding-right: 50px;
		}

		.left {
		    text-align: left;
		    padding-left: 50px;
		}

		.navbar-nav>li:hover .dropdown-menu {
		    display: block;
		}

		.dropdown-menu {
		    background-color: #D3AA3F !important;
		}

		.dropdown-menu>li>a {
		    display: block !important;
		    font-weight: 400 !important;
		    color: #fff !important;
		    text-align: center;
		    font-family: 'segoe-ui';
		    text-transform: unset;
		    width: auto;
		    margin: 0 auto;
		    white-space: initial !important;
		    font-size: 13px;
		    line-height: 16px !important;
		}

		.navbar-nav>li.menu-item-46 .dropdown-menu>li:last-child>a {
		    border: 0 !important;
		}

		li#menu-item-46,
		li#menu-item-83 {
		    padding-bottom: 22px;
		}

		.dropdown-menu>li>a:hover,
		.dropdown-menu>li>a:focus {
		    background-color: #bb8a09 !important;
		}

		.titulo-contato {
		    color: #fff;
		    font-size: 40px;
		    line-height: 60px;
		    font-weight: 500;
		    font-family: 'Montserrat', sans-serif;
		    padding-top: 60px;
		    margin-left: 35px;
		    margin-bottom: 90px;
		    text-transform: uppercase;
		}

		.formulario-contato {
		    width: 572px;
		    margin: 40px auto 10px;
		}

		.formulario-contato label {
		    width: 100%;
		}

		.formulario-contato input:focus,
		.formulario-contato select:focus {
		    outline: none;
		}

		li#menu-item-83 .dropdown-menu {
		    width: 210px;
		}

		li#menu-item-83 .dropdown-menu>li>a {
		    width: 170px;
		}

		li#menu-item-83 .dropdown-menu>li#menu-item-84>a {
		    border-bottom: 0 !important;
		}

		.geral-botoes-catalogos {
		    overflow: hidden;
		    margin-bottom: 60px
		}

		.nolink {
		    pointer-events: none;
		    cursor: default;
		    text-decoration: none;
		}

		.texto-whats-rodape {
		    font-family: 'Montserrat', sans-serif;
		    color: #fff;
		    font-size: 16px;
		    line-height: 19px;
		    font-weight: 600;
		    margin-left: 35px;
		    margin-top: 30px;
		}

		.icone-whats-footer {
		    width: 20px;
		    margin-right: 20px;
		}

		.geral-servicos {
		    overflow: hidden;
		    padding: 60px 0;
		}


		.logo-menu {
		    position: absolute;
		    z-index: 99999;
		    width: 100%;
		}

		.header-home .item {
		    height: 625px;
		}

		.link-social-lateral {
		    display: block;
		    width: 50px;
		    height: 50px;
		    background: #28579E;
		    border-radius: 50%;
		    margin-bottom: 10px;
		}

		.btn-social-lateral {
		    margin: 0 auto;
		    padding-top: 12px;
		}

		.geral-icones-lateral {
		    width: 50px;
		    position: fixed;
		    z-index: 1000;
		    left: 20px;
		    margin-top: 230px;
		}

		.link-caixa-login {
		    position: absolute;
		    left: 50%;
		    margin-left: 520px;
		    margin-top: 33px;
		    z-index: 100;
		}

		.sobre-home {
		    background: #152F4E;
		    overflow: hidden;
		    padding: 65px 0;
		    position: relative;
		}

		.titulo-sobre {
		    font-family: 'Poppins', sans-serif;
		    font-size: 40px;
		    line-height: 35px;
		    color: #fff;
		    margin-bottom: 30px;
		    text-align: right;
		    font-weight: 300;
		}

		.titulo-sobre::after {
		    content: '';
		    display: inline-block;
		    width: 70px;
		    height: 4px;
		    background: #C9D8E1;
		    margin-left: 30px;
		    position: relative;
		    top: -10px;
		}

		.caixa-logo-footer {
		    overflow: hidden;
		    width: 90%;
		    margin: 0 auto;
		}

		div.creditos {
		    display: block;
		    width: 255px;
		    right: 0;
		    margin-right: 0px;
		    margin-top: 0px;
		    margin-bottom: 0px;
		    float: right;
		}

		.texto-creditos {
		    float: left;
		    font-family: 'segoe-ui';
		    font-size: 13px;
		    line-height: 20px;
		    margin-top: 10px;
		    color: #fff;
		    font-weight: 300;
		    margin-right: 5px;
		}

		.btn-baixar-catalogo {
		    z-index: 99999;
		}

		.topo-internas {
		    overflow: hidden;
		    width: 100%;
		    background-size: cover !important;
		    height: 260px;
		}

		.titulo-internas {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 45px;
		    line-height: 55px;
		    color: #fff;
		    text-align: center;
		}

		.caixa-fotos-cases li {
		    list-style: none;
		    margin-bottom: 40px;
		}

		.geral-fotos-cases {
		    overflow: hidden;
		    padding: 45px 0;
		}

		#imageData #bottomNavClose {
		    width: 90px !important;
		}

		.dropdown-menu {
		    margin: 0px -42px 0 !important;
		    min-width: 190px !important;
		    padding: 20px 15px !important;
		    width: 720px !important;
		    left: 50% !important;
		    margin-left: -320px !important;
		}

		.dropdown-menu li {
		    margin-bottom: initial;
		    width: 220px;
		    float: left;
		    min-height: 43px;
		}

		.dropdown-menu li.menu-item-257 a {
		    border-bottom: 0 !important;
		}

		span.recaptcha .wpcf7-recaptcha>div {
		    margin: 0 auto;
		}

		.geral-produtos {
		    overflow: hidden;
		    background: #000;
		}

		.caixa-produtos {
		    width: 1150px;
		    margin: 0 auto;
		}

		.caixa-produtos .col-md-4.col-xs-12 {
		    padding: 0 !important;
		}

		.area-produtos {
		    display: block;
		    position: relative;
		    text-align: center;
		    text-transform: uppercase;
		    font-family: 'Maven Pro', sans-serif;
		    color: #fff;
		    font-weight: 500;
		    font-size: 30px;
		    line-height: 37px;
		    padding-top: 130px;
		}

		.caixa-produtos figure {
		    height: 270px;
		    overflow: hidden;
		    position: absolute;
		}

		.item-produtos {
		    min-height: 100%;
		}

		.link-item-produtos {
		    overflow: hidden;
		    display: block;
		    height: 270px;
		}

		.link-item-produtos:hover {
		    text-decoration: none;
		}

		.link-item-produtos:hover img {
		    filter: brightness(160%);
		}

		.navbar-nav>li {
		    padding-bottom: 33px;
		}

		body.blog #content h2 {
		    line-height: 20px;
		    min-height: 52px;
		}

		.img-catalogo {
		    display: block;
		    margin: 0 auto;
		    width: 252px;
		    border: 1px solid #403b3b4a;
		}

		.anexe-curriculo {}

		body.page-id-253 .wpcf7 input[type="file"] {
		    display: none;
		}

		body.page-id-253 .wpcf7 .anexe-curriculo {
		    height: 40px;
		    background: transparent;
		    border: 1px solid #A0B2D9;
		    color: #181717cc;
		    font-family: 'Roboto', sans-serif;
		    padding-left: 10px;
		    font-size: 14px;
		    font-weight: 400;
		    padding-top: 9px;
		}

		body.page-id-253 .wpcf7 .anexe-curriculo::before {
		    content: '';
		    display: inline-block;
		    float: left;
		    width: 25px;
		    height: 25px;
		    background: url(../images/clip.png) center center no-repeat;
		    background-size: cover;
		    position: relative;
		    top: -2px;
		    margin-right: 10px;
		    cursor: pointer;
		}

		.wpcf7 form.sent .wpcf7-response-output {
		    border-color: transparent !important;
		    font-family: 'Montserrat';
		    text-align: center;
		    color: gold;
		    font-weight: 600;
		    font-size: 18px;
		    position: relative;
		    background: transparent !important;
		    width: 260px;
		    margin: -50px 80px 0px;
		}

		body.page-id-253 input[type="submit"]:focus {
		    outline: none;
		}

		.idiomas {
		    position: absolute;
		    right: 0;
		    margin-right: 50px;
		    margin-top: 40px;
		    z-index: 99999999;
		    width: 80px;
		}

		.ico-bandeiras {
		    margin: 0 6px;
		    display: inline-block;
		}

		.formulario-contato {
		    width: 572px;
		    margin: 20px 0 0 0;
		}

		.formulario-contato label {
		    width: 100%;
		}

		.formulario-contato input {
		    height: 30px;
		    border: 0;
		    width: 100%;
		    font-family: 'Open Sans', sans-serif;
		    font-weight: 500;
		    color: #fff;
		    font-size: 14px;
		    line-height: 19px !important;
		    text-align: left;
		    padding-left: 10px;
		    margin-bottom: 13px;
		    background: transparent;
		    border-bottom: 1px solid #fff;
		}

		.formulario-contato textarea {
		    height: 80px;
		    width: 100%;
		    font-family: 'Open Sans', sans-serif;
		    font-weight: 500;
		    color: #fff;
		    font-size: 14px;
		    line-height: 19px !important;
		    text-align: left;
		    padding-left: 10px;
		    margin-bottom: 13px;
		    background: transparent;
		    border: 0;
		    border-bottom: 1px solid #fff;
		    padding-top: 10px;
		}

		.formulario-contato input:focus,
		.formulario-contato textarea:focus {
		    outline: none;
		}

		.titulo-campo-contato {
		    font-family: 'Open Sans', sans-serif;
		    font-weight: 500;
		    color: #2c2d2f;
		    font-size: 17px;
		    line-height: 22px !important;
		    text-align: left;
		    margin-bottom: 4px;
		}

		.formulario-contato form .row .col-md-12.col-xs-12>p:first-child {
		    margin-bottom: 0;
		}

		.formulario-contato input.wpcf7-submit {
		    display: block;
		    width: 145px;
		    height: 40px;
		    background: transparent;
		    border-radius: 30px;
		    font-family: 'Poppins', sans-serif;
		    font-size: 17px;
		    color: #fff;
		    text-align: center;
		    padding-top: 8px;
		    font-weight: 400;
		    margin: 30px auto 0;
		    border: 1px solid #fff;
		}

		.formulario-contato input:-ms-input-placeholder {
		    color: #fff;
		    text-transform: initial;
		}

		.formulario-contato input::placeholder {
		    color: #fff;
		    text-transform: initial;
		}

		.formulario-contato textarea::-webkit-input-placeholder {
		    color: #fff;
		    text-transform: initial;
		}

		.formulario-contato textarea:-ms-input-placeholder {
		    color: #fff;
		    text-transform: initial;
		}

		.formulario-contato textarea::placeholder {
		    color: #fff;
		    text-transform: initial;
		}

		.formulario-contato input.wpcf7-submit:hover {
		    text-decoration: none !important;
		    color: #2e2e2e !important;
		    background-color: #fff !important;
		    transition: all .3s ease 0s !important;
		}

		.formulario-contato input.wpcf7-submit:focus {
		    outline: none;
		    text-decoration: none;
		    color: #fff !important;
		    background-color: transparent !important;
		    border: 1px solid #fff;
		}

		.formulario-contato input.wpcf7-submit:focus:active {
		    outline: none;
		}

		.formulario-contato input.wpcf7-submit:hover:focus {
		    color: #fff !important;
		}

		.envio-sucesso {
		    font-family: 'Montserrat';
		    text-align: center;
		    margin-bottom: 30px;
		    color: red;
		    font-weight: 600;
		    font-size: 22px;
		    position: relative;
		    margin-top: -30px;
		}

		.navbar-nav>li>.dropdown-menu {
		    width: 200px;
		    height: auto;
		}

		.topo-tratamentos {
		    overflow: hidden;
		    background: #D0DCE2;
		    height: 230px;
		    padding: 0;
		}

		.nome-tratamento {
		    position: absolute;
		    font-family: 'Roboto';
		    font-size: 35px;
		    line-height: 40px;
		    color: #004F7B;
		    text-transform: uppercase;
		    font-weight: 500;
		    letter-spacing: 3.5px;
		    left: 0;
		    margin-left: 85px;
		    margin-top: 90px;
		}

		body.page-id-19 .nome-tratamento {
		    margin-top: 72px;
		    margin-right: 440px;
		}

		.caixa-texto-tramento {
		    width: 920px;
		    margin: 50px auto;
		}

		.caixa-texto-tramento>p {
		    font-family: 'Roboto';
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    color: #707070;
		}

		.caixa-texto-tramento>p span {
		    color: #55a2cc;
		    font-weight: 500;
		}

		.caixa-texto-tramento li {
		    font-family: 'Roboto';
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    color: #707070;
		}

		.caixa-texto-tramento li span {
		    color: #55a2cc;
		    font-weight: 500;
		}

		.caixa-texto-quem-somos {
		    width: 920px;
		    margin: 50px auto;
		}

		.caixa-texto-quem-somos>p {
		    font-family: 'Roboto';
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    color: #707070;
		}

		.caixa-texto-quem-somos>p span {
		    color: #55a2cc;
		    font-weight: 500;
		}

		.caixa-texto-quem-somos li {
		    font-family: 'Roboto';
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    color: #707070;
		}

		.caixa-texto-quem-somos li span {
		    color: #55a2cc;
		    font-weight: 500;
		}

		.caixa-texto-quem-somos img {
		    margin-right: 50px;
		}

		.caixa-itens-tratamentos .col-md-6.col-xs-6 {
		    padding: 0 !important;
		}

		.logo-home {
		    display: none !important;
		}

		body.home .logo-home {
		    display: block !important;
		}

		.logo-internas {
		    display: block;
		    height: auto !important;
		    width: 182px !important;
		    padding: 0 !important;
		    margin-top: 4px;
		}

		body.home .logo-internas {
		    display: none !important;
		}

		.logo-internas img {
		    width: 182px;
		    margin: initial;
		    margin-top: 0px;
		}

		.tel-home {
		    display: none !important;
		}

		body.home .tel-home {
		    display: block !important;
		}

		.tel-internas {
		    display: block;
		}

		body.home .tel-internas {
		    display: none;
		}

		.caixa-fixo-sociais {
		    position: absolute;
		    z-index: 99999;
		    left: 50%;
		    margin-left: 270px;
		    margin-top: 28px;
		    width: 110px;
		}

		body.home .caixa-fixo-sociais {
		    position: absolute;
		    z-index: 99999;
		    left: 50%;
		    margin-left: 290px;
		    margin-top: 0px;
		    width: 115px;
		}

		#footer .caixa-fixo-sociais {
		    position: absolute;
		    z-index: 99999;
		    left: 50%;
		    margin-left: -57px;
		    margin-top: 35px;
		    width: 115px;
		}

		.texto-banner-home {
		    font-family: "Montserrat", sans-serif;
		    font-size: 27px;
		    line-height: 38px;
		    color: #fff;
		    font-weight: 400;
		    text-align: center;
		    padding: 0 50px;
		}

		.texto-banner-home strong {
		    display: block;
		    font-size: 50px;
		    line-height: 60px;
		}

		.caixa-texto-banner {
		    display: none !important;
		}

		body.home .caixa-texto-banner {
		    display: block !important;
		    position: absolute;
		    margin-top: 270px;
		    left: 50%;
		    margin-left: 130px;
		    width: 515px;
		}

		.header-home .container {
		    width: 1280px;
		}

		.nav>li>a:hover {
		    background-color: transparent !important;
		}

		.foto-clinica {
		    background: url(../images/foto-clinica.jpg) center center no-repeat;
		    background-size: cover;
		    height: 597px;
		}

		.sociais-footer {
		    width: 90px;
		    margin: 30px auto 0;
		}

		.link-sociais-footer {
		    display: inline-block;
		    float: left;
		    margin: 0 7px;
		}

		.fale-conosco {
		    background: #C4A5AD;
		    overflow: hidden;
		    padding: 45px 0 10px 0;
		    clear: both;
		}

		.ortodontia-home {
		    overflow: hidden;
		}

		.harmonizacao-home {
		    overflow: hidden;
		}

		.logo-fabiana {
		    width: 350px;
		}

		.texto-sobre {
		    font-family: 'Poppins', sans-serif;
		    font-weight: 400;
		    color: #fff;
		    text-align: right;
		    font-size: 17px;
		    line-height: 26px;
		    margin-bottom: 21px;
		    padding-right: 95px;
		}

		.link-fixo-sociais {
		    background: #A57985;
		    display: block;
		    width: 45px;
		    height: 45px;
		    border-radius: 10px;
		    margin-bottom: 5px;
		}

		.img-fixo-sociais {
		    margin: 0 auto;
		    padding-top: 10px;
		}

		.botao-whatsapp {
		    display: block;
		    width: 62px;
		    height: 62px;
		}

		.cx-entre-contato .botao-whatsapp {
		    display: block;
		    width: 487px;
		    height: 89px;
		    margin: 0 auto;
		    background: initial;
		    border-radius: initial;
		}

		.botao-whatsapp>img {
		    margin: 0 auto;
		}

		.titulo-fale-conosco {
		    font-family: 'Open Sans';
		    font-size: 40px;
		    color: #fff;
		    line-height: 48px;
		    font-weight: 400;
		    margin-bottom: 40px;
		}

		.img-horario {
		    padding-bottom: 15px;
		    float: left;
		}

		.texto-contato {
		    font-family: 'Open Sans';
		    font-size: 18px;
		    line-height: 30px;
		    text-align: center;
		    color: #fff;
		    font-weight: 500;
		}

		.bg-ortodontia {
		    background: url(../images/foto-fabiana-ortodontia.jpg) center right no-repeat;
		    background-size: cover;
		    height: 615px;
		}

		.bg-harmonizacao {
		    background: url(../images/foto-fabiana-harmonizacao.jpg) center left no-repeat;
		    background-size: cover;
		    height: 615px;
		}

		.titulo-ortodontia {
		    font-family: 'Open Sans';
		    color: #C4A5AD;
		    text-transform: uppercase;
		    font-size: 55px;
		    line-height: 66px;
		    margin: 80px 0 40px 50px;
		    font-weight: 500;
		}

		.titulo-harmonizacao {
		    font-family: 'Open Sans';
		    color: #C4A5AD;
		    text-transform: uppercase;
		    font-size: 55px;
		    line-height: 66px;
		    margin: 80px 50px 25px 0px;
		    font-weight: 500;
		    text-align: right;
		}

		.ortodontia-home .col-md-6.col-xs-12,
		.harmonizacao-home .col-md-6.col-xs-12 {
		    padding: 0 !important;
		}

		.caixa-textos-ortodontia {
		    background: #333b5c;
		    padding: 35px 120px 35px 35px;
		    border-radius: 0 40px 40px 0;
		    width: 110%;
		    z-index: 999999999;
		    position: relative;
		}

		.texto-ortodontia {
		    font-family: 'Open Sans';
		    color: #fff;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    font-weight: 400;
		}

		.texto-harmonizacao {
		    font-family: 'Open Sans';
		    color: #fff;
		    font-size: 18px;
		    line-height: 25px;
		    margin-bottom: 20px;
		    font-weight: 400;
		    text-align: right;
		}

		.caixa-textos-harmonizacao {
		    background: #333b5c;
		    padding: 35px 35px 35px 120px;
		    border-radius: 40px 0 0 40px;
		    width: 110%;
		    z-index: 11111;
		    position: relative;
		    right: 65px;
		}

		.texto-item-harmonizacao {
		    font-family: 'Open Sans';
		    color: #fff;
		    font-size: 16px;
		    line-height: 20px;
		    margin-bottom: 7px;
		    font-weight: 400;
		    text-align: right;
		}

		.texto-item-harmonizacao::after {
		    content: '';
		    display: inline-block;
		    width: 8px;
		    height: 8px;
		    margin: 0 11px;
		    background: #C4A5AD;
		    border-radius: 50%;
		    position: relative;
		    top: 0px;
		}

		.nav>li>a:hover,
		.nav>li>a:focus {
		    background-color: transparent !important;
		    outline: none;
		}

		.cx-header-topo {
		    width: 95%;
		    margin: 0 auto;
		}

		.bg-preto {
		    background: url(../images/bg-preto.png) top center no-repeat;
		    height: 649px;
		    position: absolute;
		    top: 0;
		    width: 100%;
		    background-size: cover;
		}

		.img-bandeira {
		    width: 31px;
		    height: 20px !important;
		}

		.cx-idiomas {
		    width: 95px;
		    height: 25px;
		    position: absolute;
		    left: 50%;
		    margin-left: 224px;
		    margin-top: 30px;
		}

		body.home .cx-idiomas {
		    width: 95px;
		    height: 25px;
		    position: absolute;
		    left: 50%;
		    margin-left: 224px;
		    margin-top: 5px;
		}

		.link-idioma {
		    display: inline-block;
		    float: left;
		    margin: 0 7px;
		    width: 31px;
		    height: 20px !important;
		    overflow: hidden;
		}

		#nav-tabContent>.tab-pane {
		    display: none;
		}

		#nav-tabContent>.tab-pane.active {
		    display: block;
		}

		.nav-tabs .nav-link {
		    border: 1px solid #000;
		    border-radius: 999px;
		}

		.nav-tabs .nav-link.active {
		    background: #6b6b6b;
		    color: #fff;
		}

		.titulo-banner-home {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 45px;
		    line-height: 55px;
		    color: #fff;
		    text-align: center;
		    margin-bottom: 20px;
		}

		.link-sociais-topo {
		    display: block;
		    width: 24px;
		    float: left;
		    margin: 0 15px;
		}

		li.restrito a {
		    background: #D3AA3F;
		    border-radius: 15px;
		    padding: 4px 15px !important;
		    position: absolute !important;
		    width: 180px;
		    left: 50%;
		    margin-left: 5px;
		    margin-top: -4px;
		}

		li.restrito a:focus {
		    outline: none;
		    text-decoration: none;
		    color: #fff;
		    background-color: #D3AA3F;
		}

		li.restrito a:hover {
		    text-decoration: none;
		    color: #fff;
		    background-color: #d39800 !important;
		    transition: all .3s ease 0s !important;
		}

		.link-comprar-treinamento {
		    font-family: 'Montserrat';
		    font-weight: 700;
		    font-size: 14px;
		    line-height: 19px;
		    color: #033353;
		    text-align: center;
		    width: 135px;
		    height: 53px;
		    position: fixed;
		    border-radius: 15px 0 0 15px;
		    background: #FFFFFF;
		    right: 0;
		    padding-top: 7px;
		    margin-top: 190px;
		    text-transform: uppercase;
		    z-index: 999999999;
		}

		.link-comprar-treinamento:focus {
		    outline: none;
		    text-decoration: none;
		    color: #033353;
		    background-color: #fff;
		}

		.link-comprar-treinamento:hover {
		    text-decoration: none;
		    color: #fff;
		    background-color: #033353 !important;
		    transition: all .3s ease 0s !important;
		}

		h2.accordion-header button {
		    background: linear-gradient(180deg, #176192 0%, #0C3149 100%);
		    height: 125px;
		    border-radius: 20px;
		    color: #fff;
		    font-family: 'Montserrat';
		    font-size: 17px;
		    line-height: 25px;
		    font-weight: 600;
		    white-space: normal;
		    text-align: left;
		    padding: 10px 30px 10px 30px;
		    vertical-align: top;
		    border: 0;
		}

		.faq-perguntas {
		    overflow: hidden;
		    background: #000;
		    padding: 60px 0;
		}

		.titulo-faq {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		}

		.titulo-faq::before {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    float: left;
		    position: relative;
		    top: 30px;
		    margin-right: 40px;
		}

		.quem-somos {
		    overflow: hidden;
		    padding: 60px 0;
		    background: #000;
		}

		.titulo-quem-somos {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		}

		.titulo-quem-somos::before {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    float: left;
		    position: relative;
		    top: 30px;
		    margin-right: 40px;
		}

		.texto-quem-somos {
		    font-family: 'Montserrat';
		    font-weight: 300;
		    font-size: 20px;
		    line-height: 26px;
		    color: #fff;
		    margin-bottom: 20px;
		}

		.treinamentos-home {
		    overflow: hidden;
		    padding: 60px 0 20px;
		    background: #000;
		    min-height: 400px;
		}

		.titulo-treinamentos {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		    text-align: center;
		}

		.titulo-treinamentos {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		    text-align: center;
		}

		.cx-treinamentos {
		    overflow: hidden;
		    width: 1130px;
		    margin: 0 auto;
		}

		.texto-treinamentos {
		    font-family: 'Montserrat';
		    font-size: 20px;
		    line-height: 25px;
		    color: #fff;
		    padding: 0 320px;
		    text-align: center;
		    margin-bottom: 65px;
		}

		.item-treinamentos {
		    background: linear-gradient(180deg, #0C3148 0%, #0C3149 100%);
		    overflow: hidden;
		    min-height: 460px;
		    margin-bottom: 30px;
		    border-radius: 40px;
		    padding: 25px;
		}

		.titulo-item-treinamentos {
		    font-family: 'Montserrat';
		    font-size: 25px;
		    line-height: 35px;
		    color: #fff;
		    font-weight: 600;
		    text-align: center;
		    margin-bottom: 20px;
		    padding: 0 45px;
		}

		.texto-item-treinamentos {
		    font-family: 'Montserrat';
		    font-weight: 400;
		    font-size: 20px;
		    line-height: 25px;
		    text-align: center;
		    color: #D3AA3F;
		    padding: 0 40px;
		}

		.img-item-treinamentos {
		    margin: 0 auto 30px;
		    border-radius: 20px;
		    filter: grayscale(100%);
		}

		.link-item-treinamentos {
		    display: block;
		    width: 100%;
		    height: 430px;
		}

		.link-item-treinamentos:hover {
		    text-decoration: none;
		}

		.planos-home {
		    overflow: hidden;
		    padding: 100px 0;
		    background: #000;
		}

		.cx-planos {
		    width: 1130px;
		    margin: 0 auto;
		}

		.item-topo-planos {
		    border-radius: 20px;
		    padding: 20px 20px;
		    position: relative;
		    height: 210px;
		}

		.plano1 {
		    background: linear-gradient(180deg, #BCA88F 0%, #90724C 100%);
		}

		.plano2 {
		    background: linear-gradient(180deg, #D9EDFA 0%, #656666 100%);
		}

		.plano3 {
		    background: linear-gradient(180deg, #E9C35F 0%, #C38A41 100%);
		}

		.titulo-item-planos {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 26px;
		    line-height: 35px;
		    color: #033353;
		    text-align: center;
		    padding: 0 20px;
		}

		.item-topo-planos.plano1 .titulo-item-planos,
		.item-topo-planos.plano2 .titulo-item-planos {
		    padding: 0 80px;
		}

		.icone-item-planos {
		    width: 68px;
		    position: relative;
		    margin: 0 auto 15px;
		}

		.certificado {
		    width: 84px;
		    position: absolute;
		    right: 0;
		    top: 0;
		    margin-top: -40px;
		}

		.item-planos {
		    background: #2a466d;
		    border-radius: 20px;
		    min-height: 930px;
		}

		.valor {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 45px;
		    line-height: 60px;
		    color: #fff;
		    text-align: center;
		    margin: 25px 0;
		}

		.linha-item-planos {
		    display: block;
		    width: 290px;
		    height: 1px;
		    background: #fff;
		    margin: 0px auto 30px;
		}

		.texto-item-planos {
		    font-family: 'Montserrat';
		    font-size: 14px;
		    line-height: 23px;
		    color: #fff;
		    font-weight: 400;
		    margin-bottom: 21px;
		    padding: 0 30px;
		}

		.texto-item-planos span {
		    float: left;
		    margin-right: 10px;
		    min-height: 40px;
		}

		.btn-comprar {
		    width: 197px;
		    height: 53px;
		    background: #050530;
		    border-radius: 15px;
		    margin: 40px auto 0;
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 18px;
		    line-height: 22px;
		    color: #fff;
		    text-align: center;
		    padding-top: 15px;
		    bottom: 0;
		    position: absolute;
		    display: block;
		    left: 50%;
		    margin-left: -100px;
		    margin-bottom: 20px;
		}

		.btn-comprar:focus {
		    text-decoration: none;
		    outline: none;
		    font-size: 18px;
		    line-height: 22px;
		}

		.btn-comprar:hover {
		    text-decoration: none;
		    transition: all .3s ease 0s !important;
		    font-size: 18px;
		    line-height: 22px;
		    color: #fff;
		}

		.news-home {}

		.titulo-news {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		}

		.titulo-news {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		}

		.titulo-news::before {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    float: left;
		    position: relative;
		    top: 30px;
		    margin-right: 40px;
		}

		.news-home {
		    overflow: hidden;
		    padding: 60px 0 20px;
		    background: #000;
		}

		.instagram-home {
		    overflow: hidden;
		    padding: 60px 0;
		    background: #000;
		}

		.titulo-instagram::before {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    float: left;
		    position: relative;
		    top: 30px;
		    margin-right: 40px;
		}

		.titulo-instagram::after {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    position: relative;
		    top: -10px;
		    margin-left: 40px;
		}

		.titulo-instagram::before {
		    content: '';
		    display: inline-block;
		    width: 243px;
		    height: 3px;
		    background: #E9C35F;
		    float: left;
		    position: relative;
		    top: 30px;
		}

		.titulo-instagram {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 50px;
		    line-height: 60px;
		    color: #D3AA3F;
		    margin-bottom: 60px;
		    text-align: center;
		}

		.cx-perguntas .accordion-body {
		    overflow: hidden;
		    background: #176192;
		    border-radius: 32px;
		    margin-top: -10px;
		    padding: 30px;
		}

		.texto-acorddion {
		    font-family: 'Montserrat';
		    font-size: 16px;
		    line-height: 23px;
		    color: #fff;
		    margin-bottom: 17px;
		}

		.cx-titulo-internas {
		    width: 400px;
		    position: absolute;
		    left: 50%;
		    margin-top: 30px;
		    margin-left: 140px;
		}

		.dropdown-menu>.active>a,
		.dropdown-menu>.active>a:hover,
		.dropdown-menu>.active>a:focus {
		    background-color: transparent !important;
		}

		.geral-textos-tabelas {
		    overflow: hidden;
		    padding: 60px 0;
		    background: #000;
		}

		.cx-textos-treinamentos {
		    width: 1100px;
		    margin: 0 auto 50px;
		}

		.cx-textos-treinamentos p {
		    font-family: 'Montserrat';
		    font-weight: 400;
		    font-size: 18px;
		    line-height: 25px;
		    color: #fff;
		    margin-bottom: 20px;
		}

		.texto-resumo {
		    font-weight: 600 !important;
		    margin-top: 40px;
		}

		.cx-tabela-treinamentos {
		    width: 1100px;
		    margin: 0 auto;
		}

		.titulo-amarelo {
		    font-weight: 600 !important;
		    color: #D3AA3F !important;
		    margin: 30px 0;
		}

		.bolinha-amarela {
		    font-weight: 600;
		    color: #D3AA3F;
		    font-size: 35px;
		    position: relative;
		    top: 4px;
		    margin-right: 5px;
		}

		.geral-textos-tabelas.direcao-defensiva {
		    display: none;
		}

		body.page-id-70 .geral-textos-tabelas.direcao-defensiva {
		    display: block;
		}

		.geral-textos-tabelas.direcao-defensiva {
		    padding-top: 0;
		}

		.amarelo {
		    color: #D3AA3F;
		}

		.caixa-contato .col-md-5.foto-footer {
		    background: url(../images/img-contato.jpg) center center no-repeat;
		    height: 510px;
		    background-size: cover;
		}

		.form-footer {
		    background: #262525;
		    height: 510px;
		    padding: 35px 70px 60px;
		}

		.formulario-contato {
		    width: 550px;
		    margin: 0px auto;
		}

		body.page-template-cadastro-profissionais .titulo-internas {
		    text-transform: uppercase;
		}

		body.page-template-cadastro-profissionais .cx-titulo-internas {
		    margin-top: 50px;
		    margin-left: 60px;
		}

		.cadastro-profissionais {
		    overflow: hidden;
		    padding: 60px 0;
		    background: #000;
		}

		.cx-cadastro {
		    overflow: hidden;
		    width: 90%;
		    margin: 0 auto;
		}

		.subtitulo-cadastro {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 22px;
		    line-height: 23px;
		    color: #fff;
		    margin: 20px 0;
		}

		.texto-cadastro {
		    font-family: 'Montserrat';
		    font-weight: 300;
		    font-size: 16px;
		    line-height: 23px;
		    color: #fff;
		}

		span.marcador {
		    color: #E9C35F;
		    font-size: 50px;
		    position: relative;
		    top: 8px;
		    margin-right: 5px;
		}

		span.mini-titulo {
		    font-weight: 600;
		    font-size: 22px;
		    line-height: 23px;
		    margin-top: 20px;
		    display: inline-block;
		}

		span.numero {
		    display: inline-block;
		    width: 33px;
		    height: 33px;
		    background: #D3AA3F;
		    border-radius: 50%;
		    text-align: center;
		    margin-right: 10px;
		    padding-top: 6px;
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 20px;
		    line-height: 23px;
		    float: left;
		}

		.item-numero {
		    margin-bottom: 20px;
		    overflow: hidden;
		}

		.cx-form-cadastro {
		    overflow: hidden;
		}

		.titulo-faca-cadastro {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 25px;
		    line-height: 30px;
		    color: #D3AA3F;
		    margin-bottom: 20px;
		}

		body.page-template-filtro-profissionais .cx-titulo-internas {
		    margin-top: 50px;
		    margin-left: 60px;
		}

		.titulo-consultas-filtros {
		    font-family: 'Montserrat';
		    font-weight: 600;
		    font-size: 25px;
		    line-height: 35px;
		    color: #D3AA3F;
		    margin-bottom: 25px;
		}

		.cx-form-filtro {
		    overflow: hidden;
		}

		.cx-resultado-filtros {
		    overflow: hidden;
		}

		li.cadastro a {
		    background: #D3AA3F;
		    border-radius: 15px;
		    padding: 4px 15px !important;
		    position: absolute !important;
		    width: 120px;
		    left: 50%;
		    margin-left: 195px;
		    margin-top: -4px;
		}

		.menu li.cadastro>a {
		    display: inline-flex;
		    align-items: center;
		    gap: 8px;
		}

		.menu li.cadastro>a::before {
		    content: "";
		    width: 18px;
		    height: 18px;
		    display: inline-block;
		    background-image: url("../images/icone-cadastro-2.png");
		    background-size: contain;
		    background-repeat: no-repeat;
		}

		li.cadastro a:hover {
		    text-decoration: none;
		    color: #fff;
		    background-color: #d39800 !important;
		    transition: all .3s ease 0s !important;
		}


		/* ===== Base ===== */
		.cx-form-cadastro .cf7-form-motorista {
		    max-width: 620px;
		    margin: 0 auto;
		    padding: 14px 14px 18px;
		    background: #000;
		    border-radius: 6px;
		    box-sizing: border-box;
		    font-family: Arial, Helvetica, sans-serif;
		}

		.cx-form-cadastro .cf7-form-motorista * {
		    box-sizing: border-box;
		}

		/* Zera margens/paddings que o CF7 injeta com <p> */
		.cx-form-cadastro .cf7-form-motorista p {
		    margin: 0 !important;
		    padding: 0 !important;
		}

		/* ===== TÃ­tulos ===== */
		.cx-form-cadastro .cf7-sec-title {
		    background: #d2aa44;
		    color: #0a1e33;
		    font-weight: 700;
		    border-radius: 3px;
		    margin: 10px 0 10px;
		    letter-spacing: .2px;

		    /* centralizaÃ§Ã£o vertical real */
		    height: 44px;
		    display: flex;
		    align-items: center;
		    padding: 0 12px;
		}

		/* o CF7 colocou um <p> dentro do tÃ­tulo: centraliza junto */
		.cx-form-cadastro .cf7-sec-title p {
		    margin: 0 !important;
		    padding: 0 !important;
		    line-height: 1.1 !important;
		}

		/* ===== Campo ===== */
		.cx-form-cadastro .cf7-field {
		    width: 100%;
		    margin: 8px 0;
		    position: relative;
		}

		/* Inputs e selects */
		.cx-form-cadastro .cf7-form-motorista input[type="text"],
		.cx-form-cadastro .cf7-form-motorista input[type="email"],
		.cx-form-cadastro .cf7-form-motorista input[type="tel"],
		.cx-form-cadastro .cf7-form-motorista input[type="url"],
		.cx-form-cadastro .cf7-form-motorista select {
		    width: 100%;
		    height: 44px;
		    border: 2px solid #0a1e33;
		    background: #e9e9eb;
		    border-radius: 3px;
		    padding: 10px 12px;
		    font-size: 15px;
		    color: #333;
		    outline: none;
		}

		/* Placeholders */
		.cx-form-cadastro .cf7-form-motorista input::placeholder {
		    color: #6d6d6d;
		}

		/* ====== Layout 2 colunas ====== */
		.cx-form-cadastro .cf7-row-2 {
		    display: grid;
		    grid-template-columns: 1fr 1fr;
		    gap: 10px;
		}

		/* ====== â€œSetinhasâ€ dos selects ====== */
		.cx-form-cadastro .cf7-select {
		    position: relative;
		}

		.cx-form-cadastro .cf7-select select {
		    appearance: none;
		    -webkit-appearance: none;
		    -moz-appearance: none;
		    padding-right: 42px;
		    cursor: pointer;
		}

		.cx-form-cadastro .cf7-select:after {
		    content: "";
		    position: absolute;
		    right: 12px;
		    top: 50%;
		    width: 0;
		    height: 0;
		    border-left: 6px solid transparent;
		    border-right: 6px solid transparent;
		    border-top: 9px solid #5a5a5a;
		    transform: translateY(-50%);
		    pointer-events: none;
		}

		/* ====== Campo Telefone com bandeira ====== */
		.cx-form-cadastro .cf7-phone {
		    border: 2px solid #0a1e33;
		    background: #e9e9eb;
		    border-radius: 3px;
		    height: 44px;
		    padding: 0 10px;
		    display: flex;
		    align-items: center;
		}

		/* O CF7 colocou tudo dentro de um <p> + <br>... entÃ£o o <p> vira flex */
		.cx-form-cadastro .cf7-phone>p {
		    display: flex !important;
		    align-items: center !important;
		    gap: 10px !important;
		    width: 100% !important;
		    height: 100% !important;
		    margin: 0 !important;
		}

		/* Mata os <br> que quebram o layout dentro do telefone */
		.cx-form-cadastro .cf7-phone br {
		    display: none !important;
		}

		/* Bandeira (no seu caso Ã© IMG de emoji, nÃ£o texto) */
		.cx-form-cadastro .cf7-flag {
		    width: 26px;
		    height: 44px;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		}

		/* Ajuste da imagem do emoji */
		.cx-form-cadastro .cf7-flag img {
		    width: 18px;
		    height: 18px;
		    display: block;
		}

		/* Setinha ao lado da bandeira */
		.cx-form-cadastro .cf7-phone-arrow {
		    width: 0;
		    height: 0;
		    border-left: 6px solid transparent;
		    border-right: 6px solid transparent;
		    border-top: 9px solid #5a5a5a;
		    transform: translateY(1px);
		}

		/* Wrap do CF7 ocupa o resto */
		.cx-form-cadastro .cf7-phone .wpcf7-form-control-wrap {
		    flex: 1 1 auto;
		    height: 100%;
		    display: flex;
		    align-items: center;
		}

		/* Input tel sem borda (a borda Ã© do container) */
		.cx-form-cadastro .cf7-phone input[type="tel"] {
		    width: 100%;
		    height: 44px;
		    border: none !important;
		    background: transparent !important;
		    padding: 0 12px 0 0;
		    margin: 0;
		}

		/* ====== Ãšltima linha: LinkedIn OU CurrÃ­culo ====== */
		.cx-form-cadastro .cf7-last-row {
		    display: grid;
		    grid-template-columns: 1fr 44px 1fr;
		    gap: 10px;
		    align-items: center;
		    margin-top: 6px;
		}

		.cx-form-cadastro .cf7-or {
		    text-align: center;
		    color: #d8dde6;
		    font-weight: 700;
		}

		/* ====== Upload estilo â€œcampoâ€ ====== */
		.cx-form-cadastro .cf7-upload {
		    height: 44px;
		    border: 2px solid #0a1e33;
		    background: #e9e9eb;
		    border-radius: 3px;
		    position: relative;
		    overflow: hidden;
		    display: flex;
		    align-items: center;
		    padding: 0 12px;
		}

		/* CF7 colocou tudo dentro de <p> + <br>... entÃ£o o <p> vira flex */
		.cx-form-cadastro .cf7-upload>p {
		    display: flex !important;
		    align-items: center !important;
		    gap: 10px !important;
		    width: 100% !important;
		    height: 100% !important;
		    margin: 0 !important;
		}

		/* Mata os <br> que quebram o upload */
		.cx-form-cadastro .cf7-upload br {
		    display: none !important;
		}

		/* O input file (wrap do CF7) invisÃ­vel por cima, mas clicÃ¡vel */
		.cx-form-cadastro .cf7-upload .wpcf7-form-control-wrap {
		    position: absolute;
		    inset: 0;
		    opacity: 0;
		    cursor: pointer;
		}

		/* Input file 100% clicÃ¡vel */
		.cx-form-cadastro .cf7-upload input[type="file"] {
		    width: 100%;
		    height: 100%;
		    cursor: pointer;
		}

		/* Label do upload */
		.cx-form-cadastro .cf7-upload-label {
		    color: #6d6d6d;
		    font-size: 15px;
		    pointer-events: none;
		}

		/* Ãcone download */
		.cx-form-cadastro .cf7-upload-icon {
		    margin-left: auto;
		    width: 22px;
		    height: 22px;
		    position: relative;
		    pointer-events: none;
		}

		.cx-form-cadastro .cf7-upload-icon:before {
		    content: "";
		    position: absolute;
		    left: 50%;
		    top: 45%;
		    width: 2px;
		    height: 12px;
		    background: #5a5a5a;
		    transform: translate(-50%, -50%);
		}

		.cx-form-cadastro .cf7-upload-icon:after {
		    content: "";
		    position: absolute;
		    left: 50%;
		    top: 62%;
		    width: 0;
		    height: 0;
		    border-left: 6px solid transparent;
		    border-right: 6px solid transparent;
		    border-top: 7px solid #5a5a5a;
		    transform: translate(-50%, -50%);
		}

		/* ====== BotÃ£o ENVIAR ====== */
		.cx-form-cadastro .cf7-actions {
		    display: flex;
		    justify-content: flex-end;
		    margin-top: 12px;
		}

		.cx-form-cadastro .cf7-actions p {
		    margin: 0 !important;
		}

		.cx-form-cadastro .cf7-submit {
		    background: #d2aa44;
		    color: #0a1e33;
		    border: none;
		    border-radius: 999px;
		    padding: 12px 26px;
		    font-weight: 800;
		    letter-spacing: .5px;
		    cursor: pointer;
		}

		.cx-form-cadastro .cf7-submit:hover {
		    filter: brightness(0.95);
		}

		/* ====== Mensagens do CF7 ====== */
		.cx-form-cadastro .cf7-form-motorista .wpcf7-not-valid-tip {
		    color: #ff3d3d;
		    font-size: 13px;
		    margin-top: 4px;
		}

		.cx-form-cadastro .cf7-form-motorista .wpcf7-response-output {
		    margin: 12px 0 0;
		    border-radius: 6px;
		}


		.wpcf7 form.invalid .wpcf7-response-output,
		.wpcf7 form.unaccepted .wpcf7-response-output,
		.wpcf7 form.payment-required .wpcf7-response-output {
		    border-color: #ffb900;
		    color: #fff;
		}

		/* Fundo igual ao da imagem */
		.quadro-tabela {
		    background: #000;
		    /* rgb(0,23,54) */
		    padding: 18px;
		    display: inline-block;
		}

		table.tabela-topicos {
		    width: 100%;
		    max-width: 100%;
		    border-collapse: separate;
		    border-spacing: 12px 14px;
		    font-family: Arial, Helvetica, sans-serif;
		}


		table.tabela-topicos th,
		table.tabela-topicos td {
		    border: 2px solid #425871;
		    /* rgb(66,88,113) */
		    border-radius: 8px;
		}

		table.tabela-topicos th {
		    background: #0b3c64;
		    /* rgb(11,60,100) */
		    color: #ffffff;
		    text-align: left;
		    padding: 10px 14px;
		    font-size: 18px;
		    font-weight: 700;
		    line-height: 1.1;
		}

		table.tabela-topicos td {
		    background: #bed2e0;
		    /* rgb(190,210,224) */
		    color: #001736;
		    padding: 14px 16px;
		    font-size: 14px;
		    line-height: 1.35;
		    vertical-align: top;
		}

		/* Coluna da esquerda */
		td.col-topico {
		    width: 215px;
		    font-weight: 700;
		    vertical-align: middle;
		}

		/* Coluna da direita */
		td.col-detalhes strong {
		    font-weight: 700;
		}


		/* ====== SOMENTE os 3 campos de DATA do CF7 (nÃ£o mexe em mais nada) ====== */
		.cx-form-cadastro .cf7-form-motorista input.wpcf7-date {
		    width: 100% !important;
		    height: 44px !important;
		    border: 2px solid #0a1e33 !important;
		    background: #e9e9eb !important;
		    border-radius: 3px !important;
		    padding: 10px 12px !important;
		    font-size: 15px !important;
		    color: #333 !important;
		    outline: none !important;
		    box-sizing: border-box !important;
		}

		/* Ajuste fino: alguns browsers â€œencolhemâ€ o date por causa do UI nativo */
		.cx-form-cadastro .cf7-form-motorista input.wpcf7-date::-webkit-datetime-edit {
		    padding: 0 !important;
		}

		/* NÃƒO usar appearance:none aqui (isso quebra/encolhe o date em vÃ¡rios casos) */

		/* Fake placeholder para input date */
		.cx-form-cadastro .cf7-date-fake {
		    position: relative;
		}

		.cx-form-cadastro .cf7-date-fake::before {
		    content: attr(data-placeholder);
		    position: absolute;
		    left: 14px;
		    top: 50%;
		    transform: translateY(-50%);
		    color: #6d6d6d;
		    font-size: 15px;
		    pointer-events: none;
		}

		/* Quando tem valor, esconde o fake placeholder */
		.cx-form-cadastro .cf7-date-fake input[type="date"]:not(:placeholder-shown)+*,
		.cx-form-cadastro .cf7-date-fake input[type="date"]:valid {
		    background-image: none;
		}

		.cx-form-cadastro .cf7-date-fake input[type="date"]:focus~ ::before,
		.cx-form-cadastro .cf7-date-fake input[type="date"]:valid~ ::before {
		    display: none;
		}

		/* ====== PLACEHOLDER FAKE pros 3 inputs de data ====== */
		.cx-form-cadastro .cf7-date-fake {
		    position: relative;
		}

		/* texto fake */
		.cx-form-cadastro .cf7-date-fake::after {
		    content: attr(data-placeholder);
		    position: absolute;
		    left: 14px;
		    top: 50%;
		    transform: translateY(-50%);
		    color: #6d6d6d;
		    font-size: 15px;
		    pointer-events: none;
		    z-index: 3;
		}

		/* o input tem que ficar "por baixo" do texto fake */
		.cx-form-cadastro .cf7-date-fake input[type="date"] {
		    position: relative;
		    z-index: 2;
		    background: transparent !important;
		    /* deixa o fake aparecer */
		}

		/* quando o campo estiver preenchido, some o fake */
		.cx-form-cadastro .cf7-date-fake input[type="date"]:valid~*,
		.cx-form-cadastro .cf7-date-fake input[type="date"]:valid+* {
		    display: block;
		}

		.cx-form-cadastro .cf7-date-fake input[type="date"]:valid+.wpcf7-form-control-wrap~ ::after {
		    display: none;
		}

		/* forma simples e garantida: ao ter valor, remove o texto fake */
		.cx-form-cadastro .cf7-date-fake.has-value::after {
		    display: none;
		}

		/* ====== PLACEHOLDER FAKE pros 3 inputs de data (SEM QUEBRAR O LAYOUT) ====== */
		.cx-form-cadastro .cf7-date-fake {
		    position: relative;
		}

		/* mantÃ©m o campo IGUAL aos outros (cinza, borda, tamanho) */
		.cx-form-cadastro .cf7-date-fake input[type="date"] {
		    width: 100% !important;
		    height: 44px !important;
		    border: 2px solid #0a1e33 !important;
		    background: #e9e9eb !important;
		    border-radius: 3px !important;
		    padding: 10px 12px !important;
		    font-size: 15px !important;
		    box-sizing: border-box !important;

		    position: relative;
		    z-index: 1;

		    /* chave: enquanto vazio, some o "dd/mm/aaaa" nativo */
		    color: transparent !important;
		    caret-color: transparent !important;
		    /* evita cursor/seleÃ§Ã£o */
		}

		/* deixa o Ã­cone do calendÃ¡rio visÃ­vel mesmo com color transparent */
		.cx-form-cadastro .cf7-date-fake input[type="date"]::-webkit-calendar-picker-indicator {
		    opacity: 1;
		    cursor: pointer;
		}

		/* texto fake por cima, no mesmo lugar do placeholder */
		.cx-form-cadastro .cf7-date-fake::after {
		    content: attr(data-placeholder);
		    position: absolute;
		    left: 14px;
		    top: 50%;
		    transform: translateY(-50%);
		    color: #6d6d6d;
		    font-size: 15px;
		    pointer-events: none;
		    z-index: 2;
		    white-space: nowrap;
		    overflow: hidden;
		    text-overflow: ellipsis;
		    max-width: calc(100% - 50px);
		    /* respeita o Ã­cone do calendÃ¡rio */
		}

		/* quando tiver valor, volta a cor normal do texto e some o fake */
		.cx-form-cadastro .cf7-date-fake.has-value::after {
		    display: none;
		}

		.cx-form-cadastro .cf7-date-fake.has-value input[type="date"] {
		    color: #333 !important;
		    caret-color: auto !important;
		}

		/* ====== NÃƒO DEIXAR APARECER "dd/" AO CLICAR (campo vazio) ====== */

		/* vazio = texto invisÃ­vel SEMPRE (inclusive no focus) */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"],
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]:focus {
		    color: transparent !important;
		    caret-color: transparent !important;
		}

		/* ainda no Chrome: forÃ§a o "texto interno" a nÃ£o pintar */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-fields-wrapper,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-text,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-month-field,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-day-field,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-year-field {
		    color: transparent !important;
		}

		/* quando tem valor, tudo normal */
		.cx-form-cadastro .cf7-date-fake.has-value input[type="date"],
		.cx-form-cadastro .cf7-date-fake.has-value input[type="date"]:focus {
		    color: #333 !important;
		    caret-color: auto !important;
		}

		/* ====== MATA O AZUL DE SELEÃ‡ÃƒO NO DATE (campo vazio) ====== */

		/* enquanto NÃƒO tiver valor */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"] {
		    user-select: none !important;
		    /* impede seleÃ§Ã£o */
		    -webkit-user-select: none !important;
		    -moz-user-select: none !important;
		    caret-color: transparent !important;
		    /* some o cursor */
		}

		/* Chrome/WebKit ainda tenta selecionar o miolo */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit {
		    user-select: none !important;
		}

		/* quando TEM valor, tudo volta ao normal */
		.cx-form-cadastro .cf7-date-fake.has-value input[type="date"] {
		    user-select: auto !important;
		    -webkit-user-select: auto !important;
		    -moz-user-select: auto !important;
		    caret-color: auto !important;
		}

		/* ====== REMOVE O â€œAZULâ€ (seleÃ§Ã£o nativa) DO INPUT DATE VAZIO ====== */

		/* tira qualquer highlight de seleÃ§Ã£o */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::selection {
		    background: transparent !important;
		    color: transparent !important;
		}

		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-moz-selection {
		    background: transparent !important;
		    color: transparent !important;
		}

		/* Chrome/WebKit: o azul vem desses "campos internos" do date */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-fields-wrapper,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-text,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-month-field,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-day-field,
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]::-webkit-datetime-edit-year-field {
		    background: transparent !important;
		}

		/* se o Chrome ainda "pinta" a seleÃ§Ã£o, zera tambÃ©m o highlight */
		.cx-form-cadastro .cf7-date-fake:not(.has-value) input[type="date"]:focus {
		    outline: none !important;
		    box-shadow: none !important;
		}










		/* ===== BASE DO FORMULÃRIO ===== */
		.cx-form-filtro .cf7-form-filtro {
		    max-width: 360px;
		    color: #ffffff;
		    font-family: inherit;
		}

		/* Remove espaÃ§amento padrÃ£o do CF7 */
		.cx-form-filtro .cf7-form-filtro p {
		    margin: 0;
		    padding: 0;
		}

		/* ===== TÃTULOS DAS SEÃ‡Ã•ES ===== */
		.cx-form-filtro .cf7-sec-title {
		    background: #d4af37;
		    padding: 10px 14px;
		    margin: 22px 0 14px;
		    border-radius: 4px;
		}

		.cx-form-filtro .cf7-sec-title p {
		    font-weight: 700;
		    font-size: 14px;
		    color: #0b1e3c;
		}

		/* ===== CAMPOS ===== */
		.cx-form-filtro .cf7-field {
		    margin-bottom: 12px;
		}

		.cx-form-filtro .cf7-field input[type="text"],
		.cx-form-filtro .cf7-field select {
		    width: 100%;
		    height: 38px;
		    background: #ffffff;
		    border-radius: 4px;
		    border: none;
		    padding: 0 12px;
		    font-size: 13px;
		    color: #0b1e3c;
		}

		/* Select com seta custom */
		.cx-form-filtro .cf7-select select {
		    appearance: none;
		    background-image: url("data:image/svg+xml,%3Csvg fill='%230b1e3c' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.516 7.548l4.484 4.484 4.484-4.484'/%3E%3C/svg%3E");
		    background-repeat: no-repeat;
		    background-position: right 10px center;
		    background-size: 14px;
		}

		/* ===== LABELS ===== */
		.cx-form-filtro .cf7-field label {
		    display: block;
		    font-size: 12px;
		    margin-bottom: 6px;
		    color: #cfd6e4;
		}

		/* ===== RADIOS ===== */
		.cx-form-filtro .wpcf7-radio {
		    display: flex;
		    flex-wrap: wrap;
		    gap: 14px;
		}

		.cx-form-filtro .wpcf7-list-item {
		    margin: 0 !important;
		}

		.cx-form-filtro .wpcf7-list-item label {
		    display: flex;
		    align-items: center;
		    gap: 6px;
		    font-size: 13px;
		    color: #ffffff;
		    cursor: pointer;
		}

		/* Radio custom */
		.cx-form-filtro .wpcf7-list-item input[type="radio"] {
		    appearance: none;
		    width: 14px;
		    height: 14px;
		    border: 2px solid #d4af37;
		    border-radius: 50%;
		    position: relative;
		}

		.cx-form-filtro .wpcf7-list-item input[type="radio"]:checked::after {
		    content: "";
		    width: 6px;
		    height: 6px;
		    background: #d4af37;
		    border-radius: 50%;
		    position: absolute;
		    top: 3px;
		    left: 3px;
		}

		/* ===== BOTÃƒO FILTRAR ===== */
		.cx-form-filtro .cf7-actions {
		    margin-top: 22px;
		    text-align: center;
		}

		.cx-form-filtro .cf7-submit {
		    background: #d4af37;
		    color: #0b1e3c;
		    font-weight: 700;
		    font-size: 14px;
		    padding: 10px 26px;
		    border-radius: 30px;
		    border: none;
		    cursor: pointer;
		}

		.cx-form-filtro .cf7-submit:hover {
		    background: #c4a430;
		}

		/* ===== TOGGLES (Nome/CPF) NA MESMA LINHA ===== */
		.cx-form-filtro .cf7-field.cf7-toggle p {
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    gap: 16px;
		}

		/* tira margem do label e impede quebrar linha */
		.cx-form-filtro .cf7-field.cf7-toggle label {
		    margin: 0;
		    white-space: nowrap;
		}

		/* o <br> existe no HTML cuspido; aqui a gente "mata" ele */
		.cx-form-filtro .cf7-field.cf7-toggle br {
		    display: none;
		}

		/* radios ficam em linha, coladinhos, sem empurrar pra baixo */
		.cx-form-filtro .cf7-field.cf7-toggle .wpcf7-radio {
		    display: flex;
		    align-items: center;
		    gap: 16px;
		    margin: 0;
		}

		/* garante que cada item (Sim/NÃ£o) fique na mesma linha */
		.cx-form-filtro .cf7-field.cf7-toggle .wpcf7-list-item label {
		    margin: 0;
		    white-space: nowrap;
		}

		/* ===== TOGGLES (Nome/CPF) NA MESMA LINHA ===== */
		.cx-form-filtro .cf7-field.cf7-toggle p {
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    gap: 16px;
		}

		/* tira margem do label e impede quebrar linha */
		.cx-form-filtro .cf7-field.cf7-toggle label {
		    margin: 0;
		    white-space: nowrap;
		}

		/* o <br> existe no HTML cuspido; aqui a gente "mata" ele */
		.cx-form-filtro .cf7-field.cf7-toggle br {
		    display: none;
		}

		/* radios ficam em linha, coladinhos, sem empurrar pra baixo */
		.cx-form-filtro .cf7-field.cf7-toggle .wpcf7-radio {
		    display: flex;
		    align-items: center;
		    gap: 16px;
		    margin: 0;
		}

		/* garante que cada item (Sim/NÃ£o) fique na mesma linha */
		.cx-form-filtro .cf7-field.cf7-toggle .wpcf7-list-item label {
		    margin: 0;
		    white-space: nowrap;
		}

		.cx-resultado-filtros {
		    display: flex;
		    flex-direction: column;
		    gap: 24px;
		}

		/* CARD PRINCIPAL */
		.cx-resultado-filtros .card-profissional {
		    background: #243a5a;
		    border-radius: 10px;
		    padding: 20px;
		    display: grid;
		    grid-template-columns: 1fr 1fr;
		    gap: 16px 24px;
		}

		/* BLOCOS INTERNOS */
		.cx-resultado-filtros .card-bloco {
		    background: rgba(0, 0, 0, 0.15);
		    border-radius: 8px;
		    padding: 14px;
		}

		/* TÃTULO DOS BLOCOS */
		.cx-resultado-filtros .card-titulo {
		    background: #d4af37;
		    color: #0b1e3c;
		    font-weight: 700;
		    font-size: 13px;
		    padding: 6px 10px;
		    border-radius: 4px;
		    margin-bottom: 10px;
		}

		/* LINHAS DE TEXTO */
		.cx-resultado-filtros .card-linha {
		    font-size: 13px;
		    color: #ffffff;
		    margin-bottom: 6px;
		}

		.cx-resultado-filtros .card-linha strong {
		    font-weight: 600;
		    color: #cfd6e4;
		}

		/* RESPONSIVO */
		@media (max-width: 900px) {
		    .cx-resultado-filtros .card-profissional {
		        grid-template-columns: 1fr;
		    }
		}





		#footer {
		    background-color: #000 !important;
		    padding: 5px 0 !important;
		    overflow: hidden;
		    height: 106px !important;
		    position: relative !important;
		}

		p.creditos {
		    font-family: 'Open Sans', sans-serif;
		    color: #fff;
		    font-size: 13px;
		    float: left;
		    position: relative;
		    margin-top: 7px;
		}

		div.creditos {
		    display: block;
		    width: 255px;
		    height: 40px;
		    float: right;
		    margin-top: 30px;
		}

		div.creditos img {
		    float: left;
		    margin-left: 5px;
		    position: relative;
		    top: -5px;
		}




		@media screen and (max-width: 767px) {

		    .header-mobile {
		        height: 60px;
		        background: #2F2E2E;
		    }

		    .header-mobile .navbar-brand>img {
		        width: 121px;
		        height: auto;
		        display: block;
		        margin-left: 10px;
		    }

		    .navbar-brand {
		        padding: 10px 0 0 0 !important;
		    }

		    .header-mobile .navbar-toggle .icon-bar {
		        width: 26px;
		        height: 2px;
		        background: #0AAEE3;
		    }

		    .header-mobile .fixo-lateral-menu {
		        position: absolute;
		        right: 20px;
		        padding-top: 25px;
		    }

		    .header-mobile .redes-sociais {
		        display: block;
		        padding-top: 20px;
		        float: right;
		    }

		    .iluminacao-linear-home,
		    .iluminacao-tecnica-home,
		    .automacao-home {
		        height: 137px;
		        overflow: hidden;
		    }

		    .titulo-home {
		        font-size: 22px;
		        line-height: 30px;
		        text-align: center;
		    }

		    .fundo-claro-home {
		        height: 137px;
		        padding-left: initial !important;
		        padding-top: 55px;
		        padding-right: 0 !important;
		    }

		    .iluminacao-tecnica-home .fundo-claro-home {
		        padding-right: initial !important;
		    }

		    .iluminacao-tecnica-home .titulo-home,
		    .iluminacao-tecnica-home .texto-home {
		        text-align: center;
		    }

		    .iluminacao-tecnica-home .fundo-claro-home {
		        padding-top: 37px;
		    }

		    .iluminacao-tecnica-home>.col-md-7 {
		        display: none;
		    }

		    .titulo-site-mobile.visible-xs-block {
		        background: #04A2C5;
		        font-size: 14px;
		        line-height: 19px;
		        color: #fff;
		        font-family: 'Open Sans', sans-serif;
		        font-weight: 500;
		        text-align: center;
		        height: 62px;
		        padding: 10px 30px 0 30px;
		        margin-top: 0;
		        margin-bottom: 0;
		        display: none !important;
		    }

		    .texto-depoimento {
		        padding: 20px 35px 25px 40px;
		        text-align: center;
		    }

		    .depoimentos-home {
		        height: auto;
		        padding-bottom: 40px;
		    }

		    .img-item-depoimentos {
		        width: 58px;
		        float: left;
		        margin-bottom: 0;
		    }

		    .titulo-item-depoimento {
		        font-size: 16px;
		        line-height: 18px;
		        float: left;
		        padding-top: 20px;
		        padding-left: 10px;
		    }

		    .img-titulo-depoimentos-mobile {
		        overflow: hidden;
		        max-width: 210px;
		        margin: 0 auto;
		    }

		    #footer ul>li>a {
		        font-size: 16px;
		        line-height: 22px;
		        color: #00ADE5;
		    }

		    #footer ul>li {
		        float: none;
		        margin-right: 0;
		        margin-bottom: 6px;
		    }

		    #footer ul.menu {
		        overflow: hidden;
		        margin-bottom: 40px;
		        padding-left: 0;
		    }

		    .contatos-footer .col-md-3.col-sm-12 {
		        overflow: hidden;
		        display: block;
		        float: none !important;
		        margin: 0 auto 20px;
		    }

		    .contatos-footer .col-md-3.col-sm-12 .textwidget.custom-html-widget {
		        max-width: fit-content;
		        margin: 0 auto;
		    }

		    .endereco-footer {
		        font-size: 15px;
		        padding: 0 35px;
		    }

		    #footer .redes-sociais {
		        margin: 0 auto 30px;
		    }

		    .logo-footer {
		        width: 200px !important;
		        height: auto !important;
		        display: block;
		        margin: 0px auto 0px;
		        top: initial;
		        margin: 20px auto;
		    }

		    div.creditos {
		        display: block;
		        width: 240px;
		        height: 30px;
		        float: none;
		        margin: 0 auto;
		    }

		    #footer {
		        padding: 20px 0 !important;
		        height: auto !important
		    }

		    .fixo-lateral-menu .icon-bar {
		        width: 26px;
		        height: 2px;
		        background: #0AAEE3;
		        display: block;
		        margin-bottom: 2px;
		    }

		    .fixo-lateral-menu~.caixa-menu {
		        display: block;
		        height: 100%;
		        position: fixed;
		        z-index: 1000;
		        top: 0;
		        width: 90%;
		        background: rgba(47, 46, 46, 0.95);
		        right: 0 !important;
		    }

		    .fechar-cx-menu {
		        line-height: 34px;
		        color: #ffffff;
		        text-align: center;
		        font-size: 35px;
		        font-family: 'Open Sans', sans-serif;
		        font-weight: 600;
		        display: block;
		        border-radius: 30px;
		        width: 55px;
		        height: 55px;
		        padding-top: 3px;
		        margin: 20px auto;
		        cursor: pointer;
		        float: right;
		        margin-right: 40px;
		    }

		    .titulo-menu {
		        color: #00ADE5;
		        text-transform: uppercase;
		        font-size: 17px;
		        line-height: 23px;
		        font-family: 'Open Sans', sans-serif;
		        font-weight: 600;
		        float: left;
		        padding: 30px 0 0 20px;
		    }

		    .caixa-menu .collapse {
		        display: block !important;
		    }

		    .caixa-menu nav.menu {
		        padding-top: 90px;
		    }

		    .caixa-menu .navbar-nav>li>a {
		        line-height: 26px !important;
		        font-size: 19px;
		        color: #fff;
		        font-family: 'Open Sans', sans-serif;
		        text-transform: uppercase;
		        font-weight: 400;
		        text-align: right;
		        padding-right: 30px !important;
		        padding: 11px !important;
		    }

		    .caixa-menu .navbar-nav>li {
		        border-bottom: 1px solid #00ADE5;
		    }

		    .caixa-menu .navbar-nav {
		        max-width: 265px;
		        float: right;
		        margin-right: 10px;
		    }

		    .caixa-menu .navbar-nav>li:last-child {
		        border-bottom: 0;
		    }

		    .caixa-menu .navbar-collapse {
		        border-top: 0 !important;
		        box-shadow: none !important;
		    }

		    .texto-projetos-home {
		        text-align: left;
		    }

		    .titulo-projetos-home {
		        margin-right: initial;
		        text-align: center;
		        margin-top: 30px;
		    }

		    .link-veja-mais {
		        float: none;
		        margin: 50px auto;
		    }

		    .titulo-studio-home {
		        text-align: center;
		        margin-left: initial;
		    }

		    .titulo-produtos-home::before,
		    .titulo-produtos-home::after,
		    .titulo-blog-home::after,
		    .titulo-blog-home::before,
		    .titulo-projetos-interna::before,
		    .titulo-projetos-interna::after {
		        display: none;
		    }

		    .titulo-blog-home,
		    .titulo-produtos-home {
		        margin-bottom: 40px;
		    }

		    .img-produto-home {
		        margin: 0 auto;
		    }

		    .img-depoimento-home {
		        border-right: initial;
		        padding-right: initial;
		        margin: 0 auto;
		    }

		    .nome-depoimento {
		        text-align: center;
		    }

		    .texto-depoimentos {
		        font-family: "segoe-ui";
		        font-size: 17px;
		        line-height: 20px;
		        color: #606060;
		        text-align: center;
		        margin-bottom: 20px;
		        margin-top: 0px;
		        padding: 0 20px;
		    }

		    body.home .blog-home figure {
		        margin: 0 auto 25px;
		    }

		    body.home .blog-home article {
		        margin-bottom: 50px;
		    }

		    .textos-footer {
		        font-size: 16px;
		        line-height: 21px;
		    }

		    .endereco-footer {
		        font-size: 15px;
		        padding: 0 35px;
		        margin: 0 auto 26px;
		    }

		    .topo-projetos {
		        height: 150px;
		    }

		    .titulo-projetos-interna {
		        margin-bottom: 30px;
		    }

		    .titulo-projetos {
		        font-size: 20px;
		    }

		    .titulo-catedral {
		        font-size: 18px;
		    }

		    .creditos-fotos {
		        padding: 0 20px;
		    }

		    .img-pdled-colors {
		        width: 100px;
		    }


		    .foto-footer {
		        height: 120px;
		    }

		    div.creditos {
		        margin: 15px auto 30px;
		    }

		    .img-footer {
		        width: 23px !important;
		        height: auto !important;
		        padding-bottom: 10px;
		        float: left;
		    }

		    .textos-footer {
		        text-align: left;
		        margin-bottom: 20px;
		        padding-left: initial;
		    }

		    .footer-local {
		        float: initial;
		        padding-bottom: 10px;
		        margin-top: initial;
		    }

		    .texto-contato {
		        font-size: 15px;
		        line-height: 24px;
		        text-align: center;
		        margin-top: 20px;
		    }

		    .noticias-home .data-blog {
		        display: block;
		        width: 105px;
		        position: absolute;
		        right: 0;
		        margin-right: 10px;
		        margin-top: -130px;
		    }

		    .titulo-tratamentos {
		        font-family: 'Roboto';
		        font-size: 29px;
		        line-height: 48px;
		        color: #004F7B;
		        font-weight: 500;
		        text-align: left;
		        display: block;
		        letter-spacing: 4.2px;
		        width: 100%;
		        margin: 20px auto;
		    }

		    .tratamentos-home {
		        overflow: hidden;
		        height: auto;
		    }

		    .titulo-clinica {
		        font-family: 'segoe-ui';
		        font-size: 25px;
		        line-height: 35px;
		        text-align: center;
		        color: #fff;
		        font-weight: 600;
		        background: rgb(87 129 76 / 90%);
		        width: 90%;
		        padding: 10px;
		        margin: 0 auto 40px;
		    }

		    .img-dra {
		        width: 220px;
		        border-radius: 50%;
		        box-shadow: 10px 0px 0px 7px #0B364E;
		        margin: 30px auto;
		    }

		    .caixa-itens-tratamentos {
		        position: relative;
		        z-index: 100000;
		        right: initial;
		        margin-top: 20px;
		        width: 100%;
		    }

		    .caixa-bg-1 {
		        width: 100%;
		        height: 173px;
		        background: #D0DCE2;
		    }

		    .link-item-tratamentos {
		        width: 100%;
		        display: block;
		        height: 173px;
		        padding-top: initial;
		    }

		    .titulo-item-bg1 {
		        font-family: 'Roboto';
		        font-size: 17px;
		        line-height: 22px;
		        text-align: center;
		        color: #004F7B;
		        padding: 55px 10px 0;
		        font-weight: 400;
		        letter-spacing: initial;
		    }

		    .titulo-item-bg2 {
		        font-family: 'Roboto';
		        font-size: 17px;
		        line-height: 22px;
		        text-align: center;
		        color: #fff;
		        padding: 55px 10px 0;
		        font-weight: 400;
		        letter-spacing: initial;
		    }

		    .caixa-bg-2 {
		        width: 100%;
		        height: 173px;
		        background: url(../images/textura.jpg) center center no-repeat;
		        background-size: cover;
		    }

		    .caixa-itens-tratamentos .col-md-6.col-xs-6 {
		        padding: 0 !important;
		    }

		    .titulo-maior {
		        padding-top: initial;
		    }

		    body.home .tels-topo {
		        position: absolute;
		        right: 0;
		        margin-right: 5px;
		        margin-top: initial;
		        bottom: 0;
		    }

		    body.home .navbar-brand {
		        width: 190px;
		        margin-left: -20px;
		    }

		    body.home .navbar-brand img {
		        width: 190px;
		    }

		    .texto1 {
		        width: 300px;
		    }

		    .texto2 {
		        width: 195px;
		    }

		    .caixa-texto-banner {
		        display: none !important;
		    }

		    body.home .caixa-texto-banner {
		        display: block !important;
		        position: absolute;
		        left: 50%;
		        width: 57%;
		        margin-left: -8%;
		        margin-top: 135px;
		        padding: 0;
		    }

		    .logo-menu>.container {
		        width: initial;
		    }

		    .icon-bar {
		        display: block;
		        width: 35px;
		        height: 5px;
		        background: #fff;
		        margin-bottom: 3px;
		        border-radius: 5px;
		    }

		    body.home .icon-bar {
		        display: block;
		        width: 40px;
		        height: 6px;
		        background: #fff;
		        margin-bottom: 3px;
		        border-radius: 2px;
		    }

		    .icone-menu-mobile {
		        width: 35px;
		        position: absolute;
		        right: 0;
		        margin-top: 19px;
		        margin-right: 10px;
		    }

		    body.home .icone-menu-mobile {
		        width: 35px;
		        position: absolute;
		        right: 0;
		        margin-top: -30px;
		        margin-right: 15px;
		        z-index: 100000000;
		    }

		    .whats-fixo {
		        margin-top: 65px;
		        width: 40px;
		    }

		    .caixa-fixo-sociais {}

		    .texto-tels-topo {
		        font-size: 13px;
		        line-height: 17px !important;
		        font-family: 'Roboto';
		        font-weight: 600;
		        padding: 0px !important;
		        text-align: right;
		    }

		    #menuMobile {
		        background: #374a5c;
		        margin-top: 60px;
		        z-index: 100000000000;
		        width: 100%;
		        position: absolute;
		        right: 0;
		        padding-top: 20px;
		        padding-bottom: 40px;
		    }

		    .navbar-collapse.collapse {
		        margin: 0;
		        width: 100%;
		        float: initial;
		    }

		    .navbar-nav>li {
		        padding-bottom: 17px;
		    }

		    .navbar-nav>li>a {
		        color: #fff;
		        text-align: center;
		        font-size: 17px;
		    }

		    body.home .navbar-nav>li>a {
		        color: #fff;
		        text-align: center;
		        font-size: 17px;
		    }

		    #menuMobile .dropdown-menu {
		        position: relative !important;
		        width: 100% !important;
		        height: 275px !important;
		        left: initial !important;
		        margin: 0 auto !important;
		        margin-bottom: 0px !important;
		        transform: initial !important;
		        margin-top: 15px !important;
		    }

		    .dropdown-menu>li>a {
		        display: block !important;
		        font-weight: 600 !important;
		        color: #fff !important;
		        text-align: left;
		        font-family: 'segoe-ui';
		        text-transform: unset;
		        width: auto;
		        margin: 0 auto;
		        white-space: initial !important;
		        font-size: 12px;
		        line-height: 16px !important;
		    }

		    .dropdown-menu li {
		        margin-bottom: 0px;
		        width: 166px;
		        float: left;
		        min-height: initial;
		    }

		    #menuMobile>ul>li>a[aria-expanded="false"]~.dropdown-menu {
		        display: none;
		    }

		    .header-home .caixa-texto-banner {}

		    body.home .header-home .caixa-texto-banner {}

		    .caixa-texto-quem-somos {
		        width: 95%;
		        margin: 30px auto;
		    }

		    .titulo-internas {
		        font-size: 19px;
		        line-height: 30px;
		        text-align: center;
		        margin-left: initial;
		        padding: 0 90px;
		    }

		    .caixa-texto-quem-somos>p:first-child {
		        text-align: center;
		        padding: 0 42px;
		    }

		    .caixa-texto-quem-somos img {
		        margin-right: 50px;
		        width: 75%;
		        display: block;
		        margin: 0 auto 30px;
		        float: none !important;
		    }

		    .header-home {
		        height: 60px;
		        background: #000;
		    }

		    .navbar-brand {
		        margin-top: 0 !important;
		        width: 190px;
		        padding-top: 2px !important;
		        margin-left: -10px;
		    }

		    body.home .navbar-brand {
		        margin-top: 0 !important;
		        width: 190px;
		    }

		    body.home .navbar-brand {
		        margin-top: 5px !important;
		    }

		    .logo-internas img {
		        width: 110px;
		        margin: initial;
		        margin-top: 2px;
		        margin-left: -20px;
		    }

		    .tels-topo {
		        position: absolute;
		        right: 0;
		        margin-right: 55px;
		        margin-top: 14px;
		    }

		    .caixa-texto-banner.visible-xs-block {
		        display: none !important;
		    }

		    body.home .caixa-texto-banner.visible-xs-block {
		        display: block !important;
		    }

		    .topo-tratamentos {
		        overflow: hidden;
		        background: #D0DCE2;
		        height: auto;
		        padding: 50px 0 !important;
		    }

		    .nome-tratamento {
		        position: relative;
		        font-family: 'Roboto';
		        font-size: 22px;
		        line-height: 26px;
		        color: #366591;
		        text-transform: uppercase;
		        font-weight: 500;
		        letter-spacing: 1.8px;
		        left: initial;
		        margin-left: initial;
		        margin-top: initial;
		        margin-bottom: 0;
		        text-align: center;
		        padding: 0 90px;
		    }

		    .img-topo-tratamento {
		        display: none;
		    }

		    .caixa-texto-tramento {
		        width: 90%;
		        margin: 30px auto;
		    }

		    body.page-id-19 .nome-tratamento {
		        margin-top: initial;
		        margin-right: initial;
		        padding: 0 20px;
		    }

		    .caixa-texto-banner.hidden-xs {
		        display: none !important;
		    }

		    body.single h1.entry-title {
		        font-family: 'segoe-ui-semibold';
		        font-size: 25px;
		        line-height: 35px;
		        color: #A0B2D9;
		        text-align: left;
		        margin-bottom: 30px;
		        padding: 0 50px 0 0;
		        margin-top: 0;
		    }

		    .img-topo-tratamento-mobile {
		        width: 80%;
		        margin: 0 auto 20px;
		    }

		    .nav .open>a {
		        background-color: initial;
		    }

		    body.blog #content {
		        max-width: 910px;
		        margin: 30px auto 0;
		        float: none;
		        padding: 0;
		    }

		    .foto-clinica {
		        height: 270px;
		    }

		    .sociais-footer {
		        width: 60px;
		        margin: 30px auto 30px;
		        overflow: hidden;
		    }

		    .link-sociais-footer {
		        display: inline-block;
		        float: left;
		        margin: 0 12px;
		    }

		    .formulario-contato {
		        width: 100%;
		        margin: 20px 0 0 0;
		    }

		    .titulo-fale-conosco {
		        font-family: 'Open Sans';
		        font-size: 35px;
		        color: #fff;
		        line-height: 48px;
		        font-weight: 400;
		        margin-bottom: 40px;
		        text-align: center;
		    }

		    .caixa-textos-harmonizacao {
		        background: #333b5c;
		        padding: 35px 30px 35px 30px;
		        border-radius: 40px 0 0 40px;
		        width: 90%;
		        z-index: initial;
		        position: relative;
		        right: initial;
		        float: right;
		        margin-bottom: 25px;
		    }

		    .titulo-harmonizacao,
		    .titulo-ortodontia {
		        font-family: 'Open Sans';
		        color: #C4A5AD;
		        text-transform: uppercase;
		        font-size: 35px;
		        line-height: 43px;
		        margin: 30px 0px;
		        font-weight: 500;
		        text-align: center;
		    }

		    .bg-harmonizacao,
		    .bg-ortodontia {
		        height: 370px;
		    }

		    .caixa-textos-ortodontia {
		        background: #333b5c;
		        padding: 30px;
		        border-radius: 0 40px 40px 0;
		        width: 95%;
		        z-index: initial;
		        position: relative;
		    }

		    .caixa-textos-mobile {
		        clear: both;
		    }

		    .logo-fabiana {
		        width: 200px;
		        margin: 0px auto 25px;
		    }

		    .header-home .item {
		        height: 600px;
		    }

		    .carousel-indicators {
		        margin-bottom: 50px;
		    }

		    .texto-banner-home {
		        font-family: 'Open Sans';
		        font-size: 16px;
		        line-height: 20px;
		        color: #fff;
		        font-weight: 400;
		        text-align: right;
		        margin-bottom: initial;
		        padding: 0 10px;
		    }

		    .texto-banner-home2 {
		        font-family: 'Open Sans';
		        font-size: 17px;
		        line-height: 23px;
		        color: #fff;
		        font-weight: 400;
		        text-align: right;
		    }

		    .navbar-nav>li>a::after {
		        display: none;
		    }

		    .navbar-nav>li#menu-item-19>a::after {
		        display: none;
		    }

		    .navbar-nav {
		        margin: initial !important;
		        width: 100%;
		    }

		    .carousel-indicators .active {
		        margin: 0;
		        width: 18px !important;
		        height: 18px !important;
		        background-color: #456091 !important;
		        border: 1px solid #456091 !important;
		    }

		    .carousel-indicators li {
		        display: inline-block;
		        width: 18px !important;
		        height: 18px !important;
		        margin: 0 7px !important;
		        text-indent: -999px;
		        border: 1px solid #456091 !important;
		        border-radius: 10px;
		        cursor: pointer;
		        background-color: transparent;
		    }

		    .geral-foto-descricao>img {
		        min-width: 100%;
		    }

		    #footer .caixa-fixo-sociais {
		        position: relative;
		        z-index: 99999;
		        left: initial;
		        width: 115px;
		        margin: 20px auto 70px;
		    }

		    .titulo-faq::before {
		        display: none;
		    }

		    .titulo-faq {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 40px;
		        line-height: 50px;
		        color: #D3AA3F;
		        margin-bottom: 10px;
		        text-align: center;
		    }

		    .titulo-instagram::before,
		    .titulo-instagram::after,
		    .titulo-news::before,
		    .titulo-quem-somos::before {
		        display: none;
		    }

		    .titulo-instagram {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 40px;
		        line-height: 50px;
		        color: #D3AA3F;
		        margin-bottom: 40px;
		        text-align: center;
		    }

		    .titulo-news {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 40px;
		        line-height: 50px;
		        color: #D3AA3F;
		        margin-bottom: 30px;
		        text-align: center;
		    }

		    .cx-planos {
		        width: 100%;
		        margin: 0 auto;
		    }

		    .btn-comprar {
		        width: 197px;
		        height: 53px;
		        background: #050530;
		        border-radius: 15px;
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 18px;
		        line-height: 22px;
		        color: #fff;
		        text-align: center;
		        padding-top: 15px;
		        bottom: 0;
		        position: relative;
		        display: block;
		        left: initial;
		        margin: 30px auto 0;
		    }

		    .planos-home {
		        overflow: hidden;
		        padding: 60px 0 0;
		        background: #000;
		    }

		    .item-planos {
		        background: linear-gradient(180deg, #134061 0%, #103245 100%);
		        border-radius: 0 0 20px 20px;
		        min-height: initial;
		        padding-bottom: 40px;
		        margin-bottom: 50px;
		    }

		    .cx-treinamentos {
		        overflow: hidden;
		        width: 100%;
		        margin: 0 auto;
		    }

		    .item-treinamentos {
		        background: linear-gradient(180deg, #0C3148 0%, #0C3149 100%);
		        overflow: hidden;
		        min-height: initial;
		        margin-bottom: 30px;
		        border-radius: 40px;
		        padding: 25px;
		    }

		    .titulo-treinamentos {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 40px;
		        line-height: 50px;
		        color: #D3AA3F;
		        margin-bottom: 40px;
		        text-align: center;
		    }

		    .texto-treinamentos {
		        font-family: 'Montserrat';
		        font-size: 20px;
		        line-height: 25px;
		        color: #fff;
		        padding: 0 40px;
		        text-align: center;
		        margin-bottom: 60px;
		    }

		    .titulo-quem-somos {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 40px;
		        line-height: 50px;
		        color: #D3AA3F;
		        margin-bottom: 30px;
		        text-align: center;
		    }

		    body.home .header-home {
		        height: 350px;
		    }

		    .titulo-banner-home {
		        font-family: 'Montserrat';
		        font-weight: 600;
		        font-size: 22px;
		        line-height: 32px;
		        color: #fff;
		        text-align: right;
		        margin-bottom: 15px;
		        padding: 0 10px;
		    }

		    li.restrito a {
		        background: #D3AA3F;
		        border-radius: 15px;
		        padding: 4px 15px !important;
		        position: relative !important;
		        width: 230px;
		        left: initial;
		        margin: 10px auto 0;
		    }

		    li.cadastro a {
		        background: #D3AA3F;
		        border-radius: 15px;
		        padding: 4px 15px !important;
		        position: absolute !important;
		        width: 120px;
		        left: 50%;
		        margin-left: -55px;
		        margin-top: -4px;
		    }

		    .quem-somos {
		        overflow: hidden;
		        padding: 60px 0 0;
		        background: #000;
		    }

		    .link-item-treinamentos {
		        display: block;
		        width: 100%;
		        height: initial;
		    }

		    h2.accordion-header button {
		        background: linear-gradient(180deg, #176192 0%, #0C3149 100%);
		        height: 125px;
		        border-radius: 20px;
		        color: #fff;
		        font-family: 'Montserrat';
		        font-size: 16px;
		        line-height: 23px;
		        font-weight: 600;
		        white-space: normal;
		        text-align: left;
		        padding: 10px 10px 10px 30px;
		        vertical-align: top;
		        border: 0;
		    }

		    .caixa-fixo-sociais {
		        position: absolute;
		        z-index: 99999;
		        left: 50%;
		        margin-left: -80px;
		        margin-top: 16px;
		        width: 110px;
		    }

		    body.home .caixa-fixo-sociais {
		        position: absolute;
		        z-index: 99999;
		        left: initial;
		        margin-left: initial;
		        margin-top: -32px;
		        width: 115px;
		        right: 0;
		        margin-right: 75px;
		    }

		    .botao-whatsapp {
		        width: 40px;
		        height: 40px;
		    }

		    .link-comprar-treinamento {
		        font-family: 'Montserrat';
		        font-weight: 700;
		        font-size: 14px;
		        line-height: 19px;
		        color: #033353;
		        text-align: center;
		        width: 125px;
		        height: 53px;
		        position: fixed;
		        border-radius: 15px 0 0 15px;
		        background: #FFFFFF;
		        right: 0;
		        padding-top: 7px;
		        margin-top: 150px;
		        text-transform: uppercase;
		        z-index: 999999999;
		    }

		    body.home .link-comprar-treinamento {
		        font-family: 'Montserrat';
		        font-weight: 700;
		        font-size: 14px;
		        line-height: 19px;
		        color: #033353;
		        text-align: center;
		        width: 125px;
		        height: 53px;
		        position: fixed;
		        border-radius: 15px 0 0 15px;
		        background: #FFFFFF;
		        right: 0;
		        padding-top: 7px;
		        margin-top: 330px;
		        text-transform: uppercase;
		        z-index: 999999999;
		    }

		    .cx-textos-treinamentos {
		        width: 90%;
		        margin: 0 auto 50px;
		    }

		    .geral-textos-tabelas {
		        overflow: hidden;
		        padding: 60px 0 0;
		        background: #000;
		    }

		    .cx-textos-treinamentos {
		        width: 90%;
		        margin: 0 auto 50px;
		    }

		    .cx-tabela-treinamentos {
		        width: 100%;
		        margin: 0 auto;
		        background: #000;
		    }

		    .cx-titulo-internas {
		        width: 100%;
		        position: absolute;
		        left: initial;
		        margin-top: 5px;
		        margin-left: initial;
		    }

		    .topo-internas {
		        overflow: hidden;
		        width: 100%;
		        background-size: cover !important;
		        height: 130px;
		    }

		    .nav .open>a,
		    .nav .open>a:hover,
		    .nav .open>a:focus {
		        background-color: transparent !important;
		    }

		    .navbar-nav .open .dropdown-menu>li>a {
		        padding: 5px 15px 5px 20px !important;
		    }

		    li#menu-item-46,
		    li#menu-item-83 {
		        padding-bottom: initial;
		    }

		    .form-footer {
		        background: #131314;
		        height: auto;
		        padding: 35px 70px 0px;
		    }

		    .titulo-contato {
		        color: #fff;
		        font-size: 40px;
		        line-height: 60px;
		        font-weight: 500;
		        font-family: 'Montserrat', sans-serif;
		        padding-top: 0px;
		        margin-left: 35px;
		        margin-bottom: 30px;
		        text-transform: uppercase;
		    }

		    .wpcf7 form.sent .wpcf7-response-output {
		        border-color: transparent !important;
		        font-family: 'Montserrat';
		        text-align: center;
		        color: gold;
		        font-weight: 600;
		        font-size: 18px;
		        position: relative;
		        background: transparent !important;
		        width: 340px;
		        margin: -24px 25px 20px;
		    }

		    body.blog #wrapper .row #content article,
		    body.archive #wrapper .row #content article {
		        width: 90%;
		        float: initial;
		        margin: 0 auto;
		        margin-bottom: 30px;
		        min-height: initial;
		    }

		    body.single article {
		        overflow: hidden;
		        width: 90%;
		        margin: 0 auto;
		    }

		    body.blog #content h2 {
		        line-height: 20px;
		        min-height: initial;
		    }

		    body.page-template-cadastro-profissionais .cx-titulo-internas {
		        margin-top: 20px;
		        margin-left: 90px;
		        width: 77%;
		    }

		    .cadastro-profissionais {
		        overflow: hidden;
		        padding: 20px 0 50px;
		        background: #000;
		    }

		    .cx-textos-cadastro {
		        margin-bottom: 50px;
		    }

		    .span.numero {
		        margin-bottom: 20px;
		    }

		    .cx-cadastro {
		        overflow: hidden;
		        width: 100%;
		        margin: 0 auto;
		    }

		    body.page-template-cadastro-profissionais .titulo-internas {
		        text-transform: uppercase;
		        line-height: 24px;
		    }







		}
