/*
Custom Style
*/

@import url('https://fonts.googleapis.com/css?family=Merriweather:400,700|Open+Sans:400,700|Dancing+Script:700&display=swap');

body{
	font-family: 'Open Sans', sans-serif;
    color:#8f8f8f;
	font-size:16px;
	line-height: 24px;
}

h1, h2, h3, h4, h5{
	font-family: 'Merriweather', sans-serif;	
}

h1{
    font-size: 50px;
    text-transform: uppercase;
}

h2{
	font-size:16px;
	color:#d9b078;
    font-weight: 400;
    text-transform: uppercase;
}

h3{
	font-size:40px;
	line-height:52px;
	font-weight:700;
	color:#505050;
	margin-bottom:20px;
}

p.lead{
	max-width:600px;
	margin:0 auto;
	color:#8f8f8f;
	font-size:16px;
	line-height:24px;
	margin-bottom:40px;
}

a{
	color: #d9b078;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;		
}

a:hover{
	color: #b1966d;
}

@media (min-width: 1200px){
    .container {
        max-width: 1170px;
    }
}

.wrapper{
    padding-top:70px;
    padding-bottom: 70px;
}

.btn-primary {
    color: #fff;
    font-weight: bold;
	background: #f6c685;
	background: linear-gradient(90deg, #f6c685 0%, #bd986c 100%);
    border:0;
    border-radius: 25px;	
    padding: .68rem 1.7rem;
}

.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background: rgb(177,150,109);
	background: linear-gradient(90deg, #b1966d 0%, #b1966d 100%);	
    border:0;
}

.btn-primary:focus, .btn-outline-primary.focus, .btn-outline-primary:focus, .wpcf7 input.focus[type=submit], .wpcf7 input:focus[type=submit] {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(49, 83, 205, 0.5) !important;
    box-shadow: 0 0 0 0.2rem rgba(49, 83, 205, 0.5) !important;
}

.btn-primary i{
    color:#d9a135;
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
}

.btn-saiba-mais{
	margin-top:20px;
}

.card{
	border: 0;
	box-shadow: 2px 2px 15px rgba(0,0,0,.1);
	border-radius:8px;
	margin-bottom:20px;	
}

/* Header */

#main-menu li{
    padding: 0 11px;
}

@media (max-width: 768px){
    #main-menu li{
        margin-top:10px;
        margin-bottom:10px;
    }
}

#main-menu a{
    font-size: 16px;
    font-weight: 400;
    color:#8f8f8f;
    position: relative;
    padding: 0;
	font-family: 'Merriweather', sans-serif;
}

#main-menu a:hover, #main-menu .current-menu-item a{
    color: #d8af78;
}

#main-menu .current-menu-item a{
    font-weight: 700;
}

#main-menu .menu-item-223 a{
    color:#fff;
	background: #f6c685;
	background: linear-gradient(90deg, #f6c685 0%, #bd986c 100%);
    border-radius: 25px;
    padding: 15px 28px;
	font-family: 'Open Sans', sans-serif;	
	font-weight:700;
}

#main-menu .menu-item-223 a:hover{
	background: rgb(177,150,109);
	background: linear-gradient(90deg, #b1966d 0%, #b1966d 100%);	
}

/* Banners */

#wrapper-banner{
    padding: 8.7rem 2rem;
    color:#fff;
    font-size: 20px;
}

.home #wrapper-banner {
	padding:0;
	margin-bottom:0;
}

#wrapper-banner h1{
    color:#fff;
    font-size:80px;
	line-height: 45px;
    text-transform: none;
	font-family: 'Dancing Script', cursive;		
}

.home #wrapper-banner h1{
    font-size:25px;
	color:#d9b078;
	line-height: 30px;
	font-weight: 700;
	text-align: left;
	width:50%;
	margin-bottom:25px;
	text-transform:none;
	font-family: 'Merriweather', sans-serif;		
}

.home #wrapper-banner p{
	font-size:90px;
	line-height:60px;
	font-weight: 700;
	text-align: left;	
	width:58%;	
	font-family: 'Dancing Script', cursive;	
	margin-bottom:50px;	
}

.home #wrapper-banner p span{
	color:#e8c587;
}

.home #wrapper-banner .container{
	float:none;
    padding: 130px 15px 100px;	
	outline: 0;	
}

.wrapper-banner-slide .slick-slide {
    height: 560px;
    min-height: 560px;
	background-size: cover !important;
}

.wrapper-banner-slide .slick-dots{
	bottom:15px;
}

.wrapper-banner-slide .slick-dots li:only-child{
	display:none;
}

.wrapper-banner-slide .slick-dots li button{
	width:12px;
	height:12px;
}

.wrapper-banner-slide .slick-dots li button::before {
    font-size: 12px;
    width: 12px;
    height: 12px;
    content: "";
    background: #fff;
    box-sizing: content-box;
    border-radius: 50%;
    opacity: 1;	
}

.wrapper-banner-slide .slick-dots li.slick-active button:before, .wrapper-banner-slide .slick-dots li button:hover::before{
	background: #8b0000;
}

