/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 2.51
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 6.6
Requires PHP: 5.6
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

ws8.cors.at

colors:
red1=#DB0B34
red2=#E65571
red3=#F5B6C3
gray=#878989
blue1=#5698B2
blue2=#66C0EE
*/

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/roboto-v47-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/roboto-v47-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* catamaran-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/catamaran-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* catamaran-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/catamaran-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* catamaran-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/catamaran-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* catamaran-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/catamaran-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {

}
body {
	font-family: 'Roboto', "Arial Black", "sans-serif"!important;
	font-size:18px!important;
	line-height:26px!important;
	background-color: #fff!important;
}
#itil {
	position: relative;
	top: 0;
	display:block;
}
:target:before {
	content: "";
	display: block;
	height: 120px; /* same as your fixed header height */
	margin: -120px 0 0; /* negative fixed header height */
}
.page-wrap {
	margin:0;
	padding-bottom:0!important;
}
.entry-content {
	    -webkit-box-shadow: 0px 11px 20px -7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 11px 20px -7px rgba(0,0,0,0.3);
    box-shadow: 0px 11px 20px -7px rgba(0, 0, 0, 0.3);
}
h1, h2, h3 {
	font-family: 'Catamaran', "Arial Black", "sans-serif"!important;
	font-weight:200;
	
}
h1 {
    font-size: 55px !important;
    line-height: 50px !important;
    font-weight: 200 !important;
	color:#DB0B34;
}
.depicter-layer-frame h1 {
    font-size: 50px !important;
    line-height: 50px !important;
}
h2 {
	font-size:45px !important;
	line-height:40px !important;
	font-weight: 200 !important;
	color: #5698B2!important;
}
h3 {
	font-size:26px !important;
	line-height:34px !important;
	font-weight: 200 !important;
}
h4 {
    font-size: 20px !important;
    line-height: 34px !important;
    font-weight: 400 !important;
    margin: 0!important;
}
p, li {
	color:#878989!important;
}
/* Header */
/* Header */
.main-header {
	background:#fff!important;
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,.2);
    box-shadow: 0 0 30px rgba(0,0,0,.2);
}
.shfb-main_header_row {
        min-height: 100px!important;
        padding: 10px 0!important;
    }
.shfb-row.shfb-cols-layout-equal-desktop.shfb-cols-2 {
	grid-template-columns: max-content;
}
.shfb-header .shfb-main_header_row .shfb-column-1 {
    justify-content: flex-start;
    width: 33%;
    align-items: end!important;
}
.shfb-header .shfb-main_header_row .shfb-column-2 {
    justify-content: flex-start;
	width:67%;
	align-items: end!important;
}
h1.site-title, .site-title, .site-description {
	display:none;
}
.site-logo {
	height:200px!important;
	width:auto;
}
.site-header-inner {
    background-image: url(https://ws8.cors.at/wp-content/uploads/2025/03/nwe-visual-themen.svg);
    background-size: 278px auto!important;
    background-repeat: no-repeat!important;
    background-position: right 12px!important;
}
.shfb-row {
	background-image: url(https://ws8.cors.at/wp-content/uploads/2025/03/nwe-visual-themen.svg);
    background-size: 278px auto!important;
    background-repeat: no-repeat!important;
    background-position: right 12px!important;
}
.shfb-component-menu {
	padding:0 0 16px;
}
.shfb-component-search {
	padding:0 0 28px;
}
.shfb-component-search .header-search svg {
    fill: #5698B2!important;
}
/* Sticky */
.sticky-active {
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,.2)!important;
    box-shadow: 0 0 30px rgba(0,0,0,.2)!important;
}
.sticky-active .shfb-main_header_row {
    background-color: #fff;
}
.sticky-active .shfb-row {
    background-image: url(https://ws8.cors.at/wp-content/uploads/2025/03/nwe-visual-themen_mobil.svg);
    background-size: 293px auto!important;
    background-repeat: no-repeat!important;
    background-position: right 50px!important;
}
.sticky-active .main-header .site-header-inner, 
.sticky-active .main-header .top-header-row {
	height:100px!important;
	transition: 0.5s;
}
.sticky-active .site-logo {
        max-height: 72px;
    }
.sticky-active .bottom-header-row #mainnav, 
.sticky-active .main-header #mainnav {
    margin: 30px 0 0 20px!important;
}
.sticky-active .shfb-component-menu {
    padding: 0 0 2px;
}
.sticky-active .shfb-component-search {
    padding: 0 0 15px;
}
/* Main-Navigation */
.bottom-header-row #mainnav, .main-header #mainnav {
    float: left!important;
    margin: 56px 0 0 20px!important;
}
.shfb .main-navigation a, .shfb .main-navigation a:visited, .shfb .site-description, #mainnav ul li a, #mainnav ul li::before {
    color: #5698B2!important;
	font-size:18px!important;
}
.shfb .main-navigation a:hover {
	color: #878989!important;
}
.shfb .main-navigation li.current-menu-item a {
    color: #d65050!important;
}
.sydney-dropdown .sydney-dropdown-li {
    margin-right: 18px;
}
#mainnav ul li a:hover, #mainnav ul li::before {
    color: #888!important;
}
#mainnav .dropdown-symbol {
    fill: #5698B2!important;
    margin-left: 8px;
    position: relative;
    top: -2px;
}
#mainnav li.menu-item-has-children:hover .dropdown-symbol {
    fill: #888!important;
}
.header-elements svg {
    fill: #5698B2!important;
    max-height: 20px;
}
.header-elements svg:hover {
    fill: #888!important;
}
.main-header #mainnav ul ul {
	margin:0 0 0 0;
    background: rgb(229,229,229);

