/*



 Theme Name:   GeneratePress Child

 Theme URI:    http://generatepress.com


 Description:  Default GeneratePress child theme


 Author:       Thomas Usborne


 Author URI:   http://edge22.com


 Template:     generatepress


 Version:      0.1


 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow

*/

/* Begin Mega Menu */

nav .main-nav .mega-menu {
	position: static;
}
nav .main-nav .mega-menu > ul {
	position: absolute;
	width: 100%;
}
nav .main-nav .mega-menu > ul > li > a {
	font-weight: bold;
}
nav .main-nav .mega-menu>ul>li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}
nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
	width: 50%;
}
nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
	width: 50%;
}
nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
	width: 20%;
}
nav .main-nav .mega-menu > ul > li > a:hover,  nav .main-nav .mega-menu > ul > li > a:focus,  nav .main-nav .mega-menu > ul > li[class*="current-"] > a,  nav .main-nav .mega-menu ul ul {
}
nav .main-nav .mega-menu ul .sub-menu {
	position: static;
	display: block !important;
	opacity: 1 !important;
	width: 100%;
	box-shadow: 0 0 0;
}
nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
	display: none;
}

@media (max-width: 768px) {
nav .mega-menu>ul>li {
	display: block;
	width: 100% !important;
}
nav .main-nav .mega-menu > ul {
	position: relative;
}
}
/* End Mega Menu */































/* Begin Social Links */















.social-links ul {
	overflow: auto;
}
.social-links ul li {
	list-style-type: none;
	display: inline-block
}
.social-links ul li a i {
	background: #8dbf78;
	color: #fff;
	width: 40px;
	height: 35px;
	border-radius: 6px;
	font-size: 25px;
	text-align: center;
	padding-top: 20%;
}
/*.social-links ul li a i:hover {background: #9f237d;color:#000}*/














/* End Social Links */































#no-style .generate-sections-inside-container {
	padding: 0;
}
.site-header {
	border-bottom: 9px solid #ffc249;
	position: fixed;
	top: 34px;
	left: 0;
	width: 100%;
	z-index: 99;
}
body {
	padding: 178px 0 0 0;
}
@font-face {
	font-family: 'YanoneKaffeesatzRegular';
	font-display:swap;
	src: url('fonts/YanoneKaffeesatzRegular.eot');
	src: url('fonts/YanoneKaffeesatzRegular.eot') format('embedded-opentype'),  url('fonts/YanoneKaffeesatzRegular.woff2') format('woff2'),  url('fonts/YanoneKaffeesatzRegular.woff') format('woff'),  url('fonts/YanoneKaffeesatzRegular.ttf') format('truetype'),  url('fonts/YanoneKaffeesatzRegular.svg#YanoneKaffeesatzRegular') format('svg');
}
.inside-top-bar {
	padding: 5px 0;
}
.top-bar {
	font-weight: 600;
	text-transform: none;
	font-size: 12px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}
.admin-bar .top-bar {
	top: 32px;
	z-index: 999;
}
.admin-bar .site-header {
	top: 66px;
}
.social {
	float: left;
}
.social a {
	float: left;
	width: 19px;
	height: 19px;
	margin: 0 0 0 10px;
}
.social .facbook {
	background: url(images/facebook-small.png) no-repeat center center;
}
.social .insta {
	background: url(images/insta-small.png) no-repeat center center;
}
.social .twitter {
	background: url(images/twitter-small.png) no-repeat center center;
}
.button-box {
	float: left;
	margin: 0 0 0 120px;
}
.book-btn {
	background: url(images/book.png) no-repeat 0 center;
	padding: 0 0 0 20px;
	color: #fff !important;
}
.book-btn:hover {
	color: #fff !important;
}