/* Offers */
#wrapper-offers{
    background:#ededed;
}

#wrapper-offers h3{
    font-size:16px;
	line-height:16px;
    font-weight: 700;
    color: #505050;
    margin-bottom: 0;
	margin-left: 30px;	
    flex-basis: 80%;	
}

#wrapper-offers h3 span {
    font-weight: 400;
	font-size:14px;
	color:#8f8f8f;
    display: block;	
	margin-top:7px;
	font-family: 'Open Sans', sans-serif;	
}

#wrapper-offers .btn{
    width: 100%;
    padding: 49px 0px;
    border-radius: 0;
	background: #f6c685;
	background: linear-gradient(90deg, #f6c685 0%, #bd986c 100%);
	font-size:18px;
	font-weight:700;
	color:#fff;
	border:0 !important;
}

#wrapper-offers .btn:hover{
	background: rgb(177,150,109);
	background: linear-gradient(90deg, #b1966d 0%, #b1966d 100%);	
}

#wrapper-offers .btn i {
    margin-right: 0;
    font-size: 18px;
    color: #fff;
}

/* Home */

/* Home Serviços */
#wrapper-services{
	
}

.col-card-servicos{
	height:400px;
    flex-direction: row;
    align-items: flex-end;	
	border: 0;
    border-radius: 8px;
    overflow: hidden;
    border-bottom: 6px solid #b98d83;	
	margin-bottom:10px;
}

.col-card-servicos:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,1) 100%);
	z-index:0;
}

.col-card-servicos .card-body{
    z-index: 1;
    padding: 25px 30px;
}

.col-card-servicos h3{
	font-size:24px;
	line-height:28px;
	color:#d9b078;
	margin-bottom:10px;
}

.col-card-servicos p{
	color:#fff;
}

.col-card-servicos .leia-mais, .col-card-servicos p{
	display:none;
}

.col-card-servicos .saiba-mais{
	font-size:16px;
	color:#d9b078;
}

.slide-servicos .slick-dots {
    bottom: -33px;
}

.slide-servicos .slick-dots li, .slide-servicos .slick-dots li button, .slide-servicos .slick-dots li button:before {
    width: 16px;
}

.slide-servicos .slick-dots li button:before {
    font-size: 10px;
	color:#c7c7c7;
	opacity:1;
}

.slide-servicos .slick-dots li.slick-active button:before {
	color:#8f8f8f;
	opacity:1;
}

.control-servicos .slick-arrow{
	border:2px solid #8f8f8f;
	color:#8f8f8f;
	border-radius:3px;
    max-width: 28px;
    text-align: center;	
	position: absolute;
    width: 28px;
    display: block;
    height: 28px;
    top: -20px;	
	cursor:pointer;
}

.control-servicos .slick-arrow:hover{
	border:2px solid #d9b078;
	color:#d9b078;
}

.control-servicos .slick-arrow.next-arrow{
	right:15px;
    top: -25px;	
}

/* Home Invisalign */

#wrapper-invisalign{
	position:relative;
	overflow: hidden;
	padding:180px 0;
}

#wrapper-invisalign video{
	position: absolute;
	top:0;
	left: 0;
	min-width: 100%; 
	min-height: 100%;	
}

#wrapper-invisalign h2, #wrapper-invisalign p{
	color:#fff;
}

#wrapper-invisalign h3{
	color:#f6c685;
}


/* Home About */

#wrapper-about {
	padding:0;
}

#wrapper-about .col-a-clinica{
	padding:140px 0;
	padding-left:60px;	
}

#wrapper-about.wrapper-about-us .col-a-clinica{
    padding: 30px 20px 15px;
    max-width: 100%;	
}

#wrapper-about h2, #wrapper-about p{
	color:#fff;
}

#wrapper-about h3{
	color:#e8c687;
}

/* Home Pré-Agendamento */

#wrapper-pre-agendamento{
	padding-top:20px;
	padding-bottom:0;
	background: #fff url(../img/bg-pre-agendamento.jpg) center bottom no-repeat;
	background-size: cover;
}

#wrapper-pre-agendamento img{
	margin-bottom:-20px;
}

/* A Empresa */

#wrapper-mvv{
	margin-top:-75px;
	padding-top:0;
    padding-bottom: 30px;
}

#wrapper-mvv .card-mvv{
	text-align:center;
	border: 0;
	box-shadow: 2px 2px 15px rgba(0,0,0,.1);
	border-bottom:5px solid #d9b078;
	margin-bottom:20px;
}

#wrapper-mvv .card-mvv .card-body{
	padding:30px 30px 20px;
}

#wrapper-mvv .card-mvv img{
    margin-top: 20px;
	margin-bottom:20px;
}

#wrapper-mvv .card-mvv h2{
    font-size:16px;
	line-height:24px;
	color:#d9b078;
	margin-bottom:5px;
}

#wrapper-mvv .card-mvv h3{
    font-size:24px;
	line-height:32px;
	color:#505050;
	margin-bottom:10px;
}

/* About Us */
#wrapper-about-us{
	background: #fff url(../img/bg-sobre-nos.jpg) center bottom no-repeat;
	background-size:cover;
}