background: linear-gradient(180deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 25%);
	border-top:1px solid #e5e5e5!important;
	border-bottom:1px solid #e5e5e5!important;
}
.main-header #mainnav ul ul li {
    background: none!important;
}
/* Mobile Nav */
.sydney-offcanvas-menu {
	background-color:none!important;
	background: rgb(255,255,255);
background: linear-gradient(114deg, rgba(255,255,255,1) 34%, rgba(237,237,237,1) 100%)!important;
}
/* Buttons */
.buttondefault .elementor-button,
.iconbox3 p a, .tp-flipbox__action a.tp-flipbox__btn, .link34,
.buttons7 a {
    background: rgb(86,152,178);
    background: linear-gradient(0deg, rgba(86,152,178,1) 0%, rgba(102,192,238,1) 100%);
	box-shadow: 0 5px 15px rgba(86, 152, 178, .4);
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 8px;
	clear:both;
	color:#fff!important;
	    letter-spacing: 0.1px;
	transition: all .6s ease!important;
}
.buttondefault .elementor-button:hover,
.iconbox3 p a:hover, .tp-flipbox__action a.tp-flipbox__btn:hover,
.buttons7 a:hover {
    background: rgb(219,11,52)!important;
background: linear-gradient(0deg, rgba(219,11,52,1) 0%, rgba(230,85,113,1) 100%)!important;
	 box-shadow: 0 5px 15px rgba(219, 11, 52, .4)!important;
}
p .link34 {
	margin-top:8px;
}
/* Topbar */
.yoo-row {
	background: rgb(219,11,52);
background: linear-gradient(0deg, rgba(219,11,52,1) 0%, rgba(150,12,39,1) 100%);
	padding:0!important;
}
.yoo-row p, .yoo-row a {
    margin: 0;
    color: #fff!important;
    font-size: 14px;
    padding: 7px 0;
}
.yoo-row a:hover {
	text-decoration: underline;
}
/* Content */
.page-wrap {
    overflow: hidden;
    padding-top: 0!important;
}
.home .page-wrap {
	padding-top:0!important;
}
.entry-content .slider h3 {
	
}
.headsub {
	padding:160px 0;
}
.headsub h1.elementor-heading-title {
    color: #fff;
    font-size: 70px!important;
}
.entry-content h3 {
	color:#5698B2;
}
.entry-header {display:none!important;}
.bgpictext1 {
	padding:60px 0!important;
}
.fiftytextmiddle .elementor-element {
	--widgets-spacing: 0 0!important;
    --widgets-spacing-row: 0!important;
    --widgets-spacing-column: 0!important;
}
.pictext1 {
	padding:100px 0!important;
}
.boxes3 {
	padding:100px 20px!important;
}
.iconbox3 {	
	padding:30px;
-webkit-box-shadow:0px 0px 41px 0px rgba(217,217,217,0.9);
-moz-box-shadow: 0px 0px 41px 0px rgba(217,217,217,0.9);
box-shadow: 0px 0px 41px 0px rgba(217,217,217,0.9);
	border:2px solid #fff;
	transition: 0.5s ease-in-out;
}
.iconbox3:hover {	
	background: #f2f2f2;
background: linear-gradient(0deg,rgba(242, 242, 242, 1) 0%, rgba(255, 255, 255, 1) 100%);
	scale: 1.15;
}
.iconbox3 p a {
    clear: both;
    color: #fff;
    display: block;
    margin: 18px 0 0 0;
    width: auto;
	font-size:15px;
}
.textblock1 .elementor-widget-container {
	margin:0!important;
}
.quote h3 {
    font-size: 32px!important;
    line-height: 39px!important;
    font-weight: 500!important;
    margin: 12px 0;
}
.inner1 {
	padding:40px;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(255,255,255,0.7));
}
.contactbox, .bpartner {
	background-color:#fff!important;
	padding:40px!important;
}
.contactbox .inner1, .bpartner .inner1 {
	padding:0;
	background-image:none!important;
	background:none!important;
}
.contactbox .elementor-icon-list-items {
	
}
.contactbox .elementor-icon-list-items li {
	margin:15px 0!important;
}
.contactbox .elementor-icon-list-icon svg {
    width: 20px!important;
    height: 20px!important;
	color:#E65571!important;
}
.contactbox .elementor-icon-list-text a {
	width:inherit!important;
	display: inline !important;
}
.standardtextblock {
	padding:60px 0;
}
.logos6 {
	padding:70px 0!important;
	background: #e8e8e8;
background: linear-gradient(217deg,rgba(232, 232, 232, 1) 0%, rgba(212, 212, 212, 1) 100%);
}
.logos6 .tp-flipbox__holder {
    -webkit-box-shadow: 0px 0px 15px 2px rgba(170, 184, 194, 0.9);
    -moz-box-shadow: 0px 0px 15px 2px rgba(170,184,194,0.9);
    box-shadow: 0px 0px 15px 2px rgba(170, 184, 194, 0.9);
	}
