@charset "utf-8";
/* CSS Document */
body{color:#464646; background:#fff;  font:normal 14px/20px 'Open Sans', sans-serif; padding:0 0 0; margin:0; }
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.spacer{clear:both; display:block; line-height:0; font-size:0;}

a{color:#c7672c; text-decoration:none;}
a:hover, a:focus{color:#c7672c; text-decoration:underline;}

img{border:0; max-width:100%;}

#wrapper{width:100%; clear:both; padding:0; margin:0;}
.content{width:1024px; margin:0 auto;}

/*-------------------header--------------------*/
#header{padding:0 0 32px; clear:both; background:url(../images/header-bg.png) repeat; overflow:hidden;}
h1.logo{background:url(../images/logo.png) 0 0 no-repeat; width:271px; padding:0; margin:40px 0 0 0; float:left;}
h1.logo a{display:block; text-decoration:none; padding:110px 0 0 0; height:0; overflow:hidden; line-height:normal;}
#header .rtpanel{float:right; padding:0 0 0 0;}
#header .links{overflow:hidden; padding:20px 0 0 0; margin:0; float:right; color:#362f2d; line-height:20px;font-size:18px;}
#header .links a{color:#3c441c; text-decoration:none; margin:0 5px; }
#header .links a:hover{text-decoration:underline; }

#header .rtpanel .top-block{ padding:12px 0 0 0; margin:0; }
#header .rtpanel .top-block .social-icon{ float:left; margin:0 12px 0 160px; line-height:0; padding-top:3px; }
#header .rtpanel .top-block .social-icon a{ display:block; float:left; margin-left:10px; }
#header .rtpanel .top-block .header-phonenumber a {float:right;padding:30px 0 10px 0;color:#3c441c;font-size:22px;font-weight:600;text-decoration:none;display:block;}
#header .rtpanel .top-block .button{float: right;text-align:center;}
#header .rtpanel .top-block .button a{ width:138px; height:42px; display:inline-block; background:#bd4601; color:#fff; text-decoration:none; font-size:14px; line-height:42px; border-radius:6px;}
#header .rtpanel .top-block .button.covid a { line-height: 20px; margin-right: 10px;}
#header .rtpanel .top-block .button a:hover{ background:#e0631b;}
#header .onCall {display: none; position: relative; float: left; top: 48px; padding: 0 0 0 2em;}
#header .newView {position: relative; float: left; top: 48px; /*padding: 0 0 0 3em;*/ margin-left: -135px; }
.newView img {
    height: 58px;
    width: auto;
}

#header .searchBox{ float:right; width:218px; position:relative;  }
#header .searchBox input[type="text"]{color:#363636; font:normal 13px/15px 'Open Sans', sans-serif; font-style:normal;  background:#fff; border:1px solid #9c9c9c; margin:0px; width:162px; padding:8px 10px; outline:none; float:left;}
#header .searchBox input[type="submit"]{background:url(../images/search-btn.png) 0 0 no-repeat; width:37px; height:37px; padding:0 0 0 0; overflow:hidden; line-height:normal; display:block; outline:none; border:0; float:right; margin:0 0 0 0; cursor:pointer; text-indent:-999px; position:absolute; right:0; top:-2px; }
.nav-block{ background:#3c441c;}
.nav-block .content{ position:relative;}

#home-slider{clear:both; width:100%; position:relative; z-index:100; padding:0;}
#home-slider .content{ position:relative; padding:1px 0 0 0;}
#home-slider img{display:block; width:100%;}
.desc{ width:100%; position:absolute; top:38px; left:0px;}
.desc h2{ font:normal 60px/62px 'Open Sans', sans-serif; color:#fff; padding:14px 20px; margin:0 0 11px 0; background:#ad172b; float:left; clear:both;}
.desc h3{ font:normal 18px/20px 'Open Sans', sans-serif; color:#fff; padding:10px 20px; margin:0 0 11px 0; background:#493627; float:left; clear:both;}
.desc p{color:#fff; padding:12px 20px; clear:both; font-size:16px; line-height:22px; width:424px; background:url(../images/desc-bg.png) repeat;}
.desc a, .desc a:hover, .desc a:focus{color:#fff;}
#home-slider .pagination{width:100%; position:absolute; bottom:16px; left:0; z-index:20;}
#home-slider .pagination a{display:block; background:#6a7255; width:16px; height:16px; border-radius:100%; margin-right:4px; text-indent:-9999px;}
#home-slider .pagination a:hover, #home-slider .pagination li.rslides_here a{background:#ad172b;}

#locations-slider{clear:both; width:100%; position:relative; z-index:100; padding:0;}
#locations-slider .content{ position:relative; padding:1px 0 0 0;}
#locations-slider img{display:block; width:100%;}
#locations-slider .pagination{width:100%; position:absolute; bottom:8px; left:0; z-index:20;}
#locations-slider .pagination a{display:block; background:#6a7255; width:12px; height:12px; border-radius:100%; margin-right:4px; text-indent:-9999px;}
#locations-slider .pagination a:hover, #locations-slider .pagination li.rslides_here a{background:#ad172b;}

.login{ width:100%; background:#988a81; padding:25px 0;}
.login .rt-block{padding:0 0 0 0;}
.login .txt{ float:left; width:230px; padding:10px 8px 0 0;}
.login .txt h3{ color:#fff; font-size:27px; font-weight:normal; padding:0; margin:0;}
.login .feild-block{ float:left; width:204px; margin:0 7px 0 0;}
.login .feild-block input[type=text], .login .feild-block select{ width:181px; border-radius:4px; border:none; padding:14px 12px; outline:none;}
.login .feild-block select{width:100%; padding:13px 12px;}
.login .feild-block2{ float:left; width:265px; margin:0 7px 0 0;}
.login .feild-block2 input[type=text], .login .feild-block2 select{  width:243px; border-radius:4px; border:none; padding:14px 12px; outline:none;}
.login .feild-block2 select{width:100%; padding:13px 12px;}
.login .feild-block p{ padding:0; margin:0; text-align:right; font-size:10px; color:#fff; line-height:12px;}
.login .feild-block p a{ color:#fff; text-decoration:none;}
.login .feild-block p a:hover{ text-decoration:underline;}
.login .btn-block{ float:left; width:90px; padding:0 0 0 0;}
.login .btn-block input{ width:100%; height:44px; font-size:16px; text-transform:uppercase; background:#feb600; color:#252525; border:none; outline:none; border-radius:4px; cursor:pointer;}
.login .btn-block input:hover{ background:#fcce5a;}

.welcome-block{ background:url(../images/wel-bg.jpg) repeat; padding:45px 0 70px;}
.welcome-block h1{ padding:0; margin:0 0 34px; font-size:40px; line-height:44px; color:#ad172b; font-weight:normal; text-align:center;}
.welcome-block .lt-block{ width:450px; float:left;}
.welcome-block .lt-block h2{ font-size:25px; line-height:27px; color:#493627; font-weight:normal;}
.welcome-block .lt-block p{ font-size:18px; color:#464646; line-height:26px;}
.welcome-block .rt-block{ width:502px; float:right;}

.location-block{ background:url(../images/bg3.png) no-repeat bottom left;}
.location-block .title{ background:#3c441c; padding:38px 0;}
.location-block .title h2{ padding:0; margin:0; color:#fff; font-size:45px; line-height:47px; font-weight:normal; text-align:center;}
.location-block .thumb-boxes{ padding:60px 0 80px;}
.location-block .thumb-boxes .content{ position:relative;}
.location-block .thumb-boxes .box{ width:248px; float:left; text-align:center; margin:0 10px 0 0;}
.location-block .thumb-boxes .box h3{ font-size:14px; color:#3c441c; padding:0; margin:2px 0 14px;}
.location-block .thumb-boxes .box a{ width:138px; height:42px; display:inline-block; background:#bd4601; color:#fff; text-decoration:none; font-size:14px; line-height:42px; border-radius:6px;}
.location-block .thumb-boxes .box a:hover{ background:#e0631b;}
.location-block .thumb-boxes .last{ margin:0;}
.location-block .thumb-boxes .slick-next{ display:block; position:absolute; width:44px; height:44px; right:-70px; top:88px; background:url(../images/next.jpg) no-repeat; border:0; text-indent:-9999px;}
.location-block .thumb-boxes .slick-prev{ display:block; position:absolute; width:44px; height:44px; left:-70px; top:88px; background:url(../images/prev.jpg) no-repeat; border:0; text-indent:-9999px;}

.tab-block{}

.tab-link{  padding:19px 0; border-top:1px solid #424242; border-bottom:1px solid #424242; }
.tab-link ul{ padding:0; margin:0; list-style:none; text-align:center;}
.tab-link ul li{ display:inline-block; line-height:50px; padding:0 9px;}
.tab-link ul li:last-child{ border:none;}
.tab-link ul li a{ font-size:28px; color:#ad172b; text-decoration:none; display:block; padding:7px 24px; border-radius:3px; }
.tab-link ul li a:hover, .tab-link ul li a.current{ background:#3c441c; color:#fff;}

.tab-content{ display:none; padding:30px 0 0 0;}
.tab-content.current{display:block;}
.tab-content .lt-block{ width:430px; float:left;}
.tab-content .block{ margin-bottom:60px; }
.tab-content .block-bottom{ margin-bottom:0; }
.tab-content .block .img-block{ float:left; line-height:0; padding:0; margin:0; }
.tab-content .block .text-block{ float:right; width:264px; }
.tab-content .block .text-block h4{ padding:7px 0 8px 0; margin:0; font:400 18px/20px 'Open Sans', sans-serif; color:#ad172b; }
.tab-content .block .text-block p{ padding:0; margin:0; font:400 15px/20px 'Open Sans', sans-serif; color:#464646; }
.tab-content .block .text-block p a{ display:inline-block; font-size:15px; color:#790000; text-decoration:none; margin-top:10px; }
.tab-content .block .text-block p a:hover{ color:#a70909; }

.tab-content .rt-block{ width:430px; float:right;}

.tab-calendar .block .text-block{width:100%!important; float:none;}

.patient-block{ background:url(../images/bg2.jpg) repeat; background-size:cover; padding:35px 0 60px 0; }
.patient-block h2{ padding:0; margin:0 0 20px 0; font-size:45px; line-height:47px; font-weight:normal; color:#ad172b; text-align:center;}
.patient-block .lt-block{ width:384px; float:left;}
.patient-block .lt-block img{border:6px solid #fff!important; border-radius:100%;}
.patient-block .rt-block{ width:594px; float:right;}
.patient-block .rt-block p{ font-size:20px; color:#3d3d3d; line-height:24px;}
.patient-block .rt-block h3{ padding:0; margin:0 0 36px; font-size:21px; color:#3d3d3d; line-height:23px; font-weight:normal;}
.patient-block .rt-block a{ color:#790000; font-size:21px; text-decoration:underline;}

.map-block{ line-height:0px; position:relative; overflow:hidden; border-top:1px solid #fff;}
.map-block img{ width:100%;}
.map-block .map-content{ position:absolute; top:0px; height:100%; width:100%;}
.map-block .map-content .content{ position:relative; height:100%;}
.map-block .map-content .content .map-link{ width:285px; height:100%; background:#ffffff; padding:18px 16px;}
.map-block .map-content .content .map-link h2{ padding:0; margin:0 0 10px; font-size:28px; line-height:30px; font-weight:normal; color:#ad172b;}
.map-block .map-content .content .map-link ul{ padding:0; margin:0; list-style:none;}
.map-block .map-content .content .map-link ul li{ display:block; line-height:20px; border-bottom:1px dotted #3d3d3d; padding:3px 0;}
.map-block .map-content .content .map-link ul li a{ text-decoration:none; color:#790000;}
.map-block .map-content .content .map-link ul li a:hover{ text-decoration:underline;}

.border-map{ height:50px; background:#3c441c; border-bottom:1px solid #fff; border-top:1px solid #fff;}

/* ------------- footer ------------ */
#footer{ padding:40px 0 40px 0; margin:0; background:#3d3d3d; }

#footer .lt-block{ float:left; width:610px; }
#footer .lt-block p{ color:#fff; padding-top:40px;}
#footer .lt-block p a{ color:#fff; text-decoration:none;}
#footer .lt-block p a:hover{ color:#fff; text-decoration:underline;}
#footer .lt-block ul{ float:left; width:auto; padding:0 46px 0 12px; margin:0; border-left:1px solid #828282; }
#footer .lt-block ul.rt{ float:right; }
#footer .lt-block ul li{ display:block; padding:8px 0; list-style:none; }
#footer .lt-block ul li:nth-child(1){ padding-top:0; }
#footer .lt-block ul li:nth-child(8){ border:none; }
#footer .lt-block ul li a{ display:block; font:400 13px/15px 'Open Sans', sans-serif; color:#f3eea7; text-decoration:none; }
#footer .lt-block ul li a:hover{ text-decoration:underline; }

#footer .rt-block{ float:right; width:auto; }
#footer .rt-block ul{ padding:0 0 20px 0; margin:0; list-style:none; float:right; }
#footer .rt-block ul li{ display:block; float:left; margin-left:8px; list-style:none; }
#footer .rt-block p{ color:#f3eea7; text-align:right;}
#footer .rt-block .footer-certification {float:right;width: 130px;clear:both;}

/*==============immer-banner=============*/
.desc2{ position:absolute; bottom:23px; left:0px; width:100%; z-index:1;}
.desc2 .content{ position:relative;}
.desc2 .text{ background:#6a7255; padding:20px 34px; width:auto; float:left;}
.desc2 .text h2{ font-size:32px; font-weight:normal; color:#fff; line-height:34px; margin:0 0 0 0; padding:0;}
.desc2 .text p{ padding:0 0 4px 0; margin:0; font-size:14px; line-height:18px; color:#001e49;}

.innerpage{ padding:0 0 32px 0;}

.innerpage h1{color:#ad172b; font:normal 30px/36px 'Open Sans', sans-serif; padding:0; margin:0 0 24px;}
.innerpage h2{color:#c7672c; font:normal 24px/28px 'Open Sans', sans-serif; padding:0; margin:0 0 12px;}
.innerpage h3{color:#c7672c; font:normal 16px/18px 'Open Sans', sans-serif; padding:0; margin:0 0 6px;}

.innerpage p{padding:0; margin:0 0 24px;}

.innerpage .lt-block{ width:170px; float:left; padding:0 0 0 34px;}
.sidebar{}
.sidebar ul{ padding:0; margin:0; list-style:none;}
.sidebar ul li{ display:block; margin:0 0 20px;}
.sidebar ul li a{ display:block; text-decoration:none; color:#3c441c;}
.sidebar ul li a:hover{  color:#c7672c;}
.sidebar ul li a.active{  color:#c7672c;}
.sidebar ul li ul{margin-top:20px;}
.sidebar ul li ul li a{padding-left:32px;}
.innerpage .rt-block{ width:780px; float:right; padding:0 0 0 22px; border-left:1px solid #afafaf;}
.innerpage .rt-block .text{ width:500px; float:left; }
.innerpage .rt-block .right-sidebar{ width:250px; float:right; }
.innerpage .rt-block .right-sidebar h3{font-weight:normal; padding:0 0 0 11px; margin:20px 0 18px; font-size:23px; line-height:25px; color:#ad172b;}
.innerpage .rt-block .right-sidebar ul{ padding:0 0 24px 22px; margin:0; list-style:none;}
.innerpage .rt-block .right-sidebar ul li{ display:block; background:url(../images/dot.jpg) no-repeat 0 7px; padding:0 0 0 14px;}
.innerpage .rt-block .right-sidebar ul li a{ text-decoration:none; color:#636363;}
.innerpage .rt-block .right-sidebar ul li a:hover{ text-decoration:underline;}

.innerpage .wide-block{width:100%; float:none; padding:0; border:0;}

.innerpage .top{ padding:18px 0 36px 0;}
.innerpage .breadcrumb{ padding:10px 0 0 34px; margin:0;  font-size:16px; color:#4a4848; line-height:18px;  float:left; }
.innerpage .breadcrumb a{ text-decoration:none; color:#3c441c; }
.innerpage .breadcrumb a:hover{ text-decoration:underline; }
.innerpage .breadcrumb span{ color:#3c441c; }

.font-block{ float:right;}
.font-block p{ display:block; float:left; padding:0 0 0 12px;}
.font-block p span{ display:block; float:left;}
.font-block a{ display:block; float:left; margin-left:7px; line-height:0px; }
.font-block .print{ padding:5px; color:#000; text-decoration:none;}
.font-block .st_sharethis_custom{background:url(../images/share.jpg) 0 0 no-repeat; width:27px; height:27px; cursor:pointer;}

.fixed{ width:48px; position:fixed; right:0px; top:338px; z-index:1000; line-height:0px;}
.fixed img{ line-height:0px; margin-bottom:1px;}


/************************************************************************************
MOBILE
*************************************************************************************/
@media only screen and (orientation:landscape) {
body { -webkit-text-size-adjust:none; }
}
@media only screen and (orientation:portrait) {
body { -webkit-text-size-adjust:none; }
}

@media screen and (max-width: 1024px) {
	.content{ width:92%;}
	.desc p {font-size: 13px; line-height: 18px;}
	.login .txt{ width:20%;}
	.login .feild-block{ width:20%; margin-right:2%;}
	.login .feild-block2{ width:20%; margin-right:2%;}
	.login .btn-block{ width:10%;}
	.login .feild-block input[type="text"]{ width:96%; padding-left:2%; padding-right:2%;}
	.login .feild-block2 input[type="text"]{ width:96%; padding-left:2%; padding-right:2%;}
	.login .txt h3{ font-size:25px;}
	.welcome-block .lt-block { width: 50%;}
	.welcome-block .rt-block { width: 45%;}
	.welcome-block .rt-block img{ width:100%;}
	.welcome-block h2{ font-size:34px; line-height:36px;}
	.location-block .thumb-boxes .box{ width:24%; margin-right:1%;}
	.location-block .thumb-boxes .box img{ width:100%;}
	.location-block .thumb-boxes .box h3{ min-height:40px;}
	.location-block .thumb-boxes .slick-prev{ width:23px; height:23px; background-size:cover; left:-26px;}
	.location-block .thumb-boxes .slick-next{ width:23px; height:23px; background-size:cover; right:-26px;}
	.tab-link ul li a{ font-size:23px;}
	.patient-block .lt-block{ width:35%;}
	.patient-block .lt-block img{ width:100%;}
	.patient-block .rt-block{ width:60%;}
	.map-block .map-content { position: relative; text-align:center; padding:20px 0; width:100%;}
	.map-block .map-content .content .map-link{ padding:20px 0; width:100%;}
	
	.innerpage .lt-block { padding: 0; width: 26%;}
	.innerpage .rt-block { padding: 0 0 0 2%; width: 71%;}
	.innerpage .breadcrumb{ padding-left:0px;}
	.innerpage .rt-block .text { float: none; width: 100%;}
	.innerpage .rt-block .right-sidebar { float: none; width: 100%; padding:30px 0 0 0;}
	
	.fixed{ display:none;}
}

@media screen and (max-width: 990px) {
	h1.logo{ float:none; margin:20px auto 0 auto;}
	#header .rtpanel .top-block .header-phonenumber a {float:none;text-align:center;}
	#header .rtpanel .top-block .button{float: none;text-align:center;}
	#header .onCall {float: none; top: 0px; text-align: center; padding: 0;}
	#header .newView {float: none; top: 0px; text-align: center; padding: 0; margin: auto;}
	#header .rtpanel { float: none; width: 100%; padding:20px 0 0 0;}
	#header .links{ float:none; text-align:center; padding:20px 0 0 0;}
	#header .rtpanel .top-block .social-icon{ margin:0;}
	.desc{ position:relative; top:0px;}
	.desc h2{ float:none; text-align:center; padding:10px 3%;}
	.desc h3{ float:none; text-align:center; padding:10px 3%;}
	.desc p{ width:inherit; text-align:center; width:94%; padding:10px 3%;}
	#home-slider .pagination{bottom:auto; top:20px;}
	.login .txt h3 {font-size: 18px;}
	.tab-link ul li a {font-size: 15px; line-height: 25px;}
	.tab-content .lt-block {float: none; width: 100%;}
	.tab-content .rt-block {float: none; width: 100%;}
	.tab-content .block .img-block{ width:20%;}
	.tab-content .block .img-block img{ width:100%;}
	.tab-content .block .text-block { width: 75%;}
	#footer .lt-block { float: none; width: 100%;}
	#footer .lt-block ul{ width:29%; padding:0 2% 0 2%;}
	#footer .lt-block p { padding-top: 10px; text-align: center;}
	#footer .rt-block { float: none; width: 100%; text-align:center; padding:20px 0 0 0;}
	#footer .rt-block ul li {display: inline-block; float: none;}
	#footer .rt-block .footer-certification {float:none;margin:0 auto;}
	
	.nav-block { padding: 15px 0 0;}
	#footer .rt-block ul{ float:none;}
	#footer .rt-block p{ text-align:center;}
	#header .rtpanel .top-block .button.covid a { margin-right: auto; margin-top: 10px; }
}

@media screen and (max-width: 700px) {
	.login .txt {padding: 0 0 12px; text-align: center; width: 100%;}
	.login .txt h3 { font-size: 28px; line-height:30px;}
	.login .feild-block { margin-right: 2%; width: 24%;}
	.login .feild-block2 { margin-right: 2%; width: 24%;}
	.login .btn-block{ width: 22%;}
	.login .btn-block input{ width:100%;}
	.welcome-block .lt-block { float: none; width: 100%;}
	.welcome-block .rt-block { float: none; width: 100%;}
	.location-block .thumb-boxes{ width:250px; margin:0 auto;}
	.location-block .thumb-boxes .content{ width:100%;}
	.location-block .thumb-boxes .box { margin-right: 0;  width: 100%;}
	.location-block .thumb-boxes .box:nth-child(2){ display:none;}
	.location-block .thumb-boxes .box:nth-child(3){ display:none;}
	.location-block .thumb-boxes .box:nth-child(4){ display:none;}
	.patient-block h2 {font-size: 35px; line-height: 37px;}
	.patient-block .lt-block { float: none; margin: 0 auto; width: 70%;}
	.patient-block .rt-block { float: none;  width: 100%;}
	.desc2 .text h2 {font-size: 21px; line-height: 23px;}
	.desc2 .text{ padding:10px 14px;}
}

@media screen and (max-width: 580px) {
	#header .links { font-size: 14px; line-height: 16px;}
	.login .feild-block { margin-right: 0; width: 100%; margin-bottom:8px;}
	.login .feild-block2 {margin-right: 0; width: 100%; margin-bottom:8px;}
	.login .btn-block { width: 100%;}
	.tab-content { padding: 0;}
	.innerpage .lt-block {width: 100%; float:none; border-top:1px solid #ddd; padding-top:12px; margin-top:40px;}
	.sidebar ul li{border-bottom:1px solid #ddd; padding-bottom:8px; margin-bottom:8px;}
	.sidebar ul li ul li:last-of-type{border:0;}
	.innerpage .rt-block { float:none; border:none; padding: 0; width: 100%;}
	.desc2 .text h2 {font-size: 13px; line-height: 15px;}
}

@media screen and (max-width: 500px) {
	.desc h2{ font-size:42px; line-height:44px;}
}

@media screen and (max-width: 400px) {
	#footer .lt-block ul { padding: 0;text-align: center; width: 100%; border:none;}
	#header .rtpanel .top-block .social-icon{ float:none; text-align:center; padding:0 0 12px 0;}
	#header .rtpanel .top-block .social-icon a{ display:inline-block; float:none;}
	#header .searchBox{ float:none; margin:0 auto;}
	.innerpage .rt-block .right-sidebar img{ width:100%;}
}