.page-template-page-a-clinica #wrapper-banner {
    padding: 6.7rem 2rem 10.7rem;
}

.page-template-page-a-clinica #wrapper-info-contact .card.card-info-contact{
	border-bottom:0;
}

.col-about-slide{
	padding:0;
}

.about-us-slide{
    width: 100%;
    height: 100%;
}

.about-us-slide .slick-list, .about-us-slide .slick-track{
    width: 100%;
    height: 100%;	
}

.about-us-slide .slick-dots {
    bottom: 40px;
}

.about-us-slide .slick-dots li, .about-us-slide.slick-dots li button, .about-us-slide.slick-dots li button:before {
    width: 16px;
}

.about-us-slide .slick-dots li button:before {
    font-size: 10px;
	color:#a9adad;
	opacity:1;
}

.about-us-slide .slick-dots li.slick-active button:before {
	color:#8f8f8f;
	opacity:1;
}

.about-us-control {
	position:relative;
}

.about-us-control .slick-arrow{
	border:2px solid #fff;
	color:#fff;
	border-radius:3px;
    max-width: 28px;
    text-align: center;	
	position: absolute;
    width: 28px;
    display: block;
    height: 28px;
    top: -95px;	
	cursor:pointer;
}

.about-us-control .slick-arrow:hover{
	border:2px solid #d9b078;
	color:#d9b078;
}

.about-us-control .slick-arrow.prev-arrow{
	left:15px;
}

.about-us-control .slick-arrow.next-arrow{
	right:15px;
}

/* Info Contact */
#wrapper-info-contact{
	background:#f4c585;
	padding:80px 0;
}

.card-info-contact{
	text-align:center;
	border: 0;
	box-shadow: 2px 2px 15px rgba(0,0,0,.1);
	border-radius:8px;
	margin-bottom:20px;	
    height: 100%;	
}

.card-info-contact .card-body{
	padding:70px 40px 30px;
}


.card-info-contact .icon-box{
	width:84px;
	height:84px;
	border:2px solid #bc7e73;
	border-radius:50%;
	position:relative;
	margin: 0 auto;
}

.card-info-contact .icon-box i{
	color:#bc7e73;
	font-size:34px;
	top:50%;
	left:50%;
	position:absolute;
	transform:translate(-50%, -50%);
}

.card-info-contact h3{
	font-size:14px;
	text-transform:uppercase;
	color:#bc7e73;
	font-family: 'Open Sans', sans-serif;	
    line-height: 16px;
    margin-top: 22px;
    margin-bottom: 5px;	
}

.card-info-contact p{
	margin-bottom: 0;
}

/* Equipe */
#wrapper-members {
	padding-bottom:30px;
}

#wrapper-members .member-info{
	list-style:none;
	padding:40px 60px;
	background:#ededed;
	border-radius:8px;
	margin-bottom:30px;
}

#wrapper-members .member-info li{
	color:#8f8f8f;
	font-size:14px;
	line-height:22px;
}

#wrapper-members .member-info li i{
	color:#d9b078;
}

#wrapper-members img{
	border-bottom:5px solid #d9b078;	
	border-radius:8px;	
}

#wrapper-members .row{
	margin-bottom:50px;
}

/* Members Exp */
#wrapper-members-exp{
	background:#ededed;
}

#wrapper-members-exp .container{
	position:relative;
}

#wrapper-members-exp h2{
	font-size:32px;
	line-height:40px;
	font-weight:700;
	color:#505050;
	text-transform: none;
	margin-bottom:10px;
}

#wrapper-members-exp p.lead{
	margin-bottom:35px;
}

#wrapper-members-exp .card-member {
	border-bottom:5px solid #d9b078;
}

#wrapper-members-exp .card-member img{
	border-radius:50%;
	width:220px;
	height:220px;
    margin: 0 auto;	
	margin-bottom:20px;
}

#wrapper-members-exp .card-member h3{
	font-size:24px;
	line-height:32px;
	color:#d9b078;
	font-family: 'Open Sans', sans-serif;	
	margin-bottom:5px;
}

#wrapper-members-exp .card-member .card-text{
	font-size:16px;
	color:#888888;
	text-transform:uppercase;	
}

#wrapper-members-exp .card-member ul{
	padding-left:0;
	list-style:none;
}

#wrapper-members-exp .card-member ul li{
	display:inline-block;
	margin:0 6px;
}

#wrapper-members-exp .card-member ul li i{
	color:#8b99a7;
}

#wrapper-members-exp .card-member ul li i:hover{
	color:#d9b078;	
}

.slide-members{
	padding:0 50px;
}

.control-members{
    position: absolute;
    width: 100%;
    top: 60%;
}

.slide-members .slick-dots {
    bottom: -33px;
	left: 50%;
    transform: translate(-50%);
}

.slide-members .slick-dots li, .slide-members .slick-dots li button, .slide-members .slick-dots li button:before {
    width: 30px;
}

.slide-members .slick-dots li button:before {
    font-size: 10px;
	color:#c7c7c7;
	opacity:1;
	content:"";
	background:#8b99a7;
	width:30px;
	height:3px;
}