.logos6 .tp-flipbox__title-front, 
.tp-flipbox__icon-back, .tp-flipbox__back .tp-flipbox__icon-back,
.logos6 .tp-flipbox__front .tp-flipbox__desc-back{
	display:none;
}
.logos6 .tp-flipbox__back .tp-flipbox__content {
	background: rgba(255,255,255,0.52);
}
.logos6 .tp-flipbox__back .tp-flipbox__title-back {
    font-size: 25px;
    padding: 45px 0 15px 0;
}
.logos6 .tp-flipbox__back .tp-flipbox__desc-back {
	font-size:16px;
}
.logos6 .tp-flipbox__back .tp-flipbox__action a {
    font-size: 16px;
    padding: 12px 30px;
}
.referenzen .logos6 .tp-flipbox__holder {
    min-height:210px!important;
	}
.referenzen .elementor-heading-title {
	padding:0 0 30px;
}
.referenzen .logos6 {
	background: none!important;
	padding:0!important;
}
.referenzen .logos6 .tp-flipbox__icon-front {
    padding: 0!important;
}
.referenzen .logos6 .tp-flipbox__back .tp-flipbox__title-back {
    font-size: 18px;
    margin: 0!important;
    padding: 0!important;
    font-weight: 800;
}
.referenzen .logos6 .tp-flipbox__back .tp-flipbox__desc-back {
    display: none;
}
.referenzen .logos6 .tp-flipbox__back .tp-flipbox__content {
    padding: 0 12px;
}
.referenzen .tp-flipbox__icon-front img {
    max-width: 100%;
    max-height: 198px!important;
}
.partnerdetails h2 a {
	color:#5698B2;
}
.blur {
	padding:40px!important;
	backdrop-filter: blur(20px);
}
.blur2 {
	padding:40px!important;
	backdrop-filter: blur(20px);
}
.blur h3, .blur p, .blur li {
	color:#fff!important;
}
.bg50text {
	margin:0;
}
.fiftytextmiddle {
	padding:0!important;
}
.inner23 {
    margin: 100px 0!important;
    padding: 40px!important;
    background: #fff!important;
    height: auto!important;
    width: 800px;
    position: relative;
    left: -330px;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .2);
    box-shadow: 0 0 30px rgba(0, 0, 0, .2);
}
.hlthreeiconbox {
	padding:100px 0;
}
.referenzen {
	padding:100px 0;
}
.onethird {
	
}
.twothird {
	background-size: 54%!important;
}
.twothird.left .inner23 {
    position: relative;
    left: -600px;
    width: 90%;
}
#content {
	box-shadow: 1px 8px 22px 0px rgba(0,0,0,0.28);
