/*
Theme Name: doloopswp
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@font-face {
    font-family: 'BiancoSerif';
    src: url('fonts/BiancoSerif-Bold.eot');
    src: url('fonts/BiancoSerif-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/BiancoSerif-Bold.woff') format('woff'),
         url('fonts/BiancoSerif-Bold.ttf') format('truetype'),
         url('fonts/BiancoSerif-Bold.svg#BiancoSerif-Bold') format('svg');
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'BiancoSans';
  src: url('fonts/BiancoSans-Regular.eot');
  src: url('fonts/BiancoSans-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/BiancoSans-Regular.woff') format('woff'),
       url('fonts/BiancoSans-Regular.ttf') format('truetype'),
       url('fonts/BiancoSans-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BiancoSans';
  src: url('fonts/BiancoSans-Italic.eot');
  src: url('fonts/BiancoSans-Italic.eot?#iefix') format('embedded-opentype'),
       url('fonts/BiancoSans-Italic.woff') format('woff'),
       url('fonts/BiancoSans-Italic.ttf') format('truetype'),
       url('fonts/BiancoSans-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'BiancoSans';
  src: url('fonts/BiancoSans-Bold.eot');
  src: url('fonts/BiancoSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('fonts/BiancoSans-Bold.woff') format('woff'),
       url('fonts/BiancoSans-Bold.ttf') format('truetype'),
       url('fonts/BiancoSans-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BiancoSans';
  src: url('fonts/BiancoSans-BoldItalic.eot');
  src: url('fonts/BiancoSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('fonts/BiancoSans-BoldItalic.woff') format('woff'),
       url('fonts/BiancoSans-BoldItalic.ttf') format('truetype'),
       url('fonts/BiancoSans-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

body,
.fusion-button-text,
.menu-item .menu-text,
.fusion-button {
  font-family: 'BiancoSans', sans-serif !important;
}

.fusion-button {
  font-weight:700 !important;
}

h1, h2, h3, h4, h5, h6,
blockquote{
font-family: 'BiancoSerif', serif !important;
}

body .bgimg{
	/*background: transparent url(images/xxx.png) no-repeat scroll 0 0;*/
}

.fusion-logo img.fusion-standard-logo {
	width:310px;
	height:auto;
}

.fusion-menu li a span.fusion-button {
	font-size:20px !important;
	padding: 14px 29px 12px 29px !important;
}

#wrapper a:focus-visible {
  outline: 2px solid #22272E;
  outline-offset: 2px;  
}

#wrapper .whitetext a:focus-visible {
  outline: 2px solid #fff;
}
#wrapper .whitetext button:focus-visible {
  outline: 2px solid #fff;
}

#wrapper a:has(img):focus-visible {
  outline: none;
}
#wrapper button:has(img):focus-visible {
  outline: none !important;
}

#wrapper a:has(img):focus-visible img {
  outline: 2px solid #22272E;
  outline-offset: -2px !important;
}

#wrapper .whitetext a:has(img):focus-visible img {
  outline: 2px solid #22272E;
  outline-offset: -2px !important;
}

#wrapper button:has(img):focus-visible img {
  outline: 2px solid #22272E !important;
  outline-offset: -2px !important;
}

#wrapper .whitetext button:has(img):focus-visible img {
  outline: 2px solid #fff !important;
  outline-offset: -2px;  
}

#wrapper .fusion-menu a:focus-visible {
  outline: none;
  outline-offset: 0px;  
}

#wrapper .fusion-menu a:focus-visible span{
  outline: 2px solid #22272E;
  outline-offset: 2px;  
}

#mobile-menu-hauptmenue a:focus-visible {
  outline: none;
}
#mobile-menu-hauptmenue a:focus-visible span {
  outline: 2px solid #22272E;
  outline-offset: 2px;  
}

a.fusion-column-anchor:focus-visible{
  outline: 2px solid #22272E;
  outline-offset: 2px;
}

a.fusion-button:focus-visible{
  outline: 2px solid #22272E;
  outline-offset: 2px;
}

