﻿@charset "utf-8";
/*
	Theme Name: Eram
	Theme URI: https://www.upwork.com/freelancers/~01ede5472b30508b53
	Description: This theme is created by Ryan Dimaculangan
	Version: 0.1.0
	Author: Ryan Dimaculangan
	Author URI: https://www.upwork.com/freelancers/~01ede5472b30508b53
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/* Global Box-sizing
--------------------------------------------- */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	overflow-x:hidden;
	font-size:62.5%;
}
body {
	font-family:'Inter', sans-serif;
	background-color:#fff;
	overflow-x:hidden;
	line-height:1.6;
	font-size:16px;
	color:#222;
}
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}

/* Typography
--------------------------------------------- */

a {
	text-decoration:none;
	/*color:#9d411d;*/
	color:#000;
}

a:hover,
a:focus {
	text-decoration:none;
	color:#222;
}

p {
	margin:0 0 0px;
	padding:0;
}
p:last-child {
	margin:0;
}

ol,
ul {
	margin:0 0 20px;
	padding:0;
}
li {
	list-style-type:none;
	margin: 0 0 5px;
}
hr {
	border-collapse:collapse;
	border-top:1px solid #eee;
	clear:both;
	border:0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}
:last-child {
	margin-bottom:0;
}
:focus {
	outline:none !important;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'Playfair Display',serif;
	font-weight:400;
	/*line-height:1.4;*/
	margin:0 0 14px;
	/*color:#2b2b2b;*/
}

h1 {
	font-size:90px;
	font-size:9rem;
}

h2 {
	font-size:40px;
	font-size:4rem;
}

h3 {
	font-size:30px;
	font-size:3rem;
}

h4 {
	font-size:25px;
	font-size:2.5rem;
}

h5 {
	font-size:22px;
	font-size:2.2rem;
}

h6 {
	font-size:16px;
	font-size:1.6rem;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

/* Structure
--------------------------------------------- */






.wrapper {
	position:relative;
}
.site-content,
.wrap {
	max-width:1440px;
	margin:0 auto;
}
#header {
	background-color:#fff;
	position:relative;
	padding:25px 30px;
	z-index:99;
}
#header .logo {
	text-align:center;
	float:left;
	padding-top: 47px;
}
.header-left,
.header-right {
	padding-top:47px;
	
}
.header-left {
	float:left;
	width: 40%;
}
.header-right {
	text-align:right;
	float:right;
}
.header-right .widget {
	vertical-align:middle;
	display:inline-block;
}
.header-right .widget:first-child {
	margin-right:20px;
}
.header-right .menu li {
	vertical-align:middle;
	display:inline-block !important;
	margin:0 3px;
}
.header-right .menu li a > span {
	display:none;
}
.header-right .menu li a {
	background-size:cover;
	display:block;
	height:30px;
	width:30px;
}
.header-right .menu li.german-lang a {
	background-image:url(../images/dizhi.png);
}
.header-right .menu li.english-lang a {
	background-image:url(../images/dianhua.png);
}


#menu-item-1264:hover .add_down{
	display: block;
    opacity: 1;
    transform:  translateX(0);
}
#menu-item-1263:hover .phone_box{
	display: block;
    opacity: 1;
    transform:  translateX(0);

}
.menu-item-1263{
	position: relative;
}
.phone_box{
	display: none;
    width:220px;
    height:76px;
    position: absolute;
    top: -23px;
    left: -220px;
    color: #FFF;
    background-color: #BCA873;
    box-sizing: border-box;
    transition: 0.3s;
    opacity: 0;
    transform:  translateX(100%);
}
.phone_box span{
	font-size: 16px;
    margin: 10px 76px 0 15px;
    display: block;
}
.phone_box h2{
	font-size: 22px;
    margin: 0px 76px 0px 15px;
}












.add_down{
	
	height: auto;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    right: 4px;
    width: 825px;
    z-index: 2;
    top: 115px;
	box-sizing: border-box;
    transition: 0.3s;
    opacity: 0;
    transform:  translateX(100%);
}
.add_down_bj{
	width: 765px;
    height: auto;
    background: #FFF;
    filter: alpha(opacity=95);
    -moz-opacity: 0.95;
    opacity: 0.95;
    padding: 15px 30px;
    overflow: hidden;
}
.bjmd{
	width: 100%;
    overflow: hidden;
}
.add_cqdiv{
	overflow: hidden;
    border: none;
    height: 80px;
    text-align: left;
    margin: 10px 2% 0 0;
    
    /* padding-left: 25px; */
    font-size: 12px;
    color: #555;
    cursor: pointer;
    float: left;
    width: 48%;
    padding: 3px 2px;
}
.add_mz{
	background: url(../images/dztb.png) -5px -3px no-repeat;
    background-size: 30px 30px;
	font-size: 14px !important;
    font-weight: bold;
    line-height: 26px !important;
    padding: 0 0 0px 20px !important;
}
.add_cqdiv p{
	line-height: 24px;
    font-size: 12px;
    font-family: "Microsoft YaHei";
}









