/* GENERAL Start */
.tablet-portrait-only {
	display: none;
}
.title-box h2 {
	padding-bottom: 0;
    margin-bottom: 5px;
}
.title-box p,
#appointment header h3 {
	font-size: .85em;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-bottom: 5px;
    margin-top: 0;
	font-weight: bold;
    line-height: inherit;
}
.title-box.text-center {
	margin-bottom: 5rem;
}
.testimonial-more-link {
	display: none;
}
body.emanuel .testimonial-more-link { 
	padding-top:20px;
	display: block;
}
#about {
	padding-bottom: 80px;
}
#about .about-left h2 {
	font-size: .85em;
    margin-bottom: 0;
	text-transform: uppercase;
	color: #b5b5b5;
	padding-bottom: 5px;
	margin-top: 0;
}
#about .about-left h3 {
	color: #353535;
    font-size: 2em;
    padding-bottom: 10px;
	margin-top: 0;
	margin-bottom: 18px;
}
.about-open-hour {
	background: #0678ac;
	padding: 20px 36px;
}
.about-open-hour h2 {
	margin-top: 0;
}
.about-open-hour p {
	color: #eeeeee;
	line-height: 20px;
}


#googlemap {
	padding: 0;
}
a {
	transition: 0.2s;
}
a:hover,
a:active,
a:focus {
    color: #0678ac;
}
input:focus,
input:active {
	outline: none;
	border: none;
}
.social-icon li a:hover {
    background: #0678ac;
}
.custom-navbar .nav li a:hover {
	color: #0678ac;
}
.sub-page-wrapper {
	padding-bottom: 4.5rem;
}
.sub-page-wrapper .slider .item {
	height: 28rem;
}
.sub-page-wrapper .news-list-item {
	margin-bottom: 20px;
}
.sub-page-wrapper .news-list-item p:last-child {
	margin: 0 0 15px;
}
.sub-page-wrapper .news-list-item .col-md-3 {
	width: 33%;
}
.sub-page-wrapper .news-list-item .col-md-9 {
	margin-bottom: 50px;
	width: 66%;
}
.sub-page-wrapper .news-list-item .extra {
    margin-top: 5px;
}
.sub-page-wrapper .all-news {
	display: none;
}
.all-news:before {
	content: "";
	display: block;
	clear: both;
}
.sub-page-wrapper .slider .carousel-caption {
	display: none;
}
.sub-page-wrapper .container .row .col-md-12,
.sub-page-wrapper .container .row .col-md-8:nth-child(1),
.sub-page-wrapper .container .row .col-md-4:nth-child(1) {
	padding-top: 4rem;
}
.sub-page-wrapper {
	padding-bottom: 7.5rem;
}
.sub-page-wrapper #contact.section.parallax {
	background-color: rgba(0,0,0,0.3);
}
.sub-page-wrapper #contact.section.parallax .col-md-12 {
	padding-top: 0;
}
.sub-page-wrapper #contact.section.parallax .col-md-12 p {
	text-align: center;
    color: #fff;
    font-size: 2rem;
    line-height: 4rem;
}
.sub-page-wrapper #contact.section.parallax .col-md-12 p a {
	color: #32aae1;
}
.sub-page-wrapper #contact.section.parallax .col-md-12 p a:hover {
	text-decoration: underline !important;
}
section.contact-googlemap {
	padding: 0;
}
.sub-page-wrapper.sub-contact-wrapper {
	padding-bottom: 0;
}
section#contact.home-contact-form {
	padding-top: 0;
}
section#contact.home-contact-form form textarea {
	height: 9rem;
}

/* General End */


