/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
@font-face {
  font-display: swap; 
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/material-icons-v141-latin-regular.woff2') format('woff2');
}
a.mail,
a.phone {
	text-decoration: none !important
}
a.phone:before {
	font-family: 'Material Icons';
	content: '\e9cd';
	font-size: 18px;
	padding-right: 5px;
	position: relative;
	top: 2px
}
a.mail:before {
	font-family: 'Material Icons';
	content: '\e158';
	font-size: 18px;
	padding-right: 5px;
	position: relative;
	top: 2px
}
.wpb_column.left_padding_desktop_3pct > .vc_column-inner {
    padding-left: 0% !important;
}
@media only screen and (max-width: 690px) {
a.mail,
a.phone {
	font-size: 14px
}
}
body,
body p { line-height: 1.3}
body #header-secondary-outer .nectar-center-text {
  max-width: 100%;
  text-align: left
}
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a { color: #000 !important}
#header-outer .sf-menu li a:before { border: 1px solid #000}
.nectar_hook_before_secondary_header * {
	font-size: 16px;
	font-weight: 300;
	opacity: 1 !important;
}
.nectar_hook_before_secondary_header a:hover {
	color: #FDD948 !important
}
.nectar_icon_wrap[data-padding="20px"] .nectar_icon {
    padding: 0px !important;
}
/* Listing */
#sidebar div ul li {
    padding: 0px 0 !important;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .controls, .auflistung) {
  padding-left: 8px;
  text-indent: 0px;
  margin: 15px 0px 15px 5px !important;
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .select2-results__options, .page-numbers, .off-canvas-social-links, .controls, .auflistung) li {
  margin: 0 0 0 15px;
  padding: 5px 0 5px 0;
  list-style: none;
  line-height: 1.4;
}
.auflist-cat li.Preis {
	margin-left: 0px !important
}
ul:not(.sf-menu, .menu, .left-aligned-ocm, .sub-menu, .mobile-only, .page-numbers, .off-canvas-social-links, .controls, .auflistung) li:not(.button_social_group, .select2-results__option, .lang-item-de, .lang-item-en, .lang-item-es):before {
  position: absolute;
  font-family: 'Material Icons';
  content:'\e409';
  color: #76454f;
  margin: 1px 0px 0px -25px;
}
html body .cmplz-documents ul li:before {
	display: none !important
}
.pum-content h2 { font-size: 28px !important}
.pum-content p { font-size: 20px !important}