.primary-nav {
	border-bottom:1px solid #d5d5d5;
	border-top:1px solid #d5d5d5;
	text-align:center;
	font-size:15px;
}
.primary-nav ul {
	margin:0;
}
.primary-nav ul li {
	display:inline-block;
	margin:0;
}
.primary-nav ul.menu > li > a {
	text-transform:uppercase;
	letter-spacing:1px;
	padding:22px 25px;
	display:block;
	line-height:1;
	color:#2b2b2b;
}
.primary-nav ul.menu > li:hover > a {
	color:#9d411d;
}
.primary-nav ul.menu li.current_page_item a {
	font-weight:700;
	color:#000;
}
.primary-nav ul.menu > li.menu-item-has-children > a::after {
	content:'';
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:5px solid black;
	vertical-align:middle;
	display:inline-block;
	margin:0 0 3px 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
.primary-nav ul.menu > li.menu-item-has-children:hover > a::after {
	border-top-color:#9d411d;
}
.primary-nav ul.menu > li > ul.sub-menu {
	background-color:rgba(157,65,29,0.95);
	padding:50px 30px;
	position:absolute;
	text-align:left;
	z-index:-99999;
	font-size:14px;
	display:none;
	width:100%;
	opacity:0;
	left:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}


.primary-nav ul.menu > li > ul.sub-menu1 {
	background-color:rgba(157,65,29,0.95);
	padding:50px 30px;
	width: 18%;
	position:absolute;
	text-align:left;
	z-index:-99999;
	font-size:14px;
	display:none;
	
	opacity:0;
	right: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
.primary-nav ul.menu > li:hover > ul.sub-menu1 {
	display:block;
	z-index:9999;
	opacity:1;
}
.primary-nav ul.menu > li > ul.sub-menu1 > a {
	padding:0;
}
.primary-nav ul.menu > li > ul.sub-menu1 > li {
	position:relative;
	padding:0 30px;
	display:block;
	width:100%;
	float:left;
	margin:0;
}
.primary-nav ul.menu > li > ul.sub-menu1 > li > a {
	font-family:'Playfair Display',serif;
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:16px;
	display:block;
	padding:0;
}
.primary-nav ul li ul.sub-menu1 li a {
	color:#fff;
}
.primary-nav ul li .sub-menu1 li a:hover {
}
.primary-nav ul.sub-menu1 ul.sub-menu {
	display:block;
	text-align: center;
}
.primary-nav ul.sub-menu1 ul.sub-menu > li {
	margin-bottom:10px;
	display:block;
}
.primary-nav ul.sub-menu1 ul.sub-menu a {
	color:#fff;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu1 a {
	display:inline-block;
	padding:0;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu1 a:after {
	content:'';
	background-color:#fff;
	display:block;
	height:1px;
	width:100%;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu1 a:hover:after {
	opacity:1;
}






.primary-nav ul.menu > li > ul.sub-menu2 {
	background-color:rgba(157,65,29,0.95);
	padding:50px 30px;
	width: 18%;
	position:absolute;
	text-align:left;
	z-index:-99999;
	font-size:14px;
	display:none;
	
	opacity:0;
	right: 31%;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
.primary-nav ul.menu > li:hover > ul.sub-menu2 {
	display:block;
	z-index:9999;
	opacity:1;
}
.primary-nav ul.menu > li > ul.sub-menu2 > a {
	padding:0;
}
.primary-nav ul.menu > li > ul.sub-menu2 > li {
	position:relative;
	padding:0 30px;
	display:block;
	width:100%;
	float:left;
	margin:0;
}
.primary-nav ul.menu > li > ul.sub-menu2 > li > a {
	font-family:'Playfair Display',serif;
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:16px;
	display:block;
	padding:0;
}
.primary-nav ul li ul.sub-menu2 li a {
	color:#fff;
}
.primary-nav ul li .sub-menu2 li a:hover {
}
.primary-nav ul.sub-menu2 ul.sub-menu {
	display:block;
	text-align: center;
}
.primary-nav ul.sub-menu2 ul.sub-menu > li {
	margin-bottom:10px;
	display:block;
}
.primary-nav ul.sub-menu2 ul.sub-menu a {
	color:#fff;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu2 a {
	display:inline-block;
	padding:0;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu2 a:after {
	content:'';
	background-color:#fff;
	display:block;
	height:1px;
	width:100%;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu2 a:hover:after {
	opacity:1;
}








.primary-nav ul.menu > li:hover > ul.sub-menu {
	display:block;
	z-index:9999;
	opacity:1;
}
.primary-nav ul.menu > li > ul.sub-menu > a {
	padding:0;
}
.primary-nav ul.menu > li > ul.sub-menu > li {
	position:relative;
	padding:0 30px;
	display:block;
	width:16.66%;
	float:left;
	margin:0;
	text-align: center;
}
.primary-nav ul.menu > li > ul.sub-menu > li > a {
	font-family:'Playfair Display',serif;
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:20px;
	display:block;
	padding:0;
}
.primary-nav ul li ul.sub-menu li a {
	color:#fff;
}
.primary-nav ul li .sub-menu li a:hover {
}
.primary-nav ul.sub-menu ul.sub-menu {
	display:block;
	text-align: center;
}
.primary-nav ul.sub-menu ul.sub-menu > li {
	margin-bottom:10px;
	display:block;
}
.primary-nav ul.sub-menu ul.sub-menu a {
	color:#fff;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu a {
	display:inline-block;
	padding:0;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu a:after {
	content:'';
	background-color:#fff;
	display:block;
	height:1px;
	width:100%;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
ul.sub-menu li.menu-item-has-children > ul.sub-menu a:hover:after {
	opacity:1;
}

/* Content
--------------------------------------------- */
.site-container {
	padding:90px 30px;
}
.site-container ul li {
	list-style-type:disc;
	margin-left:20px;
	list-style: none;
}
.site-container ol {
	counter-reset:my-awesome-counter;
	list-style:none;
}
.site-container ol li {
	counter-increment:my-awesome-counter;
	margin-bottom:15px;
	padding-left:20px;
	position:relative;
}
.site-container ol li::before {
	content:counter(my-awesome-counter);
	position:absolute;
	font-weight:700;
	left:0;
}

/* Page Title
--------------------------------------------- */
h1.page-title {
	text-transform:uppercase;
	text-align:center;
	padding:60px 15px;
	margin:0;
}
h1.page-title:after {
	content:'';
	background-color:#00add9;
	display:block;
	margin:0 auto;
	width:120px;
	height:4px;
}

/* Sidebar
--------------------------------------------- */
.site-content .sidebar {
	padding-left:30px;
	float:right;
	width:25%;
}
/* Widgets
--------------------------------------------- */
.widget-title {
	text-transform:uppercase;
	margin-bottom:15px;
	font-size:19px;
	color:#000;
}
/* Footer
--------------------------------------------- */
#footer {
	background-color:#2b2b2b;
	padding:50px 30px;
	font-size:14px;
	color:#fff;
}
#footer .widget-title {
	margin-bottom:25px;
	font-size:16px;
	color:#fff;
}
#footer a {
	color:#fff;
}
#footer a:hover,
#footer a:focus {
	color:#9d411d;
}
#footer .footer-widget {
	margin-bottom:20px;
}
#footer .footer-widget:last-child {
	margin-bottom:0;
}
#footer .footer-widgets {
	float:left;
}
#footer .footer-widgets:last-child {
	margin-bottom:0;
}
#footer .footer-widget-1 {
	font-size:12px;
	width:30%;
}
#footer .footer-widget-2,
#footer .footer-widget-3,
#footer .footer-widget-4,
#footer .footer-widget-5 {
	width:15%;
}
ul.footer-social li {
	display:inline-block;
	margin:0 20px 0 0;
}