-webkit-box-shadow: 1px 8px 22px 0px rgba(0,0,0,0.28);
-moz-box-shadow: 1px 8px 22px 0px rgba(0,0,0,0.28);
}
.entry-footer {
    display: none;
}
/* Footer */
.shfb-footer .shfb-row {
    background:none !important;
}
.shfb-footer .shfb-above_footer_row .shfb-column-1 {
    align-items: flex-start;
    width: 200px;
}
.shfb-footer .shfb-above_footer_row .shfb-column-2 {
    align-items: flex-start;
    width: 680px;
}
.shfb-footer .shfb-above_footer_row .shfb-column-3 {
    align-items: flex-start;
    width: 200px;
}
.footer-widgets {
    background: rgb(207,207,207);
background: linear-gradient(180deg, rgba(207,207,207,1) 0%, rgba(242,242,242,1) 7%, rgba(255,255,255,1) 100%);
}
.footer-widgets-grid {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}
.footer-widgets-grid.footer-layout-3 {
    grid-template-columns: repeat(4, 1fr)!important;
}
.footer-widgets figure {
    margin-block-start: 1em!important;
    margin-block-end: 1em!important;
    margin-inline-start: 0!important;
    margin-inline-end: 0!important;
}
.footer-widgets figure img {
    max-width: 170px;
}
.footer-widgets .footer-layout-3 .sidebar-column:first-child {
	width:200px!important;
}
.footer-widgets .footer-layout-3 .sidebar-column:nth-child(2) {
	width:680px!important;
}
.footer-widgets .footer-layout-3 .sidebar-column:last-child {
	width:200px!important;
}
#block-13, #block-14 {
	float:left;
	width:50%;
}
footer-widgets h3 {
    margin: 0 0 0 8px;
}
#block-9 {
	
}
.shfb-footer .shfb-row-wrapper {
    padding: 40px 0;
}
#nav_menu-3 ul {
    margin: 0;
    padding: 8px 0 0 0;
    list-style: none;
}
#nav_menu-3 li {
    margin: 0 0 6px 0;
    padding: 0;
}
#nav_menu-3 li a {
    background-image: url("https://ws8.cors.at/wp-content/uploads/2025/05/list-arrows.svg");
    padding: 0px 0 0 24px;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: 0;
    line-height: 100%;
}

