/*
Theme Name: Medcity Child
Theme URI: http://7oroof.com/tfdemos/medcity
Author: 7oroof
Author URI: https://themeforest.net/user/7oroof
Description: We built this theme on Page Builder, a very convenient drag-n-drop Page Builder for WordPress. It should provide you with the smoothest experience while creating your website with our theme. The WordPress theme is responsive, you can view it also in the mobile/tablets devices and it looks very in more devices.
Version: 1.0.2
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: medcity-child
Template:     medcity
Tags: 		clinic, dental, dentist, doctor, health, health care, healthcare, hospital, medical, medical care, medicine, pharmacy, veterinary
*/

@font-face {
	font-family: "FreightSansPro";
	src: url("/wp-content/themes/medcity-child/fonts/source-sans-3-v9-latin-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "FreightSansPro";
	src: url("/wp-content/themes/medcity-child/fonts/source-sans-3-v9-latin-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
}

:root {
	--e-global-typography-text-font-family: "FreightSansPro" !important;
	--base-primary: #1686AC;
	--e-global-color-primary: #1686AC !important;
	--base-secondary: #054A61;
	--contrast-primary: #FBDB66;
	--contrast-secondary: #1686AC;
	--color-primary: #FBDB66;
	--color-secondary: #054A61;
	/* --rgb-color-primary: 249,230,104;
	--rgb-color-secondary: 50,24,23;
	--rgb-color-tertiary: 252,118,106; */
}
/* Change of top left font-size to adjust it to muschinsky.de */
#site-header-wrap.header-layout1 .site-header-top .header-top-item .header-top-item-inner {
    font-size: 1rem !important;
    color: #f4f4f4;
}
h1, h2, h3, h4, h5, .heading-default-font, .body-default-font, .elementor-widget-text-editor {
	font-family: "FreightSansPro", sans-serif !important;
	hyphens: auto;
}


strong {
	font-weight:500!important;
}

@media screen and (max-width:767px){
	.elementor-element-d1c6138 {
		width:50%!important
	}
}

@media screen and (max-width:767px){
	.elementor-element-6d3bb0f {
		width:50%!important
	}
}


/* Header */
#site-header {
	background-color: var(--base-primary);
}
#masthead #site-header-wrap .site-header-top {
	background-color: #054A61 !important;
}

#site-header-wrap.header-layout1 div.site-header-top {
	background-color: var(--base-secondary);
}

#site-header a.btn {
	background-color: var(--contrast-primary);
	color: var(--base-secondary);
}


#site-header a.btn:hover {
	background-color: var(--contrast-secondary)!important;
	border-color:var(--contrast-primary)!important;
}


#site-header .primary-menu > li > a {
	color: rgba(255,255,255,0.8);
	padding: 0 12px !important;
}
#site-header .primary-menu > li.current-menu-ancestor > a, #site-header .primary-menu > li:hover > a {
	color: white;
}

#content {
	padding-bottom:0px!important;
}

.header-top-item > i {
	color: #FBDB66 !important;
}

.site-header-phone {
	display:none!important;
}

.site-header-button {
	margin-left: 24px;
}

.site-header-social {
	display:none!important
}

/* Blog */

.posts-list > div {
	border-bottom: 1px solid #1686AC!important;
}

.widget-title {
	color:#321817!important;
}

@media screen and (min-width:1200px){
	#site-header-wrap.header-layout1 .site-header-top .header-top-left i{
		color: #47767B!important;
	}
}

.background-sidebar {background-color: #F0F4F7 !important;}
#secondary .widget:before, .elementor-widget .e-sidebar-widget:before {
    background-color: #1686AC !important;
}
.tagcloud a, .entry-tags a {color: #1686AC !important;}
#secondary .widget span.count, .elementor-widget .e-sidebar-widget span.count {
    color: #1686AC !important;
}

#cms_recent_posts-1  {
	background-color:#F0F4F7!important; 
}

#categories-1 {
	background-color:#F0F4F7!important; 
}

#tag_cloud-1 {
	background-color:#F0F4F7!important; 
}

@media screen and (max-width: 767px) {
	.entry-body {
		padding-left: 20px!important;
	}
}

.entry-title {
	color: #321817!important;
	font-weight: 500!important;
}

.entry-readmore > a > span {
	font-weight: 500;
}


/* Blog Ende */

.btn-this-is-a-white-outline > div > div > a {
	border-color: white!important;
}

.btn, button{
	font-family: "FreightSansPro";
	font-weight: 500!important;
	font-size: 17px!important;
}

.p0 {
	font-size:22px!important;
}

.p1 {
	font-size:18px!important;
}

/* ambulant Pflege Form */

.input-color-grey > span > div > span{
	color: #8D96A6!important;
}

.nice-select:after {
	color: #f1ad88!important;
}