/* MISC
--------------------------------------------- */

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/* WORDPRESS CORE
--------------------------------------------- */

.alignnone {
	margin:0 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:0 auto 5px;
}
.alignright {
	float:right;
	margin:0 0 20px 20px;
}
.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:0 0 20px 20px;
}
a img.alignnone {
	margin:0 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/* PRINT
--------------------------------------------- */

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/* Forms CSS
--------------------------------------------- */
.frm_form_field.frm2, .frm_submit.frm2, .frm_form_field.frm3, .frm_submit.frm3, .frm_form_field.frm4, .frm_submit.frm4, .frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm8, .frm_submit.frm8, .frm_form_field.frm9, .frm_submit.frm9, .frm_form_field.frm10, .frm_submit.frm10, .frm_form_field.frm_right_half, .frm_form_field.frm_right_third, .frm_form_field.frm_right_two_thirds, .frm_form_field.frm_right_fourth, .frm_form_field.frm_right_fifth, .frm_form_field.frm_right_inline, .frm_form_field.frm_last_half, .frm_form_field.frm_last_third, .frm_form_field.frm_last_two_thirds, .frm_form_field.frm_last_fourth, .frm_form_field.frm_last_fifth, .frm_form_field.frm_last_sixth, .frm_form_field.frm_last_seventh, .frm_form_field.frm_last_eighth, .frm_form_field.frm_last_inline, .frm_form_field.frm_last, .frm_form_field.frm_half, .frm_submit.frm_half, .frm_form_field.frm_third, .frm_submit.frm_third, .frm_form_field.frm_two_thirds, .frm_form_field.frm_fourth, .frm_submit.frm_fourth, .frm_form_field.frm_three_fourths, .frm_form_field.frm_fifth, .frm_submit.frm_fifth, .frm_form_field.frm_two_fifths, .frm_form_field.frm_three_fifths, .frm_form_field.frm_four_fifths, .frm_form_field.frm_sixth, .frm_submit.frm_sixth, .frm_form_field.frm_seventh, .frm_submit.frm_seventh, .frm_form_field.frm_eighth, .frm_submit.frm_eighth, .frm_form_field.frm_inline, .frm_submit.frm_inline {
	clear: none;
	float: left;
	margin-left: 0;
	padding:0 5px;
}
.frm_style_formidable-style.with_frm_style .form-field {
	padding:0 5px;
}
.with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style input[type="search"], .with_frm_style select, .with_frm_style textarea, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container {
	border: 1px solid #eaeaea !important;
}
.frm_submit{
	padding:0 5px;
}
.frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {
	width:100%;
}
.frm_submit .frm_button_submit {
	font-family:'Inter', sans-serif;
	font-weight:500 !important;
	text-transform:uppercase;
	letter-spacing:1px;
}
.fi-2 {
	padding:0 5px;
	float:left;
	width:50%;
}
::-webkit-input-placeholder {
	color:#fff;
	opacity:1;
}
:-moz-placeholder {
	color:#fff;
	opacity:1;
}
::-moz-placeholder {
	color:#fff;
	opacity:1;
}
:-ms-input-placeholder {
	color:#fff;
	opacity:1;
}

/* Elementor CSS
--------------------------------------------- */
body.elementor-editor-active #header {
	z-index:1;
}
body.elementor-page .site-container {
	padding:0;
}

/* Modal CSS
--------------------------------------------- */
.modal-dialog {
	width:1120px;
}
.modal .close {
	background-color:transparent;
	position:absolute;
	line-height:50px;
	font-size:50px;
	padding:0 17px;
	border:none;
	z-index:99;
	right:0;
	top:0;
}
a.modal-link {
	cursor:pointer;
}