.slide-members .slick-dots li.slick-active button:before {
	color:#8f8f8f;
	opacity:1;
	background:#d9b078;	
}

.control-members .slick-arrow{
	border:2px solid #8f8f8f;
	color:#8f8f8f;
	border-radius:3px;
    max-width: 28px;
    text-align: center;	
	position: absolute;
    width: 28px;
    display: block;
    height: 28px;
    top: -20px;	
	cursor:pointer;
}

.control-members .slick-arrow:hover{
	border:2px solid #d9b078;
	color:#d9b078;
}

.control-members .slick-arrow.next-arrow{
	right:15px;
    top: -25px;	
}

/* Expertise */
.page-template-page-especialidades #wrapper-banner h1{
	/*font-size:48px;*/
	margin-bottom:30px;
}

.page-template-page-especialidades #wrapper-banner p{
	font-size:35px;
	color:#d8b17d;
	font-weight:bold;
	font-family: 'Merriweather', sans-serif;		
}

.wrapper-expertise {
	background:#f5f5f5;
	padding-bottom:40px;
}

.wrapper-expertise .col-md-4, .wrapper-expertise .col-md-8{
	margin-bottom:30px;	
}

.wrapper-expertise .card-expertise{
	border-bottom:5px solid #d9b078;	
	border-radius:8px;	
	overflow:hidden;
	height:100%;
}

.wrapper-expertise .card-expertise .card-body{
	padding:30px 0 10px;
}

.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body{
	padding: 60px 0 60px 50px;
}

.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body .expertise-info{
    align-self: center;
}

.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body img{
    margin-bottom: -81px;
}

.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body .expertise-img{
    padding-left: 0;
}

.wrapper-expertise .card-expertise h3{
	color:#d9b078;
	font-size:24px;
	line-height:32px;
	text-align:center;
	font-family: 'Open Sans', sans-serif;	
	padding:0 15px;	
}

.wrapper-expertise .card-expertise.card-expertise-agendamento  h3{
	color:#505050;
	font-size:32px;
	line-height:40px;
	font-family: 'Merriweather', sans-serif;		
	text-align:left;
	padding:0;
}

.wrapper-expertise .card-expertise .esp-info{
	list-style:none;
	padding:0 25px;
	border-radius:8px;
	margin-bottom:0px;
}

.wrapper-expertise .card-expertise .esp-info li{
	color:#8f8f8f;
	font-size:18px;
	line-height:32px;
}

.wrapper-expertise .card-expertise .esp-info li i{
	color:#d9b078;
}

#wrapper-expertise-msg{
    background: #fff url(../img/bg-especialidades-mensagem.jpg) center top no-repeat;
	background-size:cover;	
	text-align:center;
	padding:100px 0;
}

#wrapper-expertise-msg h3{
	font-size:90px;
	line-height:60px;
	color:#fff;
	max-width:690px;
	margin:0 auto;
	margin-bottom:0;
	font-family: 'Dancing Script', cursive;		   
}

/* O que é */

.page-template-page-invisalign #wrapper-banner h1{
	/*font-size:48px;*/
	margin-bottom:30px;
	color:#d9b078;
}

.page-template-page-invisalign #wrapper-banner p{
	font-size:35px;
	color:#fff;
	font-weight:bold;
	font-family: 'Merriweather', sans-serif;		
}

#wrapper-o-que-e{
	padding:0;
}

.col-o-que-e{
	padding:70px 0;
	padding-right:50px;
}

#wrapper-como-e-feito{
	background:#ededed;
}

#wrapper-como-e-feito .como-e-feito-row{
    padding-top: 75px;
}

#wrapper-como-e-feito .card-como-e-feito{
    height: 100%;
	border-bottom:5px solid #d9b078;		
}

#wrapper-como-e-feito .card-body{
	padding:30px 30px 10px;
	padding-top:0;
}

#wrapper-como-e-feito .number-circle{
	background:#d9b078;
	width:150px;
	height:150px;
    position: relative;
    border-radius: 50%;
    margin: 0 auto;	
	margin-top: -75px;
}

#wrapper-como-e-feito .number-circle span{
	top:50%;
	left:50%;
	position:absolute;
	transform:translate(-50%, -50%);
	font-size:62px;
	color:#fff;
	font-family: 'Merriweather', sans-serif;	
}

#wrapper-como-e-feito .card-como-e-feito h3{
	font-size:24px;
	line-height:32px;
	text-align:center;
	margin-top:20px;
}

#wrapper-como-e-feito .card-como-e-feito p{
	text-align:center;
}

/* Digital */

#wrapper-o-digital{
	padding:0;	
}

.col-o-digital{
	padding:140px 0 140px 130px;
}

.col-o-digital-video{
    position: relative;
}

.col-o-digital-video .video-play{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -90px;
}

.col-o-digital-video video{
	width:100%;
	height:80%;
}

/* Conteúdo */

#wrapper-content .card, #search-wrapper .card{
	border: 0;
	box-shadow: 2px 2px 15px rgba(0,0,0,.1);
    margin-bottom: 30px;
	border-bottom:5px solid #bc8177;
}