/* HEADER Start */
.custom-navbar {
	padding: 12px 0 22px;
}
.navbar-collapse {
	padding-top: 10px;
}
.custom-navbar {
	transition: all 0.3s ease-out 0s;
}
.custom-navbar .navbar-header .ce-gallery img {
	width: 100%;
	height: auto;
}
.custom-navbar .nav li.active > a {
	color: #0077aa;
}
.custom-navbar .nav li a {
	padding-right: 16px;
    padding-left: 16px;
}
.custom-navbar .navbar-nav.navbar-nav-first {
    margin-left: 0;
}
.navbar-collapse ul.navbar-nav > li.hassub > a {
	cursor: default;
}
.navbar-fixed-top.top-nav-collapse .ce-above .ce-gallery {
	margin-bottom: 2px;
}
/* HEADER End */


/* SLIDER Start */
.slider .item {
    height: 54rem;
}
.slider .carousel-caption {
    top: 8rem;
}
.slider .carousel-caption h1 {
	font-size: 2.7em;
    line-height: 50px;
    color: #ffffff;
    padding-bottom: 30px;
	text-transform: none;
	padding-bottom: 0 !important;
}
.slider .carousel-caption h2 {
	color: #f9f9f9;
    font-size: 14px;
    line-height: inherit;
	letter-spacing: 1px;
    text-transform: none;
    margin: 0;
	font-weight: bold;
}
.slider .carousel-caption a,
a.calltoaction,
a.all-news,
#appointment form .actions .submit button,
.navbar-collapse > ul > li:nth-last-child(2) > a,
.navbar-collapse > ul > li:nth-last-child(1) > a,
.special-buttons-menu a {
	background: #141414;
    border-radius: 100px;
    border: 0;
    color: #f9f9f9;
    font-size: 13px;
    font-weight: bold;
    padding: 12px 24px;
    transition: 0.5s 0s;
	display: inline-block;
	margin-bottom: 0;
	line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	touch-action: manipulation;
    cursor: pointer;
	user-select: none;
    border: none;
}
.slider .carousel-caption a:hover,
a.calltoaction:hover,
a.all-news:hover,
#appointment form .actions .submit button:hover {
	background: #0678ac;
	border: none;
}
.slider .carousel-indicators {
    bottom: -70px;
}
a.calltoaction,
a.all-news,
#appointment form .actions .submit button {
	background: #0678ac;
	border: 1px solid transparent;
	margin-top: 20px;
}
a.calltoaction:hover,
a.all-news:hover,
#appointment form .actions .submit button:hover {
	color: #0678ac;
	border: 1px solid #0678ac;
	background: #fff;
}
a.all-news {
	margin-top: 60px;
}
/* SLIDER End */


/* APPOINTMENT Start */
#appointment {
	padding: 0 0 0;
}
#appointment .ce-gallery {
	margin-bottom: 0;
}
#appointment header h2 {
	margin-bottom: 5px;
	margin-top: 0;
	padding-bottom: 0;
}
#appointment header h3 {
	margin-bottom: 22px;
}
#appointment form > h2 {
	display: none;	
}
#appointment form .form-group {
	margin-bottom: 8px;
}
#appointment form div.form-group textarea {
	height: 8rem;
}
#appointment form .actions .submit button {
	margin-top: 0;
	display: block;
	width: 100%;
}
#appointment form .actions .submit,
#appointment form .actions .form-navigation,
#appointment form .actions .form-navigation .btn-group {
	display: block;
	width: 100%;
}
/* APPOINTMENT End */


/* TESTIMONIALS Start */
#testimonial {
	padding-top: 65px;
	padding-bottom: 63px;
}
.image-card .card-top {
	width: 100%;
    position: static;
    margin-left: 0;
	margin-top: 17px;
}
.image-card .card-top .info {
	margin-left: 0;
    padding-left: 0;
    position: static;
	color: rgba(255,255,255,0.8);
}
.image-card .card-top .info span.name {
	text-transform: uppercase;
    font-weight: 600;
}
.image-card .card-top .info span.job-title {
	
}
.owl-testimonials .owl-nav {
	padding-top: 20px;
}
.owl-testimonials .owl-nav > div {
	display: inline-block;
	padding: 4px;
}
.owl-testimonials .owl-nav i {
	color: #0099BD;
	font-size: 19px;
}
.owl-testimonials .owl-nav i:hover {
	color: #fff;
}
.owl-testimonials .fa-angle-left {
	
}
.owl-testimonials .owl-prev .fa:before {
	content:"\f137" !important;
}
.owl-testimonials .fa-angle-right {
	
}
.owl-testimonials .owl-next .fa:before {
	content:"\f138" !important;
}
/* TESTIMONIALS End */