a#toTop:focus-visible {
  outline: 2px solid #22272E;
  outline-offset: 2px;
}

.fusion-search-form-content input.searchsubmit:focus-visible{
  outline: 2px solid #22272E;
  outline-offset: 2px;
}


a.cmplz-link.cookie-statement{
  text-decoration:underline;
}

a.cmplz-link.cookie-statement:hover{
  color:#fff !important;
}

a.cmplz-link.cookie-statement:focus-visible{
  border: 2px dashed #fff !important;
}

button.cmplz-accept-service {
	cursor:pointer;
}

.panel-body.toggle-content a,
.fusion-text a,
.tribe-events-single-event-description a,
.tribe-events-content a{
	text-decoration:underline;
}


blockquote {
	font-style:normal !important;
	background:none !important;
	border:none !important;
	margin-top: 0em !important;
    margin-bottom: 0em !important;
	line-height:1.3 !important;
	font-weight:bold !important;
	font-size:24px !important;
}

blockquote em {
	font-size:16px !important;
}


.fusion-search-field input {
	border:1px solid #22272E !important;
}

.whitetext,
.whitetext a,
.whitetext h1,
.whitetext h2,
.whitetext h3,
.whitetext h4,
.whitetext blockquote{
	color: #fff !important;
}


.nohspacing h1,
.nohspacing h2,
.nohspacing h3,
.nohspacing h4,
.nohspacing h5{
	margin-top:0px !important;
	margin-bottom:0px !important;
}

.marginauto{
	margin-left:auto !important;
	margin-right:auto !important;
}

.max60 {
	max-width:60% !important;
}

.max70 {
	max-width:70% !important;
}

.max80 {
	max-width:80% !important;
}
.marginnull {
    margin-left:0 !important;
	margin-right:0 !important;
}

.fusion-mobile-menu-icons {
	margin-top:20px !important;
}	
.fusion-mobile-menu-icons a {
  font-size: 30px !important;
}

.nopmargin p {
	margin-bottom:0 !important;	
	margin-top:0 !important;
	padding-bottom:0 !important;	
	padding-top:0 !important;	
}

.fusion-text ul li {
	padding-bottom:10px;
}
.fusion-text ul {
	padding-left: 20px;
}

.autohyphens {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none !important;
}

.customfooter1,
.customfooter2,
.fusion-footer-widget-area ul{
	font-size:16px !important;
}

.customfooter1 ul,
.customfooter2 ul{
	list-style-type:none !important;
	padding-left: 0;
}

.customfooter1 a,
.customfooter2 a{
	text-decoration:none !important;
}

.customfooter1 .fusion-text ul li,
.customfooter2 .fusion-text ul li{
  padding-bottom: 2px;
}