#wrapper-content .card img, #search-wrapper .card img{
    border-radius:.25rem .25rem 0 0;
    width: 100%;
}

#wrapper-content .card-body, #search-wrapper .card-body{
    border-top: 1px solid #ededed;
    padding: 2.2rem 2.2rem 1.9rem 2.2rem;
}

#wrapper-content .card-body a {
    text-decoration: none;
}

#wrapper-content h3, #search-wrapper h3{
    color:#505051;
    font-size: 24px;
	line-height:28px;
    font-weight: 700;
}

#wrapper-content h3:hover, #search-wrapper h3:hover{
    color:#777;
}

#wrapper-search{
	padding:30px 0;
	background:#f5f5f5;
}

#wrapper-search #searchform{
	max-width: 480px;
    margin: 0 auto;
}

#wrapper-search #searchform input.form-control{
	height:50px;
	border-radius:5px;
	color:#8f8f8f;
	border-color:#ededed;
}

#wrapper-search #searchform input.form-control::placeholder{
	color:#8f8f8f;
}

#wrapper-search #searchform .input-group-append{
    position:absolute;
	right: 5px;
    top: 5px;
}

#wrapper-search #searchform .input-group-append #searchsubmit{
    width: 130px;
    border-radius: 5px;
    text-align: left;
    height: 40px;
    line-height: 16px;	
	font-weight:400;
}

#wrapper-search #searchform .input-group-append i{
	position:absolute;
	color:#fff;
	font-size:18px;
	top:50%;
	right:15px;
	transform:translate(-50%,-50%);
	z-index: 9;
}

#search-wrapper h2{
	margin-bottom:30px;
}

a.leia-mais{
	color:#bc8177;
	font-weight:700;
	text-transform:uppercase;
}

a.leia-mais:hover{
	color:#997068;
}

/* Blog */
.page-template-page-blog #wrapper-banner, .single-post #wrapper-banner, .page-template-page-contatos #wrapper-banner {
    padding: 3.35rem 2rem;
}

.page-template-page-blog #wrapper-banner h1, .single-post #wrapper-banner .page-title, .page-template-page-contatos #wrapper-banner h1, {
    font-size: 48px;
	font-family: 'Dancing Script', cursive;		
}

.page-template-page-blog #wrapper-content .card, .page-template-page-blog #search-wrapper .card{
	border-bottom:5px solid #d9b078;
}

.page-template-page-blog a.leia-mais{
	color:#d9b078;
}

.page-template-page-blog a.leia-mais:hover{
	color:#b79b6b;
}

/* Conteudo Int */
#single-wrapper{
    padding:50px 0;
}

.single-noticia #wrapper-banner h1{
	font-size:32px;
	font-weight:bold;
	color:#e8c587;
	font-family: 'Merriweather', sans-serif;	
}

.single-noticia #wrapper-banner p{	
    font-size: 48px;
	font-family: 'Dancing Script', cursive;		
	margin-bottom:10px;	
}

.single-post #single-wrapper{
    padding-bottom:20px;
}

#single-wrapper .card{
	overflow:hidden;
	border-bottom:5px solid #d9b078;	
}

#single-wrapper .single-featured{
	width:100%;
	height:300px;
}

#single-wrapper .single-content{
	padding:40px;
}

#single-wrapper .single-content h1{
	color:#505050;
	font-size:32px;
	font-weight:bold;
	line-height:40px;
	text-transform:none;
	text-align:center;
	margin-bottom:30px;	
}

#single-wrapper .single-content p{
    margin-bottom: 1.4rem;
}

#wrapper-share{
	padding:0;
}

#wrapper-share .container{
	padding:40px 0;
	padding-bottom: 0px;
	border-top:1px solid #dcdcdc;
}

.single-post #wrapper-share .container{
	border:0;
	padding-top:0;
}

#wrapper-share .col-share{
    display: flex;
    justify-content: flex-end;
	align-items: center;	
}

#wrapper-share h5{
	font-size:16px;
	color:#797979;
	font-weight:400;
	text-transform:none;
	font-family: 'Open Sans', sans-serif;
	margin-right:18px;
}

#wrapper-share .sp-social{
	margin-bottom:75px;
}

#wrapper-share .sp-social li{
	margin:0 5px;
}

#wrapper-share .sp-social li:first-child{
	margin-left: 0px;
}

#wrapper-share .sp-social li:last-child{
	margin-right: 0px;
}

#wrapper-share .sp-social a{
	width:50px;
	height:50px;
	display:inline-block;
	color:#fff;
	border-radius:50%;
	position:relative;
	background:#d9b078;
}

#wrapper-share .sp-social a:hover{
	background:#b1966d;
}

#wrapper-share .sp-social a i{
	font-size:26px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}

/* Single */

.entry-content{
    margin-bottom: 30px;
}

/* Paginação */
.wp-pagenavi{
	margin-top:30px;
}