/* HEALTHCARE SERVICES / QUICKLINKS Start */
#services {
	background: #f9f9f9;
	padding: 70px 0;
}
.single-service-box {
	color: #fff;
    text-align: center;
    border-radius: 1rem;
	position: relative;
}
.single-service-box .single-service-box-bg {
	background-image: url('/fileadmin/Resources/Public/Images/healthcare_icons.png');
	background-repeat: no-repeat;
    background-origin: content-box;
    background-clip: content-box;
    height: 21rem;
    padding: 45px 134px 92px;
    background-size: 1045px;
}
/* SERVICE BOX 1 */
.single-service-box-1 {
	background-color: #00B8B8;
}
.single-service-box-1 .single-service-box-bg {
	background-position: -584px -60px;
}
/* SERVICE BOX 2 */
.single-service-box-2 {
	background-color: #0894ad;
}
.single-service-box-2 .single-service-box-bg {
	background-position: -305px -612px;
}
/* SERVICE BOX 3 */
.single-service-box-3 {
	background-color: #1b8ab8;
}
.single-service-box-3 .single-service-box-bg {
	background-position: -766px -60px;
}
/* SERVICE BOX 4 */
.single-service-box-4 {
	background-color: #4e7cba;
}
.single-service-box-4 .single-service-box-bg {
	background-position: -394px -60px;
}
/* SERVICE BOX 5 */
.single-service-box-5 {
	background-color: #776aaf;
}
.single-service-box-5 .single-service-box-bg {
	background-position: -214px -704px;
}
/* SERVICE BOX 6 */
.single-service-box-6 {
	background-color: #9a5596;
}
.single-service-box-6 .single-service-box-bg {
	background-position: -400px -240px;
}
.service-box-link > div > div,
.service-box-link > h4 {
	transition: transform .5s; /* Animation */
}
.service-box-link:hover > div > div {
	transform: translate(0,-7px);
    -webkit-transform: translate(0,-7px);
    -o-transform: translate(0,-7px); 
    -moz-transform: translate(0,-7px);
	opacity: .7;
}
.service-box-link:hover > h4 {
	opacity: .7;
}
.service-box-link h4 {
	position: relative;
    bottom: 9rem;
    width: 100%;
    text-align: center;
    color: #fff;
    display: inline-block;
}
/* HEALTHCARE SERVICES / QUICKLINKS End */

/* NEW SERVICE BOXES Start */
.ourservices-new-wrapper {
	
}
.ourservices-new-wrapper h3.card-title {
	margin-left: 1.7rem;
    line-height: 3.4rem;
	margin-bottom: .75rem;
	font-size: 2.4rem;
	color: #283779;
    font-weight: 800;
}
.ourservices-new-wrapper .card-content p {
	margin-right: -1rem;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 3rem;
    letter-spacing: .02em;
    font-size: 1.8rem;
}
.ourservices-new-wrapper .card-content .btn-link {
    margin-left: 0;
    margin-top: 3.4rem;
}
/* NEW SERVICE BOXES End */