#sidebar-footer .widget a {
    color: #999!important;
}
#sidebar-footer .widget a:hover {
    color: #DB0B34!important;
}
#sidebar-footer .widget li.current_page_item a {
    color: #5698B2!important;
}
#colophon {
	display:none;
}
@media only screen and (max-width: 1680px) {
	.homes4 img {
		width: 70%!important;
	}
	.fiftytexttext img {
		width: 300px!important;
	}
	.fullsizeimage img {
		width: 80%!important;
	}
	.pictext1full .textblock5 {
    width: 66%!important;
    max-width: 100%!important;
    display: block;
}
	.pictext2full .textblock5 {
    width: 68%!important;
    max-width: 100%!important;
    display: block;
}
	.inner23 {
    width: 800px;
    left: -410px;
}
	.twothird.left .inner23 {
    left: -590px;
    width: 100%;
}
}
@media only screen and (max-width: 1600px) {

}
@media only screen and (max-width: 1440px) {
	.partnerdetails img {
    width: 70%!important;
    float: right;
}
	h2 {
    font-size: 36px !important;
    line-height: 28px !important;
}
	h3 {
    font-size: 24px !important;
    line-height: 28px !important;
    margin: 10px 0 6px 0!important;
}
	.pictext1full .textblock5 {
    width: 80%!important;
}
	.pictext2full .textblock5 {
    width: 80%!important;
    max-width: 100%!important;
    display: block;
}
}
@media only screen and (max-width: 1200px) {
body {
    font-size: 16px!important;
    line-height: 26px!important;
}
	.twothird.left .inner23 {
    left: -590px;
    width: 680px!important;
		display:block;
}
	.inner1 {
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(255,255,255,0.9));
}
	.headsub h1.elementor-heading-title {
    font-size: 50px!important;
		padding-left:50px;
}
	.headsub {
    padding: 100px 0;
}
.fullsizeimage img {
    width: 60%!important;
}
	.inner23 {
    width: 680px!important;
    left: -410px;
		display:block;
}
	.pictext1full .textblock5 {
    width: 96%!important;
}
}
@media only screen and (max-width: 1024px) {
/*div {
		border:1px dashed #e5e5e5;
	}*/
	
	.onehundredtext .e-con-inner {
		display:block;
		width:100%;
		max-width: none;
		margin-left:30px;
		margin-right:30px;
	}
	.shfb-column {
    min-width: 80px;
}
	.site-logo {
    height: 80px!important;
}
	.shfb-row {
    background-size: 220px auto!important;
    background-position: 650px 0px!important;
}
	.shfb-header .shfb-main_header_row .shfb-column-2 {
    width: 100%;
}
#block-9 figure {
    margin-block-start: 0!important;
    margin-block-end: 0!important;
    margin-inline-start: 0px!important;
    margin-inline-end: 0px!important;
}
	.shfb-footer .shfb-above_footer_row .shfb-column-1 {
    width: 110px;
}
	#block-9 img {
		width:100px!important;
	}
	.shfb-footer .shfb-above_footer_row .shfb-column-2 {
    width: 480px!important;
}
	.onehundredtext .e-con-inner {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    padding: 100px 30px 0 30px!important;
}
	.fiftytexttext .e-con-inner {
    display: block!important;
    width: 100%!important;
    max-width: none!important;
    padding: 30px 30px 70px 30px!important;
}
	.fiftytexttext .e-con-inner .elementor-element {
    display: block!important;
    width: 50%!important;
		float:left;
    max-width: none!important;
}
	.fiftytexttext .e-con-inner .elementor-element .elementor-element {
    display: block!important;
    width: 100%!important;
}
.twothird.left .inner23 {
    left: -360px;
    width: 680px!important;
}
	.twothird.left {
	background-size: 78% auto !important;
	}
	h2 {
    margin: 0 0 12px 0!important;
		        line-height: 34px !important;
}
	.bgpictext1 {
		display:block!important;
		padding:60px 30px!important;
	}
	.firsttextsub .e-con-inner {
		padding:70px 30px 0 30px!important;
}
	.agbblock .e-con-inner {
		padding:0 30px 80px!important;
}
	.bgpictext1 .elementor-element {
		display:block!important;
		width:600px;
		float:left;
	}
	.bgpictext1 .e-child:first-child {
		display:none!important;
	}
	.transleft .e-child:first-child,
	.partnerdetails .e-child:first-child {
		display:block!important;
	}
	.partnerdetails .e-child:first-child {
		padding:10px!important;
	}
	.bgpictext1 .elementor-element {
    width: 600px!important;
    float: right;
}
	.pictext2full .textblock5 {
    width: 100%!important;
}
	.pictext2full .elementor-widget-container {
    padding: 60px 30px!important;
}
	.transleft .elementor-element,
	.partnerdetails .elementor-element {
    width: 100%!important;
		float:left;
		padding:10px;
}
	.transleft .elementor-element .elementor-element {
		padding:0px;
}
	.partnerlogos {
    padding: 70px 30px!important;
}
	.standardtextblock {
    padding: 60px 30px!important;
    display: block!important;
    width: 100%!important;
}
	.referenzen .logos6 {
    padding: 0 20px!important;
		    --e-con-grid-template-columns: repeat(3, 1fr)!important;
}	
}
@media (min-width: 992px) {
    .col-md-9 {
        width: 100%;
    }
	.content-area .post-wrap, .contact-form-wrap {
    padding-right: 0!important;
}
	.container-fluid {
    padding-right: 0;
    padding-left: 0;
}
}