.navigation-open {
	background-color: var(--base-primary)!important;
}

.primary-menu > li > a {
	font-weight: 500!important;
}

.btn-nav-mobile {
	filter: invert(1);
}

.h-fixed {
	background-color: var(--base-primary)!important;
}

h2.legals-head {
	font-size: 28px!important;
	font-weight: 500!important;
}

h3.legals-head-3 {
	font-size: 20px!important;
	font-weight: 500!important;
}

.item-button {
	display:none!important;
}



@media screen and (min-width: 768px) {
	.elementor-widget-container p {
		/* Hotel/Paragraph 1 */
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.elementor-widget-container p.p1, p1 * {
		/* Hotel/Paragraph 2 */
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p.p3, p3 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.elementor-widget-container p.p4, p4 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 12px !important;
		line-height: 20px !important;
	}
	.cms-ac-title-text {
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.cms-ac-content {
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
}
.cms-breadcrumb {
    display: none !important;
}
.entry-featured .post-category {
    background-color: #1686AC !important;
}
.tagcloud a:hover, .entry-tags a:hover {
    color: #FFFFFF !important;
    background-color: #1686AC !important;
}
/* PHONE FONTS */
@media screen and (max-width: 767px) {
	.cms-heading-wrapper h4 span {
		/* Hotel/Headline 4 */
		font-family: "FreightSansPro", sans-serif !important;
		font-weight: 500 !important;
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p {
		/* Hotel/Paragraph 1 */
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.elementor-widget-container p.p1, p1 * {
		/* Hotel/Paragraph 2 */
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.elementor-widget-container p.p3, p3 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	.elementor-widget-container p.p4, p4 * {
		/* Hotel/Paragraph 3 */
		font-weight: 350 !important;
		font-size: 12px !important;
		line-height: 20px !important;
	}
	
	.cms-ac-title-text {
		font-weight: 500 !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.cms-ac-content {
		font-weight: 350 !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

#site-header div.site-header-item.site-header-button {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 8px;
}

#site-header div.site-header-item.site-header-button a.btn {
	font-size: 14px !important;
	line-height: 36px !important;
}

/* SITE HEADER CHANGES FOR ICON. */
/* #site-header a.btn:before {
    content: '';
    display: inline-block;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="20" viewBox="0 0 18 20" fill="none"%3E%3Cpath d="M10.9993 13.0001H3.99976V15.0003H10.9993V13.0001ZM16.0002 17.9998H1.99988V6.9999H16.0002V17.9998ZM16.0002 2.00021H15.0002V0H12.9991V2.00021H4.99963V0H2.99988V2.00021H1.99988C0.890137 2.00021 0.0100098 2.9007 0.0100098 4L0 17.9998C0 19.1004 0.890137 19.9995 1.99988 19.9995H16.0002C17.1 19.9995 18 19.1004 18 17.9998V4C18 2.9007 17.1 2.00021 16.0002 2.00021ZM13.9991 9.0001H3.99976V10.9999H13.9991V9.0001Z" fill="%2317373A"/%3E%3C/svg%3E') center / contain no-repeat;
	width: 49px;
    height: 27px;
    margin-right: 7px;
    margin-top: 7px;
    position: absolute;
    left: -4px;
}

#site-header a.btn {
	text-align: left;
	padding: 0 42px;
    font-family: "FreightSansPro", sans-serif;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 350 !important;
	line-height: 20px !important;
    background-color: var(--contrast-primary);
    color: var(--base-secondary);
	word-break: break-all;
}
#site-header a.btn:hover {
    color: white !important;
    line-height: 14px !important;
} */
.btn-more i {
	font-family: 'Font Awesome 5 Pro' !important;
}
.background-sidebar {
    background-color: #F0F4F7 !important;
}

#site-header-wrap.header-layout2 .site-header-top .header-top-item .header-top-item-inner {
    font-size: 13px !important;
    color: #f4f4f4;
}
.primary-menu > li > a {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    color: #f9f5f2 !important;
    font-weight: 500 !important;
	font-size: 0.915rem !important;
} 
.primary-menu > li > a {
    font-size: 15px;
    font-weight: 700;
    line-height: 120px;
    position: relative;
    padding: 0 16px;
}
	.link-item {
		font-size: 0.915 !important;
}
ul.slick-dots {
	bottom: -36px;
}
.slick-dots li {
	display: flex;
	margin: 0 5px !important;
}
.slick-dots li button {
	background-color: #023a2d !important;
}
.slick-dots li.slick-active button {
	background-color: var(--color-primary) !important;
}
.cms-image-carousel.layout2 .slick-arrow.slick-next, .cms-image-carousel.layout2 .slick-arrow.slick-prev {
    filter: brightness(10); }




/* #site-header a.btn:before {
    content: '';
    display: inline-block;
    width: 50px;
    height: 27px;
    margin-right: 7px;
    margin-top: 2px;
    position: absolute;
    left: -4px;
}
#site-header a.btn {
        text-align: left;
    padding: 0 42px;
    padding-bottom: 0;
    font-family: "FreightSansPro", sans-serif;
    font-size: 0.725rem !important;
    font-style: normal;
    font-weight: 550 !important;
    line-height: 15px !important;
    background-color: var(--contrast-primary);
    color: var(--base-secondary);
    word-break: break-all;
}
#site-header a.btn:hover {
	border-color: white !important;
    color: #17373a !important;
    line-height: 15px !important;
} */

/* 404 Page */
.error-404-inner h2 {
	display: none;
}
.error-404-inner .btn {
	background-color: #1686AC;
	border-color: #1686AC;
}
/* FIX HEADER laptop breaking the header down. */
@media screen and (max-width: 1309px) {
.primary-menu > li > a {
    font-size: 0.815rem !important;
	line-height: 37px;
	padding: 0px 7px;
}}
@media screen and (min-width: 1200px) and (max-width: 1309px) {
.primary-menu > li > a {
    padding: 0 11px !important;
} }
.cms-fancy-box.layout3 .item-content .item-description {
	font-weight: 350 !important;
	font-size: 1.125em !important;
	line-height: 24px !important;
}

@media screen and (max-width: 768px) {
	.elementor-icon-list-text {
		font-size: 18px;
	}
	.elementor-widget-container p1 {
		font-size: 1.25em !important;
		line-height: 30px !important;
		font-weight: 400 !important;
	}
	.cms-fancy-box.layout3 .item-content .item-description {
		font-weight: 350 !important;
		font-size: 1.15em !important;
		line-height: 24px !important;
	}
	.elementor-icon-list-text {
		font-size: 18px !important;
	}
}
.item-author {
	display: none !important;
}
.nav-links {
	display: none !important;
}
.entry-title {
	font-size: 18px !important;
}
body
	> div#page
	*:not(.material, .fas, .far, .fab, .fac, .fa-search, .btn, [class*=" eicon-"], [class^="eicon"]) {
	font-family: "FreightSansPro", sans-serif;
}
.far {
	font-family: "Font Awesome 5 Pro" !important;
}


body .btn, body button, body .button, body input[type="submit"] {
	text-transform: none;
}

body.page {
	color: #054A61;
}









/* Headlines */

.cms-heading-wrapper h1,
.cms-heading-wrapper h1 span,
.cms-heading-wrapper h1.custom-heading {
	font-weight: 500;
	font-size: 64px;
	line-height: 70px;
}

.cms-heading-wrapper h2,
.cms-heading-wrapper h2 span,
	.cms-heading-wrapper h2.custom-heading {
	font-weight: 500;
	font-size: 44px;
	line-height: 48px;
}

.cms-heading-wrapper h3,
.cms-heading-wrapper h3 span,
.cms-heading-wrapper h3.custom-heading {
	font-weight: 500;
	font-size: 28px;
	line-height: 34px;
}

.cms-heading-wrapper h4,
.cms-heading-wrapper h4 span,
.cms-heading-wrapper h4.custom-heading,
h4.elementor-heading-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
}


@media screen and (max-width: 768px) {
	.cms-heading-wrapper h1,
	.cms-heading-wrapper h1 span,
	.cms-heading-wrapper h1.custom-heading {
		font-size: 36px;
		line-height: 42px;
	}

	.cms-heading-wrapper h2,
	.cms-heading-wrapper h2 span,
	.cms-heading-wrapper h2.custom-heading {
		font-size: 32px;
		line-height: 36px;
	}
	
	.cms-heading-wrapper h3,
	.cms-heading-wrapper h3 span,
	.cms-heading-wrapper h3.custom-heading {
		font-size: 24px;
		line-height: 30px;
	}

	.cms-heading-wrapper h4,
	.cms-heading-wrapper h4 span,
	.cms-heading-wrapper h4.custom-heading,
	h4.elementor-heading-title {
		font-size: 22px;
		line-height: 28px;
	}
}



  #site-header-wrap.header-layout2 .site-header-main .site-branding::after {
    content: "";
    display: none !important;
    width: 0px !important;
    height: 27px !important;
  }




/* Default Page Header */

body > div#page section.p-header {
	margin-top: -110px;
	height: 650px;
	display: flex;
}
@media screen and (max-width: 768px) {
	body > div#page section.p-header {
		height: 550px;
	}
}

body > div#page section.p-header div.p-header-heading {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding-bottom: 48px;
}
@media screen and (max-width: 768px) {
	body > div#page section.p-header div.p-header-heading {
		max-width: calc(100vw - 32px);
	}
}

body > div#page section.p-header div.p-header-heading div.custom-heading-description {
	font-weight: 500;
	line-height: 1.4;
}