/* Slider CSS
--------------------------------------------- */
.slick-slider {
	padding-top:70px;
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-dots {
	text-align:center;
	margin-top:50px;
	line-height:1;
}
.slick-dots li {
	display:inline-block;
	margin:0 5px;
}
.slick-dots li button {
	background-color:#bfbfbf;
	border-radius:50px;
	display:block;
	border:none;
	font-size:0;
	height:11px;
	width:11px;
	padding:0;
}
.slick-dots li.slick-active button {
	background-color:#4e4e4e;
}
.slick-arrow {
	background-color:transparent;
	background-position:center;
	background-size:cover;
	display:inline-block;
	position:absolute;
	font-size:0;
	border:none;
	height:51px;
	width:51px;
	padding:0;
	left:0;
	top:0;
}
.slick-arrow:hover {
	opacity:0.6;
}
.slick-next {
	background-image:url(../images/arrow-right.png);
	left:60px;
}
.slick-prev {
	background-image:url(../images/arrow-left.png);
}

/* Blog CSS
--------------------------------------------- */
body.archive .site-container,
body.blog .site-container {
	padding:0;
}
.blog-container article {
	margin-bottom:50px;
	padding:0 20px;
	width:33.33%;
}
.blog-container {
	flex-wrap:wrap;
	display:flex;
}
.blog-container article .featured-image {
	background-position:center;
	background-size:cover;
	margin-bottom:30px;
	height:230px;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
.blog-container article .featured-image:hover {
	opacity:0.6;
}
.blog-container article a {
	display:block;
	color:#2b2b2b;
}
body.archive .content,
body.blog .content {
	padding:0 30px 120px;
}
.archive-title {
	margin-bottom:50px;
	text-align:center;
}
.blog-container article.type-news_events {
	text-align:center;
}
.blog-container article.type-news_events h4 {
	margin-bottom:5px;
	font-weight:700;
	line-height:1;
}
.pagination {
	text-align:center;
	display:block;
	width:100%;
}
.pagination .page-numbers {
	border:1px solid #777;
	display:inline-block;
	border-radius:100px;
	text-align:center;
	line-height:50px;
	margin:0 3px;
	width:50px;
	color:#777;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	background-color:#9d411d;
	border-color:#9d411d;
	color:#fff;
}
.post-date {
	font-size:14px;
	color:#9d411d;
}

/* Single Post CSS
--------------------------------------------- */
body.single .site-container {
	padding:100px 30px;
}
body.single .wrap,
body.single .elementor-section.elementor-section-boxed > .elementor-container {
	max-width:1200px;
}
body.single .content .featured-image {
	margin-bottom:70px;
}
body.single .post-meta {
	margin-bottom:30px;
	text-align:center;
	line-height:1.5;
	font-size:14px;
}
body.single #related-articles {
	padding-top:100px;
}
body.single #related-articles h2 {
	margin-bottom:40px;
	text-align:center;
	width:100%;
}

/* Custom CSS
--------------------------------------------- */
#banner {
	background-position:center;
	background-size:cover;
	margin-bottom:120px;
	padding:200px 30px;
	text-align:center;
}
#banner.banner-news-events {
	background-image:url(../images/banner-news-events.png);
}
#banner h1 {
	font-weight:700;
	line-height:1;
	color:#fff;
}
#before-after {
	margin:0 -40px;
}
#before-after .ba-post {
	display:inline-block;
	margin-bottom:55px;
	text-align:center;
	padding:0 40px;
	width:50%;
}
#before-after .ba-post:last-child {
	margin-bottom:0;
}
#before-after .ba-post h5 {
	margin-bottom:20px;
	font-weight:700;
}
#before-after .ba-images {
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	font-size:13px;
}
#before-after .ba-images img {
	margin:0 auto 25px;
	width:100%;
	display:block;
}
.ba-images .ba-before,
.ba-images .ba-after {
	display:inline-block;
	padding:0 10px;
	width:50%;
}
#before-after.slick-slider {
	padding:0 0 100px;
	margin:0;
}
#before-after.slick-slider .ba-post {
	padding:0;
	margin:0;
}
#before-after.slick-slider .ba-images {
	padding:0 40px;
}
#before-after .slick-arrow {
	top:unset;
	bottom:0;
}
#before-after .slick-prev {
	left:46%;
}
#before-after .slick-prev:hover {
	left:45.7%;
}
#before-after .slick-next {
	left:unset;
	right:46%;
}
#before-after .slick-next:hover {
	right:45.7%;
}
ul.header-social,
ul.header-social li,
ul.header-contact-info,
ul.header-contact-info li,
ul.header-button,
ul.header-button li {
	vertical-align:middle;
	display:inline-block;
	margin-bottom:0;
}
ul.header-social {
	border-right:1px solid #d5d5d5;
	padding-right:10px;
	margin:0 18px 0 0;
	line-height:1;
}
ul.header-social li {
	margin-right:7px;
}
ul.header-social a {
	display:block;
}
ul.header-contact-info {
	line-height:1;
}
ul.header-contact-info li {
	margin-right:17px;
	font-size:15px;
	color:#777;
}
ul.header-button li {
	margin-left:2px;
}
ul.header-button a {
	background-color:#e20e23;
	text-transform:uppercase;
	padding:13px 25px;
	font-weight:700;
	display:block;
	line-height:1;
	color:#fff;
}
ul.header-button a:hover {
	background-color:#c20517;
}
ul.header-button li.hb-emergency a:before {
	content:'';
	background-image:url(../images/icon-tooth.png);
	vertical-align:middle;
	display:inline-block;
	margin-right:9px;
	height:24px;
	width:24px;
}
ul.header-button li.hb-book a {
	background-color:transparent;
	border:1px solid #777;
	padding:16px 25px;
	color:#777;
}
ul.header-button li.hb-book a:hover {
	background-color:#777;
	color:#fff;
}
#news-and-events .nae-post {
	
	background-position:center;
	width:calc(33.33% - 10px);
	background-size:cover;
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0 5px 10px;
	height:310px;
	overflow: hidden; 
}
#news-and-events .nae-post img{
	height: 100%;
	width: 100%;
	cursor: pointer;  
    transition: all 0.6s;
}
#news-and-events .nae-post .img1:hover{
	transform: scale(1.4);
}

#news-and-events .nae-post a {
	display:block;
}
#news-and-events .nae-content {
	text-align:center;
	position:absolute;
	font-size:14px;
	/*padding:30px;*/
	width:100%;
	height: 13%;
	line-height: 40px;
	background-color: #9D401E;
	color:#fff;
	z-index:2;
	bottom:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