.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button::before {
    background-color: #FDD948 !important;
}
.nectar-flickity[data-controls*="arrows_overlaid"] .flickity-prev-next-button.previous {
    left: -70px !important;
}
.masonry.classic_enhanced .masonry-blog-item:not(.has-post-thumbnail).regular.format-standard .article-content-wrap { padding: 20px !important}
.toggles * {font-size: 18px !important}
.toggles h3 a {font-size: 22px !important}
#kontakt a { color: #fff !important}
#kontakt a:hover { color: #FDD948 !important}
html body #header-outer.transparent[data-permanent-transparent="false"].at-top #top .slide-out-widget-area-toggle.mobile-icon i:after,
html body #header-outer.transparent[data-permanent-transparent="false"].at-top #top .slide-out-widget-area-toggle.mobile-icon i:before,
html body #search-outer .close-wrap .close-line,
html body #top .slide-out-widget-area-toggle .close-line,
html body .nectar-close-btn .close-line,
html body .slide_out_area_close .close-wrap .close-line,
html body .style_slide_in_click .close-cart .close-line,
html body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line  {
	background-color: #000 !important
}
.single .container-wrap {
    padding-bottom: 0px !important;
}
.row .col .team-member p {
	font-size: 15px !important;
	line-height: 1.3 !important;
	margin-bottom: 10px
}
.wpb_column.noo .team-member {
	pointer-events: none;
}
.team-member[data-style=bio_fullscreen_alt] .team-member-image { border-radius: 5px}
.post-heading {
	font-size: calc(18px + (30 - 18) * ((100vw - 320px) / (1600 - 320))) !important;
}
body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
	font-size: 16px !important
}
.nomargin .wpb_wrapper>div {
    margin-bottom: 0px;
}
small {
	display: block;
	font-size: 80% !important;
	line-height: 1.3
}
.nectar-flickity.nectar-post-grid, 
body .nectar-flickity.nectar-post-grid .flickity-slider {
	display: flex !important;
	align-items: stretch !important
}
.nectar-post-grid .nectar-post-grid-item {
	height: auto !important; 
	display: flex !important;
	flex-direction: column !important;
	background: #fff;
	border-radius: 10px;
	padding: 0px !important;
	-webkit-transition: all 0.1s ease-out !important;
	-moz-transition: all 0.1s ease-out !important;
	-ms-transition: all 0.1s ease-out !important;
	-o-transition: all 0.1s ease-out !important;
	transition: all 0.1s ease-out !important	
}
.nectar-post-grid .nectar-post-grid-item:hover {
	box-shadow: 0px 0px 30px rgba(0,0,0,0.15)
}
.nectar-post-grid .nectar-post-grid-item *:not(.nectar-post-grid-link) {
	position: relative !important;
	height: auto !important
}
#ajax-content-wrap .nectar-post-grid .flickity-viewport .nectar-post-grid-item .inner {
    display: flex;
    flex-direction: column;
	background: rgba(0,0,0,0)
}
#ajax-content-wrap .nectar-post-grid .flickity-viewport .nectar-post-grid-item .content {
	position: relative !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
}
.nectar-post-grid .nectar-post-grid-item .content .post-heading {
	padding-bottom: 4% !important;
	padding-top: 3% !important
}
body .related-posts .inner-wrap {
	background: #fff !important;
	-webkit-transition: all 0.1s ease-out !important;
	-moz-transition: all 0.1s ease-out !important;
	-ms-transition: all 0.1s ease-out !important;
	-o-transition: all 0.1s ease-out !important;
	transition: all 0.1s ease-out !important	
}
body .related-posts[data-style=material] .inner-wrap:hover {
    box-shadow: 0 30px 90px rgba(0, 0, 0, .24)
}
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {
	border-top-width: 0px !important
}
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul a {
	border-radius: 5px;
	line-height: 1.1 !important
}
#slide-out-widget-area[data-dropdown-func].fullscreen-split .inner-wrap>.inner .off-canvas-menu-container li li a .menu-title-text {
    font-size: 18px !important;
    line-height: 1.3 !important
}
#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li ul {
    margin-left: 0px !important;
	padding-left: 0px !important
}
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container {
	display: block !important;
	left: 0px !important;
	margin: auto 0px auto 0px !important;
}
.home #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
@keyframes opacity-img {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
        filter: alpha(opacity=100);
    }
}
#slide-out-widget-area-bg.open + #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container:before {
	animation-name: opacity-img;
	opacity: 1 !important;
	animation-fill-mode: forwards !important;
	animation-duration: 2s;
	content: '';
	position: relative;
	height: 40vh;
	background-size:cover !important;
	width: 100vw;
	top: -80px;
	background-position: 50% 0% !important;
	display: none
}
.home #slide-out-widget-area-bg.open + #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container:before {
	display: inherit
}
#slide-out-widget-area.fullscreen-split .left-side {
	margin: 0% 0px 0px 0px !important;
	padding: 0% 8% 4% 8% !important;
}
#slide-out-widget-area.fullscreen-split .right-side {
	margin: 0px 0px 0px 0px !important;
	padding: 0% 8% 15px 8% !important;
	justify-content: flex-start !important;
	width: 100% !important
}
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,
#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before,
#header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after {
	background-color: #000 !important
}
.nectar-menu-label { display:block; margin: 5px 0px 0px 0px !important}
body.home:not([data-header-format="left-header"]) #header-outer.at-top .sf-menu li ul {
	background: rgba(255,255,255,.4) !important
}
html body #header-outer[data-transparent-header="true"].transparent {
	background-color: rgba(255,255,255,.4) !important
}
html body #header-outer[data-transparent-header="true"].side-widget-open {
	background-color: rgba(255,255,255,0) !important
}
.single.single-post .heading-title[data-header-style=default] h1 {
    width: 100%;
    min-width: 100% !important;
	padding-right: 15% !important
}
.rechtsgebiete .heading-title .meta-category { display: none !important}
.nectar_hook_global_section_footer ul { margin-bottom: 0px !important}
.img-caption {
	position: absolute;
	z-index: 100000000000000;
	height: auto !important;
	font-size: 14px;
	line-height: 1.3 !important;
	bottom: 0px;
	text-align:center;
	left: 0px;
	padding: 2px 8px 2px 8px !important;
	width: 200px;
	color: #fff;
	background: rgba(0,0,0,.5);
	border-bottom-left-radius: 5px
}
.termin {
	bottom: 15px;
	position:relative
}
@media only screen and (min-width: 1000px) and (max-width: 1600px) {
#slide-out-widget-area-bg.open + #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container:before {
	top: -110px;
	background: url(https://ktp.ungeschnitten.net/wp-content/uploads/2026/11/Anwaelte-in-Greifswald.jpg);
}
}
@media only screen and (max-width: 1400px) {
.nectar-post-grid-item__excerpt-wrap .meta-excerpt {
	font-size: 18px !important;
	line-height: 1.3 !important
}
}
@media only screen and (max-width: 1400px) {
.wpb_text_column strong,
.post-heading,
.team-meta,
.post-header,
h3 strong,
.entry-title {
	hyphens: auto;
	hyphenate-limit-chars: 6 5 5;
}
}
@media only screen and (min-width: 1000px) {
body .row .col.section-title h1 { padding-top: 4%}	
}
@media only screen and (max-width: 999px) {
.single.single-post .heading-title[data-header-style=default] h1 {
	padding-right: 0% !important
}
.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level {
	min-height: calc(100vh - 0px);
}	
#header-outer.side-widget-open {
	box-shadow: none !important
}
#slide-out-widget-area-bg.open + #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container:before {
	background: url(https://ktp.ungeschnitten.net/wp-content/uploads/2026/11/Anwaelte-Greifswald-und-Stralsund.jpg);
	height: 300px;
}	
.post-heading {
	font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1600 - 320))) !important;
}	
}
@media only screen and (max-width: 690px) {
.termin {
	display: none
}
.img-caption {
	position: absolute;
	z-index: 100000000000000;
	height: auto !important;
	font-size: 12px;
	line-height: 1.3 !important;
	bottom: 0px;
	text-align:center;
	left: 0px;
	padding: 2px 8px 2px 8px !important;
	width: 120px;
	color: #fff;
	background: rgba(0,0,0,.5);
	border-bottom-left-radius: 5px
}
body .wpb_wrapper>.img-with-aniamtion-wrap .inner {
    width: 120px;
}
a.phone:before,
a.mail:before {
	font-size: 14px;
	top: 2px
}
.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level {
	min-height: calc(100vh - 55px) !important;
}		
#slide-out-widget-area.fullscreen-split .left-side {
	margin: -8% 0px 0px 0px !important;
	padding: 0% 8% 0% 8% !important;
}	
#slide-out-widget-area-bg.open + #slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container:before {
	height: 250px;
	top: -75px
}	
body .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
	font-size: 14px !important
}	
.noner { display: none !important}
.nectar_hook_before_secondary_header * { font-size: 13px !important; text-align: center}
.nectar_hook_before_secondary_header .container { padding: 0px 5px; max-width: 100% !important}
}