/* NEWS Start */
.news-list-item {
	text-align: left;
}
.news-list-item h3,
.news-list-item h3 a {
	margin-top: 20px;
	font-weight: 500;
}
.news-list-item .extra {
	border: none;
	margin-top: 11px;
	padding-bottom: 11px;
}
.news-list-item .extra time {
	font-size: .85em;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-bottom: 5px;
    margin-top: 0;
	letter-spacing: 1px;
}
.news-list-item .extra span.glyphicon-calendar {
	display: none;
}
.news-list-item .col-md-9 > a:last-child {
	text-decoration: underline !important;
}
.news-home header h2 {
	padding-bottom: 0;
    margin-bottom: 30px;
	color: #353535;
    font-size: 2em;
	font-weight: bold;
    line-height: inherit;
}
.news-home header h3 {
	font-size: .85em;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-bottom: 5px;
	font-weight: bold;
    line-height: inherit;
	margin-bottom: 50px;
	margin-top: 0;
}
#team {
	padding-top: 70px;
	padding-bottom: 100px;
}
.news-list-view-home .box-content .box-title a:hover {
	text-decoration: underline !important;
}
.news-list-view-home .box-content > p {
	margin-right: -1rem;
    margin-bottom: 0;
    font-weight: 500;
	line-height: 3rem;
    letter-spacing: .02em;
	font-size: 1.8rem;
}
div.blog-preview-section {
	background-color: #ebf6fa;
}
div.blog-preview-section > div > header h1,
div.blog-preview-section > div > header h2 {
	text-align: center;	
}
div.blog-preview-section .post-box .box-content {
	background-color: #fff;
}
div.blog-preview-home-wrapper {
	background-color: #ebf6fa;
}
/* NEWS End */


/* FOOTER Start */
footer {
	padding: 87px 0;
}
.footer-info h3 {
    color: #f9f9f9;
    font-size: 20px;
    margin: 0 0 14px;
}
footer .social-icon {
    margin: 5px 0 12px;
}
footer .social-icon li a {
	margin: 5px 10px 5px 0;
}
.footer-col-2 > div > div:nth-child(2) header,
.footer-col-4 > div > div:nth-child(2) header {
	margin-top: 20px;
}
.footer-col-3 ul {
	padding: 0;
	list-style: none;
}
.footer-col-3 ul li {
	line-height: 26px;
}
.footer-col-3 ul li a {
	
}
footer.footer {
    padding: 37px 0;
}
footer.footer h2,
footer.footer h3 {
	margin-top: 0;
	margin-bottom: 5px;
    color: #283779;
    font-weight: 800;
    line-height: 1.25;
	padding: 1.8rem 0;
    color: #b2dded;
	font-size: 1.4rem;
    line-height: 1;
}
footer.footer .info-box p {
	margin-left: 0;
	margin-top: 0;
	color: #dadada;
}
footer.footer .info-box a {
	color: #fff;
	font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: .02em;
}
footer.footer .footer-middle .container::before {
	display: none;
}
footer.footer .info-box .social-icon li a {
	background: #0678ac;
	color: #fff;
    font-size: 18px;
    line-height: 37px;
    letter-spacing: .02em;
}
footer.footer .info-box .social-icon li a:hover {
	
}
/* FOOTER End */


/* RESPONSIVENESS Start */