@media only screen and (max-width: 959px) {
	.shfb-mobile .container {
    width: 98%;
}
.shfb-row {
    background-size: 220px auto!important;
    background-position: 620px 0px!important;
}
	.shfb-header .shfb-main_header_row .shfb-column-2 {
    width: 98%;
}
	.shfb-footer .container {
		width:100%;
		margin:0 20px;
	}
	.shfb-footer .shfb-row {
    display: block;
}
	.shfb-footer .shfb-column {
		display:block;
		float:left;
	}
	.shfb-footer .shfb-above_footer_row .shfb-column-2 {
    margin: 0 40px;
}
	#primary {
		padding:0;
	}
}
@media only screen and (max-width: 860px) {
	.shfb-row {
    background-position: 540px 0px!important;
}
	.onehundredtext .e-con-inner {
    padding: 30px 40px 0 40px!important;
}
	.partnerdetails img {
    width: 89%!important;
}
	.transleft .e-con-inner {
		--e-con-grid-template-columns: repeat(1, 1fr);
	}
	.shfb-footer .shfb-above_footer_row .shfb-column-2 {
    margin: 0 20px;
}
	.shfb-footer .shfb-above_footer_row .shfb-column-3 {
    width: 128px;
}
}
@media only screen and (max-width: 768px) {
	.depicter-layer-frame h1 {
    font-size: 40px!important;
    line-height: 40px !important;
}
.topbarpositong, .yoo-row {
        display: none;
    }
	.shfb-row {
    background-image: none;
}
	#block-14 {
    width: 100%;
		text-align: center;
		margin:20px 0 0 0;
}
	#block-13 {
    width: 100%;
		text-align: center;
		margin:0 0 20px 0;
}
	.fiftytexttext .e-con-inner .elementor-element {
    width: 100%!important;
}
	.fiftytexttext .e-con-inner {
    padding: 0px 30px 70px 30px!important;
}
	.fiftytexttext .e-con-inner .e-child:first-child {
   padding:0 10px 40px 10px;
}
	.inner23 {
    width: 680px!important;
    left: -348px;
}
	.pictext1full .e-child:first-child {
		width:70%
	}
	.pictext1full .e-child:last-child {
		width:30%
	}
	.pictext2full .e-child:first-child {
		width:30%
	}
	.pictext2full .e-child:last-child {
		width:70%
	}
	.hlthreeiconbox .e-child {
	--e-con-grid-template-columns: repeat(1, 1fr)!important;
		}
	.referenzen .logos6 .tp-flipbox__holder {
    min-height: 175px!important;
}
	.tp-flipbox {
    min-height: 175px!important;
}
	.referenzen {
    padding: 60px 0;
}
	.address {
		text-align: center;
	}
	.shfb-footer .shfb-column-1,
	.shfb-footer .shfb-column-2,
	.shfb-footer .shfb-column-3 {
		width:100%!important;
	}
	.shfb-footer .wp-block-image img {
		        width: 200px !important;
        margin: 0 auto;
        display: block;
	}
	.shfb-footer .shfb-above_footer_row .shfb-column-2 {
    width: 90%!important;
}
	#nav_menu-3 ul {
    margin: 0 auto;
    padding: 8px 0 0 0;
    width: 130px;
}
}
@media only screen and (max-width: 600px) {
	.depicter-layer-frame h1 {
    font-size: 30px!important;
    line-height: 32px !important;
}
	    .depicter-layer-frame h3 {
        font-size: 20px !important;
        line-height: 28px !important;
        margin: 10px 0 14px 0 !important;
    }
.headsub {
    padding: 60px 0;
}
	.fiftytexttext img {
    width: 230px!important;
    margin: 0 auto;
    display: block!important;
}
	.homes4 .e-child:last-child {
		padding:0;
	} 
	.fullsizeimage .e-con-inner {
    margin: 0!important;
    display: block!important;
    padding: 0 0 70px!important;
}
	.inner23 {
    width: 100%!important;
    left: 0;
    margin: 70px 10px!important;
}
	.onethird {
		background-size:200%!important;
	}
	.onethird .inner23 {
    margin: 70px 0px!important;
    padding: 30px!important;
}
	
	.onehundredtext .e-con-inner {
    padding: 70px 20px 0 20px!important;
}
	h2 {
    font-size: 33px !important;
}
	.fiftytexttext .e-con-inner .e-child:first-child {
    padding: 0 0px 40px 0px;
}
	.headsub .e-con-inner {
		display:block!important;
	}
	.headsub h1.elementor-heading-title {
    font-size: 40px!important;
    padding-left: 35px;
}
	h3 {
    font-size: 23px !important;
    line-height: 28px !important;
    margin: 10px 0 14px 0!important;
}
	.quote h3 {
    font-size: 23px !important;
    line-height: 28px !important;
    margin: 10px 0 14px 0!important;
}
.twothird.left .inner23 {
    left: 0;
    width: 100%!important;
    padding: 20px!important;
    margin: 40px 0px!important;
}
	.pictext2full .e-child:first-child {
    width: 100%;
    display: block;
    height: 200px;
		order:2;
}
	.pictext2full .e-child:last-child {
    width: 100%;
    display: block;
		order:1;
}
	.pictext1full .e-child:first-child {
    width: 100%;
    display: block;	
}
	.pictext1full .e-child:last-child {
    width: 100%;
    display: block;
		 height: 300px;
}
	.pictext1full .e-child:last-child::before {
		background-size: 150%!important;
	}
	.pictext1full .textblock5 {
    width: 100%!important;
    padding: 20px;
}
	.fullsizeimage img {
    width: 90%!important;
}
	.referenzen .logos6 {
    --e-con-grid-template-columns: repeat(1, 1fr)!important;
}
	.referenzen .tp-flipbox__icon-front img {
    max-height: 120px!important;
}
	.twothird.left {
    background-size: 124% auto !important;
}
	.twothird .e-child:first-child {
		height:250px;
	}
	.second .e-con-inner .e-child:first-child {
		padding:0;
	}
	.fiftytexttext .e-con-inner .e-child:last-child {
		padding:0;
		margin:0;
	}
	.hlthreeiconbox {
    padding: 60px 0;
}
	.firsttextsub .e-con-inner {
    padding: 40px 20px 30px 20px!important;
    display: block!important;
}
	.fiftytexttext .e-con-inner {
    padding: 0px 30px 70px 30px!important;
}
	.fiftytexttext .e-con-inner {
    padding: 0px 20px 70px 20px!important;
}
	.add .e-con-inner .e-child:first-child {
    padding: 0 0px 40px 0px;
}
	.add .e-con-inner .e-child:last-child {
    padding: 0;
}
	.agbblock .e-con-inner {
    padding: 0 20px 60px!important;
}
	.agbblock .e-con-inner {
		display:block!important;
	}
	.bgpictext1 {
    padding: 60px 20px!important;
}
	.bgpictext1 .elementor-element {
    width: 100%!important;
    float: none;
}
	.contactbox, .bpartner {
    padding: 20px!important;
}
}
@media only screen and (max-width: 480px) {
	.twothird.left .e-child:first-child {
    height: 270px;
}
.twothird.left .inner23 {
    left: 0;
    width: 89%!important;
    padding: 20px!important;
    margin: 40px 20px!important;
    position: relative;
    top: -250px;
}
.twothird.long {
	background-position: center center!important;
    background-size: 220% !important;
}
	.twothird.long .e-child:first-child {
    height: 340px;
}
	.twothird.long .inner23 {
    position: relative;
    top: -330px;
}
	.twothird.long2 .e-child:first-child {
    height: 370px;
}
	.twothird.long2 .inner23 {
    position: relative;
    top: -385px;
}
	.contactbox .elementor-icon-list-text a {
    width: inherit!important;
    display: block !important;
}
	.contactbox .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 10px;
    line-height: 23px;
}
	.partnerdetails img {
    width: 100%!important;
    float: left;
}
}