/* Fronteditor */
html { margin-top: 0px !important}
body.admin-bar #header-outer { top: 0px !important}
#wpadminbar {
	position: fixed !important;
	height: auto !important;
	background: none;
	display: flex;
	top: 30px;
	justify-content: flex-end;
	padding: 0px 0px 0px 5%;
	padding-right: calc(8vw - 0px)
}
#wp-toolbar {margin-left: 40px !important}
#wpadminbar .ab-sub-wrapper,
#wp-admin-bar-root-default li,
#wp-admin-bar-root-default li#wp-admin-bar-my-account,
li[role="group"],
#wp-admin-bar-root-default span {display: none !important; position:absolute !important; z-index: 10000000000000000000000000 !important}
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-root-default li#wp-admin-bar-new-content {display: inherit !important}
#wp-admin-bar-root-default li#wp-admin-bar-new-content a,
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link a {
	font-size: 0px !important;
	background: none;
}
#wp-admin-bar-top-secondary {
	position: absolute !important;
	top: 0px;
	left: 11px
}
#wp-admin-bar-top-secondary a {
	color: #1A5273 !important;
	background: none !important;
	pointer-events: none;
	font-weight: 700
}
.home #wp-admin-bar-top-secondary a {
	color: #1A5273 !important;
}
#wp-admin-bar-top-secondary a span {
	font-weight: 700
}
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img,
#wp-admin-bar-search {
	display: none
}
#wp-admin-bar-root-default li {	height: 40px;width: 40px}
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link a {margin: 15px 0px 0px 80px}
#wp-admin-bar-root-default li#wp-admin-bar-new-content a {margin: 15px 0px 0px 26px}

@media only screen and (max-width: 1600px) { #wpadminbar { display: none !important}}
@media only screen and (max-width: 999px) {
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link a {margin: 15px 0px 0px 100px}
#wp-admin-bar-root-default li#wp-admin-bar-new-content a {margin: 20px 0px 0px 60px}
}
@media only screen and (max-width: 690px) {
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link a {margin: 60px 0px 0px 10px}
#wp-admin-bar-root-default li#wp-admin-bar-new-content a {margin: 60px 0px 0px 45px}
}
#wpadminbar li a:before {
	font-family: 'Material Icons' !important;
	color: #333841 !important;
	font-size: 40px !important
}
#wp-admin-bar-root-default li#wp-admin-bar-vc_inline-admin-bar-link a:before {content: '\e3c9' !important}
#wp-admin-bar-root-default li#wp-admin-bar-new-content a:before {content: '\e145' !important}
#wpadminbar li a:hover:before {
	color: #FDD948 !important;
}