#news-and-events .nae-post:hover .nae-content {
	padding-bottom:35px;
}
#news-and-events .nae-content a {
	display:block;
	color:#fff;
}
#news-and-events .nae-content h5 {
	font-weight:700;
	color:#fff;
	margin:0;
}
#news-and-events .nae-post:after {
	content:'';
	background-image:url(../images/nae-bg.png);
	background-position:center;
	background-size:cover;
	position:absolute;
	/*height:100%;*/
	width:100%;
	left:0;
	top:0;
}
#testimonials h2 {
	font-weight:700;
	line-height:1.3;
}
#testimonials-img-only {
	padding:0 100px 0 0;
	text-align:right;
}
#testimonials-img-only .slick-slide img {
	display:inline-block;
}
#testimonials.testimonials-archive .testimonial-post {
	margin-bottom:60px;
}
#testimonials.testimonials-archive .testimonial-image {
	text-align:center;
	float:left;
	width:45%;
}
#testimonials.testimonials-archive .testimonial-content {
	padding:60px 50px 0;
	float:left;
	width:55%;
}
#treatments-section .elementor-widget-text-editor,
#sub-treatments .elementor-widget-text-editor {
	position:absolute;
    bottom:170px;
    right:-87px;
    width:270px;
	margin:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
#treatments-section .elementor-inner-column:hover .elementor-widget-text-editor {
	opacity:0;
}
#treatments-section .elementor-text-editor,
#sub-treatments .elementor-text-editor {
	transform:rotate(-90deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
#treatments-section .elementor-inner-column:hover .elementor-widget-wp-widget-nav_menu {
	opacity:1;
}
#treatments-section .elementor-widget-wp-widget-nav_menu {
	padding:60px 40px 30px;
	opacity:0;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
#treatments-section .elementor-widget-wp-widget-nav_menu h5 {
	font-family:'Inter', sans-serif;
	text-transform:uppercase;
	color:#fff;
}
#treatments-section .elementor-widget-wp-widget-nav_menu li,
#sub-treatments .elementor-widget-wp-widget-nav_menu li {
	margin:0 0 10px;
	display:block;
}
#treatments-section .elementor-widget-wp-widget-nav_menu a,
#sub-treatments .elementor-widget-wp-widget-nav_menu a  {
	display:inline-block;
	font-weight:500;
	color:#fff;
}
#treatments-section .elementor-widget-wp-widget-nav_menu a:after,
#sub-treatments .elementor-widget-wp-widget-nav_menu a:after {
	content:'';
	background-color:#fff;
	display:block;
	height:1px;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-ms-transition:     all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}
#treatments-section .elementor-widget-wp-widget-nav_menu a:hover:after,
#sub-treatments .elementor-widget-wp-widget-nav_menu .current-menu-item a:after,
#sub-treatments .elementor-widget-wp-widget-nav_menu a:hover:after {
	opacity:1;
}
#sub-treatments .elementor-widget-wp-widget-nav_menu {
	padding:55px 30px 30px;
}
#map-marker {
	height:191px;
	margin:auto;
	width:284px;
	bottom:0;
	right:0;
	left:0;
	top:0;
}
body.single .addtoany_content {
	text-align:center;
	margin:0 0 80px;
}
.primary-nav ul li.menu-head {
	display:none;
}
#xmas .modal-dialog {
	background-image:url(../images/xmas-popup-bg.png);
	background-position:center;
	background-size:cover;
	max-width:800px;
}
#xmas button.close {
	background-color:#df0126;
	border-radius:100px;
	font-size:32px;
	line-height:1;
	height:48px;
	width:48px;
	color:#fff;
	right:30px;
	padding:0;
	top:30px;
}

/* Responsive
--------------------------------------------- */
@media only screen and (max-width:1700px) {
	.primary-nav ul.menu > li > a {
		padding:22px 25px;
	}
}
@media only screen and (max-width:1600px) {
	.primary-nav ul.menu > li > a {
		padding:20px;
	}
}
@media only screen and (max-width:1500px) {
	.primary-nav ul.menu > li > a {
		padding:20px 15px;
	}
}
@media only screen and (max-width:1400px) {
	.primary-nav ul.menu > li > a {
		padding:15px 10px;
	}
	#before-after .slick-prev {
		left:45%;
	}
	#before-after .slick-prev:hover {
		left:44.7%;
	}
	#before-after .slick-next {
		right:45%;
	}
	#before-after .slick-next:hover {
		right:44.7%;
	}
}
@media only screen and (max-width:1300px) {
	.primary-nav ul.menu > li > a {
		letter-spacing:0;
	}
}
@media only screen and (max-width:1200px) {
	.primary-nav {
		font-size:14px;
	}
	.primary-nav ul.menu > li > ul.sub-menu > li {
		padding:0 20px;
	}
	.primary-nav ul.menu > li > ul.sub-menu {
		padding:40px 20px;
	}
	#before-after {
		margin:0 -20px;
	}
	#before-after .ba-post {
		padding:0 20px;
	}
	#treatments-section .elementor-widget-wp-widget-nav_menu {
		padding:50px 30px 30px;
	}
}