.top-bar-btn {
	background: url(images/phone.png) no-repeat 0 center;
	padding: 0 0 0 20px;
	color: #fff !important;
}
.top-bar-btn:hover {
	color: #fff !important;
}
.fancybox-content {
    width: 400px;
}
.popup-phones ul{margin:0; padding:0;}
.popup-phones ul li{margin:10px 0 0 0; padding:15px; text-align:center; border:solid 1px #ffc249;    list-style: none;}
.popup-phones ul li a{color:#ffc249;}
.fancybox-close-small {
    background: #000 !important;
    color: #fff;
    opacity: 1 !important;
}
.fancybox-button svg {
    color: #fff;
}


#top-banner li {
	list-style: none !important;
}
.nextend-indicator-track {
	display: none !important;
}
.main-navigation a, .menu-toggle, .site-description {
	font-size: 12px;
}
.main-navigation .main-nav ul li a:hover {
	color: #ffc249 !important;
}
.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li > a:focus, .main-navigation .main-nav ul li.sfHover > a {
	color: #ffc249 !important;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	color: #ffc249 !important;
}
.inside-header {
	min-height: 102px;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	line-height: 30px !important;
}
#primary-menu {
	margin: 63px 0 0 0;
}
.site-logo {
	margin: 5px 0 0 0;
}
#n2-ss-1-arrow-previous, #n2-ss-1-arrow-next {
	display: none !important;
}
.home-sec1 {
	text-align: center;
}
.home-sec1-inner {
	display: inline-block;
	width: 870px;
	max-width: 100%;margin-top: 55px;
}
.row1 {
	margin: 0 -21px;
}
.col4 {
	float: left;
	width: 33.333%;
	padding: 0 21px;
	box-sizing: border-box;
}
.box1 {
	float: left;
	width: 100%;
	height: 162px;
	background: url(images/box.jpg) no-repeat 0 0;
	background-size: 100% 100%;
}
.box1 h2 {
	color: #fff;
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	line-height: 25px;
	margin: 17px 0 0 0;
}
.box1 h3 {
	color: #fff;
	font-size: 54px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	line-height: 48px;
	margin: 0 0 14px 0;
}
.readmore {
	display: inline-block;
	background: none;
	border: solid 1px #f3f3f3;
	line-height: 40px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 195px;
}
.readmore:hover {
	background: #ffc249;
	color: #fff;
}
.box1.last-box h3 {
	font-size: 40px;
}
.home-sec2 {
	text-align: center;
}
.home-sec2-inner {
	display: inline-block;
	width: 774px;
	max-width: 100%;
	vertical-align: top;
}
.home-sec2 .row1 {
	margin: 0 -25px;
}
.home-sec2 .col4 {
	padding: 0 25px;
	margin: 0 0 35px 0;
}
.img {
	float: left;
	width: 100%;
	height: 217px;
	position: relative;
	margin: 0 0 25px 0;
}
.img img {
	width: auto;
	max-width: inherit;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.home-sec2 .col4 p {
	margin: 0;
	padding: 0;
}
.home-sec2 h2 {
	color: #373737;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	line-height: 30px;
	margin: 0 0 0 0;
}
.home-sec2 h2 strong {
	color: #0099ff;
	font-weight: 700;
}
.home-sec2 p {
	color: #5f5f5f;
	font-size: 18px;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	line-height: 20px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.home-sec3 h2 {
	color: #fff !important;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 30px;
	margin: 7px 0 50px 0;
}
.home-sec3 p {
	margin: 0 !important;
	padding: 0 !important;
}
.home-sec3 .button {
	width: 230px;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: inline-block;
	line-height: 50px;
	color: #373737;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 !important;
	margin: 45px 0 0 0 !important;
}
.home-sec3 .button:hover {
	background: #fff !important;
	color: #ffc249 !important;
}
body .grid-container {
	max-width: 1084px;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.welcome-left {
	float: left;
	width: 585px;
}
.home-sec4 .grid-50 {
	float: right !important;
	padding: 0 !important;
	width: 460px !important;
}
.home-sec4 h2 {
	color: #000 !important;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 30px 0;
}
.home-sec4 p {
	color: #000 !important;
	font-size: 17px;
	font-family: "Open Sans", sans-serif;
	line-height: 20px;
	margin: 0 0 20px 0;
}
.home-sec4 p a {
	color: #0099ff !important;
}
.home-sec4 .arve-wrapper {
	margin: 0 !important;
}
.home-sec5 {
	text-align: center;
}
.home-sec5-inner {
	display: inline-block;
	width: auto;
}
.home-sec5 h2 {
	float: left;
	line-height: 62px;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	margin: 0;
}
.home-sec5 p {
	float: left;
	margin: 0 0 0 50px;
}
.home-sec5 br {
	display: none !important;
}
.home-sec5 img {
	float: left;
	margin: 0 30px 0 0;
}
.home-sec6 {
	height: 296px;
	text-align: center;
}
.home-sec6 h2 {
	color: #373737 !important;
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}
.home-sec6 h3.uk-panel-title {
	display: none !important;
}
.home-sec6 .uk-dotnav {
	display: none !important;
}
.uk-slidenav-position .uk-slidenav-previous {
	background: url(images/prev.png) no-repeat center center !important;
	width: 29px !important;
	height: 34px !important;
	display: block !important;
}
.uk-slidenav-position .uk-slidenav-next {
	background: url(images/next.png) no-repeat center center !important;
	width: 29px !important;
	height: 34px !important;
	display: block !important;
}
.uk-slidenav-position .uk-slidenav-next:before, .uk-slidenav-position .uk-slidenav-previous:before {
	display: none !important;
}
body .home-sec6 .uk-grid {
	margin-left: 0 !important;
	padding: 0 !important;
}
.home-sec6 .uk-grid li {
	margin-left: 0 !important;
	padding-left: 0 !important;
	height: 200px;
	border: solid 6px transparent;
	position: relative;
}
.home-sec6 .uk-grid li:hover {
	border-color: #f1c711;
}
.home-sec6 .uk-grid li:hover:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	content: ' ';
	float: left;
	background: url(images/corner.png) no-repeat 0 0;
	background-size: 100%;
}
.home-sec6 .uk-grid li div {
	height: 200px;
	padding: 0 !important;
}
.home-sec6 .uk-grid li img {/*top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); position:absolute;  */
	max-width: 90%;
}
.home-sec6 .uk-overlay-background {
	background: none !important;
}
.home-sec6 .uk-overlay-area:empty:before, .uk-overlay-icon:before {
	display: none !important;
}
.uk-overlay-active .uk-active>.uk-overlay-scale, .uk-overlay-hover.uk-hover .uk-overlay-scale, .uk-overlay-hover:hover .uk-overlay-scale {
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}
.home-sec6 .uk-panel, .home-sec6 .uk-panel-teaser {
	text-align: center!important;
	display: table;
	width: 100%;
}
.home-sec6 .uk-overlay {
	display: table-cell;
	vertical-align: middle;
}
.home-sec7 {
	text-align: center;
}
.home-sec7-inner {
	display: inline-block;
	width: 750px;
	max-width: 100%;
	vertical-align: top;
}
.home-sec7-inner .row{justify-content:center;}
.home-sec7 h2 {
	color: #373737 !important;
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 15px 0;
	text-transform: uppercase;
}
.home-sec7 p {
	margin: 0;
}
.img2 {
	float: none;
	width: auto;
	margin: 0 0 25px 0;
	display: inline-block;
	position: relative;
	border: solid 4px #ffc249;
	border-radius: 100%;
	overflow: hidden;
}
.img2 img {
	float: left;
}
.hover-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(55, 55, 55, 0.7);
	border-radius: 100%;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	font-family: 'YanoneKaffeesatzRegular';
	opacity: 0;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.hover-box span {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	text-align: center;
}
.img2:hover .hover-box {
	opacity: 1;
}
.more-btn {
	width: 253px;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: inline-block;
	line-height: 50px;
	color: #373737 !important;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 !important;
	margin: 0 0 0 0 !important;
}
.more-btn:hover {
	background: #373737 !important;
	color: #fff !important;
}
.home-sec8 {
	text-align: center;
}
.home-sec8 h2 {
	color: #373737 !important;
	font-size: 30px;
	line-height: 30px;
	margin: 0 0 30px 0;
	text-transform: uppercase;
	text-align: center;
}
.appointment-btn {
    width: auto;
    text-decoration: none !important;
    background: #404040 !important;
    display: inline-block;
    line-height: 50px;
    color: #ffc249 !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 0 15px !important;
    margin: 36px 10px 0 10px !important;
}
.appointment-btn:hover {
	background: #ffc249 !important;
	color: #404040 !important;
}
.home-sec8 .grid-50 {
	padding: 0 12px 0 0 !important;
}
.home-sec8 .grid-50+.grid-50 {
	padding: 0 0 0 12px !important;
}
.home-sec8 h3 {
	color: #efb748 !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-family: "Open Sans", sans-serif !important;
	margin: 0 0 10px 0 !important
}
.home-sec8 p {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-transform: inherit !important;
	font-family: "Open Sans", sans-serif !important;
	line-height: 20px !important;
	margin: 0 !important;
}
.home-sec8 .uk-margin {
	margin: 0 !important;
}
.home-sec8 .gm-style-iw div {
	overflow: visible !important;
}
.copyright-bar p {
	margin: 0;
	color: #fff;
	line-height: 20px;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 14px !important;
}
.copyright-bar p span {
	font-size: 14px !important;
}
.social-links li {
	float: left;
	margin: 0px 0 0 5px !important;
}
.social-links a {
	float: left;
	width: 37px;
	height: 34px;
	margin: 0 0 0 0;
}
.social-links a i {
	float: left;
	width: 37px;
	height: 34px;
}
.social-links a i:before {
	display: none !important;
}
.social-links .fa-facebook-f {
	background: url(images/facebook.png) no-repeat center center;
}
.social-links .fa-instagram {
	background: url(images/insta.png) no-repeat center center;
}
.social-links .fa-twitter {
	background: url(images/twitter.png) no-repeat center center;
}
.social-links ul {
	overflow: visible !important;
}
body .grid-container .grid-container .grid-container {
	padding-left: 0;
	padding-right: 0;
}
.banner-txt {
	margin: 0;
	text-align: center;
	display: inline-block;
}
.banner-txt h1, .banner-txt h2 {
	color: #fff !important;
	font-size: 24px !important;
	text-transform: uppercase !important;
	border-bottom: solid 1px #dddcce !important;
	line-height: 24px !important;
	padding: 0 0 15px 0 !important;
	margin: 0 0 20px 0 !important;
}
.banner-txt h3 {
	color: #fff !important;
	font-size: 48px !important;
	text-transform: uppercase !important;
	line-height: 48px !important;
	padding: 0 0 0 0 !important;
	margin: 0 0 50px 0 !important;
	font-family: 'Raleway', sans-serif;
	font-weight: 300 !important;
}
.banner-btn {
	width: 230px !important;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: inline-block !important;
	line-height: 50px !important;
	color: #373737 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-family: "Open Sans", sans-serif !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 !important;
	margin: 0 22px !important;
	display: inline-block;
	text-align: center !important;
}
.banner-btn:hover {
	background: #373737 !important;
	color: #fff !important;
}
.btn2 {
    width: 265px!important;
}
.n2-ss-layer {
	text-align: center;
}
#top-banner h2 {
	display: none !important;
}
.home #top-banner h2 {
	display: block !important;
}
.content h2 {
	font-size: 36px;
	color: #ffc249;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}
.content p, .content ul li {
	color: #000 !important;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	line-height: 24px;
}
.content p a {
	text-decoration: none;
	color: #0099ff;
}
.content a {
	text-decoration: none;
	color: #0099ff;
}
.content h3 {
	font-size: 24px;
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}
.content h4 {
	color: #373737;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}
.content h5 {
	color: #373737;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}
.content h6 {
	color: #373737;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}
.broken_link, a.broken_link {
	text-decoration: none !important;
}
#page {
	padding: 0 !important;
}
.bfQuickMode .bfSubmitButton {
	width: auto;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: inline-block;
	line-height: 50px;
	color: #373737;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 25px !important;
	margin: 20px 0 0 0 !important;
	float: left !important;
}
.bfQuickMode .bfSubmitButton:hover {
	background: #373737 !important;
	color: #fff !important;
}
.bfQuickMode legend {
	box-sizing: border-box;
}
.bfQuickMode .bfLabelLeft .bfElementGroup, .bfQuickMode .bfLabelRight .bfElementGroup, .bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
	width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode .bfLabelLeft label {
	width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode span.bfLabelLeft label {
	width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode span.bfElemWrap {
	width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode span.bfLabelLeft input, .bfQuickMode span.bfLabelLeft textarea, .bfQuickMode span.bfLabelLeft select, .bfQuickMode span.bfLabelLeft button {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode .bfLabelLeft input, .bfQuickMode .bfLabelLeft textarea, .bfQuickMode .bfLabelLeft select, .bfQuickMode .bfLabelLeft button {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode .bfLabelLeft .bfElementGroup, .bfQuickMode .bfLabelRight .bfElementGroup, .bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
.bfQuickMode label {
	color: #000 !important;
	font-size: 15px !important;
}
.ff_elem {
	background: #fafafa !important;
	border: solid 1px #cccccc !important;
}
.bfQuickMode section.bfElemWrap {
	background: none !important;
}
.contact-sec2 {
	text-align: center;
}
#ff_formdiv31 {
	display: inline-block;
	text-align: left;
	width: 100%;
	max-width: 600px;
}
.bfQuickMode span.bfLabelLeft input[type=radio] {
	width: auto !important;
}
.bfQuickMode .bfLabelLeft input[type=radio] {
	width: auto !important;
}
.bfQuickMode span.bfElemWrap {
	background: none !important;
}
.bfQuickMode legend {
	background: #ffc249 !important;
}
.bf-row {
	margin: 0 -15px;
}
.bf-box {
	float: left;
	width: 16.666%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.bf-pera {
	font-size: 12px !important;
	line-height: 16px !important;
	height: 80px;
}
.orthodontic {
	float: left;
	width: 100%;
	margin: 0 0 40px 0;
}
.braces {
	float: left;
	width: 33.333%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
hr {
	clear: both;
	display: block;
}
.braces-pera {
	font-size: 12px !important;
	line-height: 16px !important;
	height: 80px;
}
.brushing {
	float: left;
	width: 20%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.flossing {
	float: left;
	width: 25%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.brushing-pera {
	font-size: 12px !important;
	line-height: 16px !important;
	height: 80px;
}
.flossing-pera {
	font-size: 12px !important;
	line-height: 16px !important;
	height: 80px;
}
.emergency-pera {
	font-size: 12px !important;
	line-height: 16px !important;
	height: 150px;
}
.uk-accordion-title {
	padding: 10px 20px;
	font-size: 18px !important;
	border-radius: 6px;
	color: #000 !important;
}
.uk-accordion-title {
	position: relative;
	padding-left: 30px;
}
.uk-accordion-title:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 44px;
	content: " + ";
	float: left;
	line-height: 44px;
	font-size: 25px;
	text-align: center;
}
.uk-accordion-title.uk-active:before {
	content: " - ";
	line-height: 36px;
}
.orthodontic ul li {
	list-style-position: inside;
}
.staff-row {
	margin: 0 -15px;
}
.staff-box {
	float: left;
	width: 25%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
	margin: 0 0 40px 0;
	text-align: center;
}
.staff-box p {
	margin: 0;
}
.shedule-table p {
	margin: 15px 0;
}
table, td, th {
	border-color: #000;
}
.insurance-table {
	width: 100%;
	max-width: 80%;
}
.insurance-table, .insurance-table td, .insurance-table th {
	border: none;
	padding: 0 !important;
}
.map-box {
	float: left;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}
.post h2.entry-title {
	color: #ffc249;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 26px;
}
.post h2.entry-title a {
	color: #ffc249;
}
.entry-meta {
	/* display: none !important; */
}
.post .read-more, footer.entry-meta {
	/*  display: none !important; */
}
.nav-links a {
	background: #ffc249;
	padding: 5px 10px;
	color: #fff;
}
.nav-links .current {
	background: #404040;
	padding: 5px 10px;
	color: #fff;
}
.single-post h1.entry-title {
	color: #ffc249;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 30px;
}
.single-post h2 {
	color: #ffc249 !important;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
}
.single-post h3 {
	color: #373737;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}
.review-table, .review-table td, .review-table th {
	border: none;
	padding: 0 !important;
}
div#n2-ss-1 .n2-ss-layer .n2-font-1304-paragraph {
	text-align: center !important;
}
.main-navigation.is_stuck .main-nav ul li a {
	line-height: 75px !important;
}
.is_stuck #primary-menu {
	margin: 0 0 0 0;
}
.main-navigation .main-nav ul ul li a, .nav-float-right .main-navigation .main-nav ul ul li a {
	line-height: 40px !important;
	padding: 0 10px !important;
	font-size: 14px !important;
}
.insurance-table {
	width: 100% !important;
	max-width: 100% !important;
}
.insurance-table td {
	border-bottom: solid 1px #000;
	padding: 15px 0 0 0 !important;
	height: auto !important;
}
body {
	overflow-x: hidden;
}
.entry-summary p, .Textbody, .entry-content p {
	color: #000 !important;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	line-height: 24px;
}
.smile-txt {
	width: 60%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	text-align: center;
}
.entry-header h1.entry-title {
	color: #ffc249;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 30px;
}
nav .main-nav .mega-menu ul .sub-menu {
	padding: 0 0 0 15px;
	box-sizing: border-box;
}
.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 8px !important;
}
.cnt-left {
	float: left;
	width: 70%;
	padding: 0 40px 0 0;
	box-sizing: border-box;
}
.sidebar {
	float: right;
	width: 30%;
}
.sidebar ul {
	margin: 0;
	padding: 0;
}
.sidebar ul li {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
	list-style: none;
}
.sidebar ul li a {
	float: left;
	width: 100%;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: inline-block;
	line-height: 30px;
	color: #373737 !important;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
}
.sidebar ul li a:hover, .sidebar ul li.active a {
	background: #373737 !important;
	color: #fff !important;
}
.address {
	float: left;
	max-width: 50%;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}

@media (min-width: 1101px) {
.main-navigation .main-nav ul li:hover .sub-menu {
	display: block !important;
}
}

@media (max-width: 1100px) {
.main-navigation .main-nav ul ul li a, .nav-float-right .main-navigation .main-nav ul ul li a {
	color: #000;
	background: none !important;
}
.main-navigation ul ul {
	background: none !important;
	padding: 0 0 0 20px !important;
}
.welcome-left {
	float: left;
	width: 50%;
}
.home-sec4 .grid-50 {
	float: right !important;
	padding: 0 0 0 20px !important;
	width: 50% !important;
}
#primary-menu {
	margin: 100px 0 0 0;
}
.site-logo {
	margin: 5px 0 0 0;
	float: left !important;
	position: absolute;
	left: 15px;
	top: 0;
}
button.menu-toggle {
	width: auto;
	text-align: center;
	float: right;
	margin: 35px 0 0 0;
	display: block !important;
	padding: 0 !important;height: 38px !important;
    background: none !important;
}
.main-navigation {
	float: right !important;
	clear: none !important;
	margin: 0 !important;
	width: 100%;
	min-height: 100px;
}
.menu-toggle:before {
	display: inline-block;
	font-size: 36px;
	color: #ffc249;
	padding: 0 !important;
}
.menu-toggle .mobile-menu {
	display: none !important;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	line-height: 40px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
.main-navigation ul {
	display: none;
}
.main-navigation.toggled .main-nav>ul {
	display: block;
}
.main-navigation li {
	width: 100%;
}
nav .main-nav .mega-menu > ul {
	position: relative;
	width: 100%;
	padding: 0 0 0 20px !important;
	box-sizing: border-box;
	background: none;
	box-shadow: none !important;
}
.main-navigation .main-nav ul ul li {
	width: 100% !important;
}
.main-navigation .main-nav ul ul li a {
	color: #000;
}
.main-navigation .main-nav ul ul li a {
	padding: 0 10px !important;
}
.main-navigation.is_stuck .main-nav ul li a {
	line-height: 40px !important;
	text-align: left;
}
.main-navigation .navigation-logo img {
	height: auto;
	max-height: 100%;
	padding: 0 !important;
}
.is_stuck #primary-menu {
	margin: 100px 0 0 0;
}
.emergency-pera {
	height: 170px;
}
}

@media (max-width: 1024px) {
.footer-bar-align-right .copyright-bar {
    margin-bottom: 0 !important;
}	
	
.copyright-bar, .footer-bar {
	float: left !important;
	text-align: center!important;
	width:100% !important;
}
.copyright-bar p {
	width: 100%;
}
.copyright-bar p span {
	width: 100% !important;
}
.social-links {
	display: inline-block;
}	
	
	
.home-sec8 .grid-50 {
	padding: 0 0 0 0 !important;
}
.home-sec8 .grid-50+.grid-50 {
	padding: 30px 0 0 0 !important;
}
}

@media (max-width: 979px) {
.banner-txt {
	margin: 0 15px 30px 15px !important;
}
.banner-txt h3 {
	color: #fff !important;
	font-size: 30px !important;
	text-transform: uppercase !important;
	line-height: 30px !important;
	padding: 0 0 0 0 !important;
	margin: 0 0 20px 0 !important;
	font-family: 'Raleway', sans-serif;
	font-weight: 300 !important;
}
.welcome-left {
	float: left;
	width: 50%;
}
.home-sec4 .grid-50 {
	float: right !important;
	padding: 0 0 0 20px !important;
	width: 50% !important;
}
.bf-box {
	float: left;
	width: 33.333%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.brushing {
	float: left;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.flossing {
	float: left;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.emergency-pera {
	height: 130px;
}
}

@media (max-width: 768px) {
.address {
	float: left;
	max-width: 100%;
	padding: 0 0 30px 0;
	box-sizing: border-box;
}
.cnt-left {
	float: left;
	width: 100%;
	padding: 0 0 40px 0;
	box-sizing: border-box;
}
.sidebar {
	float: right;
	width: 100%;
}
.top-bar .widget {
	float: left !important;
	margin: 0 !important;
	width: 100% !important;
}
.top-bar .textwidget {
	width: auto;
	display: inline-block;
}
.site-header {
	top: 52px;
}
body {
	padding: 200px 0 0 0;
	overflow-x: hidden !important;
}
.button-box {
	margin: 0 0 0 20px;
}
.main-navigation .main-nav ul ul li a {
	font-size: 11px !important;
	padding: 0 10px !important;
}
.banner-btn {
	margin: 0 10px 10px 10px !important;
}
.n2-ss-layers-container {
	height: 300px !important;
}
.col4 {
	float: left;
	width: 100%;
	padding: 0 21px;
	box-sizing: border-box;
	margin: 0 0 30px 0;
}
.home-sec1 .generate-sections-inside-container {
	padding-bottom: 0 !important;
}
.home-sec1.generate-sections-inside-container {
	padding-bottom: 40px !important;
}
.welcome-left {
	float: left;
	width: 100%;
}
.home-sec4 .grid-50 {
	float: right !important;
	padding: 20px 0 0 0 !important;
	width: 100% !important;
}
.home-sec5 h2 {
	float: left;
	line-height: 20px;
	margin: 0 0 30px 0;
	width: 100%;
}
.home-sec5 p {
	float: none;
	margin: 0;
}
.home-sec5 img {
	float: none;
	margin: 0 10px;
	display: inline-block;
}
.copyright-bar, .footer-bar {
	float: left !important;
	text-align: center!important;
	width: 100%;
}
.copyright-bar p {
	width: 100%;
}
.copyright-bar p span {
	width: 100% !important;
}
.social-links {
	display: inline-block;
}
.map-box {
	float: left;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 0 30px 0;
}
.braces {
	width: 100%;
	margin: 0 0 30px 0;
}
.braces-pera {
	height: auto !important;
}
.emergency-pera {
	height: 160px;
}
.staff-box {
	width: 50%;
}
.smile-txt {
	width: 100%;
}
.admin-bar .site-header {
	top: 98px;
}
.admin-bar .top-bar {
	top: 46px;
	z-index: 999;
}
}

@media (max-width: 540px) {
.bf-box {
	float: left;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
}
.bf-pera {
	height: auto;
}
.orthodontic img {
	display: block !important;
	float: none !important;
	margin: 0 0 15px 0 !important;
}
.content h2 {
	font-size: 26px;
}
.content h3 {
	font-size: 18px;
}
.brushing {
	float: left;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
	margin: 0 0 30px 0;
}
.flossing {
	float: left;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	height: auto;
	margin: 0 0 30px 0;
}
.flossing-pera, .brushing-pera, .emergency-pera {
	height: auto;
}
.staff-box {
	width: 100%;
}
.insurance-table p {
	font-size: 12px;
}
.review-table {
	width: 100% !important;
}
.review-table img {
	max-width: 90px !important;
}
}
.usefull-links {
	margin: 0;
	padding: 0;
}
.usefull-links li {
	float: left;
	clear: both;
	list-style: none !important;
	padding: 0 !important;
}
.usefull-links li a {
	list-style: none;
	text-decoration: none !important;
	background: #ffc249 !important;
	display: block;
	line-height: 50px;
	color: #373737 !important;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 0 20px !important;
	margin: 0 0 10px 0 !important;
}
.usefull-links li a:hover {
	background: #373737 !important;
	color: #ffc249 !important;
}
.page-id-30 #top-banner {
	display: none !important;
}
.page-id-1462 #top-banner {
	display: none !important;
}
.shedule-table td, .shedule-table th, .shedule-table p, .shedule-table span, .shedule-table strong {
	font-family: Arial, Helvetica, sans-serif !important;
}
.generate-sections-container {
	background-attachment: fixed;
}
.parallax_section_footer {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	background: url(images/bane.jpg) no-repeat center center !important;
	background-size: cover !important;
	background-attachment: fixed !important;
	margin-bottom: 0 !important;
}
.home-sec8 {
	padding-bottom: 55px !important;
	padding-top: 25px !important;
	background: #ebebeb !important;
}
.parallax_section_footer h2 {
	color: #373737 !important;
}
.doc-ref-cont {
	font-size: 17px !important;
	line-height: 1.5;
	color: #3a3a3a;
}
.doc-ref-cont a {
	color: #62a744 !important;
}
.page-id-1355 .bfPageIntro {
	display: none !important;
}
/*.site-main .grid-parent{padding-left:0 !important;}*/



.blog .grid-parent > .entry-header h1.entry-title {
	font-size: 36px;
	color: #ffc249;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	margin: 0 0 20px 0 !important;
}

@media (max-width: 767px) {
#smartslider3-3 {
	display: none !important;
}
#primary-menu {
	overflow: auto;
	max-height: 400px;
}
}

@media screen and (max-device-width: 767px) and (orientation: landscape) {
#primary-menu {
	overflow: auto;
	max-height: 220px;
}
}
.widget_smartslider3 {
	display: none;
}
.home .widget_smartslider3 {
	display: block;
}
#bfQuickModeSection45253 {
	margin-top: 0;
}
/* grid system*/



/*  SECTIONS  */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  COLUMN SETUP  */

.col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child {
	margin-left: 0;
}
/*  GROUPING  */

.group:before,  .group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 */
}
/*  GRID OF TWELVE  */

.span_12_of_12 {
	width: 100%;
}
.span_11_of_12 {
	width: 91.53%;
}
.span_10_of_12 {
	width: 83.06%;
}
.span_9_of_12 {
	width: 74.6%;
}
.span_8_of_12 {
	width: 66.13%;
}
.span_7_of_12 {
	width: 57.66%;
}
.span_6_of_12 {
	width: 49.2%;
}
.span_5_of_12 {
	width: 40.73%;
}
.span_4_of_12 {
	width: 32.26%;
}
.span_3_of_12 {
	width: 23.8%;
}
.span_2_of_12 {
	width: 15.33%;
}
.span_1_of_12 {
	width: 6.866%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */

@media only screen and (max-width: 480px) {
.col {
	margin: 1% 0 1% 0%;
}
.span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
	width: 100%;
}
}
.widget-banner p {
	margin-bottom: 0;
}
.widget-banner {
	vertical-align: bottom;
}
#black-studio-tinymce-3 .textwidget a:hover {
	color: inherit;
}


.appointment-request,.refer-friend{margin: auto;
    width: 600px;
    max-width: 100%;
    border: solid 1px #ffc249;
    padding: 20px;
    text-align: left;
    clear: both;
    display: flex;
    border-radius: 4px;
    box-sizing: border-box;}
.form-row{float:left; width:100%; margin: 0 0 20px 0;}
.form-row:last-child{margin: 0 0 0 0 !important;}

.form-row br{display:none !important;}
.form-row label{color: #000 !important;
    font-size: 15px !important;}
.form-row label span{color: #f00;}
.input-field{float:left; width:100%;border-radius: 4px !important;}
.wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
}
.wpcf7-select{    color: #666666;
    background-color: #fafafa;
    border-color: #cccccc;border: 1px solid #ccc;
    border-radius: 0;
    padding: 10px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;float: left;
    width: 100%;
    border-radius: 4px;}
.textarea{height: 100px;}
.submit{border-radius: 4px;    background: #ffc249 !important;font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;padding: 0 25px !important; height: 50px;}
input:focus,textarea:focus,select:focus{outline: none !important; box-shadow:none !important;border-color: #ffc249 !important;}
.entry-content .wpcf7-form{text-align: center;}
.refer-friend h2{float:left; width:100%; border-bottom: solid 1px #ffc249; color: #ffc249;font-family: "Open Sans", sans-serif; padding-bottom: 10px;}

.ref-fri{margin:auto; width:600px; max-width:100%;}
.ref-fri-ul{margin-left: 15px;}





/*--------------------------------------------------------------
# For Page Template - Request Appointment
--------------------------------------------------------------*/



.page-template-request-appointment .container{width:1050px; max-width:100%; margin:auto; position:relative; padding:0 15px;    box-sizing: border-box;}

.page-template-request-appointment .banner-sec{float:left; width:100%; position:relative; top:0; left:0;height:382px;}
.page-template-request-appointment .banner-sec:before{float:left; width:100%; background:url(images/invisalign-paramus-nj.jpg) no-repeat center; content:""; position:absolute; height:382px; background-size:cover;}


.page-template-request-appointment .banner-test{position:absolute; top: 84px; right:0; z-index: 4;}
.page-template-request-appointment .banner-test h2{ text-align:center;   line-height: 45px;font-size:42px; color: #fff; font-family: "Open Sans",sans-serif; font-weight:100; text-transform:uppercase;}
.page-template-request-appointment .banner-test h2 a{ color: #fff !important; text-decoration: none; }

.page-template-request-appointment .banner-test h2 span{font-family: "Open Sans",sans-serif; font-weight:bold;}

/*-------------------content-sec css-----------------------------*/

.page-template-request-appointment .content-sec{float:left; width:100%; padding:60px 0; background: #fff;}
.page-template-request-appointment .content-left-sec-01{float:left; width:100%;}
.page-template-request-appointment .content-left {
    float: left;
    width: 70%;
    padding: 0 40px 0 0;
    box-sizing: border-box;
}

.page-template-request-appointment .content-sec h2 {margin:0 0 20px 0; line-height: 44px;
    font-size: 36px;
    color: #ffc249;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
}
.page-template-request-appointment .content-sec h3 {line-height:30px;
    font-size: 24px;
    color: #000;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
}

.page-template-request-appointment .content-sec p{    margin-bottom: 26px;
    color: #000 !important;
    font-size: 15px;
    font-family: "Open Sans",sans-serif;
    line-height: 24px;
}

.page-template-request-appointment .content-left-sec-02 h2{margin:0 0 10px 0;}

.page-template-request-appointment .sidebar {
    float: right;
    width: 30%;
}
.page-template-request-appointment .sidebar ul {
    margin: 0;
    padding: 0;
}
.page-template-request-appointment .sidebar ul li {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    list-style: none;
}
.page-template-request-appointment .sidebar ul li a {
    float: left;
    width: 100%;
    text-decoration: none !important;
    background: #ffc249 !important;
    display: inline-block;
    line-height: 30px;
    color: #373737 !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans",sans-serif;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}
.page-template-request-appointment .sidebar ul li a:hover {
    background: #373737 !important;
    color: #fff !important;
}



/*-------------------content-sec02 css-----------------------------*/

.page-template-request-appointment .content-sec02{ float: left;
    width: 100%; padding-top:90px !important;
    padding-bottom:110px !important;
    background:url(images/image.jpg) no-repeat center center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    margin-bottom: 0 !important;}
	
	.page-template-request-appointment .content-sec02-img-bar{float:left; width:100%;}
	.page-template-request-appointment .content-sec02-img-bar ul{margin:0 -7px; padding:0;}
	.page-template-request-appointment .content-sec02-img-bar ul li{float:left; margin:0; padding: 0 7px; max-width:25%; list-style: none;    box-sizing: border-box;}
	.page-template-request-appointment .content-sec02-img-bar ul li:last-child{margin:0;}
	
	




.page-template-request-appointment .testimonials-section{float:left; width:100%;border-bottom: 9px solid #ffc249;
    padding:50px 0;background: #fff;}
	.page-template-request-appointment .testimonials-sec h2{
    font-family: "Raleway", sans-serif;
    color: #373737 !important;
    font-size: 30px;
    line-height: 30px;
    margin:10px 0 30px 0;
    text-transform: uppercase;
    text-align: center;   
}


.page-template-request-appointment .testimonials-sec{margin:auto; width:600px; max-width:100%; text-align: center;}

.page-template-request-appointment .slider-text {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    padding: 20px 40px 0 40px;
    box-sizing: border-box;
}
.page-template-request-appointment .slider-text p{z-index: 99999;
    display: inline-block;
    padding: 30px 60px 0 60px;
    color: #000 !important;
    font-size: 18px;
    font-family: "Open Sans",sans-serif;
    line-height: 24px;
    position: relative;    margin: 0;
}	
.page-template-request-appointment .slider-text h4{font-size: 14px;
    font-family: "Open Sans",sans-serif;font-weight: 100;
    font-style: italic;}
	

.page-template-request-appointment .flex-control-paging li a{width:15px !important; height:15px !important;}
.page-template-request-appointment .flex-control-paging li a.flex-active {background:#ffc249 !important;  cursor: default;}
.page-template-request-appointment .flex-control-paging li a:hover {
    background:ffc249!important;
    background: rgba(0, 0, 0, 0.7);
}
.page-template-request-appointment .flex-direction-nav a{width:0px !important;}
.page-template-request-appointment .flex-control-paging li a{ background: #404040 !important;}

.page-template-request-appointment .flexslider {
  
    background: #fff;
    border:none !important;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.page-template-request-appointment .flexslider {
    margin: 0;
    padding: 0;
}
.page-template-request-appointment .flex-control-nav {
    width: 100%;
    position: relative;
    bottom: 0 !important;
    text-align: center; margin:20px 0 20px 0;
}
	
.page-template-request-appointment .slider-text:before {
    background: url(images/img02.png) no-repeat;
    content: "";
    width:72px;
    height: 51px;
    float: left;
    position: absolute;
    top: 0;    z-index: -1;    left: 0;
}
.page-template-request-appointment .slider-text:after {
    background: url(images/img.png) no-repeat;
    content: "";
    width: 72px;
    height: 51px;
    float: right;
    position: absolute;
    bottom: 15px;
    right: 0;    z-index: -1;
}
	
.page-template-request-appointment .testimonials-butten{float:left; width:100%;}	
.page-template-request-appointment .testimonials-butten ul{margin:0; padding:0;}
.page-template-request-appointment .testimonials-butten ul li{float:left;width: 253px;    list-style: none; }
.page-template-request-appointment .testimonials-butten ul .right{float:right !important;}
.page-template-request-appointment .testimonials-butten ul li:last-child{margin:0;}
	
.page-template-request-appointment .testimonials-butten ul li a{    text-align: center;
    width: 253px;
    text-decoration: none !important;
    background: #ffc249  !important;
    display: inline-block;
    line-height: 50px;
    color:#404040!important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans",sans-serif;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 0 !important;
  
}

.page-template-request-appointment .testimonials-butten ul li a:hover{     background: #373737 !important;
    color: #fff !important;
  
}


@media(max-width:968px){


.page-template-request-appointment .banner-sec:before, .page-template-request-appointment .banner-sec{height:300px;} 
.page-template-request-appointment .banner-test{top:38px;}
}

@media(max-width:768px)
{
.page-template-request-appointment .sidebar{width:100%;}
.page-template-request-appointment .content-left {
    float: left;
    width:100%;
    padding: 0 0 0 0;
    box-sizing: border-box;
}
	.page-template-request-appointment .content-sec02-img-bar ul li {
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%;
    max-width: 50%;
}
}

@media (max-width: 569px){

.page-template-request-appointment .testimonials-butten ul li {
    float: left;
    width: 100%;
	margin-bottom:36px;
}
.page-template-request-appointment .slider-text p{font-size:14px;}
.page-template-request-appointment .banner-test h2{line-height: 34px;
    font-size: 30px;}
	.page-template-request-appointment .banner-sec:before, .page-template-request-appointment .banner-sec {
    height: 200px;}
	.page-template-request-appointment .banner-test {
    top: 8px;
}

.page-template-request-appointment .slider-text:before, .page-template-request-appointment .slider-text:after {
    background-size: 27px;
    width: 30px;
    height: 25px;
}
.page-template-request-appointment .slider-text p {
   
    padding:0 30px;
   
}

}
@media (max-width: 479px){
.page-template-request-appointment .content-sec02-img-bar ul li {
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%;
    max-width: 100%;
}
}


.page-template-request-appointment .content-secform{float:left; width:100%;    text-align: center;
 padding: 50px 0;}
.page-template-request-appointment .content-secform h2{font-family: "Raleway", sans-serif;
    color: #373737 !important;
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 50px 0;
    text-transform: uppercase;
    text-align: center;}

.site-footer,.footer_top{float:left; width:100%;}
.page-template-request-appointment #custom_html-3, .page-template-request-appointment #top-banner{display:none;}
.single-page-nav ul li{list-style: none;}

span#appt-click-here {
color: #ffc249;
display: block;
font-size: 20px;
font-weight: 400;
line-height: 30px;

}

span#appt-header-phone {
display: block;
text-align: center;
margin-bottom: 20px;

}

span#appt-header-phone a {
color: #ffc249;
font-size: 21px;
font-weight: 400;
}


#appt-request-overlay {
display: none;
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
}

@media (max-width: 668px) {
#appt-request-overlay {
display: block;
}
} /* end media query */


.appointment-request .form-row label span {
    color: #000;
}

.appointment-request .wpcf7-submit,.gform_footer input[type=submit] {
    border-radius: 4px;
    background: #ffc249 !important;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans",sans-serif;
    padding: 0 25px !important;
    height: 50px;
}
.appointment-request .gform_wrapper .gform_footer {
    margin: 0!important;
    padding: 0!important;
}
.appointment-request .gform_legacy_markup_wrapper {
    margin:0!important;
}

.appointment-request .wpcf7-text {
    float: left;
    width: 100%;
    border-radius: 4px !important;
}
body .gform_legacy_markup_wrapper ul.gform_fields {
    margin: 0 -15px!important;
    list-style-type: none;
    display: flex!important;
    flex-wrap: wrap;
}
body .gform_wrapper ul.gform_fields li.gfield {
    padding: 0 15px !important;
}
.gform_legacy_markup_wrapper input.large, .gform_legacy_markup_wrapper input.medium, .gform_legacy_markup_wrapper input.small, .gform_legacy_markup_wrapper select.large, .gform_legacy_markup_wrapper select.medium, .gform_legacy_markup_wrapper select.small,.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper select {
    float: left!important;
    width: 100%!important;
    border-radius: 4px!important;
    padding: 10px 15px!important;
    box-sizing: border-box;
    max-width: 100%; margin:0 !important;
}

.gform_legacy_markup_wrapper textarea {
    float: left!important;
    width: 100%!important;
    border-radius: 4px!important;
    padding: 10px 15px!important;
    box-sizing: border-box;
    max-width: 100%; margin:0 !important;
}
.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    font-weight: 400 !important;
}

.post-survey{float:left; width:100%; text-align:center;}
.appointment-request .wpcf7-textarea {
    height: 100px;
}

.page-col4 {
    box-sizing: border-box;
}
.col-inner {
    box-sizing: border-box;
}
.site-info {
    float: left;
    width: 100%;
}
.form-sec,.site-info {
    box-sizing: border-box;
}
.clearboth{float:left; width:100%;    margin: 20px 0 0 0;}



.home-sec3 ul{clear:both; margin:0 -10px;}
.home-sec3 ul li{float:left; width:20%; padding:0 10px; margin:0 0 20px 0;box-sizing:border-box;}
.home-sec3 ul li img{float:left; width:100%;}

@media (max-width: 768px){
.home-sec3 ul li{width:33.33%; }
	
}

@media (max-width: 520px){
.home-sec3 ul li{width:50%; }
	
}
.home-sec3 p{clear:both;}



.short-text {
    padding: 20px;
    float: right;
    border: solid 5px #ffc249;
    margin: 80px 0 30px 0;
    width:56% !important;
    text-align: center;box-sizing: border-box;
}
#assessment-form-bottom p {
    float: left;
    width: 100%;
}
#smile-assessment-form-section form input[type="submit"] {
    margin: 0 0 0 0 !important;
    width: 100% !important;
}
#smile-assessment-form-section{text-align:center;}
.section {
    text-align: left;
}
#assessment-form-bottom{    text-align: center;
    display: inline-block;
    width: 100%;
    max-width: 100%;    margin: 40px 0 0 0;    box-sizing: border-box;}

.col6{float:left; width:50%; padding:0 20px; margin:0 0 20px 0;    box-sizing: border-box;}
@media (max-width: 600px){
.col6{ width:100%; padding:0 0;}
	
}
@media (max-width: 480px){
.short-text {
    width: 100% !important;
}
}
#smile-assessment-form-section form input[type="text"], #smile-assessment-form-section form input[type="email"] {
    margin: 0 !important;
}






#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
z-index: 100;
display: none !important;
}

.cnt223 a{
text-decoration: none;
}
.popup{
width: 100%; height:100%;
margin: 0 auto;
display: none;
position: fixed;
z-index: 99999999999999; left: 0;
    top: 0; overflow:auto;
}
.cnt223 {
    width: 800px;
    max-width: 80%;
    text-align: center;
    float: left;
    left: 50%;
    top: 50%;
    position: relative;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 20px;
    border: solid 5px #000;
}

.cnt223 .x{
float: right;
height: 35px;
left: 22px;
position: relative;
top: -25px;
width: 34px;
}
.cnt223 .x:hover{
cursor: pointer;
}
.close {
    opacity: 1 !important;
    width: 30px;
    height: 30px;
    background: url(images/close.svg) no-repeat center center #000;
    position: absolute;
    right:-5px;
    top: -5px;
    background-size:60% auto;
}
.close i{display:none !important;}

.cnt223 h2{margin:0 0 15px 0; padding:0; font-weight:bold; font-size:30px; line-height:30px; }

.cnt223 p{    font-size: 16px;
    line-height: 22px;}
	
	
	
nav .main-nav .mega-menu.mega-menu-col-3>ul>li{
    width: 50% !important;
}
nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
    width: 50% !important;
}
nav .main-nav .mega-menu>ul {
    width: 70%;
}	








.banne-layer{position:absolute; left:0; top:50%; text-align:center; width:100%;-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
#banner{float:left; width:100%; position:relative; z-index:0;height: 37vw;
    overflow: hidden;}
video.welcomeVid {
    width: 100%;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.home-banner .generate-sections-inside-container {
    padding: 0 !important;
}


@media (max-width: 768px){
.home-banner{display:none !important;}	

}





.team-row{padding:50px 0;}
.team-row:nth-child(even) .col-sm-4{order:2;    text-align: right;}
.team-row:nth-child(even) .col-sm-8{order:1;}

.team-sec3,.treatment-sec2{ 
    padding:10.980966325036603vw 0; background-attachment:fixed !important; min-height:400px;
    display: flex;
    background-size: cover !important;background-position: top center !important;}
	
.team-sec4{text-align:center; padding:100px 0;}	

.image-row{    display: flex;
    align-items: center;}
.image-row img {
    max-height: 150px;
    max-width: 33.333%;
    padding: 0 15px;
}
.gray_bg{   background: #f5f5f5;}
.col-sm-8 {
    width: 66.66666667%; padding:0 15px;    box-sizing: border-box;
}
.col-sm-4 {
    width: 33.333%; padding:0 15px;    box-sizing: border-box;
}
.team-row .row{    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;}
.team-row h1{    color: #ffc249 !important;
    font-weight: 600;}	

@media screen and (max-width: 767px){
.team-row .col-sm-4 {
    text-align: center;    width: 100%; margin-bottom:20px;
}
.team-row .col-sm-8 {
    width: 100%;
}
.team-row:nth-child(even) .col-sm-4 {
    order: 1;
    text-align: right;
}
.team-row:nth-child(even) .col-sm-8 {
    order: 1;
}
.team-row {
    padding: 0 0 50px 0;
}
.home-sec2 p {
    line-height: 1.6;
}
.home-sec4 p {
    line-height: 1.6;
}
.home-sec8 h2 {
    font-size: 25px;
}
.social-links a {
    margin: 0 10px;
}
}









.yello_sec{background: #ffc249;}
#simulation {
    text-align: center;
    background: #ffc249;
    text-align: center;
    padding: 50px 0;
}
#simulation h2 {
    text-transform: uppercase;
    color: #fff;line-height: 34px;
    font-size: 30px;
}
#simulation h3 {
    color: #fff;line-height: 30px;
    font-size: 27px;
    margin-bottom: 40px;
}
#simulation .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;    margin-right: -15px;
    margin-left: -15px;
}
#simulation .col-6 {
    float: left;
    width: 50%;
    padding: 0 15px;
    text-align: left;    box-sizing: border-box;
}
#simulation ul {
    margin: 0;
    padding: 0;
}
#simulation li {
    list-style: none;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.4;
}
.block_row {
    margin-top: 50px!important;    align-items: inherit!important;
}
.block_row .col-4 {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px 15px;
    background: #eee;
    padding: 30px;    box-sizing: border-box;
}
#simulation h4 {
    line-height: 28px;
    font-size: 24px;
}
.block_row .col-4 p {
    margin: 0;
}
.find-btn {
text-decoration: none !important;
    background: #373737 !important;
    display: inline-block !important;
    line-height: 50px !important;
    color: #ffc249 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-family: "Open Sans", sans-serif !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding:0 25px !important;
    margin: 0 22px !important;
    display: inline-block;
    text-align: center !important;
}
.find-btn:hover {
    background: #000 !important; color:#fff!important;
}
.left-block{    float: left;
    width: 65%; box-sizing: border-box; padding-right:30px;}