.wp-pagenavi a, .wp-pagenavi span {
    padding: 6px 12px;
    margin: 2px 7px;
    border: 1px solid #f5f5f5;
	background:#f5f5f5;
    border-radius: 3px;
    color:#797979;
}

.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink  {
    padding: 6px 12px;
	border: 2px solid #f5f5f5;
	background:#f5f5f5;
	color:#d9b078;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    background:#d9b078;
	border-color:#d9b078;
	color:#fff;
    text-decoration: none;
    font-weight: 400;
}


/* Mapa */

#wrapper-map{
    position: relative;
    overflow: hidden;
    height: 570px;
}

#wrapper-map .gmap{
    position: absolute;
    width: 100%;
    height: auto;
}

/* Formulário */

#wrapper-contact-page{
	background:#f5f5f5;
}

.page-template-page-contatos #wrapper-info-contact{
	background:#f5f5f5;	
	padding-top:0;
}

#wrapper-info-contact .card.card-info-contact{
	border-bottom:5px solid #d9b078;
}

#wrapper-contact-page h3{
	margin-bottom:50px;
}

#wrapper-contact-page .wpcf7{
	max-width:100%;
}

/* Pre-Agendamento */
.page-template-page-pre-agendamento #wrapper-info-contact{
	background:#bc7e73;	
}

.page-template-page-pre-agendamento #wrapper-info-contact .card.card-info-contact{
	border-bottom:0px solid #d9b078;
}

/* WPCF7 */

.wpcf7 label {
	position: relative;
    margin-bottom: 25px;
}

.wpcf7 .wpcf7-form label i {
    position: absolute;
    top: 14px;
    left: 22px;
    z-index: 1;
    color: #e8c687;
}

.wpcf7 .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form-control-wrap select, .wpcf7 .wpcf7-form-control-wrap textarea{
    padding: .675rem .75rem !important;
    padding-left: 45px !important;
    border: 0;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, .2);
    background-color:#fff;
}

.wpcf7 .wpcf7-form-control-wrap select{
    padding-left: 15px !important;	
	width:100%;
	height:45px !important;
}
 
.wpcf7 input[type=submit]{
    color: #fff;
    font-weight: bold;
	background: #f6c685;
	background: linear-gradient(90deg, #f6c685 0%, #bd986c 100%);
    border:0;
    border-radius: 25px;	
    padding: .68rem 1.7rem;
	width:auto;
}

.wpcf7 input[type=submit]:hover, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=submit]:active{
	background: rgb(177,150,109);
	background: linear-gradient(90deg, #b1966d 0%, #b1966d 100%);	
    border:0;
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: 10px;
}

.wpcf7 .wpcf7-form label.label-select select{
   -webkit-appearance: none;  /* Remove estilo padrão do Chrome */
   -moz-appearance: none; /* Remove estilo padrão do FireFox */
   appearance: none; /* Remove estilo padrão do FireFox*/
}

.wpcf7 .wpcf7-form label.label-select i{
    right: 15px;
    top: 15px;
    left: inherit;
}

/* Footer */
#wrapper-footer-full{
    color: #fefefe;
    background:#2e2e2e;
    padding-top: 60px;
	padding-bottom: 30px;
	position:relative;
	z-index:99;
}

#wrapper-footer-full h3{
    font-size: 16px;
	line-height:16px;
	font-weight:700;
	color:#d8af78;
	margin-bottom:5px;
}

#wrapper-footer-full a{
    color: #fff;
	font-weight: 400;
	font-size:14px;
}

#wrapper-footer-full a:hover{
    opacity: .8;
}

#wrapper-footer-full .widget-footer{
	margin-bottom:30px;
}

#wrapper-footer-full .widget-footer i{
	color:#c4a776;
}

#wrapper-footer-full .widget-footer li:first-child i {
    margin-right: 2px;
}

#wrapper-footer-full .widget-footer .social-list{
    list-style: none;
    padding-left: 0;
}

#wrapper-footer-full .widget-footer .social-list li{
    display: inline-block;
}

#wrapper-footer-full .widget-footer .social-list li a i{
    color:#fff;
	font-size:20px;
}

#menu-footer li i{
	color:#c4a776;
}

#menu-footer a{
    padding: 0;
	display: inline;
}

#wrapper-footer{
	font-size:14px;
    padding-top:8px;
    padding-bottom:8px;
    color: #444444;
    background:#272727;
}

#wrapper-footer img{
    width: 42px;
}

@media (max-width: 1199px){

}

@media (min-width: 992px) and (max-width: 1199px){
	.navbar-light .navbar-brand {
		max-width:150px;
	}	
	#main-menu a {
		font-size: 14px;
		line-height: 18px;
	}
	#main-menu li {
		padding: 0 5px;
	}	
	#main-menu .menu-item-223 a {
		padding: 15px 14px;
	}	
}