@media only screen and (max-width:1140px) {
	.primary-nav .responsive-menu {
		display: none;
	}
	.nav-primary .responsive-menu-icon {
		margin-top: 20px;
	}
	.primary-nav .responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}
	.primary-nav .responsive-menu li.current-menu-item > a,
	.primary-nav .responsive-menu .sub-menu li.current-menu-item > a:hover,
	.primary-nav .responsive-menu li a,
	.primary-nav .responsive-menu li a:hover {
		display:block;
	}
	.responsive-menu-icon::before {
		font:normal 60px/1 'dashicons';
		content:"\f333";
		color:#000;
		margin:0 auto;
	}
	.primary-nav .responsive-menu .menu-item-has-children {
		position:relative;
		cursor:pointer;
	}
	.primary-nav .responsive-menu > .menu-item-has-children:before {
		content:"\f347";
		font:normal 20px/1 'dashicons';
		position:absolute;
		text-align:right;
		margin:auto;
		height:20px;
		z-index:99;
		right:15px;
		top:7px;
	}
	.primary-nav .responsive-menu .menu-open.menu-item-has-children:before {
		content:"\f343";
	}
	.primary-nav .responsive-menu > .menu-item > .sub-menu {
		display:none;
	}
	.site-header .primary-nav.responsive-menu .current-menu-item > a,
	.site-header .primary-nav.responsive-menu .sub-menu li a,
	.site-header .primary-nav.responsive-menu .sub-menu li a:hover,
	.site-header .primary-nav.responsive-menu .sub-menu,
	.site-header .primary-nav.responsive-menu > .menu-item-has-children:before,
	.site-header .primary-nav.responsive-menu > li:hover > a,
	.site-header .primary-nav.responsive-menu a:hover {
		color:#bad4b4;
	}
	.responsive-menu-icon {
		position:relative;
		text-align:center;
		cursor:pointer;
		line-height:1;
		padding:0;
	}
	.primary-nav ul.menu > li > a {
		padding:10px;
	}
	.primary-nav ul.menu > li.menu-item-has-children > a::after {
		display:none;
	}
	.primary-nav ul.menu > li:hover > ul.sub-menu {
		display:none;
	}
	.primary-nav ul.menu > li > ul.sub-menu {
		padding:20px 15px;
		position:relative;
		display:block;
		opacity:1;
	}
	.primary-nav ul.menu > li > ul.sub-menu > li {
		margin-bottom:20px;
		width:100%;
		float:none;
		padding:0;
	}
	.primary-nav ul.sub-menu ul.sub-menu > li {
		margin-bottom:5px;
		line-height:1;
	}
	ul.sub-menu li.menu-item-has-children > ul.sub-menu a::after {
		margin-top:5px;
	}
	#header .header-left {
		padding-top:47px;
		width: 23%;
    margin-right: 57%;
	}
	.header-right {
		padding-top:47px;
	}
	.header-right .widget:first-child {
		margin:0 0 15px;
	}
	ul.header-button a {
		padding:11px 15px;
	}
	ul.header-button li.hb-book a {
		padding:14px 15px;
	}
	#before-after .slick-prev {
		left:44%;
	}
	#before-after .slick-prev:hover {
		left:43.7%;
	}
	#before-after .slick-next {
		right:44%;
	}
	#before-after .slick-next:hover {
		right:43.7%;
	}
	#footer {
		padding:100px 30px;
	}
	#footer .footer-widget-2,
	#footer .footer-widget-3,
	#footer .footer-widget-4 {
		width:20%;
	}
	#footer .footer-widget-5 {
		margin-top:30px;
		width:100%;
	}
}
@media only screen and (max-width:1024px) {
	h1 {
		font-size:70px;
	}
	h2 {
		font-size:36px;
	}
	h3 {
		font-size:28px;
	}
	p {
		margin-bottom:20px;
	}
	#before-after {
		margin:0 -10px;
	}
	#before-after .ba-post {
		padding:0 10px;
	}
	#treatments-section .elementor-widget-text-editor {
		bottom:150px;
		right:-100px;
	}
	#treatments-section .elementor-widget-wp-widget-nav_menu {
		padding:30px 20px 20px;
	}
	#treatments-section .elementor-widget-wp-widget-nav_menu li {
		margin:0 0 5px;
	}
	#testimonials-img-only {
		padding:0 50px 0 0;
	}
	#banner {
		padding:150px 30px;
		margin-bottom:60px;
	}
	body.archive .content,
	body.blog .content {
		padding:0 30px 60px;
	}
	.blog-container article {
		margin-bottom:30px;
		padding:0 10px;
	}
	#before-after.slick-slider .ba-images {
		padding:0 20px;
	}
	body.single .site-container {
		padding:60px 30px;
	}
	body.single .content .featured-image {
		margin-bottom:50px;
		padding-top: 63px;
	}
	body.single .addtoany_content {
		margin:0 0 50px;
	}
	#footer {
		padding:60px 30px;
	}
	#footer .footer-widget-1 {
		width:50%;
	}
	#footer .footer-widget-2,
	#footer .footer-widget-3 {
		width:25%;
	}
	#footer .footer-widget-4,
	#footer .footer-widget-5 {
		margin-top:30px;
		width:50%;
	}
	#footer .footer-widget-4 {
		clear:left;
	}
}
@media only screen and (max-width:960px) {
	#header .logo {
		text-align:left;
		width:20%;
		padding-top: 62px;
	}
	.header-right {
		padding-top:50px;
		width:80%;
	}
	.header-left {
		position:absolute;
		text-align:right;
		padding-top:0;
		float:none;
		right:15px;
		width:80%;
	}
	.header-right .widget:first-child {
		margin:0 10px 0 0;
	}
	#before-after .slick-prev {
		left:42%;
	}
	#before-after .slick-prev:hover {
		left:41.7%;
	}
	#before-after .slick-next {
		right:42%;
	}
	#before-after .slick-next:hover {
		right:41.7%;
	}
	#news-and-events .nae-post {
		width:calc(50% - 10px);
	}
	#testimonials.testimonials-archive .testimonial-content {
		padding:30px 30px 0;
	}
}
@media only screen and (max-width:767px) {
	body {
		line-height:1.4;
	}
	h1, h2, h3, h4, h5, h6 {
		line-height:1.2;
	}
	h1 {
		font-size:50px;
	}
	h2 {
		font-size:32px;
	}
	h3 {
		font-size:26px;
	}
	h4 {
		font-size:24px;
	}
	h5 {
		font-size:20px;
	}
	p {
		margin-bottom:15px;
	}
	#header {
		padding:25px 15px;
	}
	#header .logo {
		text-align:center;
		width:100%;
		float:none;
	}
	#header .header-left,
	#header .header-right {
		display:none;
	}
	.header-left,
	.header-right {
		float:none;
	}
	.header-left {
		margin-bottom:20px;
		position:relative;
		text-align:center;
		width:100%;
		right:0;
	}
	.header-right {
		text-align:center;
		padding-top:0;
		width:100%;
	}
	.header-right .widget {
		display:block;
	}
	.header-right .widget:first-child {
		margin:0 0 10px 0;
	}
	.primary-nav ul li.menu-head {
		padding:0 15px 30px;
		display:block;
	}
	ul.header-social a {
		padding:0 !important;
	}
	#before-after .ba-post {
		margin-bottom:30px;
		display:block;
		width:100%;
		padding:0;
	}
	#treatments-section .elementor-widget-wp-widget-nav_menu {
		padding:60px 40px 30px;
		min-height:500px;
	}
	#testimonials-img-only {
		text-align:center;
		padding:0;
	}
	.blog-container {
		display:block;
	}
	.blog-container article {
		margin-bottom:20px;
		width:100%;
		padding:0;
	}
	.blog-container article .featured-image {
		margin-bottom:15px;
		height:300px;
	}
	#before-after.slick-slider .ba-images {
		padding:0;
	}
	#before-after .slick-prev {
		left:10px;
	}
	#before-after .slick-prev:hover {
		left:15px;
	}
	#before-after .slick-next {
		right:10px;
	}
	#before-after .slick-next:hover {
		right:15px;
	}
	#banner {
		padding:100px 15px;
		margin-bottom:30px;
	}
	body.archive .content,
	body.blog .content {
		padding:0 15px 30px;
	}
	.pagination .page-numbers {
		line-height:40px;
		width:40px;
	}
	.frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {
		width: 100%;
	}
	body.single .site-container {
		padding:30px 15px;
	}
	body.single .content .featured-image {
		margin-bottom:30px;
	}
	body.single .post-meta {
		margin-bottom:15px;
	}
	body.single .addtoany_content {
		margin:0 0 30px;
	}
	#testimonials.testimonials-archive .testimonial-post {
		margin-bottom:30px;
	}
	#testimonials.testimonials-archive .testimonial-image,
	#testimonials.testimonials-archive .testimonial-content {
		float:none;
		width:100%;
	}
	#testimonials.testimonials-archive .testimonial-image {
		margin-bottom:20px;
	}
	#testimonials.testimonials-archive .testimonial-content {
		padding:0;
	}
	#footer {
		padding:30px 15px;
	}
	#footer .footer-widgets {
		margin-bottom:30px;
		text-align:center;
		float:none;
		width:100%;
	}
	#footer ul.footer-social li {
		margin:0 10px;
	}
	#footer .widget-title {
		margin-bottom:15px;
	}
	.bannerszh{
		background-size: 100% 100%;
		height: 270px;
	}
	.cen1000{
     width: 100%;
	}
	.lcleft{
		width: 100%;
	}
	.lcleft dt{
		width: 70px;
	}
	.w452{
		width: 100%;
	}
	.p7{
		height: 100%;
	}
	.p7 ul{
		width: 100%;
	}
	.p7 ul li{
		width: 100%;
	}
	.p7zx{
		margin: 20px 12% !important;
	}
	.p2{
		width: 100%;
		height: 300px;
		background-size: 100% 100%;
	}
	.p2_1{
		width: 37px;
		height: 20px;
		margin: 13px 0 0 194px;
	}
	.p2_1 span{
		font-size: 12px;
		line-height: 15px;
	}
	.banner{
		background-size: 100% 100% !important;
		height: 235px !important;
	}
	.cen1200{
		width: 100%;
	}
	.wyh2{
		width: 100%;
	}
	.wyh2 li{
		margin-left: 37px;
	}
	.wyh3 li{
		margin-right: 0px;
	}
	.wyh4 {
        width: 100%;
	}
	.wyh5 {
        width: 100%;
        height: 555px;
	}
	.guan{
		width: 100%;
	}
	.guan li{
		width: 100%;
		font-size: 18px;
		line-height: 50px;
	}
	.rg{
		width: 100%;
		margin-left: 0px;
	}
	.wyh6 {
        width: 100%;
	}
}
@media only screen and (max-width:640px) {
	ul.header-social {
		border-right:none;
		padding-right:0;
		margin:0 0 5px;
		display:block;
	}
@media only screen and (max-width:568px) {
	h2 {
		font-size:30px;
	}
	#news-and-events .nae-post {
		margin:0 0 10px;
		width:100%;
	}
}
@media only screen and (max-width:480px) {
	h1 {
		font-size:40px;
	}
	h2 {
		font-size:26px;
	}
	h3 {
		font-size:24px;
	}
	h4 {
		font-size:22px;
	}
	h5 {
		font-size:18px;
	}
	ul.header-contact-info,
	ul.header-contact-info li {
		margin-right:0;
		display:block;
	}
	ul.header-button li {
		margin-left:0;
		display:block;
	}
	ul.header-button li.hb-emergency {
		margin-bottom:10px;
	}
	#before-after {
		margin:0;
	}
	.ba-images .ba-before,
	.ba-images .ba-after {
		display: block;
		padding: 0;
		width: 100%;
	}
	.ba-images .ba-before {
		margin-bottom:20px;
	}
	#before-after .ba-images img {
		margin-bottom:15px;
	}
	.blog-container article .featured-image {
		margin-bottom:15px;
		height:250px;
	}
}
@media only screen and (max-width:420px) {
	h1 {
		font-size:32px;
	}
	h2 {
		font-size:24px;
	}
	h3 {
		font-size:22px;
	}
	h4 {
		font-size:20px;
	}
	ul.header-button a {
		padding:7px 10px;
	}
	ul.header-button li.hb-book a {
		padding:12px 10px;
	}
	#treatments-section .elementor-widget-wp-widget-nav_menu {
		padding:30px 20px 20px;
		min-height:350px;
	}
}
}