/* DESKTOP */
@media screen and (min-width: 768px){
	.custom-navbar .navbar-nav.navbar-nav-first {
		float: right;
	}
	#appointment form div.form-group:nth-of-type(2){
		width: 33%;
		float: left;
		padding-right: 2%;
	}
	#appointment form div.form-group:nth-of-type(3){
		width: 34%;
		float: left;
		padding-right: 2%;
	}
	#appointment form div.form-group:nth-of-type(4){
		width: 33%;
		float: left;
	}
	#appointment form div.form-group:nth-of-type(5){
		width: 47%;
		float: left;
		padding-right: 2%;
	}
	#appointment form div.form-group:nth-of-type(6){
		width: 53%;
		float: left;
	}
	.sub-page-wrapper .news .news-list-view {
		padding: 20px 0 60px;
	}
	.navbar-collapse > ul > li {
		position: relative;
	}
	.navbar-collapse > ul > li > a {
		
	}
	.navbar-collapse > ul > li:hover > ul {
		display: block;
	}
	.navbar-collapse > ul > li > ul {
		display: none;
		position: absolute;
		list-style: none;
		padding: 25px 5px 8px 0;
		width: auto;
		/*background: rgba(255,255,255,.2);*/
		background: rgba(117, 171, 195,.8);
		padding-top: 7px;
	}
	.navbar-collapse > ul > li > ul > li {
		white-space: nowrap;
	}
	.navbar-collapse > ul > li > ul > li > a {
		padding: 7px 0;
		display: block;
	}
	.top-nav-collapse .navbar-collapse > ul > li > ul {
		padding-top: 25px;
		background: rgb(117, 171, 195,.8);
		-webkit-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.05);
		box-shadow: 0 14px 14px rgba(0, 0, 0, 0.05);
		color: #fff;
	}
	.top-nav-collapse .navbar-collapse > ul > li > ul li a {
		color: #fff;
	}
	
	.navbar-collapse > ul > li:nth-last-child(2),
	.navbar-collapse > ul > li:nth-last-child(1) {
		margin-top: 8px;
		margin-left: 10px;
	}
	.navbar-collapse > ul > li:nth-last-child(2) > a,
	.navbar-collapse > ul > li:nth-last-child(1) > a,
	.special-buttons-menu a {
		text-transform: uppercase;
		padding: 7px 17px;
		font-size: 12px;
		border: 1px solid black;
	}
	.navbar-collapse > ul > li:nth-last-child(2) > a,
	.special-buttons-menu ul li:nth-last-child(2) > a {
		border-color: #776aaf;
		background: #776aaf;
	}
	.navbar-collapse > ul > li:nth-last-child(1) > a,
	.special-buttons-menu ul li:nth-last-child(1) > a {
		border-color: #0678ac;
		background: #0678ac;
	}
	.navbar-collapse > ul > li:nth-last-child(2) > a:hover,
	.navbar-collapse > ul > li:nth-last-child(1) > a:hover,
	.special-buttons-menu a:hover {
		background: rgba(255,255,255,0.4);
	}
	.sub-page-wrapper .container .row .col-md-8:nth-child(2) {
		padding-top: 4rem;
	}
	.sub-page-wrapper .container .row .col-md-4 {
		padding-top: 4.5rem;
	}
	.navbar-collapse ul.navbar-nav > li.hassub > a > i.fa {
		display: none;
	}
	.navbar-collapse ul.navbar-nav > li.hassub > a {
		pointer-events: none;
	}
}

/* MOBILE (PORTRAIT AND LANDSCAPE) */
@media screen and (max-width: 767px){
	#about {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	#services {
		padding: 32px 0;
	}
	#services > .container > .row > .col-md-4 {
		margin-bottom: -2rem;
	}
	#services .single-service-box .single-service-box-bg {
		padding: 45px 127px 92px;
		max-width: 345px;
		margin: 0 auto;
	}
	#testimonial {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	#testimonial p {
		padding: 0 30px;
	}
	.custom-navbar {
		padding: 7px 0 5px;
	}
	.custom-navbar .navbar-header .ce-gallery img {
		padding-left: 1.5rem;
		margin-top: 1rem;
	}
	.custom-navbar .navbar-toggle {
		padding-top: 22px;
	}
	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		max-height: 100%;
	}
	.navbar-collapse ul.navbar-nav {
		margin-left: -15px !important;
		margin-right: -15px;
	}
	.navbar-collapse ul.navbar-nav li {
		
	}
	.navbar-collapse ul.navbar-nav li a {
		
	}
	.navbar-collapse ul.navbar-nav > li {
		border-bottom: 1px solid #ccc;
	}
	.navbar-collapse ul.navbar-nav > li:nth-last-child(3){
		border: none;
	}
	.navbar-collapse ul.navbar-nav > li:nth-last-child(2){
		border: none;
		padding: .5rem 0 1rem;
	}
	.navbar-collapse ul.navbar-nav > li:nth-last-child(1){
		border: none;
	}
	.navbar-collapse ul.navbar-nav > li > a {
		line-height: 26px;
	}
	.navbar-collapse ul.navbar-nav > li > ul {
		list-style: none;
		padding: 0;
		display: none;
		padding-bottom: 1rem;
		padding-top: 1rem;
		background: #eee;
	}
	.navbar-collapse ul.navbar-nav > li > ul > li {
		
	}
	.navbar-collapse ul.navbar-nav > li > ul > li > a {
		line-height: 26px;
	}
	.navbar-collapse ul.navbar-nav > li.hassub > a > i.fa {
		margin-left: 10px;
	}
	.navbar-collapse > ul > li:nth-last-child(2) > a,
	.navbar-collapse > ul > li:nth-last-child(1) > a {
		padding: 3px 16px;
	}
	.navbar-collapse {
		padding-bottom: 10px;
	}
	.schedule-section .puzzle {
		display: none;
	}
	.main .intro-slider .intro-slide .banner-actions {
		margin-bottom: 25px;
	}
	.ourservices-new-wrapper {
		padding: 0 20px;
	}
	.donation-banner-col {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.donation-banner-col img {
		width: 100%;
		height: auto;
	}
}