@media (max-width: 992px){		
	.home #wrapper-banner h1, .home #wrapper-banner p {
		width: 100%;
	}	
	.home #wrapper-banner p {
		font-size: 50px;
		line-height: 40px;
		margin-bottom:30px;
	}	
	.wrapper{
		padding:50px 0;
	}		
	#wrapper-invisalign, #wrapper-info-contact {
		padding: 50px 0;
	}	
	#wrapper-about .col-a-clinica {
		padding: 50px 15px;
	}	
	#wrapper-pre-agendamento{
		padding-top:50px;
		padding-bottom:0;
	}	
	#wrapper-pre-agendamento .btn-saiba-mais {
		margin-bottom: 20px;
	}	
	#wrapper-mvv {
		padding-bottom:0;
	}
	#wrapper-mvv .card-mvv h3 {
		font-size: 20px;
		line-height: 24px;
	}	
	#wrapper-mvv .col-md-4:last-child .card-mvv{
		margin-bottom: 0;
	}		
	#wrapper-members {
		padding-bottom: 0;
	}
	#wrapper-members .member-info {
		padding: 20px 20px;
	}	
	#wrapper-expertise-1{
		padding-bottom:20px;
	}
	#wrapper-expertise-msg {
		padding: 70px 0;
	}	
	#wrapper-expertise-2{
		padding-bottom: 20px;
	}	

}

@media (min-width: 768px) and (max-width: 992px){
	h3 {
		font-size: 30px;
		line-height: 42px;
	}		
	#wrapper-banner h1, .page-template-page-especialidades #wrapper-banner h1, .page-template-page-invisalign #wrapper-banner h1, .single-noticia #wrapper-banner p {
		font-size: 40px;
	}	
	.page-template-page-especialidades #wrapper-banner h1, .page-template-page-invisalign #wrapper-banner h1, .single-noticia #wrapper-banner p{
		margin-bottom:10px;
	}
	.page-template-page-especialidades #wrapper-banner p, .page-template-page-invisalign #wrapper-banner p, .single-noticia #wrapper-banner h1 {
		font-size: 24px;
		line-height: 30px;
	}		
	#wrapper-banner {
		padding: 4.7rem 2rem;
		color: #fff;
		font-size: 20px;
	}	
	.navbar-light .navbar-brand {
		max-width:100px;
	}	
	#main-menu a {
		font-size: 11px;
		line-height: 15px;
	}
	#main-menu li {
		padding: 0 4px;
	}	
	#main-menu .menu-item-223 a {
		padding: 12px 12px;
	}
	#wrapper-pre-agendamento .col-md-6:last-child{
		align-self: flex-end;
	}	
	.card-info-contact .card-body {
		padding: 30px 20px 10px;
	}
	.wrapper-expertise .card-expertise h3 {
		font-size: 18px;
		line-height: 24px;
	}	
	.wrapper-expertise .card-expertise .card-body {
		padding: 20px 0 10px;
	}	
	.wrapper-expertise .card-expertise .esp-info li {
		font-size: 14px;
		line-height: 23px;
	}
	.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body {
		padding: 30px 0 30px 20px;
	}	
	.wrapper-expertise .card-expertise.card-expertise-agendamento h3 {
		font-size: 20px;
		line-height: 26px;
	}	
	.wrapper-expertise .card-expertise .row{
		align-items: flex-end;
	}	
	.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body img {
		margin-bottom: -51px;
	}	
	#wrapper-como-e-feito .card-body {
		padding: 30px 15px 10px;
		padding-top: 0;
	}	
	.col-o-que-e {
		padding: 50px 20px 30px;
	}
	.col-o-digital-video {
		padding: 50px 15px 40px;
	}	
	.col-o-digital-video .video-play {
		position: static;
		top: 0;
		right: 0;
		transform: none;
	}	
	.col-o-digital {
		padding: 30px 0;
	}	
	.page-template-page-invisalign #wrapper-pre-agendamento {
		padding-top: 0;
		margin-top: 50px;
	}	
	.page-template-page-invisalign #wrapper-pre-agendamento .btn-primary{
		margin-bottom:20px;
	}	
	#wrapper-content .card-body, #search-wrapper .card-body {
		border-top: 1px solid #ededed;
		padding: 1.2rem 1.2rem 0.9rem 1.2rem;
	}
	#wrapper-content{
		padding-bottom:20px;
	}	
	#wrapper-share .sp-social a {
		width: 40px;
		height: 40px;
	}	
	#wrapper-share .sp-social a i {
		font-size: 20px;
	}	
	#wrapper-contact-page h3 {
		margin-bottom: 30px;
	}	
}