.right-block {
    float: right;
    width: 35%;
    padding: 15px;
    box-sizing: border-box;
    border: solid 1px #ffc249;
    text-align: center;
}
@media (max-width: 767px){
	.block_row .col-6+.col-6{margin-top:30px;}
	.block_row .col-4 {
    width: calc(100% - 30px); 
}
	.block_row .col-4+.col-4{margin-top:30px;}
#simulation .col-6 {
    width: 100%;
}
#simulation .col-6+.col-6 {
   margin-top:30px;
}
	#simulation ul {
    text-align: center;
}
	.left-block{  
    width: 100%;padding-right:0;}
.right-block{   
    width: 100%;
    margin-top:40px;
}
}


.page-sec2 h2,
.page-sec2 h3{color:#000; font-weight:700;}
.page-sec2 p{color:#000; }
.page-sec2 h3 a{color:#000 !important; }


.form-sec .gform_legacy_markup_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.form-sec .gform_legacy_markup_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}



.site-main h1 {
    font-size: 36px;
    color: #ffc249;
    font-family: "Open Sans",sans-serif;
    font-weight: 600;
}



.flexslider {
    margin: 0;
    background: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow:none;
}
.stars{width:100%; text-align:center;}

.stars img{     display: inline-block !important;   width: 100px !important;}

.simple_slider .flex-control-nav {
    position: relative;
    bottom: 0;
}
.simple_slider{height:auto !important;     padding-top: 50px;}
.simple_slider h2 {
    margin: 0 0 40px 0;color:#fff !important;
}
.simple_slider p,.simple_slider h4{color:#fff !important;}
.simple_slider .flex-direction-nav{display:none !important;}
.simple_slider{position:relative;}
.simple_slider:before{position:absolute; left:0; top:0;  z-index:0; width:100%; height:100%; content:''; background:rgba(0,0,0,0.7);}
.simple_slider .flex-control-paging li a {
    background: #fff !important;
}
.flex-control-paging li a.flex-active {
    background: #f7c147 !important;
}
.simple_slider .grid-container{position:relative;  z-index:1;}