.homehero2{
	margin-top: -420px !important;
	padding-bottom: 200px !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

#newtoplink a {
  background-image: url('/wp-content/uploads/2026/03/a2_top.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 50px 50px;
  
  padding-right: 60px;
  min-height: 50px;

  display: inline-flex;
  align-items: center;
  width: 100%;
}

.arrowlist li {
  background-image: url('/wp-content/uploads/2026/03/a-right-blue.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 50px 50px;

  padding-left: 70px;
  min-height: 50px;
	
  display: flex;
  align-items: center;
  padding-bottom:25px !important;
}

.arrowlist ul {
  padding-left: 0px;
}


a.fusion-button.buttontrans{
  background:transparent !important;
  border:2px solid #233848 !important;
}
a.fusion-button.buttontrans span{
  color: #233848 !important;
}
a.fusion-button.buttontrans span::after{
  content:"  >";
  color: #233848 !important;
}

a.fusion-button.buttontrans:focus,
a.fusion-button.buttontrans:hover{
  background:#233848 !important;
  border:2px solid #233848 !important;
}

a.fusion-button.buttontrans:focus span,
a.fusion-button.buttontrans:hover span{
  color: #fff !important;
}

a.fusion-button.buttontrans:focus span::after,
a.fusion-button.buttontrans:hover span::after{
  color: #fff !important;
}

.fusion-tabs,
.fusion-tabs .nav,
.fusion-tabs .nav-tabs,
.fusion-tabs .tab-pane{
	border:none !important;
}

.fusion-tabs .nav-tabs a.tab-link {
	border:1px solid #233848 !important;
	margin-right: 5px !important;
}

.fusion-tabs .nav-tabs a.tab-link:hover,
.fusion-tabs .nav-tabs a.tab-link:focus,
.fusion-tabs .nav-tabs a.tab-link:active,
.fusion-tabs .nav-tabs a.tab-link:focus .fusion-tab-heading,
.fusion-tabs .nav-tabs a.tab-link:active .fusion-tab-heading,
.fusion-tabs .nav-tabs .active a.tab-link {
	background:#233848 !important;
	color:#fff !important;
}

.fusion-tabs .tab-content > .tab-pane {
  display: none !important;
}

.fusion-tabs .tab-content > .tab-pane.active.in {
  display: block !important;
}

.inhero {
	margin-top:-130px !important;
	pointer-events: none !important;
}

.fusion-main-menu .sub-menu {
	margin-top:-40px !important;
}

.spiegeln img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.h2marginbottom h2 {
	margin-top:40px !important;
}

.limebg,
.limebg p,
.limebg ul,
.limebg ul li,
.limebg a{
	color:#22272e !important;
}

.limebg a.fusion-social-network-icon{
	color:#D5D870 !important;
}

.teamtext small {
	font-size:16px;
}

@media screen and (max-width: 1150px) {
	.homehero2{
		margin-top: -320px !important;
		padding-bottom: 130px !important;
	}
}	

@media screen and (max-width: 1000px) {
	.homehero2{
		margin-top: -220px !important;
		padding-bottom: 50px !important;
	}
	
	h1 {
		font-size:45px !important;
	}
	h2 {
		font-size:35px !important;
	}
}	

@media screen and (max-width: 800px) {

	.homehero2{
		margin-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	.max60,
	.max70,
	.max80,
	.max90{
		max-width:100% !important;
	}
	
	.marginauto{
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	h1,h2,h3 {
	  word-wrap: break-word;
	  overflow-wrap: break-word;

	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
	}
	
	h1.nohyphens,
	h2.nohyphens,
	h3.nohyphens,
	.nohyphens {
	  -webkit-hyphens: none;
		 -moz-hyphens: none;
			  hyphens: none;
	  overflow-wrap: normal;
	  word-wrap: normal;
	}
	
	
}	

@media screen and (max-width: 640px) {
	.mobilehidden {
		display:none !important;
	}
	
	.controleimagearea .fusion-image-element {
		text-align:center !important;
	}
	
	.inhero {
		margin-top:20px !important;
		margin-bottom:20px !important;
	}
	
	.inhero .fusion-image-element {
		text-align:center !important;
	}
	.mobiledifforder .fusion-builder-row {
		display:flex;
	}
	.mobiledifforder .fusion-builder-row .fusion_builder_column_1_2:first-child {
		order:2 !important;
	}
	.mobileinit > .fusion-column-wrapper{
		padding-left:0 !important;
	}
	blockquote {
	  padding-left: 0 !important;
	  padding-right: 0 !important;
	  margin-left: 0 !important;
	  margin-right: 0 !important;
	}
	
}

@media screen and (max-width: 450px) {
	.fusion-logo img {
	  max-width:200px !important;
	}
	.fusion-mobile-menu-icons {
	  margin-top: 9px !important;
	}
}


/* custom slider */

.fs_slider_etapper .fusion-text.fs_text[hidden] {
  display: none !important;
}

.fs_slider_etapper .fs_slider_btn {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  line-height: 0;
}

.fs_slider_etapper .fs_slider_btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.fs_slider_etapper .fs_slider_btn:focus-visible,
.fs_slider_etapper .fusion-text.fs_text.is-active:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.fs_nav img {
	width:50px !important;
	height:auto !important;
	margin-top:-10px !important;
}

/* / custom slider */