@media screen and (min-width: 1200px){
.tabs1{
padding: 0px 0px 90px 0px;
}
}
@media screen and (min-width: 1200px){
.tabs1 .horizontal{
	width: 100%;
    text-align: center;
}
}
@media screen and (min-width: 1200px){
.tabs1 .horizontal li{
	    display: inline-block;
    width: 310px;
    height: 68px;
    list-style: none;
    text-align: center;
    line-height: 68px;
    overflow: hidden;
    background: #8cb7c7;
    border-radius: 3px;
    font-size: 24px;
    color: #fcfcfc;
    margin: 0 30px;
}
@media screen and (min-width: 1200px){
.tabs1 .horizontal li.img img{
	    width: 100%;
	    height: 100%;

}
@media screen and (min-width: 1200px){
.tabs1 .horizontal li.selectActive {
    position: relative;
    background: rgba(140,183,190,.5);
}
}}
.tabs1 .horizontal .zk{
	transition: height 0.3s linear;
            
            height: 0;
            overflow:hidden;
            width: 79%;
    margin: auto;

}
.tabs1 .horizontal .zk img{
	margin-top: 5%;
}
}




.tit_con {
    width: 1230px;
    height: auto;
    margin: 50px auto;
}
.tit {
    width: 480px;
    height: 190px;
    margin: 0 auto;
    background: url(../images/docbg.jpg) no-repeat;}