@media (max-width: 768px){	
	h3 {
		font-size: 30px;
		line-height: 42px;
	}	
	.home #wrapper-banner .container{
		padding:0;
	}
    #wrapper-banner, .page-template-page-a-clinica #wrapper-banner {
        padding: 3.5rem 2rem;
    }
	.wrapper-banner-slide .slick-slide {
		height: 400px;
		min-height: 400px;
		height: 250px;
		min-height: 250px;
		background-size: cover !important;
		padding: 2.5rem 2rem;
	}	
	#wrapper-banner h1, .page-template-page-especialidades #wrapper-banner h1, .page-template-page-invisalign #wrapper-banner h1, .single-noticia #wrapper-banner p {
		font-size: 40px;
	}	
	.page-template-page-especialidades #wrapper-banner h1, .page-template-page-invisalign #wrapper-banner h1, .single-noticia #wrapper-banner p{
		margin-bottom:10px;
	}
	.page-template-page-especialidades #wrapper-banner p, .page-template-page-invisalign #wrapper-banner p, .single-noticia #wrapper-banner h1 {
		font-size: 24px;
		line-height: 30px;
	}	
	.home #wrapper-banner h1{
		font-size: 25px;
		line-height: 35px;
	}	
	#wrapper-offers .media{
		padding:0 !important;
		padding-top: 25px !important;
	}
	#wrapper-offers .btn{
		margin:25px 0;
	}
	#wrapper-services .col-servicos {
		margin-bottom: 30px;
	}	
	#wrapper-invisalign, #wrapper-info-contact {
		padding: 50px 0;
	}	
	#wrapper-about .col-a-clinica-img{
		height:300px;
	}
	#wrapper-about .col-a-clinica {
		padding: 50px 15px;
	}	
	#wrapper-pre-agendamento{
		padding-top:50px;
		padding-bottom:0;
	}
	#wrapper-pre-agendamento .btn-saiba-mais, #wrapper-info-contact .col-md-4{
		margin-bottom:20px;
	}
	#wrapper-info-contact .col-md-4:last-child{
		margin-bottom:0;
	}
	#wrapper-mvv {
		padding-top: 130px;
		padding-bottom:0;
	}
	#wrapper-mvv .card-mvv {
		margin-bottom: 30px;
	}	
	#wrapper-mvv .col-md-4:last-child .card-mvv{
		margin-bottom: 0;
	}	
	#wrapper-about-us {
		padding-bottom: 0;
	}	
	#wrapper-about-us img{
		margin-top:20px;
	}
	.about-us-slide, .col-o-que-e-img {
		height: 300px;
		margin-bottom:0 !important;
	}	
	#wrapper-members {
		padding-bottom: 0;
	}
	#wrapper-members .row:first-child {
		margin-bottom: 0px;
	}
	#wrapper-members .member-info {
		padding: 20px 20px;
	}	
	#wrapper-members img {
		margin-bottom: 20px;
	}	
	#wrapper-expertise-1{
		padding-bottom:20px;
	}
	#wrapper-expertise-msg h3 {
		font-size: 40px;
		line-height: 30px;
	}
	#wrapper-expertise-msg {
		padding: 70px 0;
	}	
	#wrapper-expertise-2{
		padding-bottom: 20px;
	}	
	.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body {
		padding: 40px 0 60px 30px;
	}	
	.wrapper-expertise .card-expertise.card-expertise-agendamento .card-body .expertise-info{
		padding-right:40px;
		margin-bottom: 25px;
	}
	.col-o-que-e {
		padding: 50px 20px 30px;
	}
	.como-e-feito-row .col-md-4{
		margin-bottom: 100px;
	}	
	.como-e-feito-row .col-md-4:last-child, #wrapper-como-e-feito .col-md-4:last-child .card-como-e-feito{
		margin-bottom: 0px;
	}	
	.col-o-digital-video {
		padding: 50px 15px 40px;
	}	
	.col-o-digital-video .video-play {
		position: static;
		top: 0;
		right: 0;
		transform: none;
	}	
	.col-o-digital {
		padding: 30px 0;
		border-bottom: 1px solid #ccc;
	}	
	.page-template-page-invisalign #wrapper-pre-agendamento {
		padding-top: 0;
		margin-top: 50px;
	}	
	.page-template-page-invisalign #wrapper-pre-agendamento .btn-primary{
		margin-bottom:20px;
	}
	#wrapper-search #searchform input.form-control {
		font-size: 14px;
	}	
	#wrapper-content{
		padding-bottom:20px;
	}	
	#wrapper-share {
		text-align:center;
	}
	#wrapper-share .sp-social {
		margin-bottom: 50px;
	}	
	#wrapper-share .col-share {
		flex-direction: column;
		margin-top: 25px;
	}	
	#wrapper-share h5 {
		margin: 0;
		margin-bottom: 20px;
	}	
	#single-wrapper .single-content {
		padding: 30px 20px;
	}	
	.page-template-page-pre-agendamento #wrapper-contact-page{
		padding-bottom:0;
	}
	.page-template-page-pre-agendamento #wrapper-contact-page img{
		margin-top:20px;
	}	
    #wrapper-footer-full {
        padding-bottom: 10px;
        padding-top: 40px;
    }	
	#wrapper-footer-full .logo-footer, #wrapper-footer-full .menu-menu-1-container{
        margin-bottom: 30px;
    }
	.site-info{
		margin-bottom: 10px;
	}	
}


@media (min-width: 576px) {
    .container-half { max-width: calc(540px / 2); }
}

@media (min-width: 768px) {
    .container-half { max-width: calc(720px / 2); }
    .container-half-md-left { margin-right: 0; }
	.container-half-md-right { margin-left: 0; }
}

@media (min-width: 992px) {
    .container-half { max-width: calc(960px / 2); }
}

@media (min-width: 1200px) {
    .container-half { max-width: calc(1140px / 2); }
}