/* MOBILE (PORTRAIT AND LANDSCAPE) */
/* TABLET (PORTRAIT) */
@media screen and (max-width: 767px),
(min-device-width : 768px) and (max-device-width : 1024px) and (orientation: portrait){
	footer {
		padding: 37px 0 20px;
		text-align: center;
	}
	footer .ce-gallery,
	footer .ce-row,
	footer .ce-gallery .ce-column {
		float: none;
		width: 100%;
		display: block;
		text-align: center;
	}
	footer .ce-gallery .ce-column figure {
		display: block;
		text-align: center;
	}
	footer .ce-gallery .ce-column figure img {
		display: inline-block;
	}
	.news-home .news-list-item .col-md-3 {
		overflow: hidden;
		max-height: 330px;
	}
	footer .col-md-2.col-sm-12.footer-col-3 .footer-info {
		/*padding-bottom: 4rem;*/
	}
}

/* TABLET (PORTRAIT) */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: portrait),
and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
	.tablet-portrait-only {
		display: block;
	}
	#about {
		padding-bottom: 30px;
	}
	#about .about-left {
		width: 50%;
		float: left;
	}
	#about .about-center {
		width: 50%;
		float: left;
	}
	#about .about-image {
		margin: 29px 0 60px;
	}
	.navbar-collapse {

	}
	.navbar-collapse > ul {

	}
	.navbar-collapse > ul > li:nth-last-child(2),
	.navbar-collapse > ul > li:nth-last-child(1) {
		display: none;
	}
	.custom-navbar .nav li a {
		padding-right: 10px;
		padding-left: 10px;
	}
	.special-buttons-menu {
		
	}
	.special-buttons-menu ul {
		list-style: none;
		padding: 0;
		text-align: right;
	}
	.special-buttons-menu ul li {
		display: inline-block;
	}
	.special-buttons-menu ul li a {
		
	}
	.navbar-fixed-top.top-nav-collapse .special-buttons-menu {
		display: none;
	}
}

/* TABLET (LANDSCAPE) */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: landscape) {
	.custom-navbar .nav li a {
		padding-right: 7px;
		padding-left: 8px;
	}
	.single-service-box .single-service-box-bg {
		padding: 45px 105px 92px;
		max-width: 345px;
		margin: 0 auto;
	}
}

/* TABLET HD RETINA (PORTRAIT) */
@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
	#about .about-left,
	#about .about-center {
		width: 35%;
		float: left;
	}
	#about .about-right {
		width: 30%;
		float: left;
		margin-top: 38px;
	}
	.single-service-box .single-service-box-bg {
		padding: 45px 101px 92px;
	}
}

/* RESPONSIVENESS End */