.tit h2 {
    width: 420px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 25px;
    padding-top: 30px;
    font-weight: lighter;
}
.tit_con p {
    width: 100%;
    height: auto;
    line-height: 30px;
    text-align: center;
}
.secu {
    width: 100%;
    height: auto;
    margin: 0 auto 100px auto;
    overflow: hidden;}
.secu_nav {
    /*width:  67.9%;
    height: 30px;*/
    margin: 0 auto 40px auto;
    /*border: 1px solid #000;*/
    border-right: none;
}
.secu_nav ul li {
    /*width: 139px;
    height: 30px;
    border-right: 1px solid #000;
    line-height: 30px;
    text-align: center;*/
    font-size: 12px;
    color: #000;
    display: block;
    float: left;
    cursor: pointer;
}


.secu_nav ul li.selectTaga2 {
    color: #fff !important;
    background: #3B2110;
}

.secu_nav ul li h3 {
    display: block;
    font-size: 1.17em;
    /*margin-block-start: 1em;
    margin-block-end: 1em;*/
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.secu_gd {
    width: 100%;
    margin: 0 auto;
    height: auto;
}


.secu_gd .tagContenta2 {
    display: none;
    position: relative;
}
.secu_gd .sia {
    display: block;
}
.secu_gd .pic_li {
    width: 1000px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
}
.secu_gd .pic_li ul li {
    width: 448px;
    height: 448px;
    border: 1px solid #dcdcdc;
    float: left;
    overflow: hidden;
    display: block;
    margin: 0 100px 50px auto;
    position: relative;
}
.secu_gd .pic_li ul li.secu_1 .infor{
    width: 408px;
    height: 380px;
    padding: 68px 7px 0 0;
    font-size: 25px;
    line-height: 40px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #202020;
    text-align: right;
}
.secu_gd .pic_li ul li .infor em {
    width: 45px;
    height: 2px;
    background: #000;
    display: block;
    position: absolute;
    right: 7px;
}
.secu_gd .pic_li ul li .infor b {
    font-size: 20px;
    display: block;
    margin-top: 30px;
}
.btn {
    width: 130px;
    height: 30px;
    margin: 30px 0 0 auto;
    font-size: 12px;
    display: block;
    line-height: 30px;
    position: relative;
    box-sizing: border-box;
    background: #000;
    border: 1px solid #000;
    text-align: center;
    color: #fff;
    overflow: hidden;
    cursor: pointer;
    text-transform: lowercase;
}
.btn span {
    position: relative;
    z-index: 10;
    transition: all .3s cubic-bezier(1, .02, .74, .93) 0s;
}
.btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 100%;
    background: #fff;
    transition: none;
    transition: all .5s ease 0s;
}
img {
    border: 0 none;
}
.secu_gd .pic_li ul li.mar0 {
    margin-right: 0px;
}


















@media screen and (max-width: 1100px){
	#header .header-left{
		width: 0% !important;
		margin-right: 30%;
	}
	#contain{
		width: 360px !important;
	}
	.elementor-2 .elementor-element.elementor-element-76ec7a9 > .elementor-element-populated >  .elementor-background-overlay{
		margin-top: 119%;
		padding: 12px;
	}
	.elementor-2 .elementor-element.elementor-element-76ec7a9 > .elementor-element-populated >  .elementor-background-overlay span{
		font-size: 13px;
	}
	.elementor-2 .elementor-element.elementor-element-3172a77 > .elementor-element-populated > .elementor-background-overlay{
		margin-top: 119%;
		padding: 12px;
	}
	.elementor-2 .elementor-element.elementor-element-3172a77 > .elementor-element-populated > .elementor-background-overlay span{
		font-size: 13px;
	}
	.elementor-2 .elementor-element.elementor-element-86ea0bc > .elementor-element-populated >  .elementor-background-overlay{
        margin-top: 119%;
		padding: 12px;
	}
	.elementor-2 .elementor-element.elementor-element-86ea0bc > .elementor-element-populated >  .elementor-background-overlay span{
        font-size: 13px;
	}
	#certify{
		width: 950px;
	}
	#certify .swiper-slide{
		width: 505px;